18 Commits

Author SHA1 Message Date
706d26e54f
Make reporting API async 2025-05-27 16:02:28 +10:00
9bb9eaabaf
Fix multiple logic errors when reporting for not current year 2025-05-26 22:43:59 +10:00
faa53c625c
Implement JSON serialisation for DynamicReport 2025-05-25 01:23:35 +10:00
f76d2a5736
Implement formal BalanceSheet report 2025-05-24 21:07:18 +10:00
34fd8233cf
Refactor steps_for_targets to accept Vec<ReportingProductId> 2025-05-24 01:01:03 +10:00
35d397f5c9
Add function to visualise dependency tree via graphviz 2025-05-24 00:40:27 +10:00
38014b7c91
Implement CurrentYearEarningsToEquity 2025-05-24 00:10:37 +10:00
4ba1317fce
Implement RetainedEarningsToEquity 2025-05-23 23:54:36 +10:00
9fe7bf22a6
Basic implementation of DBBalances 2025-05-22 00:26:29 +10:00
bfb41d8d15
Stub implementations for all steps 2025-05-21 21:48:57 +10:00
0f8e3e5d4a
Basic framework for executing reports 2025-05-21 20:15:18 +10:00
ae26b64d5e
Refactoring and documentation 2025-05-21 19:59:57 +10:00
1e33074b4d
Refactor AllTransactionsIncludingRetainedEarnings 2025-05-21 18:20:19 +10:00
161acabb7d
Refactor CalculateIncomeTax 2025-05-21 18:10:08 +10:00
5a1b54f782
Implement UpdateBalancesAt 2025-05-21 17:58:42 +10:00
61ed6f82d7
Implement Display for ReportingStep 2025-05-21 17:16:25 +10:00
de890aeade
Refactor representation of ReportingStep args 2025-05-21 16:39:18 +10:00
0ee500af3e
Basic dependency resolution code 2025-05-21 00:39:54 +10:00