Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Common types and functions shared by multiple Canadian tax forms
Synopsis
- data TaxIncomeBracket line = TaxIncomeBracket {}
- data MedicalExpenses line = MedicalExpenses {}
- data BaseCredit line = BaseCredit {
- baseAmount :: line Centi
- reduction :: line Centi
- difference :: line Centi
- cont :: line Centi
- data SubCalculation line = SubCalculation {
- calculation :: line Centi
- result :: line Centi
- fixTaxIncomeBracket :: Maybe Centi -> Maybe (TaxIncomeBracket Maybe) -> TaxIncomeBracket Maybe -> TaxIncomeBracket Maybe
- fixBaseCredit :: BaseCredit Maybe -> BaseCredit Maybe
- fixMedicalExpenses :: Centi -> MedicalExpenses Maybe -> MedicalExpenses Maybe
- fixSubCalculation :: Maybe Centi -> SubCalculation Maybe
- subCalculationFields :: Text -> [Text] -> [Text] -> SubCalculation FieldConst
Documentation
data TaxIncomeBracket line Source #
Instances
data MedicalExpenses line Source #
Instances
data BaseCredit line Source #
Used in several provincial forms to calculate a fixed amount of tax credit reduced by income.
BaseCredit | |
|
Instances
data SubCalculation line Source #
A pair of form fields appearing next to each other at the same line, the right field value always a copy of the left one.
SubCalculation | |
|
Instances
fixTaxIncomeBracket :: Maybe Centi -> Maybe (TaxIncomeBracket Maybe) -> TaxIncomeBracket Maybe -> TaxIncomeBracket Maybe Source #
subCalculationFields :: Text -> [Text] -> [Text] -> SubCalculation FieldConst Source #