Closed ChrisCScott closed 6 years ago
Implemented in commit de8f5a91cce671bfe76ce8c742e3b0c2ee937736
to master
.
Only basic functionality was implemented - all insufficient withholdings are paid in the following year. The hooks suggested above are the subject of issue #33.
Add hooks for determining tax remittances in excess of what's required via tax withholdings at the
Account
orPerson
level. This is likely to be implemented as a method ofTax
called fromForecast
level.For example: if $10,000 is owed in taxes across all taxable accounts, but only $2,000 was withheld, is the difference payable in the next year? Via installments in the same year? The
Tax
class could be extended to address this in a country-specific way via atax_transactions
method (which could include the refund schedule - see #1).TaxCanada
could override that method to implement Canadian tax rules. In Canada, the rule is that a shortfall of more than $3,000 must be remitted in the year via quarterly installments, otherwise it is paid in the following year.