lmi-commits
[Top][All Lists]
Advanced

[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            ;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]