[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [6381] Eradicate disused offshore private-placement ledger
From: |
Greg Chicares |
Subject: |
[lmi-commits] [6381] Eradicate disused offshore private-placement ledger type |
Date: |
Fri, 30 Oct 2015 00:39:21 +0000 |
Revision: 6381
http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=6381
Author: chicares
Date: 2015-10-30 00:39:20 +0000 (Fri, 30 Oct 2015)
Log Message:
-----------
Eradicate disused offshore private-placement ledger type
Modified Paths:
--------------
lmi/trunk/dbnames.xpp
lmi/trunk/ledger.cpp
lmi/trunk/ledger_xsl.cpp
lmi/trunk/mc_enum_types.xpp
Removed Paths:
-------------
lmi/trunk/reg_d_offshore.xsl
Modified: lmi/trunk/dbnames.xpp
===================================================================
--- lmi/trunk/dbnames.xpp 2015-10-29 16:24:59 UTC (rev 6380)
+++ lmi/trunk/dbnames.xpp 2015-10-30 00:39:20 UTC (rev 6381)
@@ -314,7 +314,7 @@
{DB_ExpRatRiskCoiMult,DB_Topic_ExperienceRating,"ExpRatRiskCoiMult","Maximum
risk charge as a multiple of annual cost of insurance charges",}, \
{DB_ExpRatAmortPeriod,DB_Topic_ExperienceRating,"ExpRatAmortPeriod","Experience
rating amortization period",}, \
{DB_Topic_Miscellanea,DB_FIRST,"Miscellanea","Parameters that don't fit tidily
into other categories",}, \
-{DB_LedgerType,DB_Topic_Miscellanea,"LedgerType","Ledger type: 0=illustration
reg, 1=NASD, 2=prospectus illustration, 3=group private placement, 4=offshore
private placement, 5=private placement subject to illustration reg,
6=individual private placement, 7=variable annuity",}, \
+{DB_LedgerType,DB_Topic_Miscellanea,"LedgerType","Ledger type: 0=illustration
reg, 1=NASD, 3=group private placement, 6=individual private placement,
7=variable annuity",}, \
{DB_Nonillustrated,DB_Topic_Miscellanea,"Nonillustrated","Forbid all
illustrations: 0=no, 1=yes",}, \
{DB_NoLongerIssued,DB_Topic_Miscellanea,"NoLongerIssued","Forbid new-business
illustrations: 0=no, 1=yes",}, \
{DB_AgeLastOrNearest,DB_Topic_Miscellanea,"AgeLastOrNearest","Age calculated
as of last or nearest birthday: 0=ALB, 1=ANB (ties --> older), 2=ANB (ties -->
younger)",}, \
Modified: lmi/trunk/ledger.cpp
===================================================================
--- lmi/trunk/ledger.cpp 2015-10-29 16:24:59 UTC (rev 6380)
+++ lmi/trunk/ledger.cpp 2015-10-30 00:39:20 UTC (rev 6381)
@@ -102,7 +102,6 @@
}
break;
case mce_group_private_placement: // Deliberately fall through.
- case mce_offshore_private_placement: // Deliberately fall through.
case mce_individual_private_placement: // Deliberately fall through.
case mce_variable_annuity: // Deliberately fall through.
case mce_nasd:
Modified: lmi/trunk/ledger_xsl.cpp
===================================================================
--- lmi/trunk/ledger_xsl.cpp 2015-10-29 16:24:59 UTC (rev 6380)
+++ lmi/trunk/ledger_xsl.cpp 2015-10-30 00:39:20 UTC (rev 6381)
@@ -53,7 +53,6 @@
case mce_ill_reg: return "illustration_reg.xsl";
case mce_nasd: return "nasd.xsl";
case mce_group_private_placement: return "reg_d_group.xsl";
- case mce_offshore_private_placement: return "reg_d_offshore.xsl";
case mce_individual_private_placement: return "reg_d_individual.xsl";
case mce_variable_annuity: return "variable_annuity.xsl";
default:
Modified: lmi/trunk/mc_enum_types.xpp
===================================================================
--- lmi/trunk/mc_enum_types.xpp 2015-10-29 16:24:59 UTC (rev 6380)
+++ lmi/trunk/mc_enum_types.xpp 2015-10-30 00:39:20 UTC (rev 6381)
@@ -155,7 +155,7 @@
,mce_nasd \
,mce_prospectus_obsolete \
,mce_group_private_placement \
- ,mce_offshore_private_placement \
+ ,mce_offshore_private_placement_obsolete \
,mce_ill_reg_private_placement_obsolete \
,mce_individual_private_placement \
,mce_variable_annuity \
@@ -163,10 +163,10 @@
#define ledger_type_NAMES \
{"illustration_reg" \
,"nasd" \
- ,"obsolete ledger type 0--do not use" \
+ ,"obsolete ledger type 2--do not use" \
,"group_private_placement" \
- ,"offshore_private_placement" \
- ,"obsolete ledger type 1--do not use" \
+ ,"obsolete ledger type 4--do not use" \
+ ,"obsolete ledger type 5--do not use" \
,"individual_private_placement" \
,"variable_annuity" \
};
Deleted: lmi/trunk/reg_d_offshore.xsl
===================================================================
--- lmi/trunk/reg_d_offshore.xsl 2015-10-29 16:24:59 UTC (rev 6380)
+++ lmi/trunk/reg_d_offshore.xsl 2015-10-30 00:39:20 UTC (rev 6381)
@@ -1,1114 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Life insurance illustrations.
-
- Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
2014, 2015 Gregory W. Chicares.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License version 2 as
- published by the Free Software Foundation.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
-
- http://savannah.nongnu.org/projects/lmi
- email: <address@hidden>
- snail: Chicares, 186 Belle Woods Drive, Glastonbury CT 06033, USA
-
- $Id$
--->
-<!DOCTYPE stylesheet [
-<!ENTITY nbsp " ">
-]>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
- <xsl:import href="fo_common.xsl"/>
- <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
-
- <xsl:template match="/">
- <fo:root>
- <fo:layout-master-set>
-
- <!-- Define the cover page. -->
- <fo:simple-page-master master-name="cover">
- <xsl:call-template name="set-page-size"/>
- <fo:region-body margin=".1in .1in 0"/>
- </fo:simple-page-master>
-
- <!-- Define the Column Definitions page. -->
- <fo:simple-page-master master-name="column-definitions">
- <xsl:call-template name="set-page-size"/>
- <!-- Central part of page -->
- <fo:region-body margin="2.25in 0 1in"/>
- <!-- Header -->
- <fo:region-before extent="3.0in"/>
- <!-- Footer -->
- <fo:region-after extent="0.91in"/>
- </fo:simple-page-master>
-
- <!-- Define the explanatory notes page. -->
- <fo:simple-page-master master-name="explanatory-notes">
- <xsl:call-template name="set-page-size"/>
- <!-- Central part of page -->
- <fo:region-body margin="2.35in 0 .9in"/>
- <!-- Header -->
- <fo:region-before extent="3.0in"/>
- <!-- Footer -->
- <fo:region-after extent="0.91in"/>
- </fo:simple-page-master>
-
- <!-- Define the explanatory notes page. -->
- <fo:simple-page-master
master-name="explanatory-notes-separate-account">
- <xsl:call-template name="set-page-size"/>
- <!-- Central part of page -->
- <!-- column-count="2" -->
- <fo:region-body margin="2.35in 0 1.3in"/>
- <!-- Header -->
- <fo:region-before extent="3in"/>
- <!-- Footer -->
- <fo:region-after extent="1.3in"/>
- </fo:simple-page-master>
-
- <!-- Define the Basic Illustration page. -->
- <fo:simple-page-master master-name="basic-illustration">
- <xsl:call-template name="set-page-size"/>
- <!-- Central part of page -->
- <fo:region-body margin="3in 0 1.25in"/>
- <!-- Header -->
- <fo:region-before extent="3in"/>
- <!-- Footer -->
- <fo:region-after extent=".91in"/>
- </fo:simple-page-master>
-
- <!-- Define the Supplemental Illustration page. -->
- <fo:simple-page-master master-name="supplemental-illustration">
- <xsl:call-template name="set-page-size"/>
- <!-- Central part of page -->
- <fo:region-body margin="3in 0 1in"/>
- <!-- Header -->
- <fo:region-before extent="3in"/>
- <!-- Footer -->
- <fo:region-after extent=".91in"/>
- </fo:simple-page-master>
-
- <!-- Define the Illustration Assumption Detail page. -->
- <xsl:if test="not($is_composite)">
- <fo:simple-page-master master-name="illustration-assumption">
- <xsl:call-template name="set-page-size"/>
- <!-- Central part of page -->
- <fo:region-body margin="2.8in 0 1in"/>
- <!-- Header -->
- <fo:region-before extent="3in"/>
- <!-- Footer -->
- <fo:region-after extent=".91in"/>
- </fo:simple-page-master>
- </xsl:if>
-
- <!-- Define the Supplemental Report page. -->
- <xsl:if test="$has_supplemental_report">
- <fo:simple-page-master master-name="supplemental-report">
- <xsl:call-template name="set-page-size"/>
- <!-- Central part of page -->
- <fo:region-body margin="2.8in 0 1.1in"/>
- <!-- Header -->
- <fo:region-before extent="3in"/>
- <!-- Footer -->
- <fo:region-after extent=".96in"/>
- </fo:simple-page-master>
- </xsl:if>
-
- </fo:layout-master-set>
-
- <!-- The data to be diplayed in the pages, cover page first -->
- <xsl:call-template name="generic-cover"/>
-
- <!-- Basic Illustration -->
- <!-- Body page -->
- <fo:page-sequence master-reference="basic-illustration"
initial-page-number="1">
-
- <!-- Define the contents of the header. -->
- <fo:static-content flow-name="xsl-region-before">
- <fo:block text-align="left">
- <xsl:call-template name="company-logo"/>
- </fo:block>
- <xsl:call-template name="standardheader">
- <xsl:with-param name="reporttitle">
- <xsl:choose>
- <xsl:when test="$scalars/IsInforce!='1'">
- Basic Life Illustration
- </xsl:when>
- <xsl:otherwise>
- In Force Basic Illustration
- </xsl:otherwise>
- </xsl:choose>
- </xsl:with-param>
- </xsl:call-template>
- <xsl:call-template name="dollar-units"/>
- </fo:static-content>
-
- <!-- Define the contents of the footer. -->
- <xsl:call-template name="standardfooter"/>
-
- <xsl:call-template name="basic-illustration-report"/>
-
- </fo:page-sequence>
-
- <!-- Supplemental Illustration -->
- <!-- Body page -->
- <fo:page-sequence master-reference="supplemental-illustration">
-
- <!-- Define the contents of the header. -->
- <fo:static-content flow-name="xsl-region-before">
- <fo:block text-align="left">
- <xsl:call-template name="company-logo"/>
- </fo:block>
- <xsl:call-template name="standardheader">
- <xsl:with-param name="reporttitle" select="'Supplemental
Illustration'"/>
- </xsl:call-template>
- <fo:block text-align="center" font-size="9pt"
font-family="sans-serif" margin-top="1.6em">
- Using Current charges
- </fo:block>
- <xsl:call-template name="dollar-units"/>
- </fo:static-content>
-
- <!-- Define the contents of the footer. -->
- <xsl:call-template name="standardfooter"/>
-
- <xsl:call-template name="supplemental-illustration-report"/>
-
- </fo:page-sequence>
-
- <!-- Column Definition Page - begins here -->
- <fo:page-sequence master-reference="column-definitions">
-
- <!-- Define the contents of the header. -->
- <fo:static-content flow-name="xsl-region-before">
- <fo:block text-align="left">
- <xsl:call-template name="company-logo"/>
- </fo:block>
- <xsl:call-template name="standardheader"/>
- </fo:static-content>
-
- <!-- Define the contents of the footer. -->
- <xsl:call-template name="standardfooter"/>
-
- <!-- Column Definitions Summary Body -->
- <fo:flow flow-name="xsl-region-body">
- <fo:block text-align="left" font-size="10pt"
font-family="sans-serif">
- <fo:block font-weight="bold" text-align="center" padding="1em 0
2em">
- Column Definitions
- </fo:block>
-
- <fo:block font-weight="bold" padding-top="1em">
- Policy Year
- </fo:block>
- <fo:block>
- The number of years the policy is assumed to have been in force.
- </fo:block>
-
- <xsl:if test="not($is_composite)">
- <fo:block font-weight="bold" padding-top="2em">
- End of Year Age
- </fo:block>
- <fo:block>
- The issue age of the insured plus the number of completed
- policy years since the policy date.
- </fo:block>
- </xsl:if>
-
- <fo:block font-weight="bold" padding-top="2em">
- Premium Outlay
- </fo:block>
- <fo:block>
- The total amount the premium payor plans to pay each year,
- assuming that each payment is made at the beginning
- of the premium paying period.
- </fo:block>
-
- <fo:block font-weight="bold" padding-top="2em">
- Net Premium
- </fo:block>
- <fo:block>
- The Net Premium is the Premium Outlay less any premium loads.
- </fo:block>
-
- <fo:block font-weight="bold" padding-top="2em">
- Cash Surrender Value
- </fo:block>
- <fo:block>
- The Cash Surrender Value is the amount payable to a policy owner
- upon surrender of the policy. It is equal to the Account Value
- less any surrender charges, if applicable, and less
- any policy debt and any unpaid monthly charges.
- </fo:block>
-
- <fo:block font-weight="bold" padding-top="2em">
- Death Benefit
- </fo:block>
- <fo:block>
- The Death Benefit is the net amount paid to a beneficiary
- following receipt of due proof of death. The Death Benefit
- is equal to the benefit provided by the death benefit option
- in effect on the date of death less any policy debt and any
unpaid
- monthly charges.
- </fo:block>
- </fo:block>
- </fo:flow>
- </fo:page-sequence>
-
- <!-- EXPLANATORY NOTES - begins here -->
- <fo:page-sequence master-reference="explanatory-notes">
-
- <!-- Define the contents of the header. -->
- <fo:static-content flow-name="xsl-region-before">
- <fo:block text-align="left">
- <xsl:call-template name="company-logo"/>
- </fo:block>
- <xsl:call-template name="standardheader"/>
- </fo:static-content>
-
- <!-- Define the contents of the footer. -->
- <xsl:call-template name="standardfooter"/>
-
- <!-- Explanatory Notes Summary Body -->
- <fo:flow flow-name="xsl-region-body">
- <fo:block text-align="left" font-size="9.75pt"
font-family="sans-serif">
- <fo:block font-weight="bold" text-align="center">
- IMPORTANT TAX DISCLOSURE
- </fo:block>
- <fo:block padding-top="1em">
- As illustrated, this contract
- <xsl:choose>
- <xsl:when test="$scalars/IsMec='1'">
- becomes
- </xsl:when>
- <xsl:otherwise>
- would not become
- </xsl:otherwise>
- </xsl:choose>
- a Modified Endowment Contract (MEC) under the Internal
- Revenue Code<!-- prevent trailing space -->
- <xsl:if test="$scalars/IsMec='1'">
- in year <xsl:value-of select="$scalars/MecYear+1"/>
- </xsl:if>.
- To the extent of gain in the contract, loans, distributions
- and withdrawals from a MEC are subject to income tax and may also
- trigger a penalty tax.
- </fo:block>
- <xsl:if test="$scalars/IsInforce!='1'">
- <fo:block padding-top="1em">
- The initial 7-pay premium limit
- is $<xsl:value-of select="$scalars/InitSevenPayPrem"/>.
- </fo:block>
- </xsl:if>
- <fo:block padding-top="1em">
- No tax charge is made to the Separate Account. However,
- such a charge may be made in the future.
- </fo:block>
- <fo:block font-weight="bold" padding-top="1em">
- The information contained in this illustration is not written
- or intended as tax or legal advice, and may not be relied upon
- for purposes of avoiding any federal tax penalties.
- Neither <xsl:value-of select="$scalars/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 policy,
- consult with your own independent tax or legal counsel.
- </fo:block>
- <fo:block font-weight="bold" text-align="center" padding-top="2em">
- EXPLANATORY NOTES
- </fo:block>
- <fo:block padding-top="1em">
- <xsl:value-of select="$scalars/PolicyMktgName"/> is
- a <xsl:value-of select="$scalars/PolicyLegalName"/> issued
- by <xsl:value-of select="$scalars/InsCoName"/>. The policy
- provides lifetime insurance protection for as long as it remains
- in force. The policy is available at issue with at least
- two death benefit options: Option 1 (death benefit equal
- to the greater of (a) the selected face amount at death
- or (b) the minimum face amount at death);
- and Option 2 (death benefit equal to the greater of
- (a) the selected face amount plus account value at death or
- (b) the minimum face amount at death).
- If available under the policy, Option 3 is a death benefit option
- equal to the greatest of (a) the selected face amount
- at death plus the sum of premiums paid less withdrawals;
- or (b) selected face amount at death;
- or (c) minimum face amount at death.
- </fo:block>
- <fo:block padding-top="1em">
- Account values may be used to pay contract charges.
- Contract charges are due during the life of the insured;
- depending on actual results, the premium payer may need
- to continue or resume premium outlays.
- </fo:block>
- <xsl:if test="$scalars/NoLapse='1' and
$scalars/StatePostalAbbrev!='NY'">
- <fo:block padding-top="1em">
- <xsl:value-of select="$scalars/NoLapseProvisionName"/>:
- The <xsl:value-of select="$scalars/NoLapseProvisionName"/>
- is a lapse protection feature. If met, this test allows
- your contract to stay in force for a period of time even if
- there is insufficient <xsl:value-of select="$scalars/AvName"/>
- Value to cover the <xsl:value-of select="$scalars/AvName"/>
- Value charges. Refer to your policy
- for specific requirements of meeting
- the <xsl:value-of select="$scalars/NoLapseProvisionName"/>.
- </fo:block>
- </xsl:if>
- <xsl:if test="$scalars/NoLapseAlwaysActive='1'">
- <fo:block padding-top="1em">
- No-Lapse Guarantee: The contract will remain in force
- after the first premium has been paid, even if there is
- insufficient <xsl:value-of select="$scalars/AvName"/> Value
- to cover the monthly charges provided that the insured
- is not in a substandard rating class and the policy debt
- does not exceed <xsl:value-of select="$scalars/AvName"/> Value.
- </fo:block>
- </xsl:if>
- <fo:block padding-top="1em">
- The definition of life insurance elected for this contract
- is the
- <xsl:choose>
- <xsl:when test="$scalars/DefnLifeIns='GPT'">
- guideline premium test. The guideline single premium
- is $<xsl:value-of select="$scalars/InitGSP"/>
- and the guideline level premium
- is $<xsl:value-of select="$scalars/InitGLP"/>.
- </xsl:when>
- <xsl:otherwise>
- cash value accumulation test.
- </xsl:otherwise>
- </xsl:choose>
- </fo:block>
- <fo:block padding-top="1em">
- <xsl:value-of select="$scalars/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 contract
- as the Amount of Insurance that Requires a Charge).
- </fo:block>
- <fo:block padding-top="1em">
- 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.
- </fo:block>
- </fo:block>
- </fo:flow>
- </fo:page-sequence>
-
- <!-- EXPLANATORY NOTES page 2 - begins here -->
- <fo:page-sequence master-reference="explanatory-notes-separate-account">
-
- <!-- Define the contents of the header. -->
- <fo:static-content flow-name="xsl-region-before">
- <fo:block text-align="left">
- <xsl:call-template name="company-logo"/>
- </fo:block>
- <xsl:call-template name="standardheader"/>
- </fo:static-content>
-
- <!-- Define the contents of the footer. -->
- <xsl:call-template name="standardfooter">
- <xsl:with-param name="include-underwriter" select="1"/>
- </xsl:call-template>
-
- <!-- Explanatory Notes Summary Body -->
- <fo:flow flow-name="xsl-region-body">
- <fo:block text-align="left" font-size="9.75pt"
font-family="sans-serif">
- <fo:block font-weight="bold" text-align="center">
- EXPLANATORY NOTES
- </fo:block>
- <fo:block padding-top="1em">
- <xsl:value-of select="$scalars/GuarMortalityFootnote"/>
- </fo:block>
- <fo:block padding-top="1em">
- This illustration assumes death of the insured
- at age <xsl:value-of select="$scalars/EndtAge"/>.
- </fo:block>
- <xsl:if test="$scalars/StatePostalAbbrev='NC' or
$scalars/StatePostalAbbrev='SC'">
- <fo:block padding-top="1em">
- In the states of North Carolina and South Carolina,
- Guaranteed Issue Underwriting is referred to
- as "Limited Underwriting" and Simplified Issue Underwriting
- is referred to as "Simplified Underwriting".
- </fo:block>
- </xsl:if>
- <fo:block padding-top="1em">
- The loan interest rate may be fixed or adjustable as elected
- by the sponsor.
- </fo:block>
- <fo:block padding-top="1em">
- This illustration must be preceded or accompanied
- by the current prospectuses
- for <xsl:value-of select="$scalars/PolicyMktgName"/> variable
- life insurance contract and its underlying investment choices.
- Before purchasing a variable life insurance contract,
- investors should carefully consider the investment objectives,
- risks, charges and expenses of the variable life
- insurance contract and its underlying investment choices.
- Please read the prospectuses carefully before investing
- or sending money.
- </fo:block>
- <xsl:if test="$scalars/HasTerm='1'">
- <fo:block padding-top="1em">
- A Term Rider is available for attachment to this policy.
- The Term Rider provides the option to purchase monthly
- term insurance on the life of the insured.
- The term rider selected face amount supplements
- the selected face amount of the contract. If the Term Rider
- is attached, the policy to which it is attached may have
- a lower annual cutoff premium and, as a result, the lower
- overall sales loads paid may be lower than a contract having
- the same total face amount, but with no Term Rider. Also,
- the lapse protection feature of the contract's
- <xsl:value-of select="$scalars/NoLapseProvisionName"/> does
- not apply to the Term Rider's selected face amount.
- </fo:block>
- </xsl:if>
- <xsl:if test="$scalars/HasWP='1'">
- <fo:block padding-top="1em">
- A Waiver of Monthly Charges rider is available for attachment
- to this policy for insureds with ages 20-64. The Waiver
- of Monthly Charges Rider provides that in the event
- of the disability of the insured that begins before attained
- age 65 and continues for at least 6 months,
- <xsl:value-of select="$scalars/InsCoShortName"/> will waive
- certain monthly charges up to age 65, but not less
- than two years, while the insured remains totally disabled.
- An additional charge is associated with this rider, if elected.
- Please refer to your contract for specific provisions
- and a detailed schedule of charges.
- </fo:block>
- </xsl:if>
- <xsl:if test="$scalars/UsePartialMort='1'">
- <fo:block padding-top="1em">
- This illustration reflects the client's mortality assumption of
- <xsl:value-of
select="address@hidden'PartMortTableMult']/duration[1]/@column_value"/>
- of the <xsl:value-of select="$scalars/PartMortTableName"/>
table
- with all deaths at the end of the year.
- </fo:block>
- </xsl:if>
- <xsl:choose>
- <xsl:when test="$scalars/GenderBlended='1'">
- <fo:block padding-top="1em">
- Custom blending of cost of insurance charges is based
- on the plan's assumed distribution of initial selected
- face amount by gender and tobacco use. This illustration
- assumes that the distribution remains constant
- in future years. Custom blending is available only
- on plans of 100 or more lives. Custom blend assumptions:
- <xsl:choose>
- <xsl:when test="$scalars/SmokerBlended='1'">
- tobacco = <xsl:value-of select="$scalars/SmokerPct"/>;
- </xsl:when>
- <xsl:otherwise>
- no blending by tobacco use;
- </xsl:otherwise>
- </xsl:choose>
- male = <xsl:value-of select="$scalars/MalePct"/>.
- </fo:block>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="$scalars/SmokerBlended='1'">
- <fo:block padding-top="1em">
- Custom blending of cost of insurance charges is based
- on the plan's assumed distribution of initial selected
- face amount by gender and tobacco use. This illustration
- assumes that the distribution remains constant
- in future years. Custom blending is available only
- on plans of 100 or more lives. Custom blend assumptions:
- tobacco = <xsl:value-of select="$scalars/SmokerPct"/>;
- <xsl:choose>
- <xsl:when test="$scalars/GenderBlended='1'">
- male = <xsl:value-of select="$scalars/MalePct"/>.
- </xsl:when>
- <xsl:otherwise>
- no blending by gender.
- </xsl:otherwise>
- </xsl:choose>
- </fo:block>
- </xsl:if>
- </xsl:otherwise>
- </xsl:choose>
- <fo:block padding-top="1em">
- The state of issue
- is <xsl:value-of select="$scalars/StatePostalAbbrev"/>.
- </fo:block>
- <xsl:if test="$compliance_tracking_number">
- <fo:block padding-top="1em">
- Compliance tracking number:
- <xsl:value-of select="$compliance_tracking_number"/>
- </fo:block>
- </xsl:if>
- <fo:block font-weight="bold" text-align="center">
- SEPARATE ACCOUNT
- </fo:block>
- <fo:block padding-top="1em">
- This illustration shows how the death benefit and account value
- could vary over an extended period of time, assuming
- the funds experience hypothetical gross rates
- of investment return. Actual results of return may be more
- or less than those shown and in all likelihood will vary year
- to year. Timing of premium payments, investment allocations
- and withdrawals or loans, if taken, may impact investment
results.
- Separate Account Charges are deducted from the gross
- investment rate to determine the net investment rate.
- These charges include a mortality and expense charge,
- and an investment management fee and other fund
- operating expenses. The total fund operating expenses charged
- vary by fund.
- SEE PROSPECTUS.
- </fo:block>
- <fo:block padding-top="1em">
- <xsl:if test="not($is_composite)">
- <fo:block padding-top="1em">
- This illustration is based on total Separate Account
- fund expenses of
- <xsl:value-of
select="address@hidden'TotalIMF']/duration[1]/@column_value"/>.
- </fo:block>
- <xsl:if test="$scalars/AvgFund='1'">
- <fo:block padding-top="1em">
- Investment management fees are based on equal
- initial allocations among the available funds.
- </fo:block>
- </xsl:if>
- <xsl:if test="$scalars/CustomFund='1'">
- <fo:block padding-top="1em">
- Investment management fees are based on an inital
allocation
- of 100% of a custom fund selected by the purchaser.
- </fo:block>
- </xsl:if>
- </xsl:if>
- </fo:block>
- </fo:block>
- </fo:flow>
- </fo:page-sequence>
-
- <!-- Illustration Assumption Detail -->
- <xsl:if test="not($is_composite)">
-
- <!-- Body page -->
- <fo:page-sequence master-reference="illustration-assumption">
-
- <!-- Define the contents of the header. -->
- <fo:static-content flow-name="xsl-region-before">
- <fo:block text-align="left">
- <xsl:call-template name="company-logo"/>
- </fo:block>
- <xsl:call-template name="standardheader">
- <xsl:with-param name="reporttitle" select="'Illustration
Assumption Detail'"/>
- </xsl:call-template>
- <xsl:call-template name="dollar-units"/>
- </fo:static-content>
-
- <!-- Define the contents of the footer. -->
- <xsl:call-template name="standardfooter"/>
-
- <xsl:call-template name="illustration-assumption-report"/>
-
- </fo:page-sequence>
- </xsl:if>
-
- <!-- Supplemental Report -->
- <!-- Body page -->
- <xsl:if test="$has_supplemental_report">
- <fo:page-sequence master-reference="supplemental-report">
-
- <!-- Define the contents of the header. -->
- <fo:static-content flow-name="xsl-region-before">
- <fo:block text-align="left">
- <xsl:call-template name="company-logo"/>
- </fo:block>
- <xsl:call-template name="standardheader">
- <xsl:with-param name="reporttitle" select="'Supplemental
Report'"/>
- </xsl:call-template>
- <xsl:call-template name="dollar-units"/>
- </fo:static-content>
-
- <!-- Define the contents of the footer. -->
- <xsl:call-template name="standardfooter"/>
-
- <!-- Supplemental report body -->
- <xsl:call-template name="supplemental-report-body"/>
- </fo:page-sequence>
- </xsl:if>
- </fo:root>
- </xsl:template>
-
- <!-- TEMPLATE: standardheader -->
-
- <xsl:template name="standardheader">
- <xsl:param name="reporttitle"/>
- <fo:block text-align="center" font-size="9.75pt" padding="1em 0">
- <fo:block>
- The purpose of this illustration is to show how the performance
- of the underlying investment account could affect the contract
- account value and death benefit.
- <fo:inline font-weight="bold">
- These hypothetical returns do not reflect past performance
- and are not predictive of future results. Actual results could be
less
- than or greater than the hypothetical results and in all likelihood
- will vary from year to year.
- </fo:inline>
- </fo:block>
- <fo:block padding-top="1em">
- <xsl:value-of select="$reporttitle"/>
- </fo:block>
- </fo:block>
- <fo:block font-size="10pt" font-family="sans-serif">
- <fo:table table-layout="fixed" width="100%">
- <fo:table-column column-width="125mm"/>
- <fo:table-column column-width="proportional-column-width(1)"/>
- <fo:table-body>
- <fo:table-row>
- <fo:table-cell padding-right="2mm">
- <fo:block text-align="left">
-
- <xsl:choose>
- <xsl:when test="$is_composite">
- <fo:block>
- <xsl:call-template name="limitstring">
- <xsl:with-param name="passString"
select="$scalars/CorpName"/>
- <xsl:with-param name="length" select="60"/>
- </xsl:call-template>
- </fo:block>
- </xsl:when>
- <xsl:when test="not($scalars/Insured1=' ')">
- <fo:block>
- <xsl:call-template name="limitstring">
- <xsl:with-param name="passString"
select="$scalars/Insured1"/>
- <xsl:with-param name="length" select="30"/>
- </xsl:call-template>,
- <fo:inline white-space="nowrap">
- <xsl:value-of select="$scalars/Gender"/>
- <!-- xsl:text prevents space from being stripped -->
- <xsl:text> </xsl:text>
- <xsl:value-of select="$scalars/Smoker"/>
- </fo:inline>
- rates, Age <xsl:value-of select="$scalars/Age"/>
- </fo:block>
- </xsl:when>
- </xsl:choose>
- <xsl:if test="$is_composite">
- <fo:block>
- Composite
- </fo:block>
- </xsl:if>
- <fo:block>
- Contract: <xsl:value-of select="$scalars/PolicyMktgName"/>
- </fo:block>
- <fo:block>
- Initial Premium: <xsl:value-of select="$scalars/InitPrem"/>
- </fo:block>
-
- <xsl:if test="not($is_composite)">
- <fo:block>
- <xsl:choose>
- <xsl:when test="$scalars/UWType='Medical'">
- Fully underwritten,
- </xsl:when>
- <xsl:when test="$scalars/StatePostalAbbrev='TX' and
$scalars/UWType='Guaranteed issue'">
- Substandard *,
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$scalars/UWType"/>,
- </xsl:otherwise>
- </xsl:choose>
- <xsl:value-of select="$scalars/UWClass"/>,
- Initial Death Benefit Option:
- <xsl:value-of select="$scalars/DBOptInitInteger+1"/>
- </fo:block>
- </xsl:if>
-
- <xsl:if test="$scalars/HasWP='1'">
- <fo:block>
- Waiver of Monthly Charges Rider elected.
- </fo:block>
- </xsl:if>
-
- <xsl:call-template
name="print-mastercontractnumber-and-contractnumber"/>
- </fo:block>
- </fo:table-cell>
-
- <fo:table-cell>
- <fo:block text-align="left">
- <fo:block>
- Assumed Gross Rate:
- <xsl:value-of
select="$scalars/InitAnnSepAcctGrossInt_Current"/>
- (<xsl:value-of
select="$scalars/InitAnnSepAcctNetInt_Current"/>
- Net)*
- </fo:block>
- <fo:block>
- Initial
- <xsl:if test="$scalars/HasTerm!='0'">
- Total
- </xsl:if>
- Face Amount: $<xsl:value-of select="$scalars/InitTotalSA"/>
- </fo:block>
- <xsl:if test="$scalars/HasTerm!='0'">
- <fo:block>
- Initial Base Face Amount:
- $<xsl:value-of select="$scalars/InitBaseSpecAmt"/>
- </fo:block>
- <fo:block>
- Initial Term Face Amount:
- $<xsl:value-of select="$scalars/InitTermSpecAmt"/>
- </fo:block>
- </xsl:if>
- <xsl:if test="not($is_composite) and $scalars/UWClass='Rated'">
- <fo:block>
- Table Rating:
- <xsl:value-of select="$scalars/SubstandardTable"/>
- </fo:block>
- </xsl:if>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
- </fo:table>
- </fo:block>
- </xsl:template>
-
- <!-- TEMPLATE: basic-illustration-report -->
- <!-- Create Basic Illustration Report -->
-
- <xsl:template name="basic-illustration-report">
- <!-- columns for generate basic-illustration-report -->
- <xsl:variable name="basic_illustration_columns_raw">
- <!--
- The 'composite' attribute (if present) indicates that the column
- is only to be included when the report type is (not) a composite.
- -->
- <column name="PolicyYear">Policy _Year</column>
- <column composite="0" name="AttainedAge">End of _Year Age</column>
- <column name="GrossPmt">Premium _Outlay</column>
- <column composite="1"/>
- <column name="CSVNet_GuaranteedZero">Cash Surr _Value</column>
- <column name="EOYDeathBft_GuaranteedZero">Death _Benefit</column>
- <column/>
- <column name="CSVNet_Guaranteed">Cash Surr Value</column>
- <column name="EOYDeathBft_Guaranteed">Death _Benefit</column>
- <column/>
- <column name="CSVNet_CurrentZero">Cash Surr Value</column>
- <column name="EOYDeathBft_CurrentZero">Death _Benefit</column>
- <column/>
- <column name="CSVNet_Current">Cash Surr Value</column>
- <column name="EOYDeathBft_Current">Death _Benefit</column>
- </xsl:variable>
- <xsl:variable name="basic_illustration_columns"
select="document('')//xsl:address@hidden'basic_illustration_columns_raw']/column"/>
- <xsl:variable name="columns"
select="$basic_illustration_columns[not(@composite) or
boolean(boolean(@composite='1')=$is_composite)]"/>
-
- <!-- The main contents of the body page -->
- <fo:flow flow-name="xsl-region-body">
- <fo:block font-size="9pt" font-family="serif">
- <fo:table table-layout="fixed" width="100%">
- <xsl:call-template name="generate-table-columns">
- <xsl:with-param name="columns" select="$columns"/>
- </xsl:call-template>
-
- <fo:table-header>
- <!-- Custom part (the biggest) of the table header -->
- <fo:table-row>
- <fo:table-cell number-columns-spanned="3">
- <fo:block/>
- </fo:table-cell>
- <fo:table-cell number-columns-spanned="5">
- <xsl:call-template name="header-cell-with-border"/>
- <fo:block text-align="center">
- Using guaranteed charges
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block/>
- </fo:table-cell>
- <fo:table-cell number-columns-spanned="5">
- <xsl:call-template name="header-cell-with-border"/>
- <fo:block text-align="center">
- Using current charges
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- <fo:table-row>
- <fo:table-cell number-columns-spanned="3">
- <fo:block/>
- </fo:table-cell>
- <fo:table-cell number-columns-spanned="2">
- <xsl:call-template name="header-cell-with-border"/>
- <fo:block text-align="center">
- <xsl:value-of
select="$scalars/InitAnnSepAcctGrossInt_GuaranteedZero"/>
- Hypothetical Gross
- </fo:block>
- <fo:block text-align="center">
- Return
- (<xsl:value-of
select="$scalars/InitAnnSepAcctNetInt_GuaranteedZero"/>
- net)
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block/>
- </fo:table-cell>
- <fo:table-cell number-columns-spanned="2">
- <xsl:call-template name="header-cell-with-border"/>
- <fo:block text-align="center">
- <xsl:value-of
select="$scalars/InitAnnSepAcctGrossInt_Guaranteed"/>
- Hypothetical Gross
- </fo:block>
- <fo:block text-align="center">
- Return
- (<xsl:value-of
select="$scalars/InitAnnSepAcctNetInt_Guaranteed"/>
- net)
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block/>
- </fo:table-cell>
- <fo:table-cell number-columns-spanned="2">
- <xsl:call-template name="header-cell-with-border"/>
- <fo:block text-align="center">
- <xsl:value-of
select="$scalars/InitAnnSepAcctGrossInt_CurrentZero"/>
- Hypothetical Gross
- </fo:block>
- <fo:block text-align="center">
- Return
- (<xsl:value-of
select="$scalars/InitAnnSepAcctNetInt_CurrentZero"/>
- net)
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block/>
- </fo:table-cell>
- <fo:table-cell number-columns-spanned="2">
- <xsl:call-template name="header-cell-with-border"/>
- <fo:block text-align="center">
- <xsl:value-of
select="$scalars/InitAnnSepAcctGrossInt_Current"/>
- Hypothetical Gross
- </fo:block>
- <fo:block text-align="center">
- Return
- (<xsl:value-of
select="$scalars/InitAnnSepAcctNetInt_Current"/>
- net)
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- <!-- Generic part of the table header -->
- <xsl:call-template name="generate-table-headers">
- <xsl:with-param name="columns" select="$columns"/>
- </xsl:call-template>
- </fo:table-header>
-
- <fo:table-body>
- <xsl:call-template name="generate-table-values">
- <xsl:with-param name="columns" select="$columns"/>
- <xsl:with-param name="counter" select="$scalars/InforceYear +
1"/>
- <xsl:with-param name="max-counter" select="$max-lapse-year"/>
- <xsl:with-param name="inforceyear" select="0 -
$scalars/InforceYear"/>
- </xsl:call-template>
- </fo:table-body>
- </fo:table>
- </fo:block>
- </fo:flow>
- </xsl:template>
-
- <!-- TEMPLATE: supplemental-illustration-report -->
- <!-- Create Supplemental Illustration Report -->
-
- <xsl:template name="supplemental-illustration-report">
- <xsl:variable name="supplemental_illustration_columns_raw">
- <column name="PolicyYear">Policy _Year</column>
- <column composite="0" name="AttainedAge">End of _Year Age</column>
- <column name="Outlay">Premium _Outlay</column>
- <column composite="1"/>
- <column name="PolicyFee_Current">Admin _Charge</column>
- <column name="PremTaxLoad_Current">Premium _Tax Load</column>
- <column name="DacTaxLoad_Current">DAC _Tax Load</column>
- <column name="NetPmt_Current">Net _Premium</column>
- <column name="COICharge_Current">Mortality _Charge</column>
- <column name="AcctVal_Current">Account _Value</column>
- <column name="CSVNet_Current">Cash Surr _Value</column>
- <column name="EOYDeathBft_Current">Death _Benefit</column>
- </xsl:variable>
- <xsl:variable name="supplemental_illustration_columns"
select="document('')//xsl:address@hidden'supplemental_illustration_columns_raw']/column"/>
- <xsl:variable name="columns"
select="$supplemental_illustration_columns[not(@composite) or
boolean(boolean(@composite='1')=$is_composite)]"/>
-
- <!-- The main contents of the body page -->
- <fo:flow flow-name="xsl-region-body">
- <fo:block font-size="9pt" font-family="serif">
- <fo:table table-layout="fixed" width="100%">
- <xsl:call-template name="generate-table-columns">
- <xsl:with-param name="columns" select="$columns"/>
- </xsl:call-template>
-
- <fo:table-header>
- <xsl:call-template name="generate-table-headers">
- <xsl:with-param name="columns" select="$columns"/>
- </xsl:call-template>
- </fo:table-header>
-
- <fo:table-body>
- <xsl:call-template name="generate-table-values">
- <xsl:with-param name="columns" select="$columns"/>
- <xsl:with-param name="counter" select="$scalars/InforceYear +
1"/>
- <xsl:with-param name="max-counter" select="$max-lapse-year"/>
- <xsl:with-param name="inforceyear" select="0 -
$scalars/InforceYear"/>
- </xsl:call-template>
- </fo:table-body>
- </fo:table>
- </fo:block>
- </fo:flow>
- </xsl:template>
-
- <!-- TEMPLATE: illustration-assumption-report -->
- <!-- Create Illustration Assumption Report -->
-
- <xsl:template name="illustration-assumption-report">
- <!-- columns to be included in the table -->
- <xsl:variable name="illustration_assumption_columns_raw">
- <column name="PolicyYear">|Policy _Year</column>
-
- <column composite="1"/>
- <column composite="1" name="NetWD">|Withdrawal</column>
- <column composite="1"/>
- <column composite="1" name="NewCashLoan">|Loan</column>
- <column composite="1"/>
-
- <column composite="0" name="AttainedAge">|End of _Year Age</column>
- <column composite="0"/>
- <column composite="0" name="AnnSAIntRate_Current">Net Crediting Rate|Sep
Acct</column>
- <column composite="0" name="AnnGAIntRate_Current">Net Crediting Rate|Gen
Acct</column>
- <column composite="0" name="CurrMandE">|M&E</column>
- <column composite="0" name="EeMode">|Indiv _Pmt Mode</column>
- <column composite="0" name="ErMode">|Corp _Pmt Mode</column>
- <column composite="0" scalar="InitAnnLoanDueRate">|Assumed _Loan
Interest</column>
- <column composite="0" name="AnnualFlatExtra">|Flat Extra _Per
1,000</column>
- </xsl:variable>
- <xsl:variable name="illustration_assumption_columns"
select="document('')//xsl:address@hidden'illustration_assumption_columns_raw']/column"/>
- <xsl:variable name="columns"
select="$illustration_assumption_columns[not(@composite) or
(boolean(@composite='1')=$is_composite)]"/>
-
- <!-- The main contents of the body page -->
- <fo:flow flow-name="xsl-region-body">
- <fo:block font-size="9pt" font-family="serif">
- <fo:table table-layout="fixed" width="100%">
- <xsl:call-template name="generate-table-columns">
- <xsl:with-param name="columns" select="$columns"/>
- </xsl:call-template>
-
- <fo:table-header>
- <xsl:choose>
- <xsl:when test="$is_composite">
- <fo:table-header>
- <xsl:call-template name="generate-table-headers">
- <xsl:with-param name="columns" select="$columns"/>
- </xsl:call-template>
- </fo:table-header>
- </xsl:when>
- <xsl:otherwise><!-- not($is_composite) -->
- <!--
- The special feature requested: the cell 'Net Crediting Rate'
- to be nicely centered over two cells.
- Thus use 'illustration-assumption-custom-headers',
- not the generic 'generate-table-header'.
- -->
- <xsl:call-template
name="illustration-assumption-custom-headers"/>
- </xsl:otherwise>
- </xsl:choose>
- </fo:table-header>
-
- <fo:table-body>
- <xsl:call-template name="generate-table-values">
- <xsl:with-param name="columns" select="$columns"/>
- <xsl:with-param name="counter" select="$scalars/InforceYear +
1"/>
- <xsl:with-param name="max-counter" select="$max-lapse-year"/>
- <xsl:with-param name="inforceyear" select="0 -
$scalars/InforceYear"/>
- </xsl:call-template>
- </fo:table-body>
- </fo:table>
- </fo:block>
- <xsl:if test="not($has_supplemental_report)">
- <fo:block id="endofdoc"/>
- </xsl:if>
- </fo:flow>
- </xsl:template>
-
- <xsl:template name="list-fund-allocation">
- <xsl:param name="counter"/>
- <xsl:if
test="address@hidden'FundNames']/duration[$counter]/@column_value!=''">
- <fo:block>
- <xsl:value-of
select="address@hidden'FundAllocations']/duration[$counter]/@column_value"/>
- <xsl:value-of
select="address@hidden'FundNames']/duration[$counter]/@column_value"/>
- </fo:block>
- <xsl:call-template name="list-fund-allocation">
- <xsl:with-param name="counter" select="$counter + 1"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="standardfooter">
- <xsl:param name="omit-pagenumber" select="boolean(0)"/>
- <xsl:param name="include-underwriter" select="boolean(0)"/>
- <xsl:call-template name="generic-footer">
- <xsl:with-param name="top-block">
- <xsl:if test="$include-underwriter">
- <fo:block padding-bottom="1em">
- The Principal Underwriter
- is <xsl:value-of select="$scalars/MainUnderwriter"/>,
- a wholly owned subsidiary
- of <xsl:value-of select="$scalars/InsCoName"/> and is located at
- <fo:block>
- <xsl:value-of select="$scalars/MainUnderwriterAddress"/>
- </fo:block>
- </fo:block>
- </xsl:if>
- <fo:block>
- * This illustration is based on the assumed Gross Rate shown.
- The Net Rate is provided for information purposes only.
- </fo:block>
- <fo:block>
- See the Explanatory Notes for important policy information.
- This illustration is not complete without all pages.
- </fo:block>
- </xsl:with-param>
- <xsl:with-param name="left-block">
- <fo:block>
- <xsl:value-of select="$scalars/InsCoName"/>
- </fo:block>
- <fo:block>
- <xsl:value-of select="$scalars/InsCoAddr"/>
- </fo:block>
- </xsl:with-param>
- <xsl:with-param name="center-block">
- <fo:block>
- Date Prepared:
- <xsl:call-template name="date-prepared"/>
- </fo:block>
- <xsl:if test="$scalars/LmiVersion!=''">
- <fo:block>
- System Version:
- <xsl:value-of select="$scalars/LmiVersion"/>
- </fo:block>
- </xsl:if>
- </xsl:with-param>
- <xsl:with-param name="right-block">
- <fo:block>
- Policy Form:
- <xsl:value-of select="$scalars/PolicyForm"/>
- </fo:block>
- <fo:block>
- <xsl:choose>
- <xsl:when test="not($omit-pagenumber)">
- <xsl:call-template name="page-of"/>
- </xsl:when>
- <xsl:otherwise>
- Attachment
- </xsl:otherwise>
- </xsl:choose>
- </fo:block>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:template>
-
-</xsl:stylesheet>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [lmi-commits] [6381] Eradicate disused offshore private-placement ledger type,
Greg Chicares <=