tax-ato-2023.2: Tax types and computations for Australia
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Tax.ATO.PrivateHealthInsuranceRebate

Description

Types and functions for the Private Health Insurance Rebate.

Synopsis

Documentation

type PrivateHealthInsuranceRebateRates a = [PrivateHealthInsuranceRebateRatesLine a] Source #

data PrivateHealthInsurancePolicyDetail a Source #

Constructors

PrivateHealthInsurancePolicyDetail 

Fields

  • HealthInsurerID
     
  • MembershipNumber
     
  • (Money a)

    premiums eligible for rebate

  • (Money a)

    rebate received

  • BenefitCode
     

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.