{% extends "base.html" %} {% load humanize %} {% block page_title %}Fees Reporting Help{% endblock page_title %} {% block content %}
Each exported ledger row represents one transaction.
A charge row comes from a billed item. A payment row comes from a recorded payment.
The term shown on a payment is taken from the bill being settled, not the payment date.
Payment method is blank for charge rows and filled for payment rows.
The fees status page groups records by selected academic year, term, class, and payment status.
Total fees come from billed items. Amount paid comes from recorded payments. Outstanding balances are the remaining debits after payments and credits are applied.
Use the ledger when you need transaction-by-transaction reconciliation. Use the fees status page when you need totals and collection tracking.
Categories: {{ categories|join:", " }}
Payment methods: {{ payment_methods|join:", " }}
Other filters: classroom, class group, term, academic year, student, and custom date range.
Students should be marked Inactive when they leave. Their fee history and academic records stay in the system.
If the student returns, reactivate the same record instead of creating a replacement record.
Student deletion is blocked so historical payment records remain available for reconciliation and reporting.
Use Carry Forward Balances at the start of a new term to move unpaid balances from the previous term into the current term bill.
The old bill receives a negative carried-forward adjustment. The new bill receives a matching Balance Brought Forward charge.
This keeps arrears visible in the current term without losing the audit trail from the original term.