← Back to the case study

Live demo

Account closing and cashiering

A browser simulation of a real app built in Frappe. The real app closes the term in a background job; here a timer stands in for the job queue. Nothing leaves your browser.

Try this

  1. Press Close term. It cannot start: Dino Cruz's down payment is still unposted. Post it, then close again.
  2. Watch the closing job go Queued, Running, Done while the student ledgers are built in the background.
  3. As cashier, post a down payment or a payment for any student, then reconcile the till against a counted amount.
  4. Overpay a student (Carla Lim already paid 9,500.00 on 9,000.00). The ledger shows the 500.00 as credit.
  5. Set the as-of date to 2026-10-14, then 2026-10-15. Penalties appear on the due date itself, not the day after.

1st Semester 2026-2027

Term status: Open

Cashier tellering

Payments

StudentTypeAmountStatus
Ana ReyesPayment12,000.00Posted
Ben SantosDown payment5,000.00Posted
Carla LimPayment9,500.00Posted
Dino CruzDown payment3,000.00

Student ledgers

No ledgers yet. They are built when the closing job finishes.

Penalty is 2% of the balance, due from the due date (Oct 15 or Nov 15).

Changes are saved in this browser only.