20 Commits

Author SHA1 Message Date
c798bd2207
austax: Add tax offset accounts 2025-06-02 23:29:51 +10:00
815b4843e2
Include austax account kinds in chart of accounts 2025-06-02 23:21:09 +10:00
ff7af2f06e
austax: Spread income tax expense out across 12 months 2025-06-02 20:39:41 +10:00
1a5167acf5
austax: Declare account name magic strings as constants 2025-06-02 20:10:03 +10:00
a0071cf120
austax: Port full income tax implementation from Python 2025-06-02 19:05:57 +10:00
023d1035c5
austax: Reorganise code structure 2025-06-02 17:39:10 +10:00
1d6c6e1da3
UpdateBalancesBetween depends on BalancesBetween product when required 2025-06-01 23:21:40 +10:00
bbb91ad1e7
austax: Basic implementation in Lua 2025-06-01 22:58:31 +10:00
1d3aa269b7
Stub implementation of Lua plugins 2025-06-01 16:08:20 +10:00
97644042a3
Change ReportingStepArgs to enum not trait
Preparation for plugins
2025-06-01 02:10:56 +10:00
c422b53f16
Pass step name and context to reporting step
Preparation for plugins
2025-06-01 00:53:45 +10:00
d147f1a569
Don't assume reporting step names/kinds are 'static
Preparation for plugins
2025-05-31 23:15:56 +10:00
4e4baf0320
austax: Implement remaining income and deduction types 2025-05-31 13:38:15 +10:00
aefe5a351c
Refactor dynamic reporting API
Change from a declarative style to an imperative style
Previous declarative style was not good fit for Rust, as the borrow checker does not understand the flat data structure
2025-05-31 13:37:54 +10:00
4f845eaaea
Basic income tax estimation 2025-05-30 23:59:53 +10:00
315ff158c3
Basic implementation of tax summary report 2025-05-30 22:29:35 +10:00
49dc6bc078
Rename ReportingProductKind::Generic to ReportingProductKind::DynamicReport 2025-05-30 20:49:40 +10:00
ed62e72e6a
Limit GenerateBalances builder to transactions in the requested period 2025-05-28 23:02:24 +10:00
763e27db03
[libdrcr] Fix misspecified statement_lines.db format 2025-05-28 23:02:21 +10:00
62b7981224 Add 'libdrcr/' from commit '0d680275df56300ff9059928f5611b9da2313b74'
git-subtree-dir: libdrcr
git-subtree-mainline: a40e2f81ba7f5d01ea3fbce037d47c1949d1b64d
git-subtree-split: 0d680275df56300ff9059928f5611b9da2313b74
2025-05-28 23:00:56 +10:00