Finance and payment issues
Payment amount exceeds the balance
Payments cannot exceed the outstanding balance on an invoice. Check the current balance before entering the amount.
Cannot waive an invoice
Invoices can only be waived when there are no recorded payments. If a payment has been made, issue a refund first, then waive.
Refund exceeds the paid amount
A refund cannot exceed the unrefunded amount on the specific payment being refunded.
Invoice status is not updating
Invoice status (Unpaid, PartiallyPaid, Paid) is derived automatically from payments. If it looks wrong, check that all payments are saved correctly.
Billing run created duplicate invoices
The billing run skips existing student/structure/instalment rows — it is safe to re-run. If duplicates appear, check whether two runs were created with different structures for the same term.
Receipt number not generated
A receipt number (RCP-{invoiceId}-{seq}) is generated automatically when a payment is saved. If it is missing, the payment may not have saved — check the invoice payments tab.