Surfaces
Finance Cash Custody
Control cash checkout, guided denomination counts, movements, handover, return, discrepancy, and close.
First created Last updated
Session register
Rows show custodian, cash account, event/purpose, currency, opening/expected/counted/difference, lifecycle, last count, handover state, supervisor, and exceptions. Filters cover actor, account, event, lifecycle, difference, date, and currency. Detail preserves movements, count versions, participant acknowledgements, evidence, timeline, and receipts.
Guided denomination dialog
Open requires custodian, account, event, purpose, currency, and denomination counts. The PHP form presents ₱1,000, ₱500, ₱200, ₱100, ₱50, and ₱20 count rows and derives the total. Counts are non-negative integers. The API recalculates and validates totals; raw JSON and browser-only totals are not accepted as authority.
Lifecycle and dual control
Commands cover open/checkout, acknowledge, movement, count, discrepancy, handover, return, and close. Expected cash equals opening plus paid in/positive adjustments minus paid out/safe drops/negative adjustments. Difference is counted minus expected.
Actor identity is bound to the signed-in session. Required parties cannot be the same actor. Handover/supervisor close requires policy-defined dual acknowledgement. A difference blocks normal close until explained and independently resolved.
Offline and recovery
Preserve physical chain of custody and controlled evidence during outage; do not fake a completed browser action. Reconcile when the authoritative service returns. Escalate actor mismatch, unexplained difference, missing acknowledgement, duplicate movement, or close without dual control.