Skip to content

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.

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.

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.