[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master c5d90f9 3/4: Add database entity 'DB_OmitGuar
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master c5d90f9 3/4: Add database entity 'DB_OmitGuarPremSolve' |
Date: |
Tue, 13 Jul 2021 14:21:53 -0400 (EDT) |
branch: master
commit c5d90f985c1c4f5d85fa47ac22d583ce15f11428
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Add database entity 'DB_OmitGuarPremSolve'
The NAIC illustration reg requires that a guaranteed premium be
calculated and shown on illustrations in the first year. Single-premium
products generally call for a large initial premium; may restrict
further premium; and may or may not guarantee coverage for the full
term of the contract. For such contracts, compliance officials may deem
it unnecessary to show the usual guaranteed (level) premium.
If the guaranteed premium is not to be shown, setting this entity to
'true' causes it not even to be calculated, which is a significant
speed optimization.
---
db_sort.sed | 1 +
dbdict.cpp | 1 +
dbdict.hpp | 1 +
dbnames.hpp | 1 +
dbnames.xpp | 1 +
5 files changed, 5 insertions(+)
diff --git a/db_sort.sed b/db_sort.sed
index 15e92bd..0bc2173 100644
--- a/db_sort.sed
+++ b/db_sort.sed
@@ -344,6 +344,7 @@
/DB_GroupProxyRateTable\>/ s/^/Q010/
/DB_PartialMortTable\>/ s/^/Q011/
/DB_AllowGroupQuote\>/ s/^/Q012/
+/DB_OmitGuarPremSolve\>/ s/^/Q013/
# DB_Topic_Lingo
/DB_PolicyForm\>/ s/^/R001/
/DB_PolicyForm\>/ s/^/R002/
diff --git a/dbdict.cpp b/dbdict.cpp
index 2c1da6b..296fe3c 100644
--- a/dbdict.cpp
+++ b/dbdict.cpp
@@ -411,6 +411,7 @@ void DBDictionary::ascribe_members()
ascribe("GroupProxyRateTable" , &DBDictionary::GroupProxyRateTable
);
ascribe("PartialMortTable" , &DBDictionary::PartialMortTable
);
ascribe("AllowGroupQuote" , &DBDictionary::AllowGroupQuote
);
+ ascribe("OmitGuarPremSolve" , &DBDictionary::OmitGuarPremSolve
);
ascribe("PolicyForm" , &DBDictionary::PolicyForm
);
ascribe("PolicyMktgName" , &DBDictionary::PolicyMktgName
);
ascribe("PolicyLegalName" , &DBDictionary::PolicyLegalName
);
diff --git a/dbdict.hpp b/dbdict.hpp
index 33a83c8..3d61fb3 100644
--- a/dbdict.hpp
+++ b/dbdict.hpp
@@ -399,6 +399,7 @@ class LMI_SO DBDictionary
// treated the same way.
database_entity PartialMortTable ;
database_entity AllowGroupQuote ;
+ database_entity OmitGuarPremSolve ;
database_entity PolicyForm ;
database_entity PolicyMktgName ;
database_entity PolicyLegalName ;
diff --git a/dbnames.hpp b/dbnames.hpp
index 29b3182..a6c1c7c 100644
--- a/dbnames.hpp
+++ b/dbnames.hpp
@@ -519,6 +519,7 @@ enum e_database_key
,DB_GroupProxyRateTable
,DB_PartialMortTable
,DB_AllowGroupQuote
+ ,DB_OmitGuarPremSolve
,DB_Topic_Lingo
diff --git a/dbnames.xpp b/dbnames.xpp
index f8eed95..4dd8dbf 100644
--- a/dbnames.xpp
+++ b/dbnames.xpp
@@ -350,6 +350,7 @@
{DB_GroupProxyRateTable,DB_Topic_Miscellanea,"GroupProxyRateTable","Group-term
proxy rate (index in mortality table database)",}, \
{DB_PartialMortTable,DB_Topic_Miscellanea,"PartialMortTable","Partial
mortality table (index in mortality table database)",}, \
{DB_AllowGroupQuote,DB_Topic_Miscellanea,"AllowGroupQuote","Allow group
premium quotes: 0=no, 1=yes",}, \
+{DB_OmitGuarPremSolve,DB_Topic_Miscellanea,"OmitGuarPremSolve","Do not solve
for guaranteed premium even though the NAIC illustration reg requires it
(compliance officials may deem it inapplicable for single premium contracts,
e.g.): 0=no, 1=yes",}, \
{DB_Topic_Lingo,DB_FIRST,"Lingo","Text to be dropped into report templates:
index into lingo file",}, \
{DB_PolicyForm,DB_Topic_Lingo,"PolicyForm","Policy form",}, \
{DB_PolicyMktgName,DB_Topic_Lingo,"PolicyMktgName","PolicyMktgName [narrative
descriptions desired]",}, \