[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 450145e: Expunge experience rating from input
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 450145e: Expunge experience rating from input |
Date: |
Mon, 1 Feb 2021 09:36:34 -0500 (EST) |
branch: master
commit 450145ebfb1fb6c8dc2493b63b39ca4cd9cc90e9
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Expunge experience rating from input
---
cell.rnc | 13 -------
cell.xsd | 37 --------------------
input.cpp | 12 -------
input.hpp | 6 ----
input_xml_io.cpp | 6 ++++
sample.cns | 18 ----------
sample.ill | 6 ----
skin.xrc | 93 ++-----------------------------------------------
skin_coli_boli.xrc | 87 +--------------------------------------------
skin_group_carveout.xrc | 32 +----------------
yare_input.cpp | 6 ----
yare_input.hpp | 6 ----
12 files changed, 10 insertions(+), 312 deletions(-)
diff --git a/cell.rnc b/cell.rnc
index 77c53e4..8a6f5ba 100644
--- a/cell.rnc
+++ b/cell.rnc
@@ -115,11 +115,6 @@ cell_element = element cell
## make input easier. E.g., specified amount for 'partners' might
## be two times salary, while 'all others' get a flat $50K.
element EmployeeClass {text}
- ,## Factor for amortizing mortality profit into future charges.
- ## Default: '1'.
- element ExperienceRatingInitialKFactor {nonnegative_double}
- ,## Overridden reserve rate for experience rating.
- element ExperienceReserveRate {proportion_double}
,## * Amount of 1035 exchange from a different insurer.
element External1035ExchangeAmount {nonnegative_double}
,## * MEC status of 1035 exchange from a different insurer.
@@ -233,8 +228,6 @@ cell_element = element cell
element InforceMonth {month_int}
,## Monthly premium required to maintain no-lapse guarantee.
element InforceMonthlyNoLapsePremium {nonnegative_double}
- ,## Inforce net reserve for experience rating.
- element InforceNetExperienceReserve {xsd:double}
,## No-lapse guarantee is in effect.
element InforceNoLapseActive {yes_or_no}
,## Inforce balance (total indebtedness) for preferred loans:
@@ -266,8 +259,6 @@ cell_element = element cell
element InforceYear {duration_int}
,## Policy-year-to-date payments counted toward target premium.
element InforceYtdGrossPremium {nonnegative_double}
- ,## Policy-year-to-date "net" COI charge for experience rating.
- element InforceYtdNetCoiCharge {nonnegative_double}
,## Policy-year-to-date payments subject to premium tax.
element InforceYtdTaxablePremium {nonnegative_double}
,## * Investment management fee of a custom fund.
@@ -327,8 +318,6 @@ cell_element = element cell
element NumberOfIdenticalLives {xsd:nonNegativeInteger}
,## * Override country COI multiplier. Default: 'Yes'.
element OverrideCoiMultiplier {yes_or_no}
- ,## Override reserve rate for experience rating. Default: 'Yes'.
- element OverrideExperienceReserveRate {yes_or_no}
,## * Override investment management fee: used only with custom funds.
element OverrideFundManagementFee {yes_or_no}
,## * Multiplier applied to partial-mortality table. Default: '1'.
@@ -492,8 +481,6 @@ cell_element = element cell
element UseCurrentDeclaredRate {yes_or_no}
,## * Let date of birth override issue age. Default: 'Yes'.
element UseDOB {yes_or_no}
- ,## Use experience rating, on the few contracts that offer it.
- element UseExperienceRating {yes_or_no}
,## * Illustrate "partial mortality": i.e., reflect assumed deaths
## in a composite illustration.
element UsePartialMortality {yes_or_no}
diff --git a/cell.xsd b/cell.xsd
index 71f37f2..12c6209 100644
--- a/cell.xsd
+++ b/cell.xsd
@@ -80,8 +80,6 @@
<xs:element ref="EffectiveDate"/>
<xs:element ref="EffectiveDateToday"/>
<xs:element ref="EmployeeClass"/>
- <xs:element ref="ExperienceRatingInitialKFactor"/>
- <xs:element ref="ExperienceReserveRate"/>
<xs:element ref="External1035ExchangeAmount"/>
<xs:element ref="External1035ExchangeFromMec"/>
<xs:element ref="External1035ExchangeTaxBasis"/>
@@ -121,7 +119,6 @@
<xs:element ref="InforceLeastDeathBenefit"/>
<xs:element ref="InforceMonth"/>
<xs:element ref="InforceMonthlyNoLapsePremium"/>
- <xs:element ref="InforceNetExperienceReserve"/>
<xs:element ref="InforceNoLapseActive"/>
<xs:element ref="InforcePreferredLoanBalance"/>
<xs:element ref="InforcePreferredLoanValue"/>
@@ -133,7 +130,6 @@
<xs:element ref="InforceTaxBasis"/>
<xs:element ref="InforceYear"/>
<xs:element ref="InforceYtdGrossPremium"/>
- <xs:element ref="InforceYtdNetCoiCharge"/>
<xs:element ref="InforceYtdTaxablePremium"/>
<xs:element ref="InputFundManagementFee"/>
<xs:element ref="InsuredName"/>
@@ -155,7 +151,6 @@
<xs:element ref="NonsmokerProportion"/>
<xs:element ref="NumberOfIdenticalLives"/>
<xs:element ref="OverrideCoiMultiplier"/>
- <xs:element ref="OverrideExperienceReserveRate"/>
<xs:element ref="OverrideFundManagementFee"/>
<xs:element ref="PartialMortalityMultiplier"/>
<xs:element ref="Payment"/>
@@ -228,7 +223,6 @@
<xs:element ref="UseAverageOfAllFunds"/>
<xs:element ref="UseCurrentDeclaredRate"/>
<xs:element ref="UseDOB"/>
- <xs:element ref="UseExperienceRating"/>
<xs:element ref="UsePartialMortality"/>
<xs:element ref="WaiverOfPremiumBenefit"/>
<xs:element ref="WithdrawToBasisThenLoan"/>
@@ -454,17 +448,6 @@ make input easier. E.g., specified amount for 'partners'
might
be two times salary, while 'all others' get a flat $50K.</xs:documentation>
</xs:annotation>
</xs:element>
- <xs:element name="ExperienceRatingInitialKFactor" type="nonnegative_double">
- <xs:annotation>
- <xs:documentation>Factor for amortizing mortality profit into future
charges.
-Default: '1'.</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="ExperienceReserveRate" type="proportion_double">
- <xs:annotation>
- <xs:documentation>Overridden reserve rate for experience
rating.</xs:documentation>
- </xs:annotation>
- </xs:element>
<xs:element name="External1035ExchangeAmount" type="nonnegative_double">
<xs:annotation>
<xs:documentation>* Amount of 1035 exchange from a different
insurer.</xs:documentation>
@@ -695,11 +678,6 @@ was never present.</xs:documentation>
<xs:documentation>Monthly premium required to maintain no-lapse
guarantee.</xs:documentation>
</xs:annotation>
</xs:element>
- <xs:element name="InforceNetExperienceReserve" type="xs:double">
- <xs:annotation>
- <xs:documentation>Inforce net reserve for experience
rating.</xs:documentation>
- </xs:annotation>
- </xs:element>
<xs:element name="InforceNoLapseActive" type="yes_or_no">
<xs:annotation>
<xs:documentation>No-lapse guarantee is in effect.</xs:documentation>
@@ -764,11 +742,6 @@ regard to term rider and corridor.</xs:documentation>
<xs:documentation>Policy-year-to-date payments counted toward target
premium.</xs:documentation>
</xs:annotation>
</xs:element>
- <xs:element name="InforceYtdNetCoiCharge" type="nonnegative_double">
- <xs:annotation>
- <xs:documentation>Policy-year-to-date "net" COI charge for experience
rating.</xs:documentation>
- </xs:annotation>
- </xs:element>
<xs:element name="InforceYtdTaxablePremium" type="nonnegative_double">
<xs:annotation>
<xs:documentation>Policy-year-to-date payments subject to premium
tax.</xs:documentation>
@@ -891,11 +864,6 @@ each one represents. Default: '1'.</xs:documentation>
<xs:documentation>* Override country COI multiplier. Default:
'Yes'.</xs:documentation>
</xs:annotation>
</xs:element>
- <xs:element name="OverrideExperienceReserveRate" type="yes_or_no">
- <xs:annotation>
- <xs:documentation>Override reserve rate for experience rating. Default:
'Yes'.</xs:documentation>
- </xs:annotation>
- </xs:element>
<xs:element name="OverrideFundManagementFee" type="yes_or_no">
<xs:annotation>
<xs:documentation>* Override investment management fee: used only with
custom funds.</xs:documentation>
@@ -1275,11 +1243,6 @@ instead of entering the crediting rate explicitly.
Default: 'Yes'.</xs:documenta
<xs:documentation>* Let date of birth override issue age. Default:
'Yes'.</xs:documentation>
</xs:annotation>
</xs:element>
- <xs:element name="UseExperienceRating" type="yes_or_no">
- <xs:annotation>
- <xs:documentation>Use experience rating, on the few contracts that offer
it.</xs:documentation>
- </xs:annotation>
- </xs:element>
<xs:element name="UsePartialMortality" type="yes_or_no">
<xs:annotation>
<xs:documentation>* Illustrate "partial mortality": i.e., reflect
assumed deaths
diff --git a/input.cpp b/input.cpp
index 75e3df9..3466717 100644
--- a/input.cpp
+++ b/input.cpp
@@ -71,9 +71,6 @@ Input::Input()
,SeparateAccountRateType {"Gross rate"}
,LoanRate {"0.06"}
// ,LoanRateType {""}
- ,OverrideExperienceReserveRate {"Yes"}
- ,ExperienceReserveRate {"0.02"}
- ,ExperienceRatingInitialKFactor {"1"}
// ,WithdrawToBasisThenLoan {""}
// ,UseAverageOfAllFunds {""}
// ,OverrideFundManagementFee {""}
@@ -81,7 +78,6 @@ Input::Input()
// ,InputFundManagementFee {""}
// ,RunOrder {""}
,NumberOfIdenticalLives {"1"}
-// ,UseExperienceRating {""}
// ,UsePartialMortality {""}
// ,PartialMortalityTable {""}
// ,InsuredName {""}
@@ -146,8 +142,6 @@ Input::Input()
// ,InforceSpecAmtLoadBase {""}
// ,InforceHoneymoonValue {""}
// ,InforceCorporationStake {""}
-// ,InforceNetExperienceReserve {""}
-// ,InforceYtdNetCoiCharge {""}
// ,InforceTaxBasis {""}
// ,InforceGlp {""}
// ,InforceCumulativeGlp {""}
@@ -318,9 +312,6 @@ void Input::AscribeMembers()
ascribe("SeparateAccountRateType" ,
&Input::SeparateAccountRateType );
ascribe("LoanRate" , &Input::LoanRate
);
ascribe("LoanRateType" , &Input::LoanRateType
);
- ascribe("OverrideExperienceReserveRate" ,
&Input::OverrideExperienceReserveRate );
- ascribe("ExperienceReserveRate" , &Input::ExperienceReserveRate
);
- ascribe("ExperienceRatingInitialKFactor" ,
&Input::ExperienceRatingInitialKFactor );
ascribe("WithdrawToBasisThenLoan" ,
&Input::WithdrawToBasisThenLoan );
ascribe("UseAverageOfAllFunds" , &Input::UseAverageOfAllFunds
);
ascribe("OverrideFundManagementFee" ,
&Input::OverrideFundManagementFee );
@@ -328,7 +319,6 @@ void Input::AscribeMembers()
ascribe("InputFundManagementFee" , &Input::InputFundManagementFee
);
ascribe("RunOrder" , &Input::RunOrder
);
ascribe("NumberOfIdenticalLives" , &Input::NumberOfIdenticalLives
);
- ascribe("UseExperienceRating" , &Input::UseExperienceRating
);
ascribe("UsePartialMortality" , &Input::UsePartialMortality
);
//// ascribe("PartialMortalityTable" ,
&Input::PartialMortalityTable ); // INPUT !! Not yet implemented.
ascribe("InsuredName" , &Input::InsuredName
);
@@ -393,8 +383,6 @@ void Input::AscribeMembers()
ascribe("InforceSpecAmtLoadBase" , &Input::InforceSpecAmtLoadBase
);
ascribe("InforceHoneymoonValue" , &Input::InforceHoneymoonValue
);
ascribe("InforceCorporationStake" ,
&Input::InforceCorporationStake );
- ascribe("InforceNetExperienceReserve" ,
&Input::InforceNetExperienceReserve );
- ascribe("InforceYtdNetCoiCharge" , &Input::InforceYtdNetCoiCharge
);
ascribe("InforceTaxBasis" , &Input::InforceTaxBasis
);
ascribe("InforceGlp" , &Input::InforceGlp
);
ascribe("InforceCumulativeGlp" , &Input::InforceCumulativeGlp
);
diff --git a/input.hpp b/input.hpp
index 1d80ab2..619d865 100644
--- a/input.hpp
+++ b/input.hpp
@@ -271,9 +271,6 @@ class LMI_SO Input final
mce_sep_acct_rate_type SeparateAccountRateType ;
tnr_proportion LoanRate ;
mce_loan_rate_type LoanRateType ;
- mce_yes_or_no OverrideExperienceReserveRate ;
- tnr_proportion ExperienceReserveRate ;
- tnr_nonnegative_double ExperienceRatingInitialKFactor ;
mce_yes_or_no WithdrawToBasisThenLoan ;
mce_yes_or_no UseAverageOfAllFunds ;
mce_yes_or_no OverrideFundManagementFee ;
@@ -281,7 +278,6 @@ class LMI_SO Input final
tnr_proportion InputFundManagementFee ;
mce_run_order RunOrder ;
tnr_nonnegative_integer NumberOfIdenticalLives ;
- mce_yes_or_no UseExperienceRating ;
mce_yes_or_no UsePartialMortality ;
mce_part_mort_table PartialMortalityTable ;
datum_string InsuredName ;
@@ -346,8 +342,6 @@ class LMI_SO Input final
tnr_nonnegative_double InforceSpecAmtLoadBase ;
tnr_nonnegative_double InforceHoneymoonValue ;
tnr_nonnegative_double InforceCorporationStake ;
- tnr_unrestricted_double InforceNetExperienceReserve ;
- tnr_nonnegative_double InforceYtdNetCoiCharge ;
tnr_unrestricted_double InforceTaxBasis ;
tnr_unrestricted_double InforceGlp ;
tnr_unrestricted_double InforceCumulativeGlp ;
diff --git a/input_xml_io.cpp b/input_xml_io.cpp
index 9058f74..ceafa6a 100644
--- a/input_xml_io.cpp
+++ b/input_xml_io.cpp
@@ -117,6 +117,8 @@ bool Input::is_detritus(std::string const& s) const
,"DeprecatedSolveToWhich" // Renamed (without 'Deprecated'-).
,"DeprecatedUseDOB" // Renamed (without 'Deprecated'-).
,"DeprecatedUseDOR" // Withdrawn.
+ ,"ExperienceRatingInitialKFactor" // Withdrawn.
+ ,"ExperienceReserveRate" // Withdrawn.
,"External1035ExchangeBasis" // Renamed to
'External1035ExchangeTaxBasis'.
,"FilingApprovalState" // Alias for 'StateOfJurisdiction'.
,"FirstName" // Single name instead.
@@ -130,6 +132,8 @@ bool Input::is_detritus(std::string const& s) const
,"InforceDataSource" // Supplanted by 'data_source'
attribute.
,"InforceDcvDeathBenefit" // Misbegotten.
,"InforceExperienceReserve" // Renamed before implementation.
+ ,"InforceNetExperienceReserve" // Withdrawn.
+ ,"InforceYtdNetCoiCharge" // Withdrawn.
,"InsuredPremiumTableNumber" // Never implemented.
,"Internal1035ExchangeBasis" // Renamed to
'Internal1035ExchangeTaxBasis'.
,"LastName" // Single name instead.
@@ -143,6 +147,7 @@ bool Input::is_detritus(std::string const& s) const
,"MiddleName" // Single name instead.
,"NetMortalityChargeHistory" // Renamed before implementation.
,"OffshoreCorridorFactor" // Withdrawn.
+ ,"OverrideExperienceReserveRate" // Withdrawn.
,"PartialMortalityTable" // Never implemented.
,"PayLoanInterestInCash" // Never implemented.
,"PolicyDate" // Never implemented.
@@ -160,6 +165,7 @@ bool Input::is_detritus(std::string const& s) const
,"SpecifiedAmountFromIssue" // Withdrawn.
,"SpecifiedAmountFromRetirement" // Withdrawn.
,"TermProportion" // Disused: cf.
'TermRiderProportion'.
+ ,"UseExperienceRating" // Withdrawn.
,"UseOffshoreCorridorFactor" // Withdrawn.
,"WithdrawalAmount" // Withdrawn.
,"WithdrawalFromAge" // Withdrawn.
diff --git a/sample.cns b/sample.cns
index 0d08bd1..322f26f 100644
--- a/sample.cns
+++ b/sample.cns
@@ -43,8 +43,6 @@
<EffectiveDate>2458301</EffectiveDate>
<EffectiveDateToday>No</EffectiveDateToday>
<EmployeeClass/>
- <ExperienceRatingInitialKFactor>1</ExperienceRatingInitialKFactor>
- <ExperienceReserveRate>0.02</ExperienceReserveRate>
<External1035ExchangeAmount>0</External1035ExchangeAmount>
<External1035ExchangeFromMec>No</External1035ExchangeFromMec>
<External1035ExchangeTaxBasis>0</External1035ExchangeTaxBasis>
@@ -84,7 +82,6 @@
<InforceLeastDeathBenefit>0</InforceLeastDeathBenefit>
<InforceMonth>0</InforceMonth>
<InforceMonthlyNoLapsePremium>0</InforceMonthlyNoLapsePremium>
- <InforceNetExperienceReserve>0</InforceNetExperienceReserve>
<InforceNoLapseActive>No</InforceNoLapseActive>
<InforcePreferredLoanBalance>0</InforcePreferredLoanBalance>
<InforcePreferredLoanValue>0</InforcePreferredLoanValue>
@@ -96,7 +93,6 @@
<InforceTaxBasis>0</InforceTaxBasis>
<InforceYear>0</InforceYear>
<InforceYtdGrossPremium>0</InforceYtdGrossPremium>
- <InforceYtdNetCoiCharge>0</InforceYtdNetCoiCharge>
<InforceYtdTaxablePremium>0</InforceYtdTaxablePremium>
<InputFundManagementFee>0</InputFundManagementFee>
<InsuredName/>
@@ -118,7 +114,6 @@
<NonsmokerProportion>1</NonsmokerProportion>
<NumberOfIdenticalLives>1</NumberOfIdenticalLives>
<OverrideCoiMultiplier>No</OverrideCoiMultiplier>
- <OverrideExperienceReserveRate>Yes</OverrideExperienceReserveRate>
<OverrideFundManagementFee>No</OverrideFundManagementFee>
<PartialMortalityMultiplier>1</PartialMortalityMultiplier>
<Payment>20000</Payment>
@@ -191,7 +186,6 @@
<UseAverageOfAllFunds>No</UseAverageOfAllFunds>
<UseCurrentDeclaredRate>Yes</UseCurrentDeclaredRate>
<UseDOB>No</UseDOB>
- <UseExperienceRating>No</UseExperienceRating>
<UsePartialMortality>No</UsePartialMortality>
<WaiverOfPremiumBenefit>No</WaiverOfPremiumBenefit>
<WithdrawToBasisThenLoan>No</WithdrawToBasisThenLoan>
@@ -242,8 +236,6 @@
<EffectiveDate>2458301</EffectiveDate>
<EffectiveDateToday>No</EffectiveDateToday>
<EmployeeClass/>
- <ExperienceRatingInitialKFactor>1</ExperienceRatingInitialKFactor>
- <ExperienceReserveRate>0.02</ExperienceReserveRate>
<External1035ExchangeAmount>0</External1035ExchangeAmount>
<External1035ExchangeFromMec>No</External1035ExchangeFromMec>
<External1035ExchangeTaxBasis>0</External1035ExchangeTaxBasis>
@@ -283,7 +275,6 @@
<InforceLeastDeathBenefit>0</InforceLeastDeathBenefit>
<InforceMonth>0</InforceMonth>
<InforceMonthlyNoLapsePremium>0</InforceMonthlyNoLapsePremium>
- <InforceNetExperienceReserve>0</InforceNetExperienceReserve>
<InforceNoLapseActive>No</InforceNoLapseActive>
<InforcePreferredLoanBalance>0</InforcePreferredLoanBalance>
<InforcePreferredLoanValue>0</InforcePreferredLoanValue>
@@ -295,7 +286,6 @@
<InforceTaxBasis>0</InforceTaxBasis>
<InforceYear>0</InforceYear>
<InforceYtdGrossPremium>0</InforceYtdGrossPremium>
- <InforceYtdNetCoiCharge>0</InforceYtdNetCoiCharge>
<InforceYtdTaxablePremium>0</InforceYtdTaxablePremium>
<InputFundManagementFee>0</InputFundManagementFee>
<InsuredName/>
@@ -317,7 +307,6 @@
<NonsmokerProportion>1</NonsmokerProportion>
<NumberOfIdenticalLives>1</NumberOfIdenticalLives>
<OverrideCoiMultiplier>No</OverrideCoiMultiplier>
- <OverrideExperienceReserveRate>Yes</OverrideExperienceReserveRate>
<OverrideFundManagementFee>No</OverrideFundManagementFee>
<PartialMortalityMultiplier>1</PartialMortalityMultiplier>
<Payment>20000</Payment>
@@ -390,7 +379,6 @@
<UseAverageOfAllFunds>No</UseAverageOfAllFunds>
<UseCurrentDeclaredRate>Yes</UseCurrentDeclaredRate>
<UseDOB>No</UseDOB>
- <UseExperienceRating>No</UseExperienceRating>
<UsePartialMortality>No</UsePartialMortality>
<WaiverOfPremiumBenefit>No</WaiverOfPremiumBenefit>
<WithdrawToBasisThenLoan>No</WithdrawToBasisThenLoan>
@@ -441,8 +429,6 @@
<EffectiveDate>2458301</EffectiveDate>
<EffectiveDateToday>No</EffectiveDateToday>
<EmployeeClass/>
- <ExperienceRatingInitialKFactor>1</ExperienceRatingInitialKFactor>
- <ExperienceReserveRate>0.02</ExperienceReserveRate>
<External1035ExchangeAmount>0</External1035ExchangeAmount>
<External1035ExchangeFromMec>No</External1035ExchangeFromMec>
<External1035ExchangeTaxBasis>0</External1035ExchangeTaxBasis>
@@ -482,7 +468,6 @@
<InforceLeastDeathBenefit>0</InforceLeastDeathBenefit>
<InforceMonth>0</InforceMonth>
<InforceMonthlyNoLapsePremium>0</InforceMonthlyNoLapsePremium>
- <InforceNetExperienceReserve>0</InforceNetExperienceReserve>
<InforceNoLapseActive>No</InforceNoLapseActive>
<InforcePreferredLoanBalance>0</InforcePreferredLoanBalance>
<InforcePreferredLoanValue>0</InforcePreferredLoanValue>
@@ -494,7 +479,6 @@
<InforceTaxBasis>0</InforceTaxBasis>
<InforceYear>0</InforceYear>
<InforceYtdGrossPremium>0</InforceYtdGrossPremium>
- <InforceYtdNetCoiCharge>0</InforceYtdNetCoiCharge>
<InforceYtdTaxablePremium>0</InforceYtdTaxablePremium>
<InputFundManagementFee>0</InputFundManagementFee>
<InsuredName/>
@@ -516,7 +500,6 @@
<NonsmokerProportion>1</NonsmokerProportion>
<NumberOfIdenticalLives>1</NumberOfIdenticalLives>
<OverrideCoiMultiplier>No</OverrideCoiMultiplier>
- <OverrideExperienceReserveRate>Yes</OverrideExperienceReserveRate>
<OverrideFundManagementFee>No</OverrideFundManagementFee>
<PartialMortalityMultiplier>1</PartialMortalityMultiplier>
<Payment>20000</Payment>
@@ -589,7 +572,6 @@
<UseAverageOfAllFunds>No</UseAverageOfAllFunds>
<UseCurrentDeclaredRate>Yes</UseCurrentDeclaredRate>
<UseDOB>No</UseDOB>
- <UseExperienceRating>No</UseExperienceRating>
<UsePartialMortality>No</UsePartialMortality>
<WaiverOfPremiumBenefit>No</WaiverOfPremiumBenefit>
<WithdrawToBasisThenLoan>No</WithdrawToBasisThenLoan>
diff --git a/sample.ill b/sample.ill
index def273d..61ee5fc 100644
--- a/sample.ill
+++ b/sample.ill
@@ -42,8 +42,6 @@
<EffectiveDate>2458301</EffectiveDate>
<EffectiveDateToday>No</EffectiveDateToday>
<EmployeeClass/>
- <ExperienceRatingInitialKFactor>1</ExperienceRatingInitialKFactor>
- <ExperienceReserveRate>0.02</ExperienceReserveRate>
<External1035ExchangeAmount>0</External1035ExchangeAmount>
<External1035ExchangeFromMec>No</External1035ExchangeFromMec>
<External1035ExchangeTaxBasis>0</External1035ExchangeTaxBasis>
@@ -83,7 +81,6 @@
<InforceLeastDeathBenefit>0</InforceLeastDeathBenefit>
<InforceMonth>0</InforceMonth>
<InforceMonthlyNoLapsePremium>0</InforceMonthlyNoLapsePremium>
- <InforceNetExperienceReserve>0</InforceNetExperienceReserve>
<InforceNoLapseActive>No</InforceNoLapseActive>
<InforcePreferredLoanBalance>0</InforcePreferredLoanBalance>
<InforcePreferredLoanValue>0</InforcePreferredLoanValue>
@@ -95,7 +92,6 @@
<InforceTaxBasis>0</InforceTaxBasis>
<InforceYear>0</InforceYear>
<InforceYtdGrossPremium>0</InforceYtdGrossPremium>
- <InforceYtdNetCoiCharge>0</InforceYtdNetCoiCharge>
<InforceYtdTaxablePremium>0</InforceYtdTaxablePremium>
<InputFundManagementFee>0</InputFundManagementFee>
<InsuredName/>
@@ -117,7 +113,6 @@
<NonsmokerProportion>1</NonsmokerProportion>
<NumberOfIdenticalLives>1</NumberOfIdenticalLives>
<OverrideCoiMultiplier>No</OverrideCoiMultiplier>
- <OverrideExperienceReserveRate>Yes</OverrideExperienceReserveRate>
<OverrideFundManagementFee>No</OverrideFundManagementFee>
<PartialMortalityMultiplier>1</PartialMortalityMultiplier>
<Payment>20000</Payment>
@@ -190,7 +185,6 @@
<UseAverageOfAllFunds>No</UseAverageOfAllFunds>
<UseCurrentDeclaredRate>Yes</UseCurrentDeclaredRate>
<UseDOB>No</UseDOB>
- <UseExperienceRating>No</UseExperienceRating>
<UsePartialMortality>No</UsePartialMortality>
<WaiverOfPremiumBenefit>No</WaiverOfPremiumBenefit>
<WithdrawToBasisThenLoan>No</WithdrawToBasisThenLoan>
diff --git a/skin.xrc b/skin.xrc
index a960fa1..97745de 100644
--- a/skin.xrc
+++ b/skin.xrc
@@ -390,7 +390,7 @@
<object class="wxFlexGridSizer">
<cols>1</cols>
<growablecols>0</growablecols>
- <growablerows>0,1,2,3,4,5,6,7,8,9,10</growablerows>
+ <growablerows>0,1,2,3,4,5,6,7</growablerows>
<object class="sizeritem">
<flag>wxGROW|wxALL</flag>
<object class="wxFlexGridSizer">
@@ -503,65 +503,6 @@
</object>
</object>
</object>
- <object class="sizeritem">
- <flag>wxGROW|wxALL</flag>
- <object class="wxCheckBox"
name="UseExperienceRating">
- <help>Use experience rating (composite
only)--available only with both partial mortality and month-by-month</help>
- <label>Experience rating</label>
- </object>
- </object>
- <object class="sizeritem">
- <flag>wxGROW|wxALL</flag>
- <object class="wxFlexGridSizer">
- <rows>1</rows>
- <growablecols>1</growablecols>
- <object class="sizeritem">
- <flag>wxALIGN_CENTER_VERTICAL|wxALL</flag>
- <object class="wxStaticText">
- <label>Experience-rating initial k
factor </label>
- </object>
- </object>
- <object class="sizeritem">
- <flag>wxGROW</flag>
- <object class="wxTextCtrl"
name="ExperienceRatingInitialKFactor">
- <help>Initial k factor for experience
rating</help>
- <size>10,-1</size>
- </object>
- </object>
- </object>
- </object>
- <object class="sizeritem">
- <flag>wxGROW|wxALL</flag>
- <object class="wxFlexGridSizer">
- <object class="sizeritem">
- <flag>wxGROW|wxALL</flag>
- <object class="wxCheckBox"
name="OverrideExperienceReserveRate">
- <help>Override experience-rating
reserve rate</help>
- <label>Override experience-rating
reserve rate</label>
- </object>
- </object>
- </object>
- </object>
- <object class="sizeritem">
- <flag>wxGROW|wxALL</flag>
- <object class="wxFlexGridSizer">
- <rows>1</rows>
- <growablecols>1</growablecols>
- <object class="sizeritem">
- <flag>wxALIGN_CENTER_VERTICAL|wxALL</flag>
- <object class="wxStaticText">
- <label>Experience-rating reserve rate
</label>
- </object>
- </object>
- <object class="sizeritem">
- <flag>wxGROW|wxALL</flag>
- <object class="wxTextCtrl"
name="ExperienceReserveRate">
- <help>Experience-rating reserve
rate</help>
- <size>10,-1</size>
- </object>
- </object>
- </object>
- </object>
</object>
</object>
<object class="sizeritem">
@@ -1495,7 +1436,7 @@ here, but it looks weird if we don't make this look like
its siblings.
<object class="wxFlexGridSizer">
<cols>2</cols>
<growablecols>1</growablecols>
-
<growablerows>0,1,2,3,4,5,6,7,8,9,10</growablerows>
+ <growablerows>0,1,2,3,4,5,6,7,8</growablerows>
<object class="sizeritem">
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
<border>4</border>
@@ -1631,36 +1572,6 @@ here, but it looks weird if we don't make this look like
its siblings.
<value>0</value>
</object>
</object>
- <object class="sizeritem">
-
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <border>4</border>
- <object class="wxStaticText">
- <label>Case experience reserve</label>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxGROW|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <object class="wxTextCtrl"
name="InforceNetExperienceReserve">
- <help>Inforce case net experience
reserve</help>
- <size>80,-1</size>
- <value>0</value>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <border>4</border>
- <object class="wxStaticText">
- <label>Case YTD net COI charges</label>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxGROW|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <object class="wxTextCtrl"
name="InforceYtdNetCoiCharge">
- <help>Inforce case year-to-date net
COI charges</help>
- <size>80,-1</size>
- <value>0</value>
- </object>
- </object>
</object>
</object>
</object>
diff --git a/skin_coli_boli.xrc b/skin_coli_boli.xrc
index 50639d2..c860fb0 100644
--- a/skin_coli_boli.xrc
+++ b/skin_coli_boli.xrc
@@ -539,61 +539,6 @@
</object>
</object>
</object>
- <object class="sizeritem">
- <flag>wxALIGN_CENTER|wxALL</flag>
- <border>2</border>
- <object class="wxCheckBox"
name="UseExperienceRating">
- <help>Use experience rating (composite
only)--available only with both partial mortality and month-by-month</help>
- <label>Use experience rating</label>
- <checked>0</checked>
- </object>
- </object>
- <object class="sizeritem">
- <flag>wxALIGN_CENTER|wxALL</flag>
- <border>2</border>
- <object class="wxCheckBox"
name="OverrideExperienceReserveRate">
- <help>Override experience-rating reserve
rate</help>
- <label>Override experience-rating reserve
rate</label>
- </object>
- </object>
- <object class="sizeritem">
- <flag>wxGROW|wxALL</flag>
- <border>2</border>
- <object class="wxFlexGridSizer">
- <cols>2</cols>
- <rows>2</rows>
- <object class="sizeritem">
-
<flag>wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT</flag>
- <border>2</border>
- <object class="wxStaticText">
- <label>Experience-rating reserve
rate</label>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxGROW|wxALIGN_CENTER_VERTICAL|wxALL</flag>
- <border>2</border>
- <object class="wxTextCtrl"
name="ExperienceReserveRate">
- <help>Experience-rating reserve
rate</help>
- <size>50,-1</size>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT</flag>
- <border>2</border>
- <object class="wxStaticText">
- <label>Experience-rating initial k
factor</label>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxGROW|wxALIGN_CENTER_VERTICAL|wxALL</flag>
- <border>2</border>
- <object class="wxTextCtrl"
name="ExperienceRatingInitialKFactor">
- <help>Initial k factor for experience
rating</help>
- <size>50,-1</size>
- </object>
- </object>
- </object>
- </object>
</object>
</object>
<object class="sizeritem">
@@ -1555,7 +1500,7 @@ here, but it looks weird if we don't make this look like
its siblings.
<object class="wxFlexGridSizer">
<cols>2</cols>
<growablecols>1</growablecols>
-
<growablerows>0,1,2,3,4,5,6,7,8,9,10</growablerows>
+ <growablerows>0,1,2,3,4,5,6,7,8</growablerows>
<object class="sizeritem">
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
<border>2</border>
@@ -1691,36 +1636,6 @@ here, but it looks weird if we don't make this look like
its siblings.
<value>0</value>
</object>
</object>
- <object class="sizeritem">
-
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <border>2</border>
- <object class="wxStaticText">
- <label>Case experience reserve</label>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxGROW|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <object class="wxTextCtrl"
name="InforceNetExperienceReserve">
- <help>Inforce case net experience
reserve</help>
- <size>80,-1</size>
- <value>0</value>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <border>2</border>
- <object class="wxStaticText">
- <label>Case YTD net COI charges</label>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxGROW|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <object class="wxTextCtrl"
name="InforceYtdNetCoiCharge">
- <help>Inforce case year-to-date net
COI charges</help>
- <size>80,-1</size>
- <value>0</value>
- </object>
- </object>
</object>
</object>
</object>
diff --git a/skin_group_carveout.xrc b/skin_group_carveout.xrc
index ae04404..4aa5e65 100644
--- a/skin_group_carveout.xrc
+++ b/skin_group_carveout.xrc
@@ -792,7 +792,7 @@ here, but it looks weird if we don't make this look like
its siblings.
<object class="wxFlexGridSizer">
<cols>2</cols>
<growablecols>1</growablecols>
-
<growablerows>0,1,2,3,4,5,6,7,8,9,10</growablerows>
+ <growablerows>0,1,2,3,4,5,6,7,8</growablerows>
<object class="sizeritem">
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
<border>4</border>
@@ -928,36 +928,6 @@ here, but it looks weird if we don't make this look like
its siblings.
<value>0</value>
</object>
</object>
- <object class="sizeritem">
-
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <border>4</border>
- <object class="wxStaticText">
- <label>Case experience reserve</label>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxGROW|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <object class="wxTextCtrl"
name="InforceNetExperienceReserve">
- <help>Inforce case net experience
reserve</help>
- <size>80,-1</size>
- <value>0</value>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <border>4</border>
- <object class="wxStaticText">
- <label>Case YTD net COI charges</label>
- </object>
- </object>
- <object class="sizeritem">
-
<flag>wxGROW|wxALIGN_CENTER_VERTICAL|wxRIGHT</flag>
- <object class="wxTextCtrl"
name="InforceYtdNetCoiCharge">
- <help>Inforce case year-to-date net
COI charges</help>
- <size>80,-1</size>
- <value>0</value>
- </object>
- </object>
</object>
</object>
</object>
diff --git a/yare_input.cpp b/yare_input.cpp
index 0b35956..e80f210 100644
--- a/yare_input.cpp
+++ b/yare_input.cpp
@@ -68,16 +68,12 @@ yare_input::yare_input(Input const& z)
SeparateAccountRateType = z.SeparateAccountRateType
.value();
LoanRate = z.LoanRate
.value();
LoanRateType = z.LoanRateType
.value();
- OverrideExperienceReserveRate = z.OverrideExperienceReserveRate
.value();
- ExperienceReserveRate = z.ExperienceReserveRate
.value();
- ExperienceRatingInitialKFactor = z.ExperienceRatingInitialKFactor
.value();
WithdrawToBasisThenLoan = z.WithdrawToBasisThenLoan
.value();
UseAverageOfAllFunds = z.UseAverageOfAllFunds
.value();
OverrideFundManagementFee = z.OverrideFundManagementFee
.value();
InputFundManagementFee = z.InputFundManagementFee
.value();
RunOrder = z.RunOrder
.value();
NumberOfIdenticalLives = z.NumberOfIdenticalLives
.value();
- UseExperienceRating = z.UseExperienceRating
.value();
UsePartialMortality = z.UsePartialMortality
.value();
InsuredName = z.InsuredName
.value();
CorporationName = z.CorporationName
.value();
@@ -128,8 +124,6 @@ yare_input::yare_input(Input const& z)
InforceCumulativeSalesLoad = z.InforceCumulativeSalesLoad
.value();
InforceSpecAmtLoadBase = z.InforceSpecAmtLoadBase
.value();
InforceHoneymoonValue = z.InforceHoneymoonValue
.value();
- InforceNetExperienceReserve = z.InforceNetExperienceReserve
.value();
- InforceYtdNetCoiCharge = z.InforceYtdNetCoiCharge
.value();
InforceTaxBasis = z.InforceTaxBasis
.value();
InforceGlp = z.InforceGlp
.value();
InforceCumulativeGlp = z.InforceCumulativeGlp
.value();
diff --git a/yare_input.hpp b/yare_input.hpp
index 76d24b6..cf95d18 100644
--- a/yare_input.hpp
+++ b/yare_input.hpp
@@ -94,9 +94,6 @@ class yare_input final
mcenum_sep_acct_rate_type SeparateAccountRateType ;
double LoanRate ;
mcenum_loan_rate_type LoanRateType ;
- bool OverrideExperienceReserveRate ;
- double ExperienceReserveRate ;
- double ExperienceRatingInitialKFactor ;
bool WithdrawToBasisThenLoan ;
bool UseAverageOfAllFunds ;
bool OverrideFundManagementFee ;
@@ -104,7 +101,6 @@ class yare_input final
double InputFundManagementFee ;
mcenum_run_order RunOrder ;
int NumberOfIdenticalLives ;
- bool UseExperienceRating ;
bool UsePartialMortality ;
// mcenum_part_mort_table PartialMortalityTable ;
std::string InsuredName ;
@@ -167,8 +163,6 @@ class yare_input final
double InforceCumulativeSalesLoad ;
double InforceSpecAmtLoadBase ;
double InforceHoneymoonValue ;
- double InforceNetExperienceReserve ;
- double InforceYtdNetCoiCharge ;
double InforceTaxBasis ;
double InforceGlp ;
double InforceCumulativeGlp ;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [lmi-commits] [lmi] master 450145e: Expunge experience rating from input,
Greg Chicares <=