ChrisCScott / forecaster

A personal finances forecasting tool for Canadian retirement planning
Other
1 stars 2 forks source link

Handle insufficient tax withholdings #2

Closed ChrisCScott closed 6 years ago

ChrisCScott commented 6 years ago

Add hooks for determining tax remittances in excess of what's required via tax withholdings at the Account or Person level. This is likely to be implemented as a method of Tax called from Forecast 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 a tax_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.

ChrisCScott commented 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.