OMS RENT ENGINE FOUNDATION TEST PLAN

1. DATABASE
- Confirm rent_transactions exists.
- Confirm rent_receipt_sequences exists.

2. COLLECTIONS
- Open rent_management.php.
- Confirm schedules display.
- Confirm light and dark modes both use OMS theme surfaces.

3. PARTIAL PAYMENT
- Select an unpaid receivable.
- Record less than the outstanding balance.
- Confirm status becomes Partial.
- Confirm balance reduces correctly.

4. FULL PAYMENT
- Record the remaining balance.
- Confirm status becomes Paid.
- Confirm a unique receipt number is issued.

5. RECEIPT
- Open generated receipt.
- Confirm tenant, property, unit, month, amount, method and balance.

6. STATEMENT
- Open rent_statement.php.
- Select a tenant.
- Confirm total charged, paid and balance.

7. AGING
- Open rent_aging.php.
- Confirm balances appear in correct aging buckets.

8. SAFETY
- Attempt an overpayment.
- Confirm it is rejected without changing the receivable.
