Balance Sheet Form 1 + P&L Form 2 per НП(С)БО 1 (MFU Order №73). A4 print-ready HTML → PDF via browser. Auto-populated from Fixed Assets, HR payroll, and NBU exchange rates. IsBalanced() check included.
The Balance Sheet is generated by BuildBalanceSheet() which reads account balances and maps them to standard НП(С)БО 1 line numbers. IsBalanced() validates automatically before printing.
BuildProfitAndLoss() reads account turnovers for the selected period. Three modules feed directly into Form 2: Invoicing (revenue), Fixed Assets (depreciation R2300), and HR (payroll R2310, ESV R2320).
↑ Three modules feed Form 2 automatically
Both forms are rendered as A4-formatted HTML. The design follows the standard Ukrainian form layout with Ukrainian section labels and signature fields. No external PDF library required: click Print in the browser, save as PDF.
In Axiom the P&L Form 2 lines are populated automatically from other modules via journal entries — no manual data transfer, no copy-paste between programs.
CalculateDepreciationBatchHandler posts Dt 83 / Ct 131 monthly — debit 83х feeds R2300 directly.
PostPayrollRunHandler posts Dt 92/93 / Ct 661 (salary) and Dt 92/93 / Ct 651 (ЄСВ) — both feed R2310 and R2320.
CalculateExchangeDifference() auto-posts P(S)BO 21 entries — 714 and 945 feed the financial income/expense section of Form 2.