It is important to understand how Pega Foundation for Insurance defines a policy and how it integrates with the sample policy tables. An insurance policy in Pega Foundation for Insurance is based on the PegaIns-Data-InsurancePolicy class. This is the internal representation of the policy object. Each line of business has its own class for specific extensions for a core policy. For example, all policies share header-level information such as effective date and policy number. But some lines of business need additional information such as vehicles and buildings.
Following Pega best practices, the application uses the policy data model to represent a policy and defines the pages, properties, and lists that are used to display data about a policy. Pega Foundation for Insurance also has a sample policy table that is used to persist policies to a database table to represent an example customer system of record. The IIF_POLICY table has some exposed columns for header-level policy data, but it also has a BLOB column that represents the details of the policy.
The properties defined in the PegaIns-Interface-InsurancePolicy class are mapped to the exposed columns, but the PolicyData page, which is the Pega Foundation for Insurance object model for the policy, is stored as part of the BLOB.
This structure is different from the pre-Pega Foundation for Insurance 7.1 policy structure which was defined using Product Configurator application. For this reason, the Policy List tab of the MCA work object for a customer does not display policy details (i.e., coverage information) for policies created using the Product Configuration model. Coverage details are displayed only for those policies created using the Product Builder for Insurance application and for those policies that adhere to the policy structure defined above.