| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Data.Tax.ATO.PrivateHealthInsuranceRebate
Description
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 #
Constructors
| PrivateHealthInsurancePolicyDetail | |
Fields
| |
data BenefitCode Source #
Constructors
| 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 #
Arguments
| :: 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.