Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Types and functions for the Private Health Insurance Rebate.
Synopsis
- type PrivateHealthInsuranceRebateRates a = [PrivateHealthInsuranceRebateRatesLine a]
- data PrivateHealthInsurancePolicyDetail a = PrivateHealthInsurancePolicyDetail HealthInsurerID MembershipNumber (Money a) (Money a) BenefitCode
- data BenefitCode
- assessExcessPrivateHealthRebate :: RealFrac a => Money a -> Maybe (Money a) -> Integer -> PrivateHealthInsuranceRebateRates a -> [PrivateHealthInsurancePolicyDetail a] -> Money a
Documentation
type PrivateHealthInsuranceRebateRates a = [PrivateHealthInsuranceRebateRatesLine a] Source #
data PrivateHealthInsurancePolicyDetail a Source #
PrivateHealthInsurancePolicyDetail | |
|
data BenefitCode Source #
BenefitCode30 | Under 65, 1 July to 31 March |
BenefitCode31 | Over 65, 1 April to 30 June |
BenefitCode35 | 65 to 69, 1 July to 31 March |
BenefitCode36 | 65 to 69, 1 April to 30 June |
BenefitCode40 | 70 or over, 1 July to 31 March |
BenefitCode41 | 70 or over, 1 April to 30 June |
assessExcessPrivateHealthRebate Source #
:: RealFrac a | |
=> Money a | income for MLS purposes |
-> Maybe (Money a) | spouse income for MLS purposes |
-> Integer | number of dependents |
-> PrivateHealthInsuranceRebateRates a | |
-> [PrivateHealthInsurancePolicyDetail a] | |
-> Money a |
Compute rebates received minus rebate entitlements. Therefore a positive result is tax DUE, and a negative result is a tax CREDIT.