The problem
Vouchers were written by hand and carried no numbers, so there was no way to show an accountant or an auditor that a set was complete. Receipts ended up separated from the payments they belonged to. Month end meant a day of gathering it all back together before any of it could be sent.
What we did
We built the controls in, rather than bolting process on top. Voucher numbers are issued by the database under a row lock, so the sequence has no gaps and no duplicates even when several people record at once. Every voucher is issued in both directors’ names and carries both signatures. The receipt photo is bound into the same PDF as the payment it evidences. Once a voucher has been sent, nothing can delete it: a mistake is voided with a reason and stays in the record, and an append-only log keeps the history. Then we automated the month: one tap collects the period, generates the Excel ledger and every voucher PDF, flags any payment still missing its receipt, and emails the complete pack to the accountant. Installs on any phone, in English and Sinhala.
The result
A day of month-end work became one tap. The company can now hand an accountant or an auditor a complete numbered set of records, with the receipt for every payment attached to it.



