[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 8bfb896 109/156: Add NASD illustration first
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 8bfb896 109/156: Add NASD illustration first explanatory notes page |
Date: |
Tue, 30 Jan 2018 17:22:23 -0500 (EST) |
branch: master
commit 8bfb8960e87eabb2682b37aefeb6a4e05e68dfcd
Author: Vadim Zeitlin <address@hidden>
Commit: Vadim Zeitlin <address@hidden>
Add NASD illustration first explanatory notes page
This is completely straightforward and just required moving some
variables from the regular illustration class to the base one to make
them available for the NASD illustrations as well.
---
ledger_pdf_generator_wx.cpp | 27 +++++++----
nasd_notes1.mustache | 116 ++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 133 insertions(+), 10 deletions(-)
diff --git a/ledger_pdf_generator_wx.cpp b/ledger_pdf_generator_wx.cpp
index 9c1a9e7..b540b48 100644
--- a/ledger_pdf_generator_wx.cpp
+++ b/ledger_pdf_generator_wx.cpp
@@ -808,6 +808,16 @@ class pdf_illustration : protected html_interpolator
);
add_variable
+ ("DefnLifeInsIsGPT"
+ ,invar.DefnLifeIns == "GPT"
+ );
+
+ add_variable
+ ("MecYearPlus1"
+ ,bourn_cast<int>(invar.MecYear) + 1
+ );
+
+ add_variable
("UWTypeIsMedical"
,invar.UWType == "Medical"
);
@@ -1778,11 +1788,6 @@ class pdf_illustration_regular : public pdf_illustration
,policy_name == "Group Flexible Premium Adjustable Life Insurance
Policy"
);
- add_variable
- ("MecYearPlus1"
- ,bourn_cast<int>(invar.MecYear) + 1
- );
-
// Variable representing the premium payment frequency with the
// appropriate indefinite article preceding it, e.g. "an annual" or "a
// monthly".
@@ -1812,11 +1817,6 @@ class pdf_illustration_regular : public pdf_illustration
);
add_variable
- ("DefnLifeInsIsGPT"
- ,invar.DefnLifeIns == "GPT"
- );
-
- add_variable
("StateIsIllinois"
,state_abbrev == "IL"
);
@@ -2266,11 +2266,18 @@ class pdf_illustration_nasd : public pdf_illustration
,test_variable("HasTerm") || test_variable("HasSupplSpecAmt")
);
+ auto const& state_abbrev = invar.GetStatePostalAbbrev();
+ add_variable
+ ("StateIsNewYork"
+ ,state_abbrev == "NY"
+ );
+
// Add all the pages.
add<cover_page>();
add<nasd_basic>();
add<nasd_supplemental>();
add<standard_page>("nasd_column_headings");
+ add<standard_page>("nasd_notes1");
}
std::string get_upper_footer_template_name() const override
diff --git a/nasd_notes1.mustache b/nasd_notes1.mustache
new file mode 100644
index 0000000..5e1793c
--- /dev/null
+++ b/nasd_notes1.mustache
@@ -0,0 +1,116 @@
+{{>nasd_header}}
+
+<font size="-1">
+
+<p align="center"><b>IMPORTANT TAX DISCLOSURE</b></p>
+
+<p>
+As illustrated, this {{ContractName}}
+{{#IsMec}}
+ becomes
+{{/IsMec}}
+{{^IsMec}}
+ would not become
+{{/IsMec}}
+a Modified Endowment Contract (MEC)
+under the Internal Revenue Code
+{{#IsMec}}
+ in year {{MecYearPlus1}}
+{{/IsMec}}
+To the extent of gain in the {{ContractName}}, loans, distributions
+and withdrawals from a MEC are subject to income tax
+and may also trigger a penalty tax.
+</p>
+
+{{^IsInforce}}
+ <p>
+ The initial 7-pay premium limit is ${{InitSevenPayPrem}}.
+ </p>
+{{/IsInforce}}
+
+<p>
+No tax charge is made to the Separate Account. However,
+such a charge may be made in the future.
+</p>
+
+<p>
+<b>
+The information contained in this illustration is not written
+or intended as tax or legal advice.
+Neither {{InsCoShortName}}
+nor any of its employees or representatives are authorized
+to give tax or legal advice. For more information pertaining
+to the tax consequences of purchasing or owning this
+{{ContractName}},
+consult with your own independent tax or legal counsel.
+</b>
+</p>
+
+<br></br>
+
+<p align="center"><b>EXPLANATORY NOTES</b></p>
+
+<p>
+{{PolicyMktgName}} is a {{PolicyLegalName}} issued by {{InsCoName}}.
+{{ProductDescription}}
+</p>
+
+<p>
+{{NoVanishPremiumFootnote}}
+</p>
+
+{{#NoLapse}}
+ {{^StateIsNewYork}}
+ <p>
+ {{NoLapseProvisionName}}:
+ The {{NoLapseProvisionName}} is a lapse protection feature. If met,
+ this test allows your {{ContractName}} to stay in force for a period of
+ time even if there is insufficient {{AvName}} Value to cover the
+ {{AvName}} Value charges. Refer to your {{ContractName}} for specific
+ requirements of meeting the {{NoLapseProvisionName}}.
+ </p>
+ {{/StateIsNewYork}}
+{{/NoLapse}}
+
+{{#NoLapseAlwaysActive}}
+ <p>
+ No-Lapse Guarantee: The {{ContractName}} will remain in force after the
+ first premium has been paid, even if there is insufficient {{AvName}} Value
+ to cover the monthly charges provided that the insured is not in a
+ substandard rating class and the {{ContractName}} debt does not exceed
+ {{AvName}} Value.
+ </p>
+{{/NoLapseAlwaysActive}}
+
+<p>
+The definition of life insurance elected for this
+{{ContractName}} is the
+{{#DefnLifeInsIsGPT}}
+ guideline premium test. The guideline single premium is
+ ${{InitGSP}} and the guideline
+ level premium is ${{InitGLP}}.
+{{/DefnLifeInsIsGPT}}
+{{^DefnLifeInsIsGPT}}
+ cash value accumulation test.
+{{/DefnLifeInsIsGPT}}
+</p>
+
+{{#DefnLifeInsIsGPT}}
+<p>
+{{GptFootnote}}
+</p>
+{{/DefnLifeInsIsGPT}}
+
+<p>
+{{InsCoName}} has the right to promptly refund any amount of premium paid if it
+will increase the net amount at risk (referred to in the {{ContractName}} as
+the Amount of Insurance that Requires a Charge).
+</p>
+
+<p>
+Premium payments are assumed to be made at the beginning of the year. Account
+values, cash surrender values, and death benefits are illustrated as of the end
+of the year. {{MinimumPremiumFootnote}}
+</p>
+
+</font>
- [lmi-commits] [lmi] master d4dfaa9 075/156: Also use data directory for image files referenced from HTML, (continued)
- [lmi-commits] [lmi] master d4dfaa9 075/156: Also use data directory for image files referenced from HTML, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 4f98db5 081/156: Don't show "Age 70" row in numeric summary for composites, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master f8853b9 090/156: Add "contract numbers" fragment to the header, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 61430d2 092/156: Move some variable definitions to the base illustration class, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 7ccd207 087/156: Rename "footer_contents" to more precise "page_number", Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 3a64b87 094/156: Correct misleading comment for page class dtor, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 4e76bba 098/156: Add support for comments to the string interpolation function, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master b5fe850 102/156: Add NASD basic illustration page, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 4250de9 104/156: Add first variant of NASD supplemental page, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 7a1e1e8 025/156: Include the missing <cstring> header, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 8bfb896 109/156: Add NASD illustration first explanatory notes page,
Greg Chicares <=
- [lmi-commits] [lmi] master ea20a31 095/156: Make pdf_illustration dtor virtual, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 61fae89 091/156: Reimplement the contract numbers fragment as an external template, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 0c55621 085/156: Replace trivial PDF page classes with single standard_page one, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master ea2564b 099/156: Split the NASD header template in the upper and lower parts, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master c1bf4a8 032/156: Adjust position of the right hand side of the header manually, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 89b4674 120/156: Add automatic support for multiline super-headers, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 0f885a2 116/156: Define CorpNameAbbrev60 and Insured1Abbrev30 in common code, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 08559c3 121/156: Factor out base_suffix() and ir_suffix() functions, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 36c84ce 123/156: Add another individual private placement illustration page, Greg Chicares, 2018/01/30
- [lmi-commits] [lmi] master 0ecc8ec 036/156: Add support for partials to our ad hoc Mustache parser, Greg Chicares, 2018/01/30