[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [5559] Specify defaults as needed
From: |
Greg Chicares |
Subject: |
[lmi-commits] [5559] Specify defaults as needed |
Date: |
Fri, 31 Aug 2012 13:15:18 +0000 |
Revision: 5559
http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5559
Author: chicares
Date: 2012-08-31 13:15:17 +0000 (Fri, 31 Aug 2012)
Log Message:
-----------
Specify defaults as needed
Modified Paths:
--------------
lmi/trunk/ChangeLog
lmi/trunk/cell.rnc
lmi/trunk/cell.xsd
lmi/trunk/types.rnc
lmi/trunk/types.xsd
Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2012-08-31 12:16:21 UTC (rev 5558)
+++ lmi/trunk/ChangeLog 2012-08-31 13:15:17 UTC (rev 5559)
@@ -30696,3 +30696,11 @@
types.xsd
Improve documentation.
+20120831T1315Z <address@hidden> [567]
+
+ cell.rnc
+ cell.xsd
+ types.rnc
+ types.xsd
+Specify defaults as needed.
+
Modified: lmi/trunk/cell.rnc
===================================================================
--- lmi/trunk/cell.rnc 2012-08-31 12:16:21 UTC (rev 5558)
+++ lmi/trunk/cell.rnc 2012-08-31 13:15:17 UTC (rev 5559)
@@ -56,7 +56,8 @@
element BlendGender {yes_or_no}
,## Custom-blend rates by smoking.
element BlendSmoking {yes_or_no}
- ,## Negative surrender charge as proportion of total account value.
+ ,## 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}
@@ -75,29 +76,29 @@
element CorporationCity {text}
,## Corporation's name.
element CorporationName {text}
- ,## Corporation's planned premium.
+ ,## Corporation's planned premium. Default: '0'.
element CorporationPayment {payment_sequence}
- ,## Corporation's premium mode.
+ ,## Corporation's premium mode. Default: 'annual'.
element CorporationPaymentMode {mode_sequence}
- ,## * Corporation's tabular-premium multiplier.
+ ,## * Corporation's tabular-premium multiplier. Default: '1'.
element CorporationPremiumTableFactor {nonnegative_double}
,## Corporation's address: state.
element CorporationState {state}
- ,## * Corporation's tax bracket.
+ ,## * Corporation's tax bracket. Default: '0'.
element CorporationTaxBracket {numeric_sequence}
,## Corporation's address: zip code.
element CorporationZipCode {text}
- ,## Insured's address: country.
+ ,## Insured's address: country. Default: 'US'.
element Country {country}
- ,## COI multiplier for 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.
+ ,## Multiplier for current COI rates. Default: '1'.
element CurrentCoiMultiplier {numeric_sequence}
,## Insured's date of birth.
element DateOfBirth {calendar_date_int}
- ,## Death benefit option.
+ ,## Death benefit option. Default: 'a'.
element DeathBenefitOption {dbo_sequence}
,## * [obsolete]
element DeathBenefitOptionFromIssue {dbopt}
@@ -105,7 +106,8 @@
element DeathBenefitOptionFromRetirement {dbopt}
,## 7702 definitional test.
element DefinitionOfLifeInsurance {defn_life_ins}
- ,## * 7702A definition of material change.
+ ,## * 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}
@@ -118,6 +120,7 @@
## 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}
@@ -130,17 +133,18 @@
,## 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.
+ ## 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.
+ ## field may be used for any extra monthly fee. Default: '0'.
element ExtraMonthlyCustodialFee {numeric_sequence}
- ,## Annual flat extra per thousand of specified amount.
+ ,## Annual flat extra per thousand of specified amount. Default: '0'.
element FlatExtra {numeric_sequence}
,## * As yet unused.
element FundAllocations {text}
@@ -148,7 +152,9 @@
element FundChoiceType {fund_input_method}
,## Insured's gender for insurance purposes.
element Gender {gender}
- ,## General-account interest rate as a decimal: e.g., '0.03' for 3%.
+ ,## 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}
@@ -160,11 +166,11 @@
## 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.
+ ## general account rate less this decrement. Default: '0'.
element HoneymoonValueSpread {numeric_sequence}
- ,## * Include this life in composite: default = 'Yes'. This field
- ## permits excluding certain lives from a composite without
- ## deleting them from a census.
+ ,## * 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}
@@ -179,8 +185,8 @@
,## * [obsolete]
element IndividualPaymentToDuration {duration_int}
,## 7702A "amounts paid" for each "contract year" since beginning
- ## of most recent seven-pay period; zero if not in a seven-pay
- ## period.
+ ## 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}
@@ -273,7 +279,7 @@
element InputFundManagementFee {nonnegative_double}
,## Insured's full name.
element InsuredName {text}
- ,## * Insured's tabular-premium multiplier.
+ ,## * 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
@@ -288,8 +294,10 @@
,## 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.
+ ,## 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}
@@ -299,7 +307,7 @@
element LoanFromAlternative {from_point}
,## * [obsolete]
element LoanFromDuration {duration_int}
- ,## Loan interest rate, if it is variable.
+ ,## Loan interest rate, if it is variable. Default: '0' otherwise.
element LoanRate {proportion_double}
,## Loan rate: fixed or variable.
element LoanRateType {loan_rate_type}
@@ -310,34 +318,37 @@
,## * [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.
+ ## 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.
+ ,## 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.
+ ## each one represents. Default: '1'.
element NumberOfIdenticalLives {xsd:nonNegativeInteger}
- ,## * Override country COI multiplier.
+ ,## * Override country COI multiplier. Default: 'Yes'.
element OverrideCoiMultiplier {yes_or_no}
- ,## Override reserve rate for experience rating.
+ ,## 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.
+ ,## * Multiplier applied to partial-mortality table. Default: '1'.
element PartialMortalityMultiplier {numeric_sequence}
- ,## Insured's planned premium.
+ ,## Insured's planned premium. Default: '0'.
element Payment {payment_sequence}
- ,## Insured's premium mode.
+ ,## 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
@@ -347,28 +358,28 @@
element PremiumTaxState {state}
,## Product (plan): enumerators depend on run-time context.
element ProductName {text}
- ,## * Projected salary: used for salary-based benefits.
+ ,## * 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.
+ ## census. Default: 'Yes'.
element RetireesCanEnroll {yes_or_no}
- ,## * Insured's retirement age.
+ ,## * 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.
+ ,## * Maximum salary-based specified amount. Default: '100000'.
element SalarySpecifiedAmountCap {nonnegative_double}
- ,## * Salary multiple used to determine specified amount.
+ ,## * 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.
+ ## intended to represent basic group term coverage. Default: '50000'.
element SalarySpecifiedAmountOffset {nonnegative_double}
,## * Separate-account hypothetical rate as a decimal: e.g.,
- ## '0.06' for 6%.
+ ## '.0654' for 6.54%. Default: '.08'.
element SeparateAccountRate {numeric_sequence}
- ,## * Separate-account rate: before or after spread.
+ ,## * 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}
@@ -403,7 +414,7 @@
,## * 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.
+ ## extracts require only the current scalar value. Default: '0'.
element SpecifiedAmount {specamt_sequence}
,## * [obsolete]
element SpecifiedAmountFromIssue {nonnegative_double}
@@ -412,6 +423,7 @@
,## * [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}
@@ -448,13 +460,13 @@
element SupplementalReportColumn10 {report_column}
,## * User-designed supplemental illustration: twelfth column.
element SupplementalReportColumn11 {report_column}
- ,## * Presumed age at death, for partial mortality.
+ ,## * 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.
+ ,## * Presumed policy year of death, for partial mortality. Default: '100'.
element SurviveToYear {duration_int}
- ,## * Insured's tax bracket.
+ ,## * Insured's tax bracket. Default: '0'.
element TaxBracket {numeric_sequence}
,## * Order in which term and base are affected by changes in
## total specified amount.
@@ -470,14 +482,14 @@
,## * 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.
+ ,## 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.
+ ## instead of entering the crediting rate explicitly. Default: 'Yes'.
element UseCurrentDeclaredRate {yes_or_no}
- ,## * Let date of birth override issue age.
+ ,## * 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}
@@ -488,7 +500,7 @@
element WaiverOfPremiumBenefit {yes_or_no}
,## * Reinterpret input withdrawals as loans after tax basis recovered.
element WithdrawToBasisThenLoan {yes_or_no}
- ,## * Partial surrender.
+ ,## * Partial surrender. Default: '0'.
element Withdrawal {numeric_sequence}
,## * [obsolete]
element WithdrawalAmount {nonnegative_double}
Modified: lmi/trunk/cell.xsd
===================================================================
--- lmi/trunk/cell.xsd 2012-08-31 12:16:21 UTC (rev 5558)
+++ lmi/trunk/cell.xsd 2012-08-31 13:15:17 UTC (rev 5559)
@@ -325,7 +325,8 @@
</xs:element>
<xs:element name="CashValueEnhancementRate" type="numeric_sequence">
<xs:annotation>
- <xs:documentation>Negative surrender charge as proportion of total
account value.</xs:documentation>
+ <xs:documentation>Negative surrender charge as proportion of total
account
+value. Default: '0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ChildRider" type="yes_or_no">
@@ -371,17 +372,17 @@
</xs:element>
<xs:element name="CorporationPayment" type="payment_sequence">
<xs:annotation>
- <xs:documentation>Corporation's planned premium.</xs:documentation>
+ <xs:documentation>Corporation's planned premium. Default:
'0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CorporationPaymentMode" type="mode_sequence">
<xs:annotation>
- <xs:documentation>Corporation's premium mode.</xs:documentation>
+ <xs:documentation>Corporation's premium mode. Default:
'annual'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CorporationPremiumTableFactor" type="nonnegative_double">
<xs:annotation>
- <xs:documentation>* Corporation's tabular-premium
multiplier.</xs:documentation>
+ <xs:documentation>* Corporation's tabular-premium multiplier. Default:
'1'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CorporationState" type="state">
@@ -391,7 +392,7 @@
</xs:element>
<xs:element name="CorporationTaxBracket" type="numeric_sequence">
<xs:annotation>
- <xs:documentation>* Corporation's tax bracket.</xs:documentation>
+ <xs:documentation>* Corporation's tax bracket. Default:
'0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CorporationZipCode" type="xs:string">
@@ -401,12 +402,12 @@
</xs:element>
<xs:element name="Country" type="country">
<xs:annotation>
- <xs:documentation>Insured's address: country.</xs:documentation>
+ <xs:documentation>Insured's address: country. Default:
'US'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCoiMultiplier" type="nonnegative_double">
<xs:annotation>
- <xs:documentation>COI multiplier for country.</xs:documentation>
+ <xs:documentation>COI multiplier for country. Default:
'1'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CreateSupplementalReport" type="yes_or_no">
@@ -416,7 +417,7 @@
</xs:element>
<xs:element name="CurrentCoiMultiplier" type="numeric_sequence">
<xs:annotation>
- <xs:documentation>Multiplier for current COI rates.</xs:documentation>
+ <xs:documentation>Multiplier for current COI rates. Default:
'1'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateOfBirth" type="calendar_date_int">
@@ -426,7 +427,7 @@
</xs:element>
<xs:element name="DeathBenefitOption" type="dbo_sequence">
<xs:annotation>
- <xs:documentation>Death benefit option.</xs:documentation>
+ <xs:documentation>Death benefit option. Default: 'a'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeathBenefitOptionFromIssue" type="dbopt">
@@ -446,7 +447,8 @@
</xs:element>
<xs:element name="DefinitionOfMaterialChange" type="defn_material_change">
<xs:annotation>
- <xs:documentation>* 7702A definition of material
change.</xs:documentation>
+ <xs:documentation>* 7702A definition of material change. Default:
+'GPT adjustment event' if GPT; else 'Unnecessary premium'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Dumpin" type="nonnegative_double">
@@ -473,7 +475,8 @@
</xs:element>
<xs:element name="ExperienceRatingInitialKFactor" type="nonnegative_double">
<xs:annotation>
- <xs:documentation>Factor for amortizing mortality profit into future
charges.</xs:documentation>
+ <xs:documentation>Factor for amortizing mortality profit into future
charges.
+Default: '1'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExperienceReserveRate" type="proportion_double">
@@ -501,26 +504,27 @@
<xs:documentation>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.</xs:documentation>
+charge in the nature of M&E. Default: '0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtraCompensationOnPremium" type="numeric_sequence">
<xs:annotation>
<xs:documentation>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.</xs:documentation>
+but the field may be used for any extra load on premium.
+Default: '0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtraMonthlyCustodialFee" type="numeric_sequence">
<xs:annotation>
<xs:documentation>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.</xs:documentation>
+field may be used for any extra monthly fee. Default: '0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FlatExtra" type="numeric_sequence">
<xs:annotation>
- <xs:documentation>Annual flat extra per thousand of specified
amount.</xs:documentation>
+ <xs:documentation>Annual flat extra per thousand of specified amount.
Default: '0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FundAllocations" type="xs:string">
@@ -540,7 +544,9 @@
</xs:element>
<xs:element name="GeneralAccountRate" type="numeric_sequence">
<xs:annotation>
- <xs:documentation>General-account interest rate as a decimal: e.g.,
'0.03' for 3%.</xs:documentation>
+ <xs:documentation>General-account interest rate as a decimal: e.g.,
'.03' for
+3%. Default: actual credited rate; '0' for products with no
+general-account option.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GeneralAccountRateType" type="gen_acct_rate_type">
@@ -564,14 +570,14 @@
<xs:element name="HoneymoonValueSpread" type="numeric_sequence">
<xs:annotation>
<xs:documentation>Interest spread for honeymoon value, which grows at
the net
-general account rate less this decrement.</xs:documentation>
+general account rate less this decrement. Default: '0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IncludeInComposite" type="yes_or_no">
<xs:annotation>
- <xs:documentation>* Include this life in composite: default = 'Yes'.
This field
-permits excluding certain lives from a composite without
-deleting them from a census.</xs:documentation>
+ <xs:documentation>* Include this life in composite: permits excluding
certain
+lives from a composite without deleting them from a census.
+Default: 'Yes'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IndividualPaymentAmount" type="nonnegative_double">
@@ -607,8 +613,8 @@
<xs:element name="Inforce7702AAmountsPaidHistory" type="numeric_sequence">
<xs:annotation>
<xs:documentation>7702A "amounts paid" for each "contract year" since
beginning
-of most recent seven-pay period; zero if not in a seven-pay
-period.</xs:documentation>
+of most recent seven-pay period. Default: '0' if not in a
+seven-pay period.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InforceAnnualTargetPremium" type="nonnegative_double">
@@ -815,7 +821,7 @@
</xs:element>
<xs:element name="InsuredPremiumTableFactor" type="nonnegative_double">
<xs:annotation>
- <xs:documentation>* Insured's tabular-premium
multiplier.</xs:documentation>
+ <xs:documentation>* Insured's tabular-premium multiplier. Default:
'1'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Internal1035ExchangeAmount" type="nonnegative_double">
@@ -844,12 +850,14 @@
<xs:annotation>
<xs:documentation>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).</xs:documentation>
+upon successful re-underwriting (for active lives only).
+Default: effective date, for contracts with no reentry.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LastMaterialChangeDate" type="calendar_date_int">
<xs:annotation>
- <xs:documentation>Date of most recent 7702A material
change.</xs:documentation>
+ <xs:documentation>Date of most recent 7702A material change. Default:
effective
+date, for contracts that have never had a material change.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LoanAmount" type="nonnegative_double">
@@ -874,7 +882,7 @@
</xs:element>
<xs:element name="LoanRate" type="proportion_double">
<xs:annotation>
- <xs:documentation>Loan interest rate, if it is
variable.</xs:documentation>
+ <xs:documentation>Loan interest rate, if it is variable. Default: '0'
otherwise.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LoanRateType" type="loan_rate_type">
@@ -899,7 +907,8 @@
</xs:element>
<xs:element name="MaleProportion" type="proportion_double">
<xs:annotation>
- <xs:documentation>Proportion of males when rates are custom-blended by
gender.</xs:documentation>
+ <xs:documentation>Proportion of males when rates are custom-blended by
gender.
+Default: '0' otherwise.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MasterContractNumber" type="xs:string">
@@ -912,17 +921,19 @@
<xs:documentation>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.</xs:documentation>
+reinsurance. Default: '1000000000'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NewLoan" type="numeric_sequence">
<xs:annotation>
- <xs:documentation>* New loan taken in cash (excluding capitalized
interest).</xs:documentation>
+ <xs:documentation>* New loan taken in cash (excluding capitalized
interest).
+Default: '0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NonsmokerProportion" type="proportion_double">
<xs:annotation>
- <xs:documentation>Proportion of nonsmokers when rates are custom-blended
by smoking.</xs:documentation>
+ <xs:documentation>Proportion of nonsmokers when rates are custom-blended
by
+smoking. Default: '0' otherwise.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NumberOfIdenticalLives" type="xs:nonNegativeInteger">
@@ -930,17 +941,17 @@
<xs:documentation>* 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.</xs:documentation>
+each one represents. Default: '1'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OverrideCoiMultiplier" type="yes_or_no">
<xs:annotation>
- <xs:documentation>* Override country COI multiplier.</xs:documentation>
+ <xs:documentation>* Override country COI multiplier. Default:
'Yes'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OverrideExperienceReserveRate" type="yes_or_no">
<xs:annotation>
- <xs:documentation>Override reserve rate for experience
rating.</xs:documentation>
+ <xs:documentation>Override reserve rate for experience rating. Default:
'Yes'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OverrideFundManagementFee" type="yes_or_no">
@@ -950,17 +961,17 @@
</xs:element>
<xs:element name="PartialMortalityMultiplier" type="numeric_sequence">
<xs:annotation>
- <xs:documentation>* Multiplier applied to partial-mortality
table.</xs:documentation>
+ <xs:documentation>* Multiplier applied to partial-mortality table.
Default: '1'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Payment" type="payment_sequence">
<xs:annotation>
- <xs:documentation>Insured's planned premium.</xs:documentation>
+ <xs:documentation>Insured's planned premium. Default:
'0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentMode" type="mode_sequence">
<xs:annotation>
- <xs:documentation>Insured's premium mode.</xs:documentation>
+ <xs:documentation>Insured's premium mode. Default:
'annual'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostHoneymoonSpread" type="proportion_double">
@@ -982,19 +993,19 @@
</xs:element>
<xs:element name="ProjectedSalary" type="numeric_sequence">
<xs:annotation>
- <xs:documentation>* Projected salary: used for salary-based
benefits.</xs:documentation>
+ <xs:documentation>* Projected salary: used for salary-based benefits.
Default: '0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RetireesCanEnroll" type="yes_or_no">
<xs:annotation>
<xs:documentation>* Retirees allowed to enroll (or not). This is handy
for
warning when retirees are unintentionally included in a
-census.</xs:documentation>
+census. Default: 'Yes'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RetirementAge" type="age_int">
<xs:annotation>
- <xs:documentation>* Insured's retirement age.</xs:documentation>
+ <xs:documentation>* Insured's retirement age. Default:
'65'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RunOrder" type="run_order">
@@ -1005,29 +1016,29 @@
</xs:element>
<xs:element name="SalarySpecifiedAmountCap" type="nonnegative_double">
<xs:annotation>
- <xs:documentation>* Maximum salary-based specified
amount.</xs:documentation>
+ <xs:documentation>* Maximum salary-based specified amount. Default:
'100000'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SalarySpecifiedAmountFactor" type="nonnegative_double">
<xs:annotation>
- <xs:documentation>* Salary multiple used to determine specified
amount.</xs:documentation>
+ <xs:documentation>* Salary multiple used to determine specified amount.
Default: '1'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SalarySpecifiedAmountOffset" type="nonnegative_double">
<xs:annotation>
<xs:documentation>* Amount to be subtracted from salary-based specified
amount,
-intended to represent basic group term coverage.</xs:documentation>
+intended to represent basic group term coverage. Default:
'50000'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SeparateAccountRate" type="numeric_sequence">
<xs:annotation>
<xs:documentation>* Separate-account hypothetical rate as a decimal:
e.g.,
-'0.06' for 6%.</xs:documentation>
+'.0654' for 6.54%. Default: '.08'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SeparateAccountRateType" type="sep_acct_rate_type">
<xs:annotation>
- <xs:documentation>* Separate-account rate: before or after
spread.</xs:documentation>
+ <xs:documentation>* Separate-account rate: before or after spread.
Default: 'Gross rate'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Smoking" type="smoking">
@@ -1110,7 +1121,7 @@
<xs:element name="SpecifiedAmount" type="specamt_sequence">
<xs:annotation>
<xs:documentation>Specified amount for each policy year since issue.
Inforce
-extracts require only the current scalar value.</xs:documentation>
+extracts require only the current scalar value. Default:
'0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecifiedAmountFromIssue" type="nonnegative_double">
@@ -1130,7 +1141,8 @@
</xs:element>
<xs:element name="SpouseIssueAge" type="age_int">
<xs:annotation>
- <xs:documentation>Spouse's insurance age on effective date of spouse
rider.</xs:documentation>
+ <xs:documentation>Spouse's insurance age on effective date of spouse
rider.
+Default: '35' if rider not elected or not offered.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpouseRider" type="yes_or_no">
@@ -1221,7 +1233,7 @@
</xs:element>
<xs:element name="SurviveToAge" type="age_int">
<xs:annotation>
- <xs:documentation>* Presumed age at death, for partial
mortality.</xs:documentation>
+ <xs:documentation>* Presumed age at death, for partial mortality.
Default: '99'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SurviveToType" type="survival_limit">
@@ -1231,12 +1243,12 @@
</xs:element>
<xs:element name="SurviveToYear" type="duration_int">
<xs:annotation>
- <xs:documentation>* Presumed policy year of death, for partial
mortality.</xs:documentation>
+ <xs:documentation>* Presumed policy year of death, for partial
mortality. Default: '100'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxBracket" type="numeric_sequence">
<xs:annotation>
- <xs:documentation>* Insured's tax bracket.</xs:documentation>
+ <xs:documentation>* Insured's tax bracket. Default:
'0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TermAdjustmentMethod" type="term_adj_method">
@@ -1273,7 +1285,7 @@
</xs:element>
<xs:element name="UnderwritingClass" type="class">
<xs:annotation>
- <xs:documentation>Underwriting class.</xs:documentation>
+ <xs:documentation>Underwriting class. Default:
'Standard'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UseAverageOfAllFunds" type="yes_or_no">
@@ -1284,12 +1296,12 @@
<xs:element name="UseCurrentDeclaredRate" type="yes_or_no">
<xs:annotation>
<xs:documentation>* Use current declared rate (read from authenticated
database)
-instead of entering the crediting rate explicitly.</xs:documentation>
+instead of entering the crediting rate explicitly. Default:
'Yes'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UseDOB" type="yes_or_no">
<xs:annotation>
- <xs:documentation>* Let date of birth override issue
age.</xs:documentation>
+ <xs:documentation>* Let date of birth override issue age. Default:
'Yes'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UseExperienceRating" type="yes_or_no">
@@ -1315,7 +1327,7 @@
</xs:element>
<xs:element name="Withdrawal" type="numeric_sequence">
<xs:annotation>
- <xs:documentation>* Partial surrender.</xs:documentation>
+ <xs:documentation>* Partial surrender. Default: '0'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WithdrawalAmount" type="nonnegative_double">
Modified: lmi/trunk/types.rnc
===================================================================
--- lmi/trunk/types.rnc 2012-08-31 12:16:21 UTC (rev 5558)
+++ lmi/trunk/types.rnc 2012-08-31 13:15:17 UTC (rev 5559)
@@ -24,6 +24,11 @@
# This schema is meant not for standalone use, but rather for
# inclusion from other schemata.
+# 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:
@@ -152,7 +157,7 @@
| "Avoid MEC"
## Optional strategy to determine payment as a function of specified amount.
-## 'PmtInputScalar' is obsolete.
+## '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 =
@@ -166,7 +171,7 @@
| "PmtTable"
## Optional strategy to determine specified amount as a function of premium.
-## 'SAInputScalar' is obsolete.
+## 'SAInputScalar' is the default even though it is obsolete.
## 'SAMEP' uses 7702A 7PP rate.
sa_strategy =
"SAInputScalar"
Modified: lmi/trunk/types.xsd
===================================================================
--- lmi/trunk/types.xsd 2012-08-31 12:16:21 UTC (rev 5558)
+++ lmi/trunk/types.xsd 2012-08-31 13:15:17 UTC (rev 5559)
@@ -28,6 +28,12 @@
inclusion from other schemata.
-->
<!--
+ 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:
@@ -255,7 +261,7 @@
<xs:simpleType name="pmt_strategy">
<xs:annotation>
<xs:documentation>Optional strategy to determine payment as a function
of specified amount.
-'PmtInputScalar' is obsolete.
+'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).</xs:documentation>
</xs:annotation>
@@ -273,7 +279,7 @@
<xs:simpleType name="sa_strategy">
<xs:annotation>
<xs:documentation>Optional strategy to determine specified amount as a
function of premium.
-'SAInputScalar' is obsolete.
+'SAInputScalar' is the default even though it is obsolete.
'SAMEP' uses 7702A 7PP rate.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [lmi-commits] [5559] Specify defaults as needed,
Greg Chicares <=