ACORD LIFE, ANNUITY & HEALTH STANDARDS PRODUCT PROFILE FOR ANNUITIES (PPFA) IMPLEMENTATION GUIDE VERSION 2.2, JANUARY 2009 (*DOCUMENTATION CHANGE ONLY. NO CONTENT CHANGES MADE.)
Based on ACORD Life Standards ACORD Public Life Specification 2.11.02 ACORD Revisions 2.11 (indicated by *) ACORD Release Candidate for 2.12 (indicated by +)
*IMPORTANT NOTE: This document contains or relates to ACORD Standard Life, Annuity & Health. You are not authorized to use the ACORD Standard contained in this document unless you have accepted the terms and conditions of the Standards License accessible at http://legal.acord.org/standards_license.htm. To gain such authorization, please go to that site and, if you agree with the terms and conditions of the Standards License, enter whatever information is called for, if any, and click on "Accept".
New York Two Blue Hill Plaza rd 3 Floor PO Box 1529 Pearl River, NY 10965-8529 U.S.A. London London Underwriting Centre Suite 1 / 3 3 Minster Court Mincing Lane London EC3R 7DD United Kingdom
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED.
Table of Contents CHAPTER 1 – BACKGROUND .............................................................................................................................. 1 THE ANNUITY PRODUCT PROFILE ........................................................................................................................ 1 ACKNOWLEDGEMENTS ........................................................................................................................................ 1 CHAPTER 2 – PRODUCT PROFILE OBJECTIVES .............................................................................................. 2 INDUSTRY INITIATIVE ........................................................................................................................................... 2 XML STANDARD ................................................................................................................................................. 2 PROFILE HIGHLIGHTS .......................................................................................................................................... 2 DISTRIBUTION & USE OF THE PROFILE ................................................................................................................. 3 THE ROLES OF ACORD & NAVA ....................................................................................................................... 3 USE & UPDATE OF THE ACORD STANDARD ........................................................................................................ 4 CHAPTER 3 – GUIDING PRINCIPLES FOR IMPLEMENTATION ........................................................................ 5 CHAPTER 4 – OBJECT HIERARCHY, DETAILED ELEMENT DESCRIPTIONS & TYPE CODES...................... 9
OBJECT ........................................................................................................................................ 12 OBJECT ..................................................................................................................... 14 OBJECT ................................................................................................................. 16 * OBJECT (04-1.01.AN246)............................................................................................. 18 OBJECT........................................................................................................................... 19 OBJECT ............................................................................................................ 21 OBJECT .............................................................................................................................. 22 OBJECT ......................................................................................................... 23 OBJECT ................................................................................................................................... 24 OBJECT.......................................................................................................... 25 OBJECT ......................................................................................................................................... 26 OBJECT ................................................................................................................... 27 OBJECT ................................................................................................................... 28 OBJECT .................................................................................................................... 29 OBJECT .............................................................................................................................. 30 OBJECT ................................................................................................................ 31 OBJECT.......................................................................................................................... 32 OBJECT ............................................................................................................................. 34 OBJECT ..................................................................................................................... 35 OBJECT............................................................................................................... 36 OBJECT ....................................................................................................... 37 OBJECT .................................................................................................................................... 38 OBJECT ............................................................................................................. 39 OBJECT ......................................................................................................................... 40 OBJECT ................................................................................................................... 41 OBJECT ................................................................................................................... 42 OBJECT .................................................................................................................. 48 OBJECT .......................................................................................................................... 49 OBJECT ........................................................................................................................ 53 OBJECT ................................................................................................................................................. 54 * OBJECT (04-1.01.AN216) ...................................................................... 57 OBJECT .............................................................................................. 58 OBJECT ..................................................................................................................... 60 OBJECT .................................................................................................................... 61 OBJECT ........................................................................................................................ 62 OBJECT .................................................................................................... 63 OBJECT ..................................................................................................................... 67 OBJECT ............................................................................................................................. 68 © 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
OBJECT ...................................................................................................................... 73 * OBJECT (04-1.01.AN216)....................................................................................... 75 OBJECT ................................................................................................................. 76 * OBJECT (04-1.01.AN247) ........................................................................................ 79 OBJECT ................................................................................................................................ 80 OBJECT .................................................................................................................................... 81 OBJECT ............................................................................................................................................ 84 OBJECT ....................................................................................................... 85 OBJECT......................................................................................................................... 88 OBJECT ............................................................................................................................. 89 Indicates the nation in which the product will be sold. .......................................................................................................................... 91
OBJECT...................................................................................................................... 94 < PRODUCER > OBJECT .................................................................................................................................... 96 OBJECT ................................................................................................................... 97 * OBJECT (04-1.01.AN252) ........................................................................................ 98 OBJECT .............................................................................................................................. 99 OBJECT .............................................................................................................. 100 OBJECT .................................................................................................... 101 CHAPTER 5 – TRANSMITTING PPFA............................................................................................................... 102 COMMON ELEMENTS ....................................................................................................................................... 102 CHAPTER 6 – XTBML SPECIFICATION FOR A PRODUCT PROFILE FOR ANNUITY .................................. 103 OBJECT ......................................................................................................................................... 104 OBJECT ........................................................................................................................................... 105 OBJECT ............................................................................................................................................. 106 OBJECT ....................................................................................................................................... 107 OBJECT ............................................................................................................. 110 OBJECT .............................................................................................................................................. 111 OBJECT ........................................................................................................................................ 112 <METADATA> OBJECT ................................................................................................................................... 114 Indicates the nation in which the product will be sold. ........................................................................................................................ 114
OBJECT......................................................................................................................................... 115 CHAPTER 7 - TRANSMITTING/SENDING A PRODUCT PROFILE FOR ANNUITY ........................................ 116 OBJECT ..................................................................................................................... 117 OBJECT ................................................................................................................................. 118 OBJECT ............................................................................................................................. 119 OBJECT ........................................................................................................................... 120 APPENDIX A - PRODUCT PROFILE FOR ANNUITY OBJECT DIAGRAMS .................................................... 122 Diagram IA: TXLife Wrapper............................................................................................................................................................... 122 Diagram IB: TXLife OLifE Overview ................................................................................................................................................... 123 Diagram II: InvestProduct .................................................................................................................................................................. 124 Diagram III: PolicyProduct ................................................................................................................................................................. 125 Diagram IV: AnnuityProduct .............................................................................................................................................................. 126 Diagram V: Ownership....................................................................................................................................................................... 127 Diagram VI: Commission ................................................................................................................................................................... 128 Diagram VII: XTbML – Commission Profile for Annuity ...................................................................................................................... 129
APPENDIX B - TERMINOLOGY ......................................................................................................................... 130 APPENDIX C....................................................................................................................................................... 135 INDEX.................................................................................................................................................................. 141 REVISION HISTORY .......................................................................................................................................... 143
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
CHAPTER 1 – BACKGROUND ACORD and NAVA, The National Association of Variable Annuities, through the ACORD Annuity Enhancements and Implementations Working Group (formerly known as Product Profile for Annuity Working Group) have developed this Product Profile for Annuity Implementation Guide to define how companies can provide detailed annuity product information to their trading partners, in particular to sales platforms intended to gather annuity new business applications and subsequent premium detail (a.k.a. annuity trades), so systems receiving this information have all the detail necessary to produce well-formed information for electronic processing.
The Annuity Product Profile This Guide defines the basic Product Profile for Annuity (officially referred to as a PolicyProduct Transmittal #1201 in the ACORD TXLife Specification, and abbreviated PPfA) and includes details necessary to prepare a wellformed annuity sales application as well as supporting details such as investment (fund) information and information on the selling agreements/commissions necessary to fully support commission calculations at the point of sale. A companion Guide, the New Business for Annuities Implementation Guide (or NBfA) details the resulting wellformed annuity sales application and subsequent premium transactions supported and enabled by the PPfA. The NBfA Guide includes further information regarding the mapping between the Product Profile for Annuities and the New Business for Annuities, including product to new business sample “snippets” of messages. The Product Profile for Annuities Implementation Guide (the “Guide”) has been produced to direct and assist development teams in building systems that use sections of the ACORD Life Standard (the “ACORD Standard) related to annuity products. This guide provides a comprehensive, field-by-field definition of all data elements covered in the standard and the associated type codes as they pertain to an annuity product profile. It is intended to serve as a reference document to specify what information a Product Profile for Annuity definition should have as well as how the information should be structured and how the standard can be used in support of different basic contract and feature scenarios.
Acknowledgements This guide, and the expansion of the ACORD Life Standards to support it, was the culmination of several years' work and the commitment and dedication of over one hundred volunteers representing every facet of the insurance industry. It was initiated and is strongly supported by NAVA and its members who have made this their reference standard and an integral part of their overall vision for straight-thru-processing of annuities. ACORD is very appreciative of the excellent on-going working relationship between NAVA and ACORD.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 1
Chapter One – Background
CHAPTER 2 – PRODUCT PROFILE OBJECTIVES Today, the sharing of annuity product information and specifications is a laborious, time-consuming and error-prone process. This is due primarily to the lack of automation, non-standard processes and reliance on non-uniform paper products. The information exchange between two trading partners is highly varied – it may be in glossy brochure, an Excel spreadsheet, a WordPerfect document, email, fax or even verbally over the phone or at a meeting. Typically it is a combination of all the above. This is one of the reasons that in many instances there are numerous errors and ambiguities within applications, as well as needless delays within the policy issuance process. The anticipated expansion of automated annuity order entry systems lent urgency to developing an automated process for carriers to use in efficiently communicating product-related information. The addition of pre-sale commission information provides a better way to exchange information critical to annuity commission processing, thereby reducing overhead, redundancy, and constant format changes. Commission information critical to annuity order entry such as available commission options are exchanged.
Industry Initiative The annuity industry, led by NAVA and ACORD has developed a standard definition of a Product Profile for Annuities. The primary objective is to define the basic set of information and business rules necessary to complete and submit a well-qualified, fully formed, complete application for an annuity product, either variable or fixed. The result is a common industry standard for what information should be shared between all trading partners. With this as the base, the standard can also be extended to include product-related information in support of the marketing and product selection processes.
XML Standard XML provides an effective way of specifying data in support of electronic data exchange between organizations. By definition, it is extensible, meaning additional data can be added to an XML file with minimal effort. Its selfdescribing characteristic makes it easy to read and parse for programming. Perhaps most importantly, it is based on a stateless protocol (HTTP), thus allowing transmission of data real-time over the Internet to any platform. These are just three of many advantages XML provides as a standard format for product profile of annuity contracts.
Profile Highlights • • • • • • •
It’s an xml specification (with all the benefits of xml), Based on the ACORD industry standard XML for life schema, With implementation guidelines from Nava that defines precisely what the specific fields of information should be (i.e. xml elements), With well-defined organization or structure, Providing industry defined usage examples, Using common code lists with agreed upon meanings (e.g. dca program types, etc.), Developed by annuity industry and technology experts within Nava and ACORD.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 2
Chapter Two – Product Profile Objectives
So now instead of this:
You have this:
XML PPfA
One-To-One Sharing, All Different
One-To-Many Sharing, All Same
The Product Profile messages are based on the ACORD XML for Life Schema, which provides the structure and syntax for all the agreed to elements (fields) along with their assigned values (type codes). Currently this is XMLife 2.9. Those items indicated with a ‘’ were added in the 2.9 version. Those items indicated with a ‘(*)’ were being requested and approved in November 2003 for inclusion in the next version, 2.10.
Distribution & Use of the Profile One can either manually (using a text editor or other tool) create the XML text file for distribution to trading partners or use an ever-growing arsenal of commercial tools to programmatically create an XML document (or “stream” as its called when it is just sent between machines). There are Financial Services/Insurance/Annuity specific tools or generic tools available. Recipients/users of this document/stream would program their databases to receive these files and apply a mapping of the ACORD specification to their own proprietary database data model. The elegance of this approach is everyone knows what to expect – what to send, and what they will receive. Each sender/provider of this information only needs to develop their formats one time. It becomes one document, one source, one place to fix errors or omissions, and one document to update. Recipients/users know exactly what to expect, they get information they can use programmatically. They receive it from a single source and always in a consistent form from all providers. The same is true for updates – which dramatically reduces the workload.
The Roles of ACORD & NAVA These two industry trade associations have joined forces to providing the structure and forum for this effort. ACORD will continue, as it has for over 30 years, to maintain and extend the overall data model for insurance, this effort being a subset of the overall ACORD Life, Health, Disability and Annuity XML for Life Data Model. NAVA will continue to drive the development of more annuity industry improvements, to provide the forum for developing implementation guides, real-life case studies, and peer support.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 3
Chapter Two – Product Profile Objectives
Use & Update of the ACORD Standard The strength in the standards ACORD supports for the life insurance industry lies in the data model. A significant effort has gone into modeling the data the life insurance industry needs to communicate with one another. This model, represented in a data object hierarchy form, has already been applied to a variety of software applications by a large number of carriers across the globe. By applying this data model to all the standards ACORD supports, the industry receives three major benefits: •
REUSABILITY – NO NEED TO REINVENT THE WHEEL. ACORD HAS LEAPFROGGED OTHER INDUSTRIES IN THE ABILITY TO DEFINE XML-BASED STANDARDS – WITH A REUSABLE DATA MODEL.
•
EXPANDABILITY –CAN EASILY 'PLUG IN' NEW DATA REQUIREMENTS OF THE STANDARDS-SETTING EFFORTS TO THE DATA HIERARCHY, EXPANDING ON PREVIOUS WORK RATHER THAN BREAKING AND STARTING OVER. ACORD CAN SUPPORT CRITICAL FUNCTIONS LIKE BACKWARD COMPATIBILITY AND INTEROPERABILITY.
•
INTEROPERABILITY – KEEPING THE DATA MODEL INTACT IS CRITICAL TO ACHIEVING INTEROPERABILITY WITHIN THE LIFE INSURANCE INDUSTRY. BACK OFFICE SYSTEMS THAT PROCESS TRANSACTIONS AND SEND DATA FEEDS BACK AND FORTH TO DESKTOPS CAN USE A STANDARD THAT IS BASED DIRECTLY OFF THE ACORD LIFE DATA MODEL, PROVIDING 100% INTEROPERABILITY BETWEEN THE COMPONENTS THAT MAKE UP THE ENTERPRISE AND ENSURING THAT ALL THE PIECES FIT TOGETHER.
How the Model Works Each of the boxes in the data model represents an object. For each of these objects, a comprehensive set of data requirements is defined. The result is hundreds of pages of documentation defining the details within the data model. The model follows a data object hierarchy. This approach is highly portable to today's technologies and provides the most flexibility when implementing. Furthermore, ACORD modeled the data in such a fashion that as additional product lines are added, the model can easily be expanded to include those product lines.
Data outside the model As ACORD builds out the model, there will always be data elements that do not end up within the model. This could be because of the phased development approach, or more likely because an element is a proprietary requirement that does not belong in a standard. In all implementations of the data model, a way to extend the model to support unique requirements is provided. This allows the standard to be applied for cross-application communication, and still be functional within a proprietary implementation, allowing the standard to be fully adopted across the enterprise. There are two ways to extend XMLife for proprietary information:
KeyedValues
Use of OLifEExtension element
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 4
Chapter Two – Product Profile Objectives
CHAPTER 3 – GUIDING PRINCIPLES FOR IMPLEMENTATION The following section is intended to provide some general guidelines in implementing the NAVA/ACORD XML standard for Product Profile for Annuities (PPfA) and to support validation of new applications and subsequent premiums. The list is not meant to be exhaustive. On the contrary, it is expected that the list will grow as the standard gets implemented across the industry over time.
General • •
• • • •
• •
•
The PPfA is intended to communicate annuity product specifics related to anew business (order entry) and subsequent premiums. More complex or comprehensive product definition to enable post-issue processing has not been undertaken. There are fields in the ACORD model that are required fields only for usage and implementation of a Product Profile for Annuities. For example, in the object is required in the PPfA XML. If a field is not a required field for PPfA usage and the value of the field is unknown, an empty tag should not be used and the field should simply not be included. An empty tag is used when the value of a field is known to be blank. Use the schema to determine the order of objects and properties. Neither this Guide nor the UMLs claim to represent the technical ordering requirements of the schema. Systems should process on the type code value, not the literal text values in the XML. Text is optional, but it is recommended for readability. For example, , is all that is needed. The text 'UT' corresponding to tc= “52” is not necessary. A parent object can have none, one or many child objects. Specific PPfA usage regarding the relationships between parent and children objects, and, if applicable, how many children are allowable, is available in the UMLs in the Diagrams section of this guide. If the relationship between parent object and child object is one-to-many, a new instance of the child object does not need a new instance of the parent object. For example, given the one-to-many relationship between and , additional features can be included under the same instance of . If the relationship between parent object and child object is one-to-one, a new instance of child object does need a new instance of the parent object. Use of type codes to communicate ‘All’ or ‘Any’ is not recommended. Data should be explicit and should not require the receiver to infer meaning. If an element with the same name appears in both the higher and subordinate level objects, such as ‘MaxIssueAge’ which appears in and , the value of the element in the subordinate object would always further limit that of the higher level object . The element within the subordinate object cannot supersede the higher level limits; subordinate objects can restrict but not expand definition. (For example, if the MaxIssueAge for the product within Ownership is 80, the MaxIssueAge for a particular Feature Option such as a Stepped Up Death Benefit could be 75, but cannot exceed 80.). XTbML is used within the Product Profile for Annuities to model commission rates and interest rates. • “Array” data types will never be used in reference to PPfA rates. • The Y node will never repeat. • JurisdictionCC on Metadata will not be used to vary commission rates by state. The DistributionAgreement.PolicyProductInfo.JurisdictionApproval node will be used to vary commission rates by state. • On AxisDef.ScaleType, type code 2 (Ordinal Date) is used to communicate Duration. The mode is assumed to be Annual, and the first value for this element is 1 (never 0).
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 5
Chapter Three – Guiding Principles for Implementation
Carriers & Distributors •
•
•
There must be one and only one object representing the product manufacturer (i.e. the carrier writing company) for each . This object contains a element providing carrier information applicable to all its applicable products within the XML document. Multiple carriertype parties may be present in a file. There may be multiple objects representing producers/distributors for each . Each of these objects contains a element providing the individual producer/distributor information. If no elements for producers/distributors are present, then the message is silent on the producer/distributor that can sell the product. The product is not assumed to apply to all producer/distributors. One may be offered to one or multiple producer(s)/distributor(s). A carrier may have multiple selling arrangements for a product associated to different distributors. Association of products to producer/distributors is defined using the DistributionAgreement and Party.Producer.CarrierAppointment.DistributionAgreementInfo objects. More information is discussed under the Commissions heading of this section. The Relation object is no longer used to associate products to producers/distributors.
Product • •
• •
•
• • •
The standard requires a single object be uniquely identified by a single CUSIP. For carriers that use more than one CUSIP to support multiple variations of the same product, they must send multiple objects, one for each CUSIP. If a file comprising multiple objects with a common CUSIP is sent from a carrier: • Each must have a unique / combination to enable successful entity recognition. Note that, this includes situations where a CUSIP is repeated across multiple PolicyProduct objects; each PolicyProduct must have a unique ProductCode. • In the context of products, the combination of and are intended to uniquely identify a given . and are used for entity recognition of a specific product profile, so it is therefore critical the combination is unique. Where and are both present on an object, the element should be used only if dates must be communicated. Elements present on child or complementary objects should be used only if the definition is different from that of the parent or higher level object. For example, jurisdiction should not be specified on FeatureProduct, FeatureOptProduct, InvestProduct, InvestProductInfo, etc. if the definition of availability is the same as that specified on PolicyProduct. Some carriers practice an administrative procedure where initial premium is actually allocated to a ‘safe harbor,’ fixed or money market fund for a specified timeframe following policy issue in order to prevent gain/loss in the event of a free look or cancellation transaction. In these cases, the NBfA message should still pass the ‘real’ fund allocations or actual funds requested by the client. Following the specified timeframe, the carrier will transfer the funds to the allocations as directed on the NBfA transactions. For those implementations where the Product Profile for Annuities (PPfA) is used to designate available funds for premium allocation, this ‘free look’ fund would not be included if it is available only as a free look fund (i.e. it cannot be allocate to aside from this free look usage). In summary, the ‘free look’ fund is deemed to be an internal carrier administrative procedure and should not be reflected in the PPfA or NBfA transactions exchanged for order entry. The terms “subpay,” “subsequent premium” and “add on” are used interchangeably in this Guide. Fees are additive across the model. If Fees are specified at the policy and feature level, for example, the total fee for the contract is the sum of the policy and all features on the policy. PaymentModeMethProduct is not utilized in the Product Profile for Annuities as a child of PolicyProduct since it is not explicit to what event or activity the PaymentModeMethProduct node refers. If specific frequencies, durations, days, etc characteristics regarding a rider or arrangement (such as billing/systematic investment, systematic withdrawal or other scheduled events) need to be specified, they should be explicitly described under that Feature using IncomePayoutProductOption. PaymentModeMethProduct or FeatureProduct.FeatureOptProduct.PaymentModeMethProduct.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 6
Chapter Three – Guiding Principles for Implementation
Arrangements & Riders •
•
• • •
•
Each product requires at least one . is used to model service programs/arrangements, riders and payouts. The annuity product usage of the ACORD standard requires that, for a to exist, there must be at least one related . When there is more than one feature option available for selection, one and only one can be chosen for each . In cases when there are multiple feature options to be selected, a new composite feature can be created to make up the in question. If SourceInvestProduct and DestInvestProduct are not present, this implies all funds described by are available (this is a higher level object). If there are restrictive funds applicable (e.g. If 8 out of 10 funds are applicable), then all eight would have to be explicitly stated using SourceInvestProduct and DestInvestProduct. With regard to any objects that repeat, if there is one option/element specified, the information is intended for display purposes only. The user will not have to select/input information if there is only one option. PaymentMode element is assumed to describe dates using the policy effective date, not modes applicable to calendar dates. Every product will include a FeatureProduct node with complementary child nodes for an Initial Premium arrangement (ArrType, type code 19) if the product is available for new business, to specify the funds and requirements for the initial premium deposit. If a product allows subsequent deposits, a FeatureProduct node with applicable child nodes will be included to specify funds and requirements for subsequent premium deposits (type code 39). Regarding the Initial Premium arrangement, no comment is made on whether initial allocations will become standing if a Standing Allocation arrangement isn’t present. A Standing Allocation FeatureProduct (type code 37) will be included if a product allows the owner to define different premium allocations than are currently stated on the contract for future deposits.
Funds and Interest Rates •
RateVariation is to be used to indicate the XTbML table where interest rates are stored. InvestRate on RateVariation will not be used. If the rates vary by anything (except product), including duration and/or volume or anything else, XTbML will be used to store rates. RateVolumeByDuration and RateVolumeByVolume will never be used. If a single rate applies but doesn’t vary by anything (but fund number, for example), use Date within the XTbML table. If rates vary by product and the same InvestProduct.ProductCode must be shared, RateVariationCode is used to reference a different XTbML node.
Sparse Updates •
It is anticipated that, initially, trading partners will exchange full product profiles. Sparse updates are currently not supported.
Access Method •
The standard makes no assumption as to the access method. As such, it is designed to support an on demand dynamic request for a single specific product profile as well as a mass download of an entire product profile batch and subsequent maintenance refresh. The first method is called “Request/Response” transaction; the second is referred to as a “Transmittal” transaction. values are persistent identifiers used in “Request/Response” transactions. For “Transmittal” transactions values would not be used.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 7
Chapter Three – Guiding Principles for Implementation
Commissions • The model is designed to enable a distributor to determine the amount of total dealer concession payable on an annuity. It does not break the gross dealer concession down into hierarchies that may exist within a distributor. It also does not reflect additional compensation that may be due because a producer has met a certain production level. • A carrier may send an abbreviated file called a Commission Profile for Annuities (CPfA) Transmittal to notify distributors of commission specials. This transmittal consists only of the CommissionSchedule and CommFormula objects. (??what is the message number?? Is this really a transaction??) • The effective dates referencing rates and/or in the rate tables are assumed not to overlap. • When communicating commission-related information, each CarrierAppointment object must have at least one DistributorAgreementInfo object beneath it to link the producer to the applicable selling agreement. • Within the ACORD data model, PolicyProduct and its siblings describe the various attributes and features of an annuity product. To describe which producers may sell a particular product, associate a Producer (which may be either a Distributor and/or an individual Agent) with a product via their appointment with the Insurance Carrier (i.e. the CarrierAppointment object). Within each CarrierAppointment is listed the one or several distribution agreements (i.e. selling agreements, contracts) the Producer has via the DistributionAgreementInfo object. The DistributionAgreementInfo object references an agreement established in the DistributionAgreement object. The DistributionAgreement object describes specifically which events are commissionable, which products (via PolicyProductInfo) may be sold under that distribution agreement, and provides for exclusions, definition of commission option information, etc. While this may at first sound a bit convoluted, the structure allows for great flexibility and variability between which distributors (and which of potentially many contracts with a carrier) can sell which products. • The NettingAllowedInd and AdvancingAllowedInd elements are present on a variety of commissionrelated objects: DistributionAgreement, CommRemittance, PolicyProductInfo and DistributionAgreementInfo. The BackDatingAllowedInd is present on the DistrbutionAgreement and DistributionAgreementInfo objects. Using the principle that lower level objects may restrict/limit but not expand definition, assuming the NettingAllowedInd is present on all four objects; if any of the applicable Netting elements indicate False (no) then netting is not allowed for that scenario. If an indicator is not used/present, no inference can be assumed (i.e. it is not assumed to be No nor Yes, and therefore is not used). • If (commission) rates vary by jurisdiction, a different table structure should be created via PolicyProductInfo.JurisdictionApproval. Standard usage for PPfA does not utilize JurisdictionCC within Metadata for Commission Rates.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 8
Chapter Three – Guiding Principles for Implementation
CHAPTER 4 – OBJECT HIERARCHY, DETAILED ELEMENT DESCRIPTIONS & TYPE CODES This guide reflects: • All items within the current Official Public Standard (2.10.01)) • Those items denoted by ‘’ were approved in June, 2004 for publication in 2.11.00. • Those items denoted by (+) which are proposed for inclusion in the 2.12 publication of the official public standard. The general structure and hierarchy of the Product Profile for Annuities object elements is as follows, with detailed descriptions and type code definitions appearing in alphabetical order. Note: this document does not represent the order in which elements appear in the schema.
* 04-1.01.AN252 04-1.01.AN254 © 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 9
Chapter Four – Descriptions & Definitions
*
04-1.01.AN246
* (04-1.01.AN221) * (04-1.01.AN231) * (04-1.01.AN247) © 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 10
Chapter Four – Descriptions & Definitions
* (04-1-AN2??) * (04-1-AN2??) * (04-1-AN2??) Identifying objects As you look at the various objects within the ACORD Life Model you will notice a need to be able to uniquely identify objects, both in the context of a message like PPfA or later for an update. There are very three specific ways of identifying each individual object within the ACORD Life Model and each has its own specific use. These three are objects id’s, Key’s (& SysKeys) and Codes.
Id’s – On every repeating object in the model there is always a special attribute called ‘id.’ These are of a special reference that is specific to XML. These object attributes provide a mechanism within XML to associate one object with another. The only purpose for this reference is to link objects just within the context of this single message. These links or associations do NOT persist (or remain) beyond the life of the message. An example is the ‘id’ on the Party object and the associated reference to it from a PolicyProduct using the ‘PartyId’ attribute. In this example the ‘PartyId’ on PolicyProduct is a pointer or reference to the “party” that represents the Insurance Carrier that produces the product. The important point to remember is that this link does NOT persist and it is therefore the responsibility of the receiver to make whatever association they need to and to create their own internal, private links between these objects however they store the information in their system. Code’s – On repeating objects that need to have a more permanent reference to them we use ‘Code’ fields, typically CarrierCode and ProductCode. These two fields represent the company that owns or produced the object along with the code they assign to it. The combination of CarrierCode + ProductCode is assumed to be permanently unique. Since these codes are assumed to be unique we can use them to associate objects with one another on a more permanent basis. For example, we associate funds available for a Variable Annuity by creating InvestProducts for each fund. Each fund has its own CarrierCode & ProductCode. Then under each annuity (PolicyProduct) we list the fund(s) available using the InvestProductInfo object. Each fund available in the annuity is listed in its own InvestProductInfo, which is a child under PolicyProduct. In each InvestProductInfo each CarrierCode + ProductCode pair uniquely points to one and only one fund. Another use for ‘code’ fields is to later on be able to send partial updates and identify to the receiver which thing it is you are updating. Each thing is referenced by its CarrierCode + ProductCode pair.
Key’s/SysKey’s – A third method of identifying objects is through the use of special properties we call “Key’s”. All repeating objects have these properties. They have no meaning within the context of the message itself, nor are they ever used to create references between objects. They also have no meaning to the receiver of the object. What they are for are handy tags that the sender of the message can use to uniquely identify the object. One common use is the Key field on an object may be a database key that the sender uses to store this object in their database. It has no meaning to you, and shouldn’t be used by the receiver in anyway except stored and passed back whenever communicating about this object with the original sender of the object. Similarly, the SysKey properties allow anyone who needs/wants can store their private key values for future reference. (There is only one Key, but as many SysKey's as necessary – functionally the do the same thing). The important thing to note about Key’s is they should never be interpreted by the receiver (they only have meaning to the sender). If provided they should be stored and when communicating about this object you should return all the Keys you were previously given. SysKey is used when multiple Key values apply to an object. SysKey specifies the second reference. Note that in all three examples we refer to repeating objects. There are a few objects in the model which do not repeat (not many). These by definition can only exist once and because of that they do not need their own special identifiers. They inherit the identifiers (id’s, Codes, Keys) from their parent object. So to refer to a child non-repeating object you reference its parent. © 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 11
Chapter Four – Descriptions & Definitions
XML Element Name
Type
Description
Object The Address object includes addresses pertaining to the Party. The collection of addresses represents the various addresses a party or group may have. Within the context of the PPfA, this object may be used to communicate customer service and mailing addresses for the carrier, distributor, etc. ID Every object within the ACORD model, which can have more than one occurrence, has a unique "id" attribute. It uniquely identifies each occurrence/instance of the object for processing. It has no meaning or context outside the date file or stream. Type Code Type of address. Type Code Translation 2 = Business 3 = Vacation 9 = Regional Office 12 = Previous 16 = Business Shipping Address 17 = Mailing
LookUp Table String= 'Address Type'
Note: This is a partial list from the current ACORD spec. Please see current spec. for additional codes.
< AddressStateTC>
String String String String String String Choice Collection
LookUp Table String= ‘State’ LookUp TableCode= ‘OLI_LU_STATE’
Used to contain an attention of additional address line. First line of the address. Second line of the address. Third line of the address. City of the address. State of the address. Collection or list of all jurisdiction(s) where the option can legally be offered or sold. Type Codes 1 = AL 2 = AK 4 = AZ 5 = AR 6 = CA 7 = CO 8 = CT 9 = DE 10 = DC 12 = FL
30 = MO 31 = MT 32 = NE 33 = NV 34 = NH 35 = NJ 36 = NM 37 = NY 38 = NC 39 = ND 41 = OH 42 = OK 43 = OR 45 = PA 47 = RI 48 = SC
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 12
Chapter Four – Descriptions & Definitions
XML Element Name
Type
Description 13 = GA 15 = HI 16 = ID 17 = IL 18 = IN 19 = IA 20 = KS 21 = KY 22 = LA 23 = ME 25 = MD 26 = MA 27 = MI 28 = MN 29 = MS
49 = SD 50 = TN 51 = TX 52 = UT 53 = VT 55 = VA 56 = WA 57 = WV 58 = WI 59 = WY Note: This is a partial list from the current ACORD spec. Please see current spec. for additional codes.
String
Type Code
US zip codes should have at least 5 digits. When zip + 4 is available the total number of digits should be 9. For example, the code 92660-6397 should be sent as 922606937. Country of residence for the party.
String
Type Code Translation 1 = United States of America Postal Drop Code for address.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 13
Chapter Four – Descriptions & Definitions
XML Element Name
Type
Description
Object AllocTypeProduct object gives flexibility to define the allowable means by which source funds and/or destination funds and/or the combination of source and destination funds may be allocated to, or elected for, the associated feature option. Attribute: String See the description at the beginning of this chapter for AllocTypeProduct id= “ ” usage & meaning.
String
String
Choice Collection
LookUp Table String= ‘Transfer Amount Type’
Type Code Translation 1 = Units 2 = Amount 3 = Percentage 4 = Pro Rata based on relative amount of selected funds (funds are specified, but no amount or percentage will be provided/gathered) 5 = Pro Rata across all Variable funds 6 = Pro Rata across ALL funds 7 = Transfer, No Amount Type Specified (funds are specified, but no amount or percentage is provided - such as with Interest Only options) * 8 = Granular Level Specification (04-1.01.AN246) 9 = All Allocations Acceptable
LookUpTableCode= ‘OLI_LU_TRNSFRAMTTYPE’
LookUp Table String= ‘Transfer Amount Type’ LookUp Table Code= ‘OLI_LU_TRNSFRAMTTYPE’
See the description at the beginning of this chapter for usage & meaning. See the description at the beginning of this chapter for usage & meaning. Types of allocations allowed for source funds. This element describes the means by which money may be allocated to the source fund(s).
Choice Collection
Types of allocations allowed for destination funds. This element describes the means by which money may be allocated to the destination fund(s). When the SourceTransferAmtType is also used, this element describes the means by which money may be allocated to the destination funds considering how money is allocated to the source funds. Type Code Translation 1 = Units 2 = Amount 3 = Percentage 4 = Pro Rata based on relative amount of selected funds (funds are specified, but no amount or percentage will be provided/gathered) 5 = Pro Rata across all Variable Funds 6 = Pro Rata across ALL funds 7 = Transfer, No Amount Type Specified (funds are
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 14
Chapter Four – Descriptions & Definitions
XML Element Name
Type
String
Description specified, but no amount or percentage is provided- such as with Interest Only options) * 8 = Granular Level Specification (04-1.01.AN246) 9 = All Allocations Acceptable The name given by the carrier for this combination.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 15
Chapter Four – Descriptions & Definitions
XML Element Name
Type
Description
Object This AllowedRelationship object describes all relationships allowed between all policy entities. The object is interpreted as follows: “the (OriginatingRole) is the (Relationship) of the (RelatedRole).” For example, the beneficiary is the brother of the annuitant. TypeCode The originating contract entity that the relationship being described is based upon. LookUp Table String= ‘Relation RoleCode’ Type Code Translation 8 = Owner 34 = Beneficiary Primary LookUp Table Code= 35 = Annuitant ‘OLI_LU_REL’ 36 = Contingent Beneficiary 56= Tertiary Beneficiary 153 = Contingent Annuitant 177 = Contingent Owner 183 = Joint Annuitant 184 = Joint Owner 191 = Owner Beneficiary (03-2.01.AN07) 192= Owner Contingent Beneficiary (03-2.01.AN07)
LookUp Table String= ‘Relation RoleCode’ LookUp Table Code= ‘OLI_LU_REL’
TypeCode
Note: This is a partial list from the current ACORD spec. Please see current spec. for additional codes. The related contract entity that the relationship being described is based upon. This value will generally match that of the ParticipantBasedOn value on the PolicyProduct object. Type Code Translation 8 = Owner 35 = Annuitant Note: This is a partial list from the current ACORD spec. Please see current spec. for additional codes.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 16
Chapter Four – Descriptions & Definitions
XML Element Name LookUp Table String= ‘Relation RoleCode’ LookUp Table Code= ‘OLI_LU_REL’
Type Choice Collection
Description Relationships allowed between the Originating and Related Role. Type Code Translation 1 = Spouse 2 = Child 3 = Parent 4 = Sibling 5 = Family 6 = Employee 7 = Employer 14 = Friend 15 = Domestic Partner 27 = Legal Guardian 40 = Dependent 54 = Plan Sponsor 69 = Trustee 92 = Grandparent 93 = Grandchild 94 = Step-Child 111 = Fiancee 131 = Step-Parent 134 = Foster Child 135 = Foster Parent 137 = God Child 138 = God Parent 168 = Self 169 = All but Self 170= Half Sibling 172 = Step Sibling 174 = Former Spouse 999 = Any Relationships Acceptable 1000 = All Relationships Acceptable Note: This is a partial list from the current ACORD spec. Please see current spec. for additional codes.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 17
Chapter Four – Descriptions & Definitions
XML Element Name
Type
Description
* Object (04-1.01.AN246) This object describes details about the amount which may be transferred or associated with a feature option. Attribute: AmountProductId = “”
String String
String
TypeCode
LookUp Table String= ‘Amount Context’ LookUp Table Code= ‘OLI_LU_AMTCONTEXT’
TypeCode
LookUp Table String= ‘Transfer Amount Type’
Type Code Translation 1 = Face Amount 2 = Rider Amount 3 = Modal Amount 4 = Annualized Amount 5 = Total Program Amount Types of allocations allowed for transfer funds. This element describes the means by which money may be allocated. Type Code Translation 1 = Units 2 = Amount 3 = Percentage 4 = Pro Rata based on relative amount of selected funds (funds are specified, but no amount or percentage will be provided/gathered) 5 = Pro Rata across all Variable funds 6 = Pro Rata across ALL funds 7 = Transfer, No Amount Type Specified (funds are specified, but no amount or percentage is provided - such as with Interest Only options) * 8 = Granular Level Specification (04-1.01.AN246) 9 = All Allocations Acceptable
LookUpTableCode= ‘OLI_LU_TRNSFRAMTTYPE’
See the description at the beginning of this chapter for usage & meaning. See the description at the beginning of this chapter for usage & meaning. See the description at the beginning of this chapter for usage & meaning. Provides the meaning for the specified amount.
String String String Percentage Percentage
????? Minimum amount. Maximum amount Minimum percentage Maximum percentage.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 18
Chapter Four – Descriptions & Definitions
XML Element Name
Type
Description
Object The AnnuityProduct element contains all the “annuity specific” information relating to this product. Note that characteristics of the product which are applicable across product lines, such as name and CUSIP number, are defined on PolicyProduct. TypeCode Annuity Premium Structure. LookUp Table String= ‘Annuity Premium Type’
Type Code Translation 1 = Single 2 = Flexible
LookUp Table Code= ‘OLI_LU_ANNPREM’
TypeCode
LookUp Table String= ‘Annuity Payout Type’
Type Code Translation 1 = Immediate 2 = Deferred
LookUp Table Code= ‘OLI_LU_ANNPAYOUT’
TypeCode
LookUp Table String= ‘Allocation Option’
LookUp Table String= ‘Loading Type’ LookUp Table Code= ‘OLI_LU_LOADINGTYPE’
Note: This is a partial list from the current ACORD spec. Please see current spec. for additional codes. Indicates whether electronic processing is permitted for distributing funds to standing or current allocations for subsequent premium payments. Type Code Translation 1 = Explicit allocation instructions must accompany subsequent premium payment transactions 2 = Standing Allocations * 3 = Current Allocations – Use the ratio of current account balances to allocate * 4 = Either specific instructions or use standing allocations (04-1.01.AN169) (i.e. the client can chose either alternative)
LookUp Table Code= ‘OLI_LU_ALLOCATIONOPTION’
Note: This is a partial list from the current ACORD spec. Please see current spec. for additional codes. Annuity Payout Structure.
TypeCode
Describes how the initial load on a policy is withdrawn. Type Code Translation 1 = No Load 2 = Front-End Load 3 = Back-End Load 4 = Contingent Deferred Sales Charge Note: This is a partial list from the current ACORD spec. Please see current spec. for additional codes.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 19
Chapter Four – Descriptions & Definitions
XML Element Name
Type TypeCode
LookUp Table String= ‘Letter of Intent or Rights of Accumulation’ LookUp Table Code= ‘OLI_LU_LOIROA’
Description Identifies if a Letter of Intent or Rights of Accumulation apply to the product. LOI applies to a single contract: letter of intent would indicate the initial dollars and the dollars intended within the carriers guarantee period. ROA is determined on the assets held with the carrier across multiple contracts and LOBs. Based upon the Total Amount of the LOI/ROA, the customer would get the sales charge rate, or the accumulation rate bonus, for the intended amount.
Type Code Translation 1 = Letter of Intent 2 = Rights of Accumulation 3 = Both Letter of Intent and Rights of Accumulation
LookUp Table String= Data Field’ LookUp Table Code= ‘OLI_LU_DATAREQ’
‘Required
TypeCode
Note: If neither applies, the element should not be sent. Indicates whether annuitization date information should be collected during Order Entry. Type Code Translation 1 = Data Collection Optional 2 = Data Collection Required 3 = Data Not To Be Collected Industry Comment: If annuitization date information is collected, it should be sent in StartDate within the Payout Object for NBfA.
© 2001-2009 ACORD CORPORATION – ALL RIGHTS RESERVED. ACORD LAH PPFA IMPLEMENTATION GUIDE – V2.2 – JAN. 2009
Page 20
Chapter Four – Descriptions & Definitions
XML Element Name
Type
Description
Object Provides a means to exclude feature availability from a product for a distributor. AnnuityProductExclude Id = “”