Property Operational Concepts and Leasing Principles
Core concepts of property management including unit classification, gross vs net leases, utility apportionment mathematics, and IFRS 16 revenue recognition.
1. Overview & Business Value#
This comprehensive operational guide details the architecture, business workflows, configuration parameters, and execution steps for Property Operational Concepts and Leasing Principles within SmartERP.
Understanding the operational and accounting framework of SmartERP Property Management ensures consistent revenue recognition and statutory compliance across property portfolios.
Property Asset Hierarchy#
SmartERP structures real estate assets into a four-tier parent-child hierarchy:
- Property Estate / Complex (
property.property): Represents the legal land holding, title deed, or urban land lease parcel (e.g., Ashewa Commercial Center, Bole Road). - Building / Block (
property.building): The physical structural asset containing common infrastructure (elevators, central HVAC, backup generators, water reservoirs). - Floor / Zone (
property.floor): Administrative floor level dividing mechanical rooms, common lobbies, and rentable spaces. - Rental Unit (
property.unit): The primary rentable entity (e.g., Office 402, Retail Shop G-12, Penthouse Apt 14B) with defined Gross Leasable Area (GLA) in square meters ($m^2$).
Commercial Lease Structures#
SmartERP supports two primary commercial leasing paradigms:
- Triple Net Lease (NNN): Tenant pays baseline unit rent plus pro-rata share of property operating expenses, building insurance, and municipal land taxes.
- Gross Modified Lease: Baseline rental includes standard operational services, with variable utilities (electricity, water, HVAC) billed separately based on dedicated submeter consumption logs.
Utility Apportionment Mathematics#
When common area utilities (central chiller power, standby generator diesel, water pump pressurization) cannot be metered to an individual tenant, SmartERP computes Common Area Maintenance (CAM) charges using the Gross Leasable Area ratio:
$$\text{CAM Share}i = \text{Total Common Cost} \times \left( \frac{\text{Unit GLA}_i}{\sum{j=1}^{N} \text{Building GLA}_j} \right)$$
This mathematical allocation guarantees 100% cost recovery without manual spreadsheet calculations.
{screenshot:concepts-overview-dashboard}
2. Prerequisites & Security Access Groups#
- Required Modules:
smarterp_property, account, stock, maintenance - Security Groups:
Property Officer(Technical ID:property.group_property_user)Property Manager / Leasing Director(Technical ID:property.group_property_manager)Real Estate Financial Controller(Technical ID:account.group_account_user)
- Master Data Dependencies: Established legal entity profile for Company 1 (
Ashewa Technology Solutions S.C.), registered properties, rental units, and verified partner tenant profiles (res.partner).
3. Step-by-Step Configuration & Execution#
Step 1: Navigating to the Module Interface#
- Log into your SmartERP instance at
https://smarterp.et/odoo. - Open the main App Switcher (grid icon in the top-left corner).
- Select the Property Management app icon.
- From the top navigation bar, open Properties → Properties / Units / Leases / Utilities.
{screenshot:concepts-app-switcher-navigation}
Step 2: Creating and Parameterizing Records#
- Click the New button in the top-left control panel.
- Complete the mandatory fields in the record form:
- Name / Primary Reference (Mandatory): Unique property or lease identifier.
- Property / Unit Allocation (Mandatory): Designated building and rentable unit code.
- Tenant / Partner (Mandatory): Verified tenant partner record (
res.partner). - Contract Term & Billing Day (Mandatory): Effective lease commencement, duration, and monthly billing cycle date.
- Configure optional operational parameters and localized tags as required:
- Escalation Percentage (Optional): Pre-agreed annual indexation rate.
- Utility Submeter Serials (Optional): Dedicated electricity and water submeter numbers.
- Security Deposit Escrow (Optional): 2 to 3 months' gross rent held in segregated liability account.
- Click the Save icon in the control bar to commit the record.
{screenshot:concepts-record-creation-form}
Step 3: Validating and Processing Transactions#
- State Transitions: Execute operational state progression (
Draft→Confirmed→Active / In Progress→Closed / Settled). - Ledger & System Impact: Recurring rent invoices debit Accounts Receivable and credit Rental Revenue; utility billing apportions CAM expenses to tenant statements.
- Audit Verification: Automated recording of author ID, timestamp, and immutable revision history.
{screenshot:concepts-transaction-processing-state}
4. Advanced Configuration Points#
- Automated Actions & Scheduled Tasks (Crons):
Property: Generate recurring rent invoices(property.ir_cron_generate_rent_invoices): Runs nightly to generate upcoming month rent invoices.Property: Check expiring leases and send renewal notices(property.ir_cron_lease_expiry_alert): Runs weekly to notify leasing officers 60 days prior to contract expiration.Property: Compute submeter utility charges(property.ir_cron_utility_compute): Runs monthly following meter reading closeout.
- Custom Print Templates & Reports:
- Official Tenancy Agreement & Commercial Lease Contract
- Monthly Rent & Utility Invoice with Telebirr QR Code
- Move-In / Move-Out Inspection Handover Dossier
- Property Building Net Operating Income (NOI) Financial Statement
- Multi-Company Rules: Record-level security isolation under Company 1 (
Ashewa Technology Solutions S.C.), preventing cross-company tenant ledger leakage across real estate subsidiaries.
5. Comprehensive Troubleshooting Matrix#
| Error Symptom / Exception | Probable Root Cause | Corrective Action / Resolution |
|---|---|---|
Access Rights Error: Cannot confirm Lease Contract | User lacks assigned Property Manager security privileges. | Assign user to property.group_property_manager under Settings → Users. |
Validation Error: Unit already occupied for selected period | Selected unit has an active overlapping lease contract. | Select an available vacant unit or adjust effective commencement date. |
Utility Apportionment Error: Sum of tenant percentages exceeds 100% | Square meter leasable area calculation mismatch. | Re-calculate Gross Leasable Area ratios in Building Unit configuration. |
Payment Gateway Timeout: Telebirr rent settlement failed | Gateway callback timeout or invalid API bridge credentials. | Verify merchant configuration in Invoicing → Payment Providers and retry transaction query. |