Finance: Cash handover logs (staff -> owner/manager) + per-person cash position #16

Open
opened 2026-02-09 17:32:04 +05:30 by androidlover5842 · 0 comments

Goal

  • When owner/manager collects physical cash from staff (or transfers between staff), it must be logged so owner knows who has how much.

Work

  • Introduce Cash Handover transaction:
    • amount (cash)
    • fromUserId (who had the cash)
    • toUserId (owner/manager/cashier)
    • occurredAt
    • notes
    • optional evidence photo (receipt/ledger slip)
  • Cash position report:
    • for any date range (or "now"): cash collected by user - payouts by user - handovers out + handovers in - deposits
    • shows "cash currently with each person/counter"
  • Permissions:
    • staff can record handover they give
    • receiver confirms (2-step) OR allow receiver to create on behalf with audit trail
    • no delete; only reversal

Engineering requirements

  • Server is source of truth; follow Room DB sync rule.
  • Explicit policy methods in core/auth/AuthzPolicy (separate from payment permissions).

Acceptance

  • Owner can answer: "How much cash is with each person right now?" and reconcile mismatches.
Goal - When owner/manager collects physical cash from staff (or transfers between staff), it must be logged so owner knows who has how much. Work - Introduce Cash Handover transaction: - amount (cash) - fromUserId (who had the cash) - toUserId (owner/manager/cashier) - occurredAt - notes - optional evidence photo (receipt/ledger slip) - Cash position report: - for any date range (or "now"): cash collected by user - payouts by user - handovers out + handovers in - deposits - shows "cash currently with each person/counter" - Permissions: - staff can record handover they give - receiver confirms (2-step) OR allow receiver to create on behalf with audit trail - no delete; only reversal Engineering requirements - Server is source of truth; follow Room DB sync rule. - Explicit policy methods in `core/auth/AuthzPolicy` (separate from payment permissions). Acceptance - Owner can answer: "How much cash is with each person right now?" and reconcile mismatches.
androidlover5842 added the featureroom-db-synccompliancesecurityfinance labels 2026-02-09 17:32:04 +05:30
androidlover5842 added this to the TrisolarisPMS Roadmap project 2026-02-09 17:32:13 +05:30
Sign in to join this conversation.