lmi-commits
[Top][All Lists]
Advanced

[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&amp;E.</xs:documentation>
+charge in the nature of M&amp;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">




reply via email to

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