Finance
Revenue (money in) is reported under Bookings. The Finance group is money
out, owned by the finance role and shared with admin / superadmin.
| Page | Purpose |
|---|---|
/admin/finance |
Finance dashboard |
/admin/finance/requisitions |
Payment requisitions, with [id] detail |
/admin/finance/bills |
Supplier bills, with [id] detail |
/admin/finance/expense-claims |
Expense claims, with [id] detail |
/admin/finance/payees |
Suppliers and payees |
Routers: financeDashboard, paymentRequisitions, supplierBills,
expenseClaims, financePayees.
Permissions
Section titled “Permissions”manage_payment_requisitions gates the admin pages and the approve / mark-paid
procedures. One deliberate exception: raising an expense claim needs no
permission — any signed-in staffer can do it through a protectedProcedure.
The gate is on approval, not on submission.
Bill status
Section titled “Bill status”Supplier bills move through draft → awaiting_approval → approved → paid, with
partially_paid when part of the amount has settled and void for cancellation.
A bill is marked paid only when the recorded payments reach the total —
otherwise it lands in partially_paid.
Every approval, mark-paid and payee change is audit-logged. Finance actions are the first thing anyone looks at in a dispute, so the trail matters more here than anywhere else — see Audit trail.
