Land Reclamation

Track land reclamation and development projects: register land plots in a master registry, open a reclamation project with a budget on each plot, and record every expense (roads, wells, irrigation, electricity, infrastructure…). Each cost is automatically capitalized to a projects-in-progress asset account, so you always know each project's total cost and remaining budget.

Overview and workflow

When to use this module: when you own (or manage) raw land and spend money to develop it — drilling wells, building roads, laying irrigation and power networks — and you want to know exactly what each piece of land cost you before selling or using it. Spending here is not an immediate expense on the income statement; it is an investment capitalized to an asset until the project is finished.

  1. Register the plot in Land Plots: code, name, area in feddan, ownership and location.
  2. Open a reclamation project on the plot from Reclamation Projects and set its estimated budget.
  3. Record every expense as it happens in Project Costs — each cost posts an automatic journal entry instantly.
  4. Monitor the "Costs" and "Budget remaining" columns in the project list to compare actual vs. planned.
  5. Close the project when finished (lock button); it then stops accepting new costs.
One-time accounting setup: before recording the first cost, configure the Land.ProjectWipAccountCode account (reclamation projects in progress) and the default cash account Comm.CashAccountCode in the Accounts settings screen. Without them the system refuses to save a cost with an explicit error message.
PermissionWhat it allows
LAND.Plots.View / Create / Edit / DeleteView, add, edit and delete land plots.
LAND.Projects.View / Create / EditView and create projects; Edit is required for the close button.
LAND.Costs.View / CreateView project costs and record a new cost (costs cannot be edited or deleted).

Reclamation projects

Route: Land › Reclamation Projects/land/projects

Projects
Project list
New project
New project

Purpose: the project is the cost container: it is opened on a specific plot with an estimated budget, and every recorded cost accumulates on it until it is closed. It automatically receives a serial document number in the form LPRJ-00001 and the fiscal year matching its start date.

"New project" fields

FieldRequiredDescription
PlotYesPick from the plot registry (only active plots are listed) with name search.
Start dateYesDefaults to today; determines the project's fiscal year.
Project descriptionYesFree text up to 300 characters, e.g. "North Farm reclamation — phase 1".
BudgetNo (default 0)Estimated total for the project; used to compute "Budget remaining". Overspending is not blocked.
NotesNoFree notes.

Standard action buttons: Save (returns to the list), Save & New (clears description, budget and notes for the next project), Back.

Project list columns

ColumnMeaning
Project noThe automatic number LPRJ-….
PlotName of the linked land plot.
Project description / Start dateAs entered.
BudgetEstimated budget (with a column total).
CostsTotal actual costs accumulated — updates automatically with every new cost.
Budget remainingBudget − costs; a negative value means the budget was exceeded.
StatusOpen accepts new costs / Closed finished.

Closing a project

  1. Open the project list and locate the row (the lock icon appears only for Open projects).
  2. Click the lock icon in the actions column.
  3. The status changes to "Closed" and the end date is set to today automatically.
Warning: closing is final from this screen — there is no reopen button, and no cost can be recorded on a closed project. Make sure every invoice and expense is entered before closing.

Common errors and situations

SituationCause and fix
Save button does nothingNo plot selected or the description is empty — both are required.
Plot missing from the dropdownThe plot is inactive; activate it from the Land Plots screen ("Active" checkbox).
"Budget remaining" is negativeNot an error: actual costs exceeded the budget, and the system does not block overspending — review the project.

FAQ

Q: Can I open more than one project on the same plot?
A: Yes; for example one project per reclamation phase. Each project has its own number, budget and costs.

Q: I closed a project by mistake — how do I reopen it?
A: There is no reopen action on the screen. Contact your system administrator; in practice the usual remedy is to open a new project for the remaining work.

Q: Can I change the budget after creating a project?
A: The current screen offers no project editing after saving, so review the budget carefully before saving.

Project costs

Route: Land › Project Costs/land/costs

Project costs
Project cost list

Purpose: record every expense against its project as it happens. The document receives an automatic number in the form LCST-00001, and its journal entry is posted the moment you save — there is no separate posting step — adding the amount directly to the project's total costs.

"New project cost" fields

FieldRequiredDescription
DateYesDate of the expense; determines the entry's fiscal year.
ProjectYesOnly Open projects are listed, shown as "project no - description", with search.
Cost typeYesFixed list (table below); default "Infrastructure".
AmountYes (> 0)Expense amount with 2 decimals; zero or negative is not accepted.
Cash boxYesThe cash account being paid from; Cash-type payment accounts are listed and the first is preselected.
DescriptionNoFree text shown in the list and in the journal narration.

Cost types

TypeExamples
RoadsBuilding and grading internal roads and tracks.
WaterWater connections and networks.
ElectricityTransformers, poles, electrical wiring.
WellsDrilling and equipping wells and pumps.
IrrigationDrip or sprinkler irrigation networks.
InfrastructureLeveling, fencing, general service structures.
MachineryRenting or operating heavy equipment (excavators, loaders…).
LaborDaily labor and contractor wages.
OtherAnything not covered above.

Accounting effect (capitalization)

Every saved cost generates a balanced two-line automatic entry:

AccountDebitCredit
Reclamation projects in progress (asset — setting Land.ProjectWipAccountCode)Amount
Chosen cash box (or default cash account Comm.CashAccountCode)Amount
Viewing the entry: in the cost list, click the book icon (View entry) on any row to open the "Accounting entry" dialog and review both sides of the entry, its number and its balance state without leaving the screen.
Check before saving: the cost posts immediately and the screen offers no edit or delete afterwards. Review the project, amount and cash box carefully; correcting a mistake requires a manual adjusting journal entry in the Accounting module.

Common error messages

Message / situationCause and fix
Save button does nothingNo project selected or amount = 0. Complete both fields.
Project missing from the listThe project is closed — only Open projects are listed.
"Project is closed - no more costs can be added."The project was closed before saving; record the cost on an open project.
"Configure Land.ProjectWipAccountCode in الحسابات settings."The capitalization account is not configured — set it in the Accounts settings and retry.
"Configure Comm.CashAccountCode in الحسابات settings."No cash box chosen and no default cash account exists — configure the setting or pick a cash box.
"Cash box" list is emptyNo Cash-type payment accounts are defined; add them in the payment accounts settings.

FAQ

Q: Why doesn't the expense appear on the income statement?
A: By design — the expense is capitalized to the "projects in progress" asset on the balance sheet, and only becomes a cost on the income statement when the land is later sold or put to use.

Q: Can I pay a supplier on credit instead of a cash box?
A: The current screen supports cash payment from a cash box only. For credit purchases use the Purchasing module, then handle the capitalization with a manual journal entry.

Q: I recorded a wrong amount — what now?
A: Costs cannot be edited or deleted. Record a reversing adjustment entry in the Accounting module and notify your system administrator to correct the project's cost total.

Q: Is the cost deducted from the budget automatically?
A: Yes; the "Costs" and "Budget remaining" columns in the project list update as soon as each cost is saved.

Land plots

Route: Land › Land Plots/land/plots

Plots
Plot list

Purpose: the master registry of land plots — their fixed data: code, Arabic and English names, area in feddan, ownership, GPS coordinates and location. A plot is the prerequisite for opening a reclamation project, so register it before any project. Plots resulting from subdividing a large piece of land for sale are registered here too.

Add / edit plot fields

FieldRequiredDescription
CodeAutomaticGenerated from the code counter (read-only) and must be unique.
Arabic nameYesUp to 200 characters; the name shown in lists and pickers.
English nameNoIf left empty it is copied from the Arabic name automatically.
Area (feddan)No (default 0)Decimal with 2 places; negative not accepted. Enter it accurately — it drives cost allocation (see the example).
OwnershipNoFree text: owner or deed/contract number.
GPS coordinatesNoIn lat,lng form, e.g. 30.0444,31.2357.
LocationNoTextual location description (district, road…).
ActiveShown only when editing; an inactive plot disappears from the project plot picker.

The edit screen also shows a record notes panel for dated notes on the plot (visits, inspections, documents).

List actions

ActionDetails
EditOpens the full edit page; all fields can be changed, including "Active".
DeleteAfter a confirmation dialog; rejected if the plot has any reclamation project.

Common errors and situations

SituationCause and fix
Save button does nothingThe Arabic name is empty — it is required.
"Plot code '…' already exists."Duplicate code within the company; use the automatically generated code.
"Plot has projects - it cannot be deleted."A plot with projects cannot be deleted (referential integrity); deactivate it by unchecking "Active" instead.

FAQ

Q: Which feddan is used in the area field?
A: The Egyptian feddan (≈ 4,200 m²). What matters is consistency: use the same unit on all plots so cost-per-feddan comparisons are valid.

Q: I subdivided a large piece of land into small sale plots — where do I register them?
A: Add each resulting plot as its own record here with its area, coordinates and deed number in the "Ownership" field, and keep the parent plot inactive.

Q: Why doesn't my plot appear when creating a project?
A: Because it is inactive. Open it for editing and tick the "Active" checkbox.

Complete worked example: from raw land to selling plots

A company bought a raw 50-feddan piece of land named "North Farm" and wants to reclaim it and then sell it as small plots.

Step 1 — register the plot and open the project

  1. In Land Plots: new plot "North Farm", area 50 feddan, with ownership and coordinates.
  2. In Reclamation Projects: new project on the plot, start date 2026-01-05, description "North Farm reclamation", budget 500,000. It receives number LPRJ-00001.

Step 2 — record costs over the months

DocumentDateCost typeAmount
LCST-000012026-01-10Machinery (clearing and leveling)50,000
LCST-000022026-01-25Roads60,000
LCST-000032026-02-15Wells90,000
LCST-000042026-03-05Irrigation110,000
LCST-000052026-04-02Electricity45,000
LCST-000062026-04-20Infrastructure85,000
LCST-000072026-05-10Water10,000
LCST-000082026-06-01Labor30,000
Total project costs480,000

The project list now shows: budget 500,000 — costs 480,000 — budget remaining 20,000.

The entry for cost LCST-00004, for example (posted automatically on save):

AccountDebitCredit
Reclamation projects in progress110,000
Main cash box110,000

After the eight costs, the "projects in progress" balance for this project is 480,000 (an asset on the balance sheet).

Step 3 — close the project and allocate cost to sale plots

Reclamation is complete; click the lock button on LPRJ-00001 (status → Closed). The land was then subdivided into 10 sale plots registered as new records in Land Plots. Allocation by area:

Cost per feddan = 480,000 ÷ 50 = 9,600

PlotArea (feddan)Cost (area × 9,600)
N-01 … N-08 (8 plots)4.5 each43,200 each (subtotal 345,600)
N-09 and N-10 (2 plots)7 each67,200 each (subtotal 134,400)
Total50480,000

Step 4 — sell two plots and compute the profit

PlotSale priceCostProfit
N-09 (7 feddan)100,00067,20032,800
N-01 (4.5 feddan)70,00043,20026,800
Total170,000110,40059,600
Where is the sale recorded? The Land Reclamation module stops at cost accumulation; the sale itself is recorded in the Accounting module with two manual entries:
1) Revenue: Dr Cash (or Receivables) 170,000 — Cr Land sales revenue 170,000.
2) Cost: Dr Cost of land sold 110,400 — Cr Reclamation projects in progress 110,400.
The asset account keeps a balance of 369,600 representing the cost of the eight unsold plots, a gross profit of 59,600 appears on the income statement, and the two sold plots are marked inactive in the registry.

Frequently asked questions

What is the Land Reclamation module for?

It manages land-development projects — tracking budgets, costs by type, and remaining budget for each reclamation project.

How do I record project costs?

Open the project and add cost entries by type (e.g. leveling, irrigation, labor) with dates; each cost reduces the project's remaining budget.

Can I compare budget vs actual?

Yes. Each project shows its budget, total costs to date and remaining amount, so overruns are visible early.

How does it connect to accounting?

Project costs post to the general ledger, so land-development spending is reflected in your financial statements.