Create and classify a lease
When to use this
Every contract that conveys the right to use an identified asset for more than 12 months — vehicles, real estate, IT hardware, machinery — gets a LeaseContract record. Short-term and low-value leases are still registered, but they post straight-line expense rather than RoU / liability (see Exemptions).
Steps
- Lease Register → New Lease. Pick the administration scope; the rest of the form is auto-scoped.
- Identification. Fill in
lease-number(your own scheme, e.g.VH-2026-001),lessor(counterparty from theorganisationsregister),description. - Asset and dates. Choose
assetClass(vehicle / real-estate / IT-hardware / machinery / other),commencementDate,endDate,nonCancellableTermMonths. AddextensionOptionswith each option's months and exercise likelihood (possible,reasonably-certain,unlikely). - Payments. Pick
paymentFrequency(monthly / quarterly / annual) andpaymentTiming(in-advance / in-arrears), then enterbasePaymentAmountandpaymentCurrency. - IBR. Enter
ibrPercentand the derivation method (group-policy-matrix / yield-curve-plus-spread / weighted-average-external-debt / external-quote). Attach the derivation evidence (docudesk document FKs) inibrEvidenceDocuments— the audit pack will pull them. - Classification. Pick one of
IFRS16-capitalised,short-term-exempt,low-value-exempt,operating-pre-IFRS16. The classification engine validates the choice against the asset class and term. - Restoration obligation (optional). Add
estimatedCostanddiscountRateif the contract obliges you to restore the asset at end-of-lease. - Activate. Promote the lease from
drafttoactive. The activation guard (LeaseContractGuard::guardActivation) verifies the classification is one of the four IFRS 16 enum values and every economic field is present (REQ-LC-004). If any check fails, the lease stays indraftand the missing fields are surfaced.
What happens on activation
For IFRS 16-capitalised leases:
LeaseRecognitionService::recognisecomputes the opening lease liability (present value of the unavoidable payments under the IBR) and the opening RoU asset (= liability + initial-direct-costs + restoration-PV − incentives − prepaid-rent + accrued-rent).- A fixed-asset record is created with
isRouAsset=trueandsourceLeaseFK pointing back at the contract; the fixed-asset depreciation engine takes over from there. - A balanced journal entry is staged for the period-close engine: Dr. RoU asset, Cr. lease-liability-noncurrent (plus a Cr. lease-restoration-obligation line when present).
LeasePaymentScheduleService::generateSchedulematerialises oneLeasePaymentSchedulerow per period (opening / closing liability, interest, principal split, depreciation).
For exempt leases, no schedule is written; the period-close engine posts a straight-line expense each period to the GL.
Where it lives
- Lease Register page:
Bookkeeping → IFRS 16 Leases → Lease Register. - Lease Detail page: contract summary, IBR derivation, payment-schedule preview (next 12 months), reassessment history, GL posting totals.
Troubleshooting
- "Activation blocked: classification missing" — pick one of the four IFRS 16 enum values.
- "Activation blocked: missing economic fields" — open the detail view, the missing fields are listed. Common omissions:
paymentTiming,paymentCurrency,ibrPercenton exempt leases (zero is acceptable, blank is not). - "Schedule rows = 0" — only IFRS16-capitalised leases produce a schedule; exempt and out-of-scope leases write nothing.