lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 297e3b6 3/6: Explain that table ratings are i


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 297e3b6 3/6: Explain that table ratings are ignored: '7702.html' [8/4] [302]
Date: Thu, 18 Feb 2021 18:53:34 -0500 (EST)

branch: master
commit 297e3b699f94d65bb8c1f8014de7a3750f31be0b
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>

    Explain that table ratings are ignored: '7702.html' [8/4] [302]
    
    "We may indeed choose to use 100% of safe-harbor mortality in all cases
    as an administrative simplification, in which case changes in table
    ratings or flat extras are not adjustment events; that is the only
    option lmi currently supports."
---
 gpt.xrc         | 3 +++
 gpt_input.hpp   | 5 +++++
 ihs_irc7702.cpp | 5 +----
 ihs_mortal.cpp  | 4 ----
 mec.xrc         | 3 +++
 mec_input.hpp   | 5 +++++
 6 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/gpt.xrc b/gpt.xrc
index 68d45b1..d4da44f 100644
--- a/gpt.xrc
+++ b/gpt.xrc
@@ -192,6 +192,9 @@
                 <cols>1</cols>
                 <growablecols>0</growablecols>
                 <growablerows>0,1</growablerows>
+<!--
+TAXATION !! Table ratings are ignored ('7702.html' [8/4]), so remove this?
+-->
                 <object class="sizeritem">
                     <flag>wxGROW|wxALL</flag>
                     <object class="wxFlexGridSizer">
diff --git a/gpt_input.hpp b/gpt_input.hpp
index 20dfde0..ff07e08 100644
--- a/gpt_input.hpp
+++ b/gpt_input.hpp
@@ -91,6 +91,7 @@ class LMI_SO gpt_input final
 
     std::vector<std::string> RealizeAllSequenceInput(bool report_errors = 
true);
 
+    // TAXATION !! Remove because flats and tables are ignored?
     std::vector<double> OldFlatExtraRealized  () const;
     std::vector<double> NewFlatExtraRealized  () const;
     std::vector<double> PaymentHistoryRealized() const;
@@ -130,6 +131,7 @@ class LMI_SO gpt_input final
     void DoHarmonize() override;
     void DoTransmogrify() override;
 
+    // TAXATION !! Remove because flats and tables are ignored?
     std::string RealizeOldFlatExtra  ();
     std::string RealizeNewFlatExtra  ();
     std::string RealizePaymentHistory();
@@ -159,6 +161,7 @@ class LMI_SO gpt_input final
     mce_smoking              NewSmoking                      ;
     mce_class                UnderwritingClass               ;
     tnr_date                 DateOfBirth                     ;
+    // TAXATION !! Remove because flats and tables are ignored?
     mce_table_rating         OldSubstandardTable             ;
     mce_table_rating         NewSubstandardTable             ;
     ce_product_name          ProductName                     ;
@@ -191,6 +194,7 @@ class LMI_SO gpt_input final
     numeric_sequence         BenefitHistory                  ;
     mce_state                StateOfJurisdiction             ;
     mce_state                PremiumTaxState                 ;
+    // TAXATION !! Remove because flats and tables are ignored?
     numeric_sequence         OldFlatExtra                    ;
     numeric_sequence         NewFlatExtra                    ;
     mce_yes_or_no            UseDOB                          ;
@@ -208,6 +212,7 @@ class LMI_SO gpt_input final
     tnr_nonnegative_double   NewQabTermAmt                   ;
     tnr_nonnegative_double   BenefitAmount                   ;
 
+    // TAXATION !! Remove because flats and tables are ignored?
     std::vector<tnr_unrestricted_double> OldFlatExtraRealized_  ;
     std::vector<tnr_unrestricted_double> NewFlatExtraRealized_  ;
     std::vector<tnr_unrestricted_double> PaymentHistoryRealized_;
diff --git a/ihs_irc7702.cpp b/ihs_irc7702.cpp
index 5756dc0..39e1b0e 100644
--- a/ihs_irc7702.cpp
+++ b/ihs_irc7702.cpp
@@ -487,8 +487,7 @@ void Irc7702::InitCommFns()
 
 void Irc7702::InitCorridor()
 {
-    // TODO ?? Substandard: set last NSP to 1.0? set NSP[omega] to 1?
-    // TAXATION !! --better to ignore susbstandard
+    // TAXATION !! Must NSP[omega] equal unity? If not, corridor[omega] 
doesn't.
 
     CvatCorridor.resize(Length);
     CvatCorridor +=
@@ -821,8 +820,6 @@ double Irc7702::CalculatePremium
 // track cum pmts less wds and forceouts TAXATION !! is it necessary
 // to add code here to accumulate those debits?
 //
-// current mort for substd TAXATION !! is that outside the scope of this code?
-//
 // set SA at issue to reflect dumpins and 1035s TAXATION !! That could be
 // done for option two, but is probably a mistake.
 //
diff --git a/ihs_mortal.cpp b/ihs_mortal.cpp
index c24087a..e7142fa 100644
--- a/ihs_mortal.cpp
+++ b/ihs_mortal.cpp
@@ -87,10 +87,6 @@ void MortalityRates::initialize()
         unisex male proportion curr
         ANB/ALB
         bool use NY COI limits
-        TODO ?? TAXATION !! Use DB_RatingsAffect7702
-          split that, to treat tables and flats separately?
-          lmi ('7702.html' [8/6]) ignores flat extras
-        substd table
         uninsurable
         cCOI, gCOI stored as annual/monthly
     annual to monthly method for each
diff --git a/mec.xrc b/mec.xrc
index f7785a3..a65af41 100644
--- a/mec.xrc
+++ b/mec.xrc
@@ -224,6 +224,9 @@
                 <cols>1</cols>
                 <growablecols>0</growablecols>
                 <growablerows>0,1</growablerows>
+<!--
+TAXATION !! Table ratings are ignored ('7702.html' [8/4]), so remove this?
+-->
                 <object class="sizeritem">
                     <flag>wxGROW|wxALL</flag>
                     <object class="wxFlexGridSizer">
diff --git a/mec_input.hpp b/mec_input.hpp
index 0b10d41..8f718c0 100644
--- a/mec_input.hpp
+++ b/mec_input.hpp
@@ -82,6 +82,7 @@ class LMI_SO mec_input final
 
     std::vector<std::string> RealizeAllSequenceInput(bool report_errors = 
true);
 
+    // TAXATION !! Remove because flats and tables are ignored?
     std::vector<double> FlatExtraRealized     () const;
     std::vector<double> PaymentHistoryRealized() const;
     std::vector<double> BenefitHistoryRealized() const;
@@ -120,6 +121,7 @@ class LMI_SO mec_input final
     void DoHarmonize() override;
     void DoTransmogrify() override;
 
+    // TAXATION !! Remove because flats and tables are ignored?
     std::string RealizeFlatExtra     ();
     std::string RealizePaymentHistory();
     std::string RealizeBenefitHistory();
@@ -145,6 +147,7 @@ class LMI_SO mec_input final
     mce_smoking              Smoking                         ;
     mce_class                UnderwritingClass               ;
     tnr_date                 DateOfBirth                     ;
+    // TAXATION !! Remove because flats and tables are ignored?
     mce_table_rating         SubstandardTable                ;
     ce_product_name          ProductName                     ;
     tnr_nonnegative_double   External1035ExchangeAmount      ;
@@ -172,11 +175,13 @@ class LMI_SO mec_input final
     numeric_sequence         BenefitHistory                  ;
     mce_state                StateOfJurisdiction             ;
     mce_state                PremiumTaxState                 ;
+    // TAXATION !! Remove because flats and tables are ignored?
     numeric_sequence         FlatExtra                       ;
     mce_yes_or_no            UseDOB                          ;
     tnr_nonnegative_double   Payment                         ;
     tnr_nonnegative_double   BenefitAmount                   ;
 
+    // TAXATION !! Remove because flats and tables are ignored?
     std::vector<tnr_unrestricted_double> FlatExtraRealized_     ;
     std::vector<tnr_unrestricted_double> PaymentHistoryRealized_;
     std::vector<tnr_unrestricted_double> BenefitHistoryRealized_;



reply via email to

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