Skip to content

Payments & Candidate Ledgers

Track money for each candidate — what they've paid in and what they've been billed — and route payment disbursements through a two-level approval before they leave the vault.

Candidate ledgers

Open Accounting → Payments (/app/account/payments). The grid lists every candidate with total billed, total paid, balance due, and a CLEARED / DUE status. Open View Ledger (/app/account/payments/candidate/{id}) for the full double-entry history of credits (payments in) and debits (fees charged) with a running balance and settlement history.

Screenshot: Candidate ledger — TODO

Approval cascade (L1 → L2)

Payments are released through two checks:

  1. Payment Checker (/app/account/payments/admin) — the L1 checker validates the request against the candidate's available balance and approves.
  2. Payment Audit (/app/account/payments/audit) — the L2 auditor performs the final compliance check (TDS/VAT posting, GL balancing) before disbursement.

On final approval the system records the vault transaction and posts the ledger entry.

Receipts

Use the Receipt Generator (MRP) (/app/account/payments/mrp) to print receipts for cash collections and candidate acknowledgements, tied to the vault and ledger.

TDS tracking

Payments to vendors/contractors are tracked by payee PAN and category so withheld TDS rolls up for quarterly e-TDS filing.