All Receipts

Use the Receipts List to audit payments, filter by date or method, and export data for reconciliations.

Navigation: Finance ▸ Fee Management ▸ All Receipts (/fees/receipts-list).

Filters

  • Start Date / End Date: Optional date range parameters submitted with every AJAX call.
  • Payment Method: Dropdown with Cash, Bank Transfer, Mobile Money, Cheque, Card.
  • Apply Filter redraws the table; Clear empties fields and refreshes the results.

DataTable Columns

Column Description
Receipt # Generated as REC-{school}-{year}-{sequence}.
Student Name Full name of the payer’s student. Not orderable to keep search simple.
Admission # Student admission number.
Payment Date Displayed using the user’s locale (converted to toLocaleDateString in JS).
Amount Formatted to two decimals and right-aligned.
Payment Method Human-readable value (underscores replaced with spaces).
Reference Optional value captured during payment entry.
Received By User who processed the payment.
Actions Button linking to the printable receipt view.

Exports & Buttons

  • The table is configured with DataTables Buttons for Copy, CSV, Excel, PDF (landscape A4), and Print. Exports include columns 0–7 (actions are excluded).
  • Server-side processing hits fees.receipts.data (fixed in this session) so filters and pagination remain fast even with large datasets.
  • Default sorting is Payment Date descending.
Permission reminder: Only school admins can access this page. Receipts inherit cashbook IDs from the payment form, so finance staff can reconcile each row with statements if questions arise.