Every peso traces
back to the authority
to spend it.
Government accounting for Philippine agencies, built on the COA Government Accounting Manual and the UACS Revised Chart of Accounts. One data model carries the full cycle — budget authority, obligation, claim, disbursement, collection — and every posting gets its own Journal Entry Voucher.
- UACS Revised Chart
- Per-agency chart adoption
- Append-only ledger
Source documents
ORS-2027-000184
Obligation request
Charged to available allotment
DV-2027-000126
Disbursement voucher
Within the obligated amount
PAY-2027-000091
Payment
Within available cash authority
Journal entry voucher
PostedJEV-2027-000481
| Account | Debit | Credit |
|---|---|---|
| Accounts Payable | 250,000.00 | — |
| Due to BIR — VAT withheld | — | 11,160.71 |
| Due to BIR — Income tax withheld | — | 4,464.29 |
| Cash — MDS, Regular | — | 234,375.00 |
| Totals | 250,000.00 | 250,000.00 |
Master data built on
- COA GAM for NGAs, Vols. I–III
- UACS Revised Chart of Accounts
- COA Circular 2020-001
- COA Circular 2022-002
- GAM Vol. II prescribed forms
One data model
Not a folder of forms
Each prescribed form is a view of the same transaction, not a separate screen to re-key. Record the source event once and the registries, journals, ledgers and statements are derived from it.
Expenditure
- Annual Plan
- Budget Authority
- ORS / BURS
- Claim / AP
- DV
- Payment
- JEV
- Journal
- GL / SL
- FAR / FS
Every hop keeps its own document number and links back to the one before it, so an auditor can walk the chain in either direction.
Revenue and collections
- Revenue Plan
- Billing / Assessment
- Order of Payment
- Collection
- Deposit / Remittance
- RCD
- JEV
- CRJ
- GL / SL
- RROR / FAR 5 / FS
Every hop keeps its own document number and links back to the one before it, so an auditor can walk the chain in either direction.
Generated, never re-encoded
Spec rule 7: registries, journals, ledgers and statements are produced from source transactions. There is no second place to type them.
| Record | Derived from |
|---|---|
| RAPAL | Appropriation + allotment transactions |
| RAOD — PS / MOOE / FE / CO | Allotment + ORS + disbursement |
| RBUD | BURS / NBURSA + disbursement |
| RROR | Revenue plan + billing / collection + deposit / remittance |
| RCD | Collection + deposit / remittance links |
| Cash Receipts Journal | Posted collection / RCD JEVs |
| Stock Card / Supplies Ledger | Inventory movement subledger |
| Property / PPE Ledger | Asset master + asset transactions |
| General & Subsidiary Ledgers | Posted JEV lines |
| Trial Balance & Financial Statements | General Ledger |
Ceilings and controls
Phase 1 specWhat the system refuses
A draft can be saved for review. Approval, posting and payment are what the ceilings govern — each stage bounded by the authority above it, checked before the document can move.
- Authorized appropriation
Original + authorized increases − reductions, withdrawals and reversions
- Allotment
Cumulative allotment ≤ adjusted appropriation
BC-001
- Obligation — ORS
New obligation ≤ available allotment, per fund, PAP and expense class
BC-002
- Budget utilisation — BURS
Cumulative adjusted utilisations ≤ adjusted approved budget, on the RBUD chain (spec §2A.2)
- Claim / payable
A difference against the ORS opens a NORSA workflow — it is never silently overridden
BC-005
- Disbursement voucher
Cumulative claims against the ORS ≤ adjusted ORS obligation
BC-006
- Payment
Payment ≤ remaining approved DV, and ≤ available NCA / NTA cash authority
BC-009 · BC-010
- JEV → GL / SL
Total debit = total credit, reconciled to the source transaction
BC-011 · BC-012
Approved documents are never deleted
A posted government document is cancelled, reversed or adjusted — with immutable history. Destructive delete does not exist as an operation.
Closed periods reject new postings
Only a controlled reopen by the proper authority admits an entry into a closed accounting period.
Collections are classified by substance
Revenue, AR settlement, trust receipt, due-to-another-agency and cash-advance refund are not interchangeable — and collection is a separate event from deposit or remittance.
No posting to header or hierarchy rows
Only configured active posting accounts accept an entry, and an inactive RCA account stays closed even when a sub-object under it is active.
Statutory remittance clears a liability
Remitting to BIR, GSIS, PhilHealth or Pag-IBIG settles a payable already raised — by payroll, or by withholding on a supplier payment. It is never a second expense.
Every posting carries its own JEV number
Operational document numbers and JEV numbers are separate series. Reversals and corrections take new JEV numbers and link back to the original.
Where the build stands
Live today, and what's next
Phase 1 is a multi-module programme and it is not finished. This is the honest split — what an agency can use now, and the order the rest arrives in.
In the product now
The UACS Revised Chart of Accounts
888 eight-digit posting accounts (828 active) across 5 classes and 30 major groups, with 1,254 object and sub-object rows. Seeded as one national master every agency shares.
Government regime, per agency
An agency runs on the GAM/UACS chart instead of the commercial one. The regime is stored per company, new companies can be created straight onto the government chart, and the database rejects a commercial section vocabulary on a government company and vice versa.
GAM statement classification
Every account carries its GAM section, and the Statement of Financial Performance cascade — surplus/(deficit) from current operations through to surplus for the period — is implemented and tested. It is not yet wired into the Reports screen, which still renders the commercial statement titles.
UACS dimension masters
Funding sources, organizations, locations, PAPs, responsibility centers, cash authority and the 7 fund clusters are built, with screens and per-agency access rules. They are not on the live service yet — the migration that creates them is merged and pending deployment.
Government fields on the masters
MDS regular, special and trust bank account classes, depository and petty cash accounts, and appointment nature on employees are built and merged, pending the same deployment.
The ledger underneath
Double-entry posting, an append-only general and subsidiary ledger, period locks with a controlled reopen, and a full audit trail — the engine the government layer posts into.
Phase 1 build order
The specification's own recommended sequence. Most of it is now written and merged — what none of it has yet is a deployment: the live service still runs the masters and the ledger only.
- UACS / COA and effective-dated master dataLive now
- Annual Plan, Budget Authority and RAPALPartly built
- ORS / BURS / NORSA / NBURSA with RAOD and RBUDPartly built
- JEV and posting engine over the GL / SL foundationPartly built
- Claims and accounts payable, DV, and paymentPartly built
- Revenue, billing, AR, Order of Payment, collection, deposit / RCD and RRORPartly built
- Payroll accounting and statutory remittancePartly built
- Cash advances, liquidation and petty cashPartly built
- Inventory and PPE accountingPartly built
- Fund transfers, inter-agency and trust transactionsPartly built
- Reconciliation, period close and statutory reportingPartly built
Outside Phase 1
Full procurement, BAC processes and PhilGEPS integration, and a full HRIS, are deliberately out of scope. Phase 1 starts at the agency's approved annual financial plan and covers the accounting cycle from there.
Questions, answered
What an auditor will ask
Including the two questions vendors usually avoid: what is actually built, and what this software is not.
On the live service today: the UACS Revised Chart of Accounts — 888 eight-digit posting accounts, 828 of them active — seeded and shared by every agency, per-agency adoption of that chart, and a double-entry, append-only ledger with period locks and an audit trail underneath it. Three things we will not overstate. The UACS dimension masters (funding source, organization, location, PAP, responsibility center, cash authority and the 7 fund clusters) and the government fields on bank accounts and employees are built and merged but not yet deployed. The GAM statement cascade is implemented and tested but not yet wired into the Reports screen, which still shows the commercial statement titles. And the transaction modules — ORS/BURS, disbursement vouchers, claims, payments, collections, payroll, cash advances, inventory and PPE — are built and merged, each with its own register and posting rules, but they are on the same footing as the masters above: not yet applied to the live database, so no agency can record one today. If your evaluation depends on any of those, ask us and we will show you the working code.
The COA Government Accounting Manual for National Government Agencies, Volumes I to III; the UACS Revised Chart of Accounts and Sub-Object Code masters published by uacs.gov.ph; COA Circular No. 2020-001 (Revised Chart of Accounts, updated 2019); and COA Circular No. 2022-002 for later conversion guidance. The account codes, titles, normal balances and statement mappings come from those sources rather than from our own naming.
No. It is accounting software built to the GAM and UACS rules — it is not a COA accreditation, and it does not substitute for your agency's own compliance with the effective COA, DBM, BTr and UACS issuances for your fiscal period. Your accountant and your resident auditor remain responsible for what the agency reports.
They are separate series, always. A disbursement voucher number is never reused as a JEV number: the DV keeps its own number and the accounting entry receives a JEV number from the JEV series, linked back through a source-link record. One source transaction can produce several JEVs, several source documents can be summarised into one JEV, and a manual adjusting entry gets a JEV number with no source document at all. Reversals and corrections take new JEV numbers and reference the original.
It is reversed or adjusted, never deleted. Approved and posted government documents are immutable; a correction is a new document with its own number that links back to what it corrects, so the audit trail shows both the original entry and the fix. Cancelled and voided numbers stay in the trail and are not recycled.
That is the specified behaviour and it is what the expenditure modules are being built to: allotment bounded by adjusted appropriation, obligation by available allotment, disbursement by the adjusted obligation, and payment by both the remaining approved DV and available cash authority — each checked before approval, with the document blocked rather than warned. Those modules are not in the product yet, so today the ceilings are a design commitment, not a control you can test.
No. Full procurement, BAC processes and PhilGEPS integration, and a full human resource information system, are deliberately outside Phase 1. The scope starts at the agency's approved annual financial plan and covers the accounting cycle from budget authority through to the statutory and financial reports.
An administrator provisions them. There is no self-serve sign-up and no public registration — an account has to be created for it to work at all, and roles are assigned per user, so an agency controls exactly who can record, certify, approve and post. Contact us to set your agency up, then your people sign in with the credentials they are issued.
Yes. Every read is scoped to your entity by row-level security in the database, and every write goes through a server-side function that re-checks the caller's permission in the database itself — not in the browser. A user signed in to one entity cannot read or write another's records, whatever the client sends.
Yes. Ledgers, statements and registers export while your access is active, so your agency's records are portable and can be handed to your auditor or your own systems.
For Philippine government agencies
Books your auditor can follow.
Accounts are provisioned for your agency — talk to us about a walkthrough of what is live today and where the rest of Phase 1 stands.
