lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [6128] Preserve obsolescent schemata under new versioned n


From: Greg Chicares
Subject: [lmi-commits] [6128] Preserve obsolescent schemata under new versioned names
Date: Sun, 15 Mar 2015 17:37:19 +0000

Revision: 6128
          http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=6128
Author:   chicares
Date:     2015-03-15 17:37:19 +0000 (Sun, 15 Mar 2015)
Log Message:
-----------
Preserve obsolescent schemata under new versioned names

Modified Paths:
--------------
    lmi/trunk/ChangeLog

Added Paths:
-----------
    lmi/trunk/cell_07.rnc
    lmi/trunk/multiple_cell_document_01.rnc
    lmi/trunk/single_cell_document_01.rnc
    lmi/trunk/types_07.rnc

Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2015-03-09 23:00:18 UTC (rev 6127)
+++ lmi/trunk/ChangeLog 2015-03-15 17:37:19 UTC (rev 6128)
@@ -35780,3 +35780,11 @@
 Accept input files as command-line arguments. See:
   http://lists.nongnu.org/archive/html/lmi/2015-03/msg00022.html
 
+20150315T1737Z <address@hidden> [516]
+
+  cell_07.rnc                   [new file]
+  multiple_cell_document_01.rnc [new file]
+  single_cell_document_01.rnc   [new file]
+  types_07.rnc                  [new file]
+Preserve obsolescent schemata under new versioned names.
+

Added: lmi/trunk/cell_07.rnc
===================================================================
--- lmi/trunk/cell_07.rnc                               (rev 0)
+++ lmi/trunk/cell_07.rnc       2015-03-15 17:37:19 UTC (rev 6128)
@@ -0,0 +1,532 @@
+# RELAX NG schema for a single cell (class Input).
+#
+# Copyright (C) 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$
+
+# This schema is meant not for standalone use, but rather for
+# inclusion from other schemata. It corresponds to version 7 of
+# class Input.
+
+# Inforce data from external systems should use default values for
+# elements marked with an asterisk.
+
+cell_element = element cell
+    {attribute version {"7"}
+
+    ,## Accidental death benefit: elected or not.
+     element AccidentalDeathBenefit           {yes_or_no}
+    ,## Insured's address: number and street.
+     element Address                          {text}
+    ,## Agent's address: number and street.
+     element AgentAddress                     {text}
+    ,## Agent's address: city.
+     element AgentCity                        {text}
+    ,## Agent ID code.
+     element AgentId                          {text}
+    ,## Agent's full name.
+     element AgentName                        {text}
+    ,## Agent's phone number.
+     element AgentPhone                       {text}
+    ,## Agent's address: state.
+     element AgentState                       {state}
+    ,## Agent's address: zip code.
+     element AgentZipCode                     {text}
+    ,## * Amortize premium load (occasionally used for BOLI).
+     element AmortizePremiumLoad              {yes_or_no}
+    ,## * Special logic, if any, to avoid a MEC.
+     element AvoidMecMethod                   {mec_avoid_method}
+    ,## Custom-blend rates by gender.
+     element BlendGender                      {yes_or_no}
+    ,## Custom-blend rates by smoking.
+     element BlendSmoking                     {yes_or_no}
+    ,## Negative surrender charge as proportion of total account
+     ## value. Default: '0'.
+     element CashValueEnhancementRate         {numeric_sequence}
+    ,## Child(ren) term rider: elected or not.
+     element ChildRider                       {yes_or_no}
+    ,## Child(ren) term rider: face amount.
+     element ChildRiderAmount                 {nonnegative_double}
+    ,## Insured's address: city.
+     element City                             {text}
+    ,## * Free-form comments.
+     element Comments                         {text}
+    ,## Contract number: a unique identifier, which, although usually
+     ## called a "number", is often not purely numeric.
+     element ContractNumber                   {text}
+    ,## Corporation's address: number and street.
+     element CorporationAddress               {text}
+    ,## Corporation's address: city.
+     element CorporationCity                  {text}
+    ,## Corporation's name.
+     element CorporationName                  {text}
+    ,## Corporation's planned premium. Default: '0'.
+     element CorporationPayment               {payment_sequence}
+    ,## Corporation's premium mode. Default: 'annual'.
+     element CorporationPaymentMode           {mode_sequence}
+    ,## * Corporation's tabular-premium multiplier. Default: '1'.
+     element CorporationPremiumTableFactor    {nonnegative_double}
+    ,## Corporation's address: state.
+     element CorporationState                 {state}
+    ,## * Corporation's tax bracket. Default: '0'.
+     element CorporationTaxBracket            {numeric_sequence}
+    ,## Corporation's address: zip code.
+     element CorporationZipCode               {text}
+    ,## Insured's address: country. Default: 'US'.
+     element Country                          {country}
+    ,## COI multiplier for country. Default: '1'.
+     element CountryCoiMultiplier             {nonnegative_double}
+    ,## * User-designed supplemental illustration: elected or not.
+     element CreateSupplementalReport         {yes_or_no}
+    ,## Multiplier for current COI rates. Default: '1'.
+     element CurrentCoiMultiplier             {numeric_sequence}
+    ,## Insured's date of birth.
+     element DateOfBirth                      {calendar_date_int}
+    ,## Death benefit option. Default: 'a'.
+     element DeathBenefitOption               {dbo_sequence}
+    ,## * [obsolete]
+     element DeathBenefitOptionFromIssue      {dbopt}
+    ,## * [obsolete]
+     element DeathBenefitOptionFromRetirement {dbopt}
+    ,## 7702 definitional test.
+     element DefinitionOfLifeInsurance        {defn_life_ins}
+    ,## * 7702A definition of material change. Default:
+     ## 'GPT adjustment event' if GPT; else 'Unnecessary premium'.
+     element DefinitionOfMaterialChange       {defn_material_change}
+    ,## * Dump-in: i.e., first-year-only extra premium other than a 1035 
exchange.
+     element Dumpin                           {nonnegative_double}
+    ,## Effective date: for UL, date of first monthly deduction.
+     element EffectiveDate                    {calendar_date_int}
+    ,## * Use today's date as effective date: handy for new business.
+     element EffectiveDateToday               {yes_or_no}
+    ,## * Employee class, used for grouping individuals in order to
+     ## make input easier. E.g., specified amount for 'partners' might
+     ## be two times salary, while 'all others' get a flat $50K.
+     element EmployeeClass                    {text}
+    ,## Factor for amortizing mortality profit into future charges.
+     ## Default: '1'.
+     element ExperienceRatingInitialKFactor   {nonnegative_double}
+    ,## Overridden reserve rate for experience rating.
+     element ExperienceReserveRate            {proportion_double}
+    ,## * Amount of 1035 exchange from a different insurer.
+     element External1035ExchangeAmount       {nonnegative_double}
+    ,## * MEC status of 1035 exchange from a different insurer.
+     element External1035ExchangeFromMec      {yes_or_no}
+    ,## * Tax basis of 1035 exchange from a different insurer.
+     element External1035ExchangeTaxBasis     {xsd:double}
+    ,## Extra charge on separate-account assets. The motivation is to
+     ## let end users add a negotiated asset trailer without changing
+     ## the product database, but the field may be used for any extra
+     ## charge in the nature of M&E. Default: '0'.
+     element ExtraCompensationOnAssets        {numeric_sequence}
+    ,## Extra premium load. The motivation is to let end users add a
+     ## negotiated commission without changing the product database,
+     ## but the field may be used for any extra load on premium.
+     ## Default: '0'.
+     element ExtraCompensationOnPremium       {numeric_sequence}
+    ,## Extra policy fee. The motivation is to let end users add an
+     ## additional monthly custodial fee for a custom fund, but the
+     ## field may be used for any extra monthly fee. Default: '0'.
+     element ExtraMonthlyCustodialFee         {numeric_sequence}
+    ,## Annual flat extra per thousand of specified amount. Default: '0'.
+     element FlatExtra                        {numeric_sequence}
+    ,## * As yet unused.
+     element FundAllocations                  {text}
+    ,## * Fund-allocation override.
+     element FundChoiceType                   {fund_input_method}
+    ,## Insured's gender for insurance purposes.
+     element Gender                           {gender}
+    ,## General-account interest rate as a decimal: e.g., '.03' for
+     ## 3%. Default: actual credited rate; '0' for products with no
+     ## general-account option.
+     element GeneralAccountRate               {numeric_sequence}
+    ,## * General-account rate: before or after spread.
+     element GeneralAccountRateType           {gen_acct_rate_type}
+    ,## Type of underwriting, e.g. guaranteed issue.
+     element GroupUnderwritingType            {uw_basis}
+    ,## Honeymoon: elected or not. This is a temporary secondary
+     ## guarantee that enhances surrender values in early years, by
+     ## setting a minimum CSV equal to gross premium accumulated at a
+     ## special interest rate, with no monthly deductions taken.
+     element HoneymoonEndorsement             {yes_or_no}
+    ,## Interest spread for honeymoon value, which grows at the net
+     ## general account rate less this decrement. Default: '0'.
+     element HoneymoonValueSpread             {numeric_sequence}
+    ,## * Include this life in composite: permits excluding certain
+     ## lives from a composite without deleting them from a census.
+     ## Default: 'Yes'.
+     element IncludeInComposite               {yes_or_no}
+    ,## * [obsolete]
+     element IndividualPaymentAmount          {nonnegative_double}
+    ,## * [obsolete]
+     element IndividualPaymentMode            {mode}
+    ,## * [obsolete]
+     element IndividualPaymentStrategy        {pmt_strategy}
+    ,## * [obsolete]
+     element IndividualPaymentToAge           {age_int}
+    ,## * [obsolete]
+     element IndividualPaymentToAlternative   {to_point}
+    ,## * [obsolete]
+     element IndividualPaymentToDuration      {duration_int}
+    ,## 7702A "amounts paid" for each "contract year" since beginning
+     ## of most recent seven-pay period. Default: '0' if not in a
+     ## seven-pay period.
+     element Inforce7702AAmountsPaidHistory   {numeric_sequence}
+    ,## Inforce annual target premium.
+     element InforceAnnualTargetPremium       {nonnegative_double}
+    ,## Date as of which inforce values are provided. This is taken to
+     ## refer to the first moment of the day, before monthiversary
+     ## processing. Some admin systems find it more convenient to
+     ## provide values as of the last moment of the preceding day; in
+     ## that case, this field should indicate the day following that
+     ## preceding day.
+     element InforceAsOfDate                  {calendar_date_int}
+    ,## Inforce account value before last material change, for 7702A.
+     element InforceAvBeforeLastMc            {nonnegative_double}
+    ,## * [obsolete]
+     element InforceContractMonth             {month_int}
+    ,## * [obsolete]
+     element InforceContractYear              {duration_int}
+    ,## Inforce cumulative 7702 guideline level premium.
+     element InforceCumulativeGlp             {xsd:double}
+    ,## Inforce cumulative 7702(f)(1) 'premiums paid'.
+     element InforceCumulativeGptPremiumsPaid {xsd:double}
+    ,## Inforce cumulative payments for no-lapse guarantee: sum of all
+     ## gross premiums, including dump-ins and 1035 exchange proceeds,
+     ## minus rider charges, withdrawals, and premiums refunded or
+     ## forced out.
+     element InforceCumulativeNoLapsePayments {nonnegative_double}
+    ,## Inforce cumulative no-lapse premium, for contracts that offer
+     ## a no-lapse guarantee as long as a cumulative minimum premium
+     ## is paid.
+     element InforceCumulativeNoLapsePremium  {nonnegative_double}
+    ,## Inforce cumulative payments for return of premium death
+     ## benefit option and for loads banded by cumulative premium:
+     ## sum of all gross premiums, including dump-ins and 1035
+     ## exchange proceeds, minus withdrawals and premiums refunded
+     ## or forced out.
+     element InforceCumulativeRopPayments     {nonnegative_double}
+    ,## Inforce cumulative refundable sales load.
+     element InforceCumulativeSalesLoad       {nonnegative_double}
+    ,## Vendor identifier for files from an external system.
+     element InforceDataSource                {xsd:nonNegativeInteger}
+    ,## Inforce 7702A deemed cash value.
+     element InforceDcv                       {nonnegative_double}
+    ,## Inforce unloaned account value in the general account.
+     element InforceGeneralAccountValue       {nonnegative_double}
+    ,## Inforce 7702 guideline level premium.
+     element InforceGlp                       {xsd:double}
+    ,## Inforce 7702 guideline single premium.
+     element InforceGsp                       {xsd:double}
+    ,## Inforce honeymoon value. Zero if honeymoon has expired or
+     ## was never present.
+     element InforceHoneymoonValue            {nonnegative_double}
+    ,## MEC status of inforce contract.
+     element InforceIsMec                     {yes_or_no}
+    ,## Inforce 7702A least death benefit.
+     element InforceLeastDeathBenefit         {nonnegative_double}
+    ,## * [obsolete]
+     element InforceMonth                     {month_int}
+    ,## Monthly premium required to maintain no-lapse guarantee.
+     element InforceMonthlyNoLapsePremium     {nonnegative_double}
+    ,## Inforce net reserve for experience rating.
+     element InforceNetExperienceReserve      {xsd:double}
+    ,## No-lapse guarantee is in effect.
+     element InforceNoLapseActive             {yes_or_no}
+    ,## Inforce balance (total indebtedness) for preferred loans:
+     ## the amount that must be repaid to liquidate the loan.
+     element InforcePreferredLoanBalance      {nonnegative_double}
+    ,## Inforce loaned account value for preferred loans, including
+     ## principal and interest credited, but excluding interest
+     ## accrued: the portion of account value held in the loan
+     ## division of the general account with respect to the loan.
+     element InforcePreferredLoanValue        {nonnegative_double}
+    ,## Inforce balance (total indebtedness) for regular loans:
+     ## the amount that must be repaid to liquidate the loan.
+     element InforceRegularLoanBalance        {nonnegative_double}
+    ,## Inforce loaned account value for regular loans, including
+     ## principal and interest credited, but excluding interest
+     ## accrued: the portion of account value held in the loan
+     ## division of the general account with respect to the loan.
+     element InforceRegularLoanValue          {nonnegative_double}
+    ,## Inforce account value in all separate accounts, combined.
+     element InforceSeparateAccountValue      {nonnegative_double}
+    ,## Inforce 7702A seven-pay premium.
+     element InforceSevenPayPremium           {nonnegative_double}
+    ,## Amount on which specified-amount load is charged, with due
+     ## regard to term rider.
+     element InforceSpecAmtLoadBase           {nonnegative_double}
+    ,## Inforce tax basis.
+     element InforceTaxBasis                  {xsd:double}
+    ,## * [obsolete]
+     element InforceYear                      {duration_int}
+    ,## Policy-year-to-date payments counted toward target premium.
+     element InforceYtdGrossPremium           {nonnegative_double}
+    ,## Policy-year-to-date "net" COI charge for experience rating.
+     element InforceYtdNetCoiCharge           {nonnegative_double}
+    ,## Policy-year-to-date payments subject to premium tax.
+     element InforceYtdTaxablePremium         {nonnegative_double}
+    ,## * Investment management fee of a custom fund.
+     element InputFundManagementFee           {nonnegative_double}
+    ,## Insured's full name.
+     element InsuredName                      {text}
+    ,## * Insured's tabular-premium multiplier. Default: '1'.
+     element InsuredPremiumTableFactor        {nonnegative_double}
+    ,## * Amount of 1035 exchange from the same insurer; distinguished
+     ## from external 1035 because an internal exchange may not be
+     ## subject to premium tax.
+     element Internal1035ExchangeAmount       {nonnegative_double}
+    ,## * MEC status of 1035 exchange from the same insurer.
+     element Internal1035ExchangeFromMec      {yes_or_no}
+    ,## * Tax basis of 1035 exchange from the same insurer.
+     element Internal1035ExchangeTaxBasis     {xsd:double}
+    ,## Insurance age on effective date.
+     element IssueAge                         {age_int}
+    ,## Most recent group-underwriting date, for group contracts that
+     ## reenter a select and ultimate table of COI rates periodically
+     ## upon successful re-underwriting (for active lives only).
+     ## Default: effective date, for contracts with no reentry.
+     element LastCoiReentryDate               {calendar_date_int}
+    ,## Date of most recent 7702A material change. Default: effective
+     ## date, for contracts that have never had a material change.
+     element LastMaterialChangeDate           {calendar_date_int}
+    ,## * [obsolete]
+     element LoanAmount                       {nonnegative_double}
+    ,## * [obsolete]
+     element LoanFromAge                      {age_int}
+    ,## * [obsolete]
+     element LoanFromAlternative              {from_point}
+    ,## * [obsolete]
+     element LoanFromDuration                 {duration_int}
+    ,## Loan interest rate, if it is variable. Default: '0' otherwise.
+     element LoanRate                         {proportion_double}
+    ,## Loan rate: fixed or variable.
+     element LoanRateType                     {loan_rate_type}
+    ,## * [obsolete]
+     element LoanToAge                        {age_int}
+    ,## * [obsolete]
+     element LoanToAlternative                {to_point}
+    ,## * [obsolete]
+     element LoanToDuration                   {duration_int}
+    ,## Proportion of males when rates are custom-blended by gender.
+     ## Default: '0' otherwise.
+     element MaleProportion                   {proportion_double}
+    ,## Group master contract number.
+     element MasterContractNumber             {text}
+    ,## Maximum net amount at risk, as constrained by reinsurance.
+     ## Some contracts in the high-net-worth market force money out to
+     ## prevent corridor death benefit from exceeding available
+     ## reinsurance. Default: '1000000000'.
+     element MaximumNaar                      {nonnegative_double}
+    ,## * New loan taken in cash (excluding capitalized interest).
+     ## Default: '0'.
+     element NewLoan                          {numeric_sequence}
+    ,## Proportion of nonsmokers when rates are custom-blended by
+     ## smoking. Default: '0' otherwise.
+     element NonsmokerProportion              {proportion_double}
+    ,## * Number of identical lives represented by a single census
+     ## cell. It is sometimes convenient to approximate a population
+     ## by specifying a few cells and indicating the number of lives
+     ## each one represents. Default: '1'.
+     element NumberOfIdenticalLives           {xsd:nonNegativeInteger}
+    ,## * Override country COI multiplier. Default: 'Yes'.
+     element OverrideCoiMultiplier            {yes_or_no}
+    ,## Override reserve rate for experience rating. Default: 'Yes'.
+     element OverrideExperienceReserveRate    {yes_or_no}
+    ,## * Override investment management fee: used only with custom funds.
+     element OverrideFundManagementFee        {yes_or_no}
+    ,## * Multiplier applied to partial-mortality table. Default: '1'.
+     element PartialMortalityMultiplier       {numeric_sequence}
+    ,## Insured's planned premium. Default: '0'.
+     element Payment                          {payment_sequence}
+    ,## Insured's premium mode. Default: 'annual'.
+     element PaymentMode                      {mode_sequence}
+    ,## Interest decrement applied to crediting rate after the
+     ## honeymoon expires--designed to recover the cost of providing
+     ## the honeymoon.
+     element PostHoneymoonSpread              {proportion_double}
+    ,## State to which premium tax is paid.
+     element PremiumTaxState                  {state}
+    ,## Product (plan): enumerators depend on run-time context.
+     element ProductName                      {text}
+    ,## * Projected salary: used for salary-based benefits. Default: '0'.
+     element ProjectedSalary                  {numeric_sequence}
+    ,## * Retirees allowed to enroll (or not). This is handy for
+     ## warning when retirees are unintentionally included in a
+     ## census. Default: 'Yes'.
+     element RetireesCanEnroll                {yes_or_no}
+    ,## * Insured's retirement age. Default: '65'.
+     element RetirementAge                    {age_int}
+    ,## * Order in which different individuals in a census are
+     ## processed.
+     element RunOrder                         {run_order}
+    ,## * Maximum salary-based specified amount. Default: '100000'.
+     element SalarySpecifiedAmountCap         {nonnegative_double}
+    ,## * Salary multiple used to determine specified amount. Default: '1'.
+     element SalarySpecifiedAmountFactor      {nonnegative_double}
+    ,## * Amount to be subtracted from salary-based specified amount,
+     ## intended to represent basic group term coverage. Default: '50000'.
+     element SalarySpecifiedAmountOffset      {nonnegative_double}
+    ,## * Separate-account hypothetical rate as a decimal: e.g.,
+     ## '.0654' for 6.54%. Default: '.08'.
+     element SeparateAccountRate              {numeric_sequence}
+    ,## * Separate-account rate: before or after spread. Default: 'Gross rate'.
+     element SeparateAccountRateType          {sep_acct_rate_type}
+    ,## Insured's smoking or tobacco use.
+     element Smoking                          {smoking}
+    ,## * Age at which a solve begins  (inclusive).
+     element SolveBeginTime                   {duration_int}
+    ,## * Policy year in which a solve begins (inclusive).
+     element SolveBeginYear                   {duration_int}
+    ,## * Age at which a solve ends (exclusive).
+     element SolveEndTime                     {duration_int}
+    ,## * Policy year at which a solve ends (exclusive).
+     element SolveEndYear                     {duration_int}
+    ,## * Expense and general-account basis for a solve: lmi permits
+     ## solves on guaranteed and midpoint bases as well as current.
+     element SolveExpenseGeneralAccountBasis  {gen_basis}
+    ,## * Point at which a solve begins.
+     element SolveFromWhich                   {from_point}
+    ,## * Separate-account basis for a solve: lmi permits solves on
+     ## the basis of the hypothetical rate, half that rate, or zero.
+     element SolveSeparateAccountBasis        {sep_basis}
+    ,## * Solve goal.
+     element SolveTarget                      {solve_target}
+    ,## * Cash surrender value used as solve goal.
+     element SolveTargetCashSurrenderValue    {nonnegative_double}
+    ,## * Age at which a solve target is to be achieved.
+     element SolveTargetTime                  {duration_int}
+    ,## * Policy year in which a solve target is to be achieved.
+     element SolveTargetYear                  {duration_int}
+    ,## * Point at which a solve target is to be achieved.
+     element SolveTgtAtWhich                  {to_point}
+    ,## * Point at which a solve ends.
+     element SolveToWhich                     {to_point}
+    ,## * Parameter to be solved for.
+     element SolveType                        {solve_type}
+    ,## Specified amount for each policy year since issue. Inforce
+     ## extracts require only the current scalar value. Default: '0'.
+     element SpecifiedAmount                  {specamt_sequence}
+    ,## * [obsolete]
+     element SpecifiedAmountFromIssue         {nonnegative_double}
+    ,## * [obsolete]
+     element SpecifiedAmountFromRetirement    {nonnegative_double}
+    ,## * [obsolete]
+     element SpecifiedAmountStrategyFromIssue {sa_strategy}
+    ,## Spouse's insurance age on effective date of spouse rider.
+     ## Default: '35' if rider not elected or not offered.
+     element SpouseIssueAge                   {age_int}
+    ,## Spouse term rider: elected or not.
+     element SpouseRider                      {yes_or_no}
+    ,## Spouse term rider: face amount.
+     element SpouseRiderAmount                {nonnegative_double}
+    ,## Insured's address: state.
+     element State                            {state}
+    ,## State that approves policy form and rate filing, and governs
+     ## everything else except premium tax.
+     element StateOfJurisdiction              {state}
+    ,## Substandard table rating.
+     element SubstandardTable                 {table_rating}
+    ,## * User-designed supplemental illustration: first column.
+     element SupplementalReportColumn00       {report_column}
+    ,## * User-designed supplemental illustration: second column.
+     element SupplementalReportColumn01       {report_column}
+    ,## * User-designed supplemental illustration: third column.
+     element SupplementalReportColumn02       {report_column}
+    ,## * User-designed supplemental illustration: fourth column.
+     element SupplementalReportColumn03       {report_column}
+    ,## * User-designed supplemental illustration: fifth column.
+     element SupplementalReportColumn04       {report_column}
+    ,## * User-designed supplemental illustration: sixth column.
+     element SupplementalReportColumn05       {report_column}
+    ,## * User-designed supplemental illustration: seventh column.
+     element SupplementalReportColumn06       {report_column}
+    ,## * User-designed supplemental illustration: eighth column.
+     element SupplementalReportColumn07       {report_column}
+    ,## * User-designed supplemental illustration: ninth column.
+     element SupplementalReportColumn08       {report_column}
+    ,## * User-designed supplemental illustration: tenth column.
+     element SupplementalReportColumn09       {report_column}
+    ,## * User-designed supplemental illustration: eleventh column.
+     element SupplementalReportColumn10       {report_column}
+    ,## * User-designed supplemental illustration: twelfth column.
+     element SupplementalReportColumn11       {report_column}
+    ,## * Presumed age at death, for partial mortality. Default: '99'.
+     element SurviveToAge                     {age_int}
+    ,## * Presumed moment of death, for partial mortality.
+     element SurviveToType                    {survival_limit}
+    ,## * Presumed policy year of death, for partial mortality. Default: '100'.
+     element SurviveToYear                    {duration_int}
+    ,## * Insured's tax bracket. Default: '0'.
+     element TaxBracket                       {numeric_sequence}
+    ,## * Order in which term and base are affected by changes in
+     ## total specified amount.
+     element TermAdjustmentMethod             {term_adj_method}
+    ,## Term rider on main insured: elected or not.
+     element TermRider                        {yes_or_no}
+    ,## Term rider on main insured: face amount.
+     element TermRiderAmount                  {nonnegative_double}
+    ,## * Term rider as proportion of term and base combined.
+     element TermRiderProportion              {proportion_double}
+    ,## * Treat term rider as proportion of term and base combined.
+     element TermRiderUseProportion           {yes_or_no}
+    ,## * Initial specified amount of term and base combined, when
+     ## term rider is specified as a proportion of this total.
+     element TotalSpecifiedAmount             {nonnegative_double}
+    ,## Underwriting class. Default: 'Standard'.
+     element UnderwritingClass                {class}
+    ,## * Use mean separate-account fee.
+     element UseAverageOfAllFunds             {yes_or_no}
+    ,## * Use current declared rate (read from authenticated database)
+     ## instead of entering the crediting rate explicitly. Default: 'Yes'.
+     element UseCurrentDeclaredRate           {yes_or_no}
+    ,## * Let date of birth override issue age. Default: 'Yes'.
+     element UseDOB                           {yes_or_no}
+    ,## Use experience rating, on the few contracts that offer it.
+     element UseExperienceRating              {yes_or_no}
+    ,## * Illustrate "partial mortality": i.e., reflect assumed deaths
+     ## in a composite illustration.
+     element UsePartialMortality              {yes_or_no}
+    ,## Waiver of premium benefit: elected or not.
+     element WaiverOfPremiumBenefit           {yes_or_no}
+    ,## * Reinterpret input withdrawals as loans after tax basis recovered.
+     element WithdrawToBasisThenLoan          {yes_or_no}
+    ,## * Partial surrender. Default: '0'.
+     element Withdrawal                       {numeric_sequence}
+    ,## * [obsolete]
+     element WithdrawalAmount                 {nonnegative_double}
+    ,## * [obsolete]
+     element WithdrawalFromAge                {age_int}
+    ,## * [obsolete]
+     element WithdrawalFromAlternative        {from_point}
+    ,## * [obsolete]
+     element WithdrawalFromDuration           {duration_int}
+    ,## * [obsolete]
+     element WithdrawalToAge                  {age_int}
+    ,## * [obsolete]
+     element WithdrawalToAlternative          {to_point}
+    ,## * [obsolete]
+     element WithdrawalToDuration             {duration_int}
+    ,## Insured's address: zip code.
+     element ZipCode                          {text}
+    }
+
+include "types_07.rnc"
+


Property changes on: lmi/trunk/cell_07.rnc
___________________________________________________________________
Added: svn:keywords
   + Id

Added: lmi/trunk/multiple_cell_document_01.rnc
===================================================================
--- lmi/trunk/multiple_cell_document_01.rnc                             (rev 0)
+++ lmi/trunk/multiple_cell_document_01.rnc     2015-03-15 17:37:19 UTC (rev 
6128)
@@ -0,0 +1,47 @@
+# RELAX NG schema for '.cns' files (class multiple_cell_document).
+#
+# Copyright (C) 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$
+
+# Use file extension '.cns' for multiple-life xml documents.
+
+# This schema corresponds to version 1 of class multiple_cell_document.
+
+# Inforce data from external systems must include 'case_default' and
+# 'class_defaults'; but those elements wouldn't be expected to have
+# any analogue on an administration system, so it seems best to copy
+# them from this document:
+#   
http://svn.savannah.nongnu.org/viewvc/*checkout*/lmi/trunk/sample.cns?revision=5556&root=lmi
+# overwriting its 'particular_cells' with the individual records of
+# all contracts in the group.
+
+start = element multiple_cell_document
+    {attribute version {"1"}
+    ,## Optional for now; to be required in the future.
+     attribute data_source {xsd:nonNegativeInteger}?
+
+    ,element case_default     {cell_element  }
+    ,element class_defaults   {cell_element +}
+    ,element particular_cells {cell_element +}
+    }
+
+include "cell_07.rnc"
+


Property changes on: lmi/trunk/multiple_cell_document_01.rnc
___________________________________________________________________
Added: svn:keywords
   + Id

Added: lmi/trunk/single_cell_document_01.rnc
===================================================================
--- lmi/trunk/single_cell_document_01.rnc                               (rev 0)
+++ lmi/trunk/single_cell_document_01.rnc       2015-03-15 17:37:19 UTC (rev 
6128)
@@ -0,0 +1,38 @@
+# RELAX NG schema for '.ill' files (class single_cell_document).
+#
+# Copyright (C) 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$
+
+# Use file extension '.ill' for single-life xml documents.
+
+# This schema corresponds to version 1 of class single_cell_document.
+
+start = element single_cell_document
+    {## Optional for now; to be required in the future.
+     attribute version {"1"}?
+    ,## Optional for now; to be required in the future.
+     attribute data_source {xsd:nonNegativeInteger}?
+
+    ,cell_element
+    }
+
+include "cell_07.rnc"
+


Property changes on: lmi/trunk/single_cell_document_01.rnc
___________________________________________________________________
Added: svn:keywords
   + Id

Added: lmi/trunk/types_07.rnc
===================================================================
--- lmi/trunk/types_07.rnc                              (rev 0)
+++ lmi/trunk/types_07.rnc      2015-03-15 17:37:19 UTC (rev 6128)
@@ -0,0 +1,380 @@
+# RELAX NG schema for custom types.
+#
+# Copyright (C) 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$
+
+# This schema is meant not for standalone use, but rather for
+# inclusion from other schemata. It corresponds to version 7 of
+# class Input.
+
+# Default values, unless otherwise specified, are:
+#   for strings and input sequences: an empty element
+#   for numeric types: zero
+#   for enumerative types: the first enumerator listed
+
+# Input sequences. Description:
+#   http://www.nongnu.org/lmi/sequence_input.html
+# The regular-expression patterns are generated by this code:
+#   http://svn.sv.nongnu.org/svn/lmi/lmi/trunk/regex_test.cpp
+# Inforce data from external systems should generally give a string of
+# semicolon-delimited year-by-year values, e.g.:
+#   1000; 2000; 3000
+# although a simple scalar suffices when historical data don't vary by
+# year.
+
+numeric_sequence = xsd:string {pattern = " *| *(\-?[0-9.]+)(( +| *, 
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *(; *(\-?[0-9.]+)(( +| *, 
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *)*;? *"}
+payment_sequence = xsd:string {pattern = " *| 
*(\-?[0-9.]+|minimum|target|sevenpay|glp|gsp|corridor|table)(( +| *, 
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *(; 
*(\-?[0-9.]+|minimum|target|sevenpay|glp|gsp|corridor|table)(( +| *, 
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *)*;? *"}
+mode_sequence    = xsd:string {pattern = " *| 
*(annual|semiannual|quarterly|monthly)(( +| *, *)(address@hidden 
*[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *(; 
*(annual|semiannual|quarterly|monthly)(( +| *, *)(address@hidden 
*[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *)*;? *"}
+specamt_sequence = xsd:string {pattern = " *| 
*(\-?[0-9.]+|maximum|target|sevenpay|glp|gsp|corridor|salary)(( +| *, 
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *(; 
*(\-?[0-9.]+|maximum|target|sevenpay|glp|gsp|corridor|salary)(( +| *, 
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *)*;? *"}
+dbo_sequence     = xsd:string {pattern = " *| *(a|b|rop)(( +| *, 
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *(; *(a|b|rop)(( +| *, 
*)(address@hidden *[0-9]+|[a-z]+|[\[\(][^;]+[\]\)]))? *)*;? *"}
+
+# Numeric-range types.
+
+## Floating-point number greater than or equal to zero.
+nonnegative_double = xsd:double             {minInclusive = "0"                
               }
+
+## Floating-point number between zero and one, inclusive.
+proportion_double  = xsd:double             {minInclusive = "0"       
maxInclusive = "1"      }
+
+## Julian Day Number between 1752-09-14 and 9999-12-31, inclusive.
+calendar_date_int  = xsd:nonNegativeInteger {minInclusive = "2361222" 
maxInclusive = "5373484"}
+
+## Attained age: integer between zero and 99, inclusive.
+age_int            = xsd:nonNegativeInteger {                         
maxInclusive = "99"     }
+
+## Time interval in years: integer between zero and 100, inclusive.
+duration_int       = xsd:nonNegativeInteger {                         
maxInclusive = "100"    }
+
+## Time interval in months: integer between zero and eleven, inclusive.
+month_int          = xsd:nonNegativeInteger {                         
maxInclusive = "11"     }
+
+# Enumerations.
+
+## 'Yes' or 'No'. 'No' is listed first because it is usually the better 
default.
+yes_or_no =
+      "No"
+    | "Yes"
+
+## Gender. 'Unisex' is for contracts that don't distinguish rates by gender.
+gender =
+      "Female"
+    | "Male"
+    | "Unisex"
+
+## Smoking. 'Unismoke' is for contracts that don't distinguish rates
+## by smoking. Some contracts speak of tobacco use instead of smoking,
+## but none use both, so a single set of enumerators suffices.
+smoking =
+      "Smoker"
+    | "Nonsmoker"
+    | "Unismoke"
+
+## Underwriting class. Use "Rated" for contracts with table ratings.
+class =
+      "Preferred"
+    | "Standard"
+    | "Rated"
+    | "Ultra"
+
+## Death benefit option: 'A' = level; 'B' = increasing; 'ROP' = return of 
premium.
+dbopt =
+      "A"
+    | "B"
+    | "ROP"
+
+## Payment mode.
+mode =
+      "Annual"
+    | "Semiannual"
+    | "Quarterly"
+    | "Monthly"
+
+## Basis for expense and general-account rates.
+gen_basis =
+      "Current"
+    | "Guaranteed"
+    | "Midpoint"
+
+## Basis for separate-account rates.
+sep_basis =
+      "Hypothetical"
+    | "Zero"
+    | "Half of hypothetical"
+
+## Type of underwriting.
+uw_basis =
+      "Medical"
+    | "Paramedical"
+    | "Nonmedical"
+    | "Simplified issue"
+    | "Guaranteed issue"
+
+## Industry-standard table rating, or 'None'.
+table_rating =
+      "None"
+    | "A=+25%"
+    | "B=+50%"
+    | "C=+75%"
+    | "D=+100%"
+    | "E=+125%"
+    | "F=+150%"
+    | "H=+200%"
+    | "J=+250%"
+    | "L=+300%"
+    | "P=+400%"
+
+## Parameter to be solved for.
+solve_type =
+      "No solve"
+    | "Specified amount"
+    | "Employee premium"
+    | "Employer premium"
+    | "Loan"
+    | "Withdrawal"
+
+## Solve goal.
+solve_target =
+      "Endowment"
+    | "Target CSV"
+    | "CSV = tax basis"
+    | "Avoid MEC"
+
+## Optional strategy to determine payment as a function of specified amount.
+## 'PmtInputScalar' is the default even though it is obsolete.
+## 'PmtMEP' uses 7702A 7PP rate.
+## 'Table' uses an external table (e.g., New York Table D for group insurance).
+pmt_strategy =
+      "PmtInputScalar"
+    | "PmtMinimum"
+    | "PmtTarget"
+    | "PmtMEP"
+    | "PmtGLP"
+    | "PmtGSP"
+    | "PmtCorridor"
+    | "PmtTable"
+
+## Optional strategy to determine specified amount as a function of premium.
+## 'SAInputScalar' is the default even though it is obsolete.
+## 'SAMEP' uses 7702A 7PP rate.
+sa_strategy =
+      "SAInputScalar"
+    | "SAMaximum"
+    | "SATarget"
+    | "SAMEP"
+    | "SAGLP"
+    | "SAGSP"
+    | "SACorridor"
+    | "SASalary"
+
+## General-account rate: before or after spread.
+gen_acct_rate_type =
+      "Credited rate"
+    | "Earned rate"
+
+## Separate-account rate: before or after spread.
+sep_acct_rate_type =
+      "Net rate"
+    | "Gross rate"
+
+## Loan rate: fixed or variable.
+loan_rate_type =
+      "Fixed loan rate"
+    | "Variable loan rate"
+
+## Fund-allocation overrides, for payments that aren't peremptorily
+## allocated to the general account (e.g., employer payments on some
+## group UL contracts might always go into the general account).
+## Conceptually:
+## 'Average': use mean separate-account fee.
+## 'Override': use scalar input separate-account fee.
+## 'Choose': respect input fund allocations.
+## However, there's no GUI for fund allocation yet, so, for the nonce,
+## the meanings in practice are:
+## 'Average': allocate all payments to separate account.
+## 'Choose': allocate all payments to general account.
+## Reason: the GUI, once it exists, will by default allocate all
+## payments to the general account if no separate-account funds are
+## selected.
+fund_input_method =
+      "Average fund"
+    | "Override fund"
+    | "Choose funds"
+
+## Order in which different individuals in a census are processed.
+## By default, illustrations are created independently, in series:
+## one life at a time. Alternatively, all lives may be run together
+## in parallel, which requires more memory but permits them to affect
+## each other, as when individual charges depend on total case assets.
+run_order =
+      "Life by life"
+    | "Month by month"
+
+## Presumed moment of death, for partial mortality.
+survival_limit =
+      "No survival limit"
+    | "Survive to age limit"
+    | "Survive to duration limit"
+    | "Survive to life expectancy"
+
+## Order in which term and base are affected by changes in total
+## specified amount.
+term_adj_method =
+      "Adjust base first"
+    | "Adjust term first"
+    | "Adjust base and term proportionately"
+
+## USPS two-letter abbreviations for the fifty US states, plus
+##   'DC' (District of Columbia)
+##   'PR' (Puerto Rico)
+## and 'XX', a fictitious state used for non-US business.
+state =
+      "AL" | "AK" | "AZ" | "AR" | "CA" | "CO" | "CT" | "DE" | "DC" | "FL"
+    | "GA" | "HI" | "ID" | "IL" | "IN" | "IA" | "KS" | "KY" | "LA" | "ME"
+    | "MD" | "MA" | "MI" | "MN" | "MS" | "MO" | "MT" | "NE" | "NV" | "NH"
+    | "NJ" | "NM" | "NY" | "NC" | "ND" | "OH" | "OK" | "OR" | "PA" | "PR"
+    | "RI" | "SC" | "SD" | "TN" | "TX" | "UT" | "VT" | "VA" | "WA" | "WV"
+    | "WI" | "WY"
+    | "XX"
+
+## International standard country code [ISO 3166-1-Alpha-2 as of 2000-08-21].
+country =
+      "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AN" | "AO" | "AQ"
+    | "AR" | "AS" | "AT" | "AU" | "AW" | "AZ" | "BA" | "BB" | "BD" | "BE"
+    | "BF" | "BG" | "BH" | "BI" | "BJ" | "BM" | "BN" | "BO" | "BR" | "BS"
+    | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG"
+    | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV"
+    | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC"
+    | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM"
+    | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GH" | "GI" | "GL"
+    | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY"
+    | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IN"
+    | "IO" | "IQ" | "IR" | "IS" | "IT" | "JM" | "JO" | "JP" | "KE" | "KG"
+    | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA"
+    | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY"
+    | "MA" | "MC" | "MD" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO"
+    | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY"
+    | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP"
+    | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK"
+    | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE"
+    | "RO" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH"
+    | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "ST" | "SV"
+    | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TM"
+    | "TN" | "TO" | "TP" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG"
+    | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN"
+    | "VU" | "WF" | "WS" | "YE" | "YT" | "YU" | "ZA" | "ZM" | "ZW"
+
+## 7702 definitional test, if any.
+defn_life_ins =
+      "CVAT"
+    | "GPT"
+    | "Not 7702 compliant"
+
+## Special logic, if any, to avoid a MEC. Formerly, another choice
+## tried to avoid a MEC by increasing the specified amount, but that
+## proved unworkable (e.g., because of underwriting).
+mec_avoid_method =
+      "Allow MEC"
+    | "Reduce premium"
+
+## 7702A definition of material change. For the nonce, use
+## "Earlier of" with CVAT, and "adjustment event" with GPT.
+defn_material_change =
+      "Unnecessary premium"
+    | "Benefit increase"
+    | "Later of increase or unnecessary premium"
+    | "Earlier of increase or unnecessary premium"
+    | "GPT adjustment event"
+
+## Inclusive start of a half-open time interval.
+from_point =
+      "Issue"
+    | "Year"
+    | "Age"
+    | "Retirement"
+
+## Exclusive end of a half-open time interval.
+to_point =
+      "Retirement"
+    | "Year"
+    | "Age"
+    | "Maturity"
+
+## Column on optional supplemental report.
+report_column =
+      "[none]"
+    | "AttainedAge"
+    | "PolicyYear"
+    | "InforceLives"
+    | "SpecAmt"
+    | "TermSpecAmt"
+    | "CorridorFactor"
+    | "AnnGAIntRate_Current"
+    | "AnnSAIntRate_Current"
+    | "Outlay"
+    | "EeGrossPmt"
+    | "ErGrossPmt"
+    | "ModalMinimumPremium"
+    | "NetWD"
+    | "NewCashLoan"
+    | "TotalLoanBalance_Current"
+    | "TotalLoanBalance_Guaranteed"
+    | "AcctVal_Current"
+    | "AcctVal_Guaranteed"
+    | "CSVNet_Current"
+    | "CSVNet_Guaranteed"
+    | "EOYDeathBft_Current"
+    | "EOYDeathBft_Guaranteed"
+    | "BaseDeathBft_Current"
+    | "BaseDeathBft_Guaranteed"
+    | "TermPurchased_Current"
+    | "TermPurchased_Guaranteed"
+    | "COICharge_Current"
+    | "COICharge_Guaranteed"
+    | "RiderCharges_Current"
+    | "IrrCsv_Current"
+    | "IrrCsv_Guaranteed"
+    | "IrrDb_Current"
+    | "IrrDb_Guaranteed"
+    | "ExperienceReserve_Current"
+    | "NetClaims_Current"
+    | "NetCOICharge_Current"
+    | "ProjectedCoiCharge_Current"
+    | "KFactor_Current"
+    | "GrossPmt"
+    | "LoanIntAccrued_Current"
+    | "NetDeathBenefit"
+    | "DeathProceedsPaid_Current"
+    | "ClaimsPaid_Current"
+    | "AVRelOnDeath_Current"
+    | "SpecAmtLoad_Current"
+    | "GrossIntCredited_Current"
+    | "NetIntCredited_Current"
+    | "SepAcctCharges_Current"
+    | "PolicyFee_Current"
+    | "AVGenAcct_CurrentZero"
+    | "AVGenAcct_GuaranteedZero"
+    | "AVSepAcct_CurrentZero"
+    | "AVSepAcct_GuaranteedZero"
+    | "AcctVal_CurrentZero"
+    | "AcctVal_GuaranteedZero"
+    | "CSVNet_CurrentZero"
+    | "CSVNet_GuaranteedZero"
+


Property changes on: lmi/trunk/types_07.rnc
___________________________________________________________________
Added: svn:keywords
   + Id




reply via email to

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