lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [5395] Apply changes discussed 20120208T2159Z


From: Greg Chicares
Subject: [lmi-commits] [5395] Apply changes discussed 20120208T2159Z
Date: Thu, 09 Feb 2012 13:23:40 +0000

Revision: 5395
          http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5395
Author:   chicares
Date:     2012-02-09 13:23:40 +0000 (Thu, 09 Feb 2012)
Log Message:
-----------
Apply changes discussed 20120208T2159Z

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

Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2012-02-08 21:59:45 UTC (rev 5394)
+++ lmi/trunk/ChangeLog 2012-02-09 13:23:40 UTC (rev 5395)
@@ -29641,3 +29641,19 @@
   version.hpp
 Designate release candidate.
 
+20120208T1453Z <address@hidden> [578]
+
+  ihs_acctval.cpp
+  ihs_avmly.cpp
+Improve layout and documentation, marking some taxation issues.
+
+20120208T2159Z <address@hidden> [578]
+
+  ihs_avmly.cpp
+Improve documention, discussing several issues to be resolved soon.
+
+20120209T1323Z <address@hidden> [575]
+
+  ihs_avmly.cpp
+Apply changes discussed 20120208T2159Z.
+

Modified: lmi/trunk/ihs_avmly.cpp
===================================================================
--- lmi/trunk/ihs_avmly.cpp     2012-02-08 21:59:45 UTC (rev 5394)
+++ lmi/trunk/ihs_avmly.cpp     2012-02-09 13:23:40 UTC (rev 5395)
@@ -857,53 +857,16 @@
 //============================================================================
 void AccountValue::InitializeMonth()
 {
-    // TODO ?? TAXATION !! GPT--perform only if current basis?
-    // Resolution: Call these two functions below, after various
-    // members are set to zero, and expunge the comment above.
-    // Calling them only for GPT illustrations is too fragile;
-    // if there's any reason not to call them here, then they
-    // presumably shouldn't be called here in any case--see the
-    // block comment a few lines below.
-    TxSetDeathBft();
-    TxSetTermAmt();
-
-// TODO ?? TAXATION !! Resolve this issue.
-/* Jacob--you said: <jacob>
-    // It seems that these calls cause problems if
-    // we have both SA and DBO change at the same
-    // time. I _think_ it's because these calls
-    // get made too many times, and the 'last' values
-    // we want when get to the GPT tests have been
-    // overwritten by the previous calls. However,
-    // we still need to call these if we're in the
-    // corridor, hence the final test. There may be
-    // a more elegant solution, but this is a solution.
-    if(    mce_gpt                   != DefnLifeIns_
-        || mce_run_gen_curr_sep_full != RunBasis_
-        || DBReflectingCorr          != DBIgnoringCorr
-       )
-        {
-        TxSetDeathBft();
-        TxSetTermAmt();
-        }
-    </jacob>
-    I'm not convinced yet. There has to be a better way.
-    These functions were called here for some reason;
-    we need to figure out why.
-
-    // Resolution: Expunge this entire comment. If those functions
-    // are called ten times, and that's a problem, then calling them
-    // nine times (or ten in some situations) is not the solution.
-    // Conditionalizing the supposed cause of a problem just makes it
-    // harder to eradicate. And the condition given above cannot be
-    // correct anyway.
-*/
-
     GptForceout       = 0.0;
     premium_load_     = 0.0;
     sales_load_       = 0.0;
     premium_tax_load_ = 0.0;
     dac_tax_load_     = 0.0;
+
+    // Set BOM DB for 7702 and 7702A.
+    TxSetDeathBft();
+    TxSetTermAmt();
+
     // TAXATION !! 'OldSA' and 'OldDB' need to be distinguished for 7702 and 
7702A,
     // with inclusion of term dependent on 'TermIsDbFor7702' and 
'TermIsDbFor7702A'.
     OldSA = ActualSpecAmt + TermSpecAmt;
@@ -1095,29 +1058,6 @@
 //============================================================================
 void AccountValue::TxTestGPT()
 {
-/* TODO ?? TAXATION !! Is is sufficient to calculate forceouts on curr basis 
only?
-100000 SA
- 30000 AV curr
- 20000 AV guar
-change opt 2 -> opt 1
-new SA:
- 70000 curr
- 80000 guar
-if forceout needed, it will be higher for curr--OK
-but position could be reversed for variable policy with bad curr performance
-
-TAXATION !! Revisit those issues. Furthermore, should forceout really
-vary by basis? Probably not if it shows up only in an "outlay" column
-that's shared by all bases...but then what about the variable scenario
-mentioned above?
-
-//Resolution: The comments above will be expunged. As has been made clear
-elsewhere, forceouts are indeed part of outlay, which must be the same
-for all bases. The scenario above is invalid: SA must be the same for
-all bases, so all use "70000 curr" and "80000 guar" is just wrong.
-
-*/
-
     if(mce_gpt != DefnLifeIns_ || mce_run_gen_curr_sep_full != RunBasis_)
         {
         return;




reply via email to

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