COLA Expression Operators
A COLA expression (e.g., “#COLA * #BEN”) defines the annual amount of increase in the benefit, generally using the operator #BEN to refer to the previous year’s benefit and the operator #COLA to refer to the rate of increase. COLA expressions may also refer to database fields. The following operators are available for writing COLA expressions in Valuation Assumptions (by selecting a rate type of Advanced, as opposed to Compound or Simple):
#COLA | The COLA rate as specified, including COLAs that vary by calendar year or coded database field. |
#BEN | The benefit amount in the prior payment (or deferral) year, including accumulated COLAs to date. |
#DECBEN | The benefit amount at decrement. Note that for inactive participants, this operator requires the input of the benefit at decrement in the Inactive Data topic of Census Specifications. |
#PMTAGE | The rounded age of the member in the year of payment (or deferral) |
#PMTYEAR | The calendar year of payment (or deferral) |
#COMMAGE | The rounded age of the member in the year of member commencement (determined by the member commencement parameters of the benefit's payment form) |
#COMMYEAR | The calendar year of member commencement (determined by the member commencement parameters of the benefit's payment form) |
#DECAGE | The rounded age of the member in the year of decrement |
#DECYEAR | The calendar year of decrement |
#MEMDTHAGE | Age of member at assumed death (available for post-decrement death benefits only). For joint life COLAs, see example 14 below. |
Arithmetic operators | +, -, *, /, #MIN, #MAX, etc. |
Date operators | #YEARDIF, #DATEPLUS, etc. |
Relational Operators | =, <, <=, >=, >, etc. |
Logical Operators | #AND, #OR, #NOT |
If Then Else Operators | #IF, #THEN, #ELSEIF, etc. |
Miscellaneous Operators | :=, &, etc. |
Examples
#COLA * #BEN; the prior year's benefit is multiplied by the COLA rate
#COLA * #DECBEN; the benefit at decrement is multiplied by the COLA rate
#IF #BEN<=(3500*12) #THEN
600*12
#ELSEIF #BEN<=(6300*12) #THEN
400*12
#ELSE
100*12
#ENDIF
(#BEN #MIN 36000) * #COLA
#IF #BEN <= 10000 #THEN
#BEN * #COLA
#ELSEIF #BEN <= 20000 #THEN
#BEN * #COLA * 0.75
#ELSE
#BEN * #COLA * .5
#ENDIF
#BEN * #COLA * COLASVC / (COLASVC + (#DECYEAR #ZMINUS 2013))
#IF #COMMYEAR<=2010 #THEN
#BEN * #COLA
#ELSEIF #COMMYEAR<=2015 #THEN
#BEN * #COLA / 2
#ELSE
#BEN * #COLA / 4
#ENDIF
(#BEN #MIN {25000 * [1.01 ** (#PMTYEAR-2014)]} ) * #COLA
(#BEN * #COLA) #MAX 120
(#BEN * #COLA * 3) * [3 #MOD (#PMTAGE #ZMINUS #COMMAGE)=0]
#IF (#MEMDTHAGE - #COMMAGE) < 10 #THEN
#BEN * #COLA ; standard COLA if death within 10 years of commencement
#ELSEIF (#MEMDTHAGE - #COMMAGE) < 20 #THEN
#BEN * #COLA * .5 ; half COLA if death between 10-20 years from commencement
#ELSE
#BEN * #COLA * .25 ; quarter COLA if death after
#ENDIF
#IF #PMTAGE < #MEMDTHAGE #THEN
#BEN * #COLA ; member COLA only
#ELSE
0 ; 0% spouse COLA
#ENDIF
#IF #PMTAGE < #MEMDTHAGE #THEN
#BEN * #COLA ; standard member COLA
#ELSEIF #MEMDTHAGE < 85
#BEN * #COLA/2 ; reduced COLA if died before 85
#ELSE
0 ; otherwise no spouse COLA
#ENDIF
#IF #BEN<=(3500*12) #THEN
(600*12) - [(#PMTAGE = #MEMDTHAGE) * (1-0.75) * (#BEN+(600*12))]
; At member death age, apply the spouse reduction
#ELSEIF #BEN<=(6300*12) #THEN
(400*12) - [(#PMTAGE = #MEMDTHAGE) * (1-0.75) * (#BEN+(400*12))]
; At member death age, apply the spouse reduction
#ELSE
(100*12) - [(#PMTAGE = #MEMDTHAGE) * (1-0.75) * (#BEN+(100*12))]
; At member death age, apply the spouse reduction
#ENDIF