lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master e4d29c1 4/4: Support a "limited flexible" pol


From: Greg Chicares
Subject: [lmi-commits] [lmi] master e4d29c1 4/4: Support a "limited flexible" policy caption
Date: Wed, 6 Nov 2019 12:36:26 -0500 (EST)

branch: master
commit e4d29c1d0f4405721f567eb2dac5affa59d14f1b
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Support a "limited flexible" policy caption
    
    "Limited Flexible Premium" is the same as "Modified Single Premium".
    Both are single premium, no matter what the words may suggest. The
    new "Limited" term is required in Massachusetts.
---
 dbnames.xpp                |  2 +-
 oecumenic_enumerations.hpp | 13 ++++++++++---
 pdf_command_wx.cpp         | 17 ++++++++++++++---
 3 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/dbnames.xpp b/dbnames.xpp
index 8123921..eeaba72 100644
--- a/dbnames.xpp
+++ b/dbnames.xpp
@@ -311,7 +311,7 @@
 {DB_TgtPremFixedAtIssue,DB_Topic_Premiums,"TgtPremFixedAtIssue","Target 
premium set forever at issue: 0=no, 1=yes",}, \
 {DB_TgtPremIgnoreSubstd,DB_Topic_Premiums,"TgtPremIgnoreSubstd","Target 
premium ignores substandard rating: 0=no, 1=yes",}, \
 {DB_MinPmt,DB_Topic_Premiums,"MinPmt","Minimum initial payment [not 
implemented]",}, \
-{DB_IsSinglePremium,DB_Topic_Premiums,"IsSinglePremium","Premium flexibility: 
0=flexible, 1=single, 2=modified single premium",}, \
+{DB_IsSinglePremium,DB_Topic_Premiums,"IsSinglePremium","Premium flexibility: 
0=flexible, 1=single, 2=modified single premium, 3=limited flexible premium",}, 
\
 {DB_Topic_SecondaryGuarantees,DB_FIRST,"Secondary 
guarantees","Secondary-guarantee options and parameters",}, \
 {DB_NoLapseMinDur,DB_Topic_SecondaryGuarantees,"NoLapseMinDur","Minimum number 
of years no-lapse guarantee remains in effect if premium requirement 
satisfied",}, \
 {DB_NoLapseMinAge,DB_Topic_SecondaryGuarantees,"NoLapseMinAge","Minimum age to 
which no-lapse guarantee remains in effect if premium requirement satisfied",}, 
\
diff --git a/oecumenic_enumerations.hpp b/oecumenic_enumerations.hpp
index 4691c11..c548848 100644
--- a/oecumenic_enumerations.hpp
+++ b/oecumenic_enumerations.hpp
@@ -134,16 +134,23 @@ enum oenum_mvc_dv_rc
 ///
 /// At least one state apparently concludes that all single-premium UL
 /// must be captioned as "Modified". Use
-///   oe_modified_single_premium
-/// for states that require this "Modified" caption, and
 ///   oe_plain_single_premium
 /// for states that allow captioning UL as "Single Premium" without
-/// the word "Modified".
+/// any modifier;
+///   oe_modified_single_premium
+/// for states that require a "Modified Single Premium" caption;
+///   oe_limited_flexible_premium
+/// in situations that require "Limited Flexible Premium" in lieu of
+/// "Modified Single Premium" (which means the same thing even though
+/// it might seem not to); and
+///   oe_flexible_premium
+/// otherwise.
 
 enum oenum_premium_flexibility
     {oe_flexible_premium
     ,oe_plain_single_premium
     ,oe_modified_single_premium
+    ,oe_limited_flexible_premium
     };
 
 /// Used only for backward compatibility with old versions that didn't
diff --git a/pdf_command_wx.cpp b/pdf_command_wx.cpp
index 86c303a..1508bfc 100644
--- a/pdf_command_wx.cpp
+++ b/pdf_command_wx.cpp
@@ -2216,13 +2216,24 @@ class pdf_illustration_naic : public pdf_illustration
 
         add_variable
             ("SinglePremium"
-            ,     oe_plain_single_premium    == invar.IsSinglePremium
-               || oe_modified_single_premium == invar.IsSinglePremium
+            ,     oe_plain_single_premium     == invar.IsSinglePremium
+               || oe_modified_single_premium  == invar.IsSinglePremium
+               || oe_limited_flexible_premium == invar.IsSinglePremium
+            );
+
+        add_variable
+            ("PlainSinglePremium"
+            ,oe_plain_single_premium     == invar.IsSinglePremium
             );
 
         add_variable
             ("ModifiedSinglePremium"
-            ,oe_modified_single_premium == invar.IsSinglePremium
+            ,oe_modified_single_premium  == invar.IsSinglePremium
+            );
+
+        add_variable
+            ("LimitedFlexiblePremium"
+            ,oe_limited_flexible_premium == invar.IsSinglePremium
             );
 
         // Variable representing the premium payment frequency with the



reply via email to

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