[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