lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [5587] Don't enforce schema-prescribed defaults for fields


From: Greg Chicares
Subject: [lmi-commits] [5587] Don't enforce schema-prescribed defaults for fields marked "obsolete "
Date: Sun, 28 Oct 2012 10:41:21 +0000

Revision: 5587
          http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5587
Author:   chicares
Date:     2012-10-28 10:41:20 +0000 (Sun, 28 Oct 2012)
Log Message:
-----------
Don't enforce schema-prescribed defaults for fields marked "obsolete"

Modified Paths:
--------------
    lmi/trunk/ChangeLog
    lmi/trunk/input_harmonization.cpp

Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2012-10-27 11:53:45 UTC (rev 5586)
+++ lmi/trunk/ChangeLog 2012-10-28 10:41:20 UTC (rev 5587)
@@ -30845,3 +30845,15 @@
 Remove obsolete code. Input::RealizeDeathBenefitOption() already
 contains equivalent logic.
 
+20121027T1153Z <address@hidden> [561]
+
+  input.cpp
+  input_harmonization.cpp
+  yare_input.hpp
+Remove obsolete code involving ready-to-expunge member variables.
+
+20121028T1041Z <address@hidden> [561]
+
+  input_harmonization.cpp
+Don't enforce schema-prescribed defaults for fields marked "obsolete".
+

Modified: lmi/trunk/input_harmonization.cpp
===================================================================
--- lmi/trunk/input_harmonization.cpp   2012-10-27 11:53:45 UTC (rev 5586)
+++ lmi/trunk/input_harmonization.cpp   2012-10-28 10:41:20 UTC (rev 5587)
@@ -109,6 +109,49 @@
 
 void Input::DoCustomizeInitialValues()
 {
+    // First of all, initialize obsolete variables exactly as the
+    // schema prescribes, to accommodate admin extracts that don't
+    // necessarily do so.
+
+    // These are ready to expunge.
+    DeathBenefitOptionFromIssue      = "A";
+    DeathBenefitOptionFromRetirement = "A";
+    IndividualPaymentAmount          = 0.0;
+    IndividualPaymentMode            = "Annual";
+    IndividualPaymentToAge           = 0;
+    IndividualPaymentToAlternative   = "Retirement";
+    IndividualPaymentToDuration      = 0;
+    LoanAmount                       = 0.0;
+    LoanFromAge                      = 0;
+    LoanFromAlternative              = "Issue";
+    LoanFromDuration                 = 0;
+    LoanToAge                        = 0;
+    LoanToAlternative                = "Retirement";
+    LoanToDuration                   = 0;
+    SpecifiedAmountFromIssue         = 0.0;
+    SpecifiedAmountFromRetirement    = 0.0;
+    WithdrawalAmount                 = 0.0;
+    WithdrawalFromAge                = 0;
+    WithdrawalFromAlternative        = "Issue";
+    WithdrawalFromDuration           = 0;
+    WithdrawalToAge                  = 0;
+    WithdrawalToAlternative          = "Retirement";
+    WithdrawalToDuration             = 0;
+
+    // These are kept because their conditional-enablement code may be
+    // useful someday.
+    IndividualPaymentStrategy        = "PmtInputScalar";
+    SpecifiedAmountStrategyFromIssue = "SAInputScalar";
+
+    // These require special treatment. Initialize them to zero, as
+    // the schema prescribes, just to be sure that prescription works;
+    // then set them from the applicable date variables.
+    InforceContractMonth             = 0;
+    InforceContractYear              = 0;
+    InforceMonth                     = 0;
+    InforceYear                      = 0;
+    set_inforce_durations_from_dates();
+
     if(mce_yes == UseCurrentDeclaredRate)
         {
         GeneralAccountRate = current_credited_rate(*database_);
@@ -301,7 +344,10 @@
     InforceAvBeforeLastMc   .enable(non_mec);
     InforceLeastDeathBenefit.enable(non_mec);
 
-    // These will soon be removed from the GUI:
+    // These four variables, formerly independent, are now dependent:
+    // set_inforce_durations_from_dates() calculates them from dates.
+    // They're retained in the GUI (always disabled) only because some
+    // end users have grown accustomed to them and want them kept.
     InforceYear         .enable(false);
     InforceMonth        .enable(false);
     InforceContractYear .enable(false);




reply via email to

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