Before you Begin
In this business scenario, the Prototype company utilizes the Data Intake feature to enroll clients into a group policy. The OIPA application is hosted on a TomEE server, and the necessary parameters are input into Apache JMeter. Apache JMeter is utilized to execute a task of inserting records into an Enrollment Prototype profile in OIPA. The records are inserted into the data intake profile based on an XML schema. These records correspond to the newly enrolled clients who are added as members to a child class based on the membership rules.
Note:
This use case may differ from your actual requirements. This is written to help understand the steps to implement a group customer in OIPA. To follow steps in this use case, it is recommended that the default Prototype company is available in your environment.Scenario
In this business scenario, we are using the Prototype company and we are using the Prototype company default configuration.
The following is the flowchart for enrolling group policy members using Data Intake:

Prerequisites
The below set up is required before you start:
- XML schema to add records in Apache JMeter
- Apache JMeter should be up and running
Step 1: Create a Group Customer
To create a Group Customer, follow these steps:
- From the Central Add drop-down, select Customer, and click the Create icon. The Customer screen appears with Customer detail fields and History tab.
- On the Customer tab, from the Type drop-down, select Group Customer.
- Enter the applicable customer information in the appropriate fields. If required information is left blank, then an error message will appear. In this use case:
- Enrollment Relationship: Employment
- Enrollment Class: Eligibility
- Hierarchy Relationship: Employment
- Click Save.
Group Customer
Step 2: Add an Agreement to the Group Customer
In this use case we are adding a Contract agreement to the above group customer.
To add a contract agreement, follow these steps:
- On the Group Customer screen, in the Left Navigation list, click Agreements. The Agreements tab appears.
- Hover over the Contract node, the + New icon appears.
- Click the + New icon, the Details tab appears.
- Enter the fields and update the Status to Active.
In this use case:
- Type: Master Agreement – Insured
- Agreement Name: Master Agreement – Insured
Agreement
Step 3: Add a Product
Before adding a plan, you must add a product to the group customer.
To add a product, follow these steps:
- On the Agreement screen, expand Contract, click the required agreement, and then click the Products tab.
- Click the Add Product button. The (Agreement Name) page appears.
- From the ,b>Company drop-down, select the required company. In this use case, we select Prototype Group Child Company.
- Select the required product and click OK. The Details page appears. In this use case, we select Group Prototype Product.
- On the Details page, enter the Effective Date and update Status to Active.
- Click Save. The product is added under the Products tab in a tabular format.
Product
Step 4: Add a Plan
Once, you have added a product, you can add a plan and plan segments.
To add a plan, follow these steps:
- On the Agreement screen, expand Contract, click the required agreement, and then click the Plans tab.
- In the Add option, select New from the drop-down list, and then click the Create icon. The (Agreement Name)- New Plan window appears.
- Enter the applicable information for the new plan.
- Company: Prototype Group Child Company
- Product Name: Group Prototype Product
- Status: Approved
- Effective Date: 6/21/2020
- Currency: US Dollar
- Expiration Date: blank
- Allocation Method: Default
- PIT Valuation: Yes
- Mixed Valuation: No
- Market Maker: USA
- Click Add Plan Segment. The Add Plan Segment page appears.
- Enter the segment information. In this use case, Segment Name is BaseCoverageBasic and Plan Segment Type is Type1.
- Click Save. The (Agreement Name)-New Plan window appears.
- Click Save. The Details page appears.
- Update the Status to Active and click Save. A new plan is added and displayed in the tabular view under the Plans tab.
The above plan is in Draft status.
Plan
Step 5: Activate the Plan
To activate the plan, follow these steps:
- On the Group Customer screen, in the Left Navigation list, click Plans. The Plans screen appears.
- Use > to expand the required plan.
- Under the Action column, click the
Submit icon.
- Under the Action column, click the
Process icon. The plan Record Status is updated to Active.

Step 6: Add a Class Group
The class group represents the entire tree node structure for a collection or arrangement of classes in the Class Group screen. The Group client must arrange classes into a class group. The arrangement may be constructed for any number of reasons, based on the client's business needs, including billing, reporting, and eligibility.
To add a Class Group, follow these steps:
- On the Agreement screen, expand Contract, click the required agreement, and then click the Class Groups tab.
- In the Add option, select New from the drop-down list, and then click the Create icon, the Add Class Group page appears.
- Enter the applicable class group Information on the Details tab.
In this use case:
- Type: Eligibility
- Status: Approved
- Effective Date: 6/21/2020
- Expiration Date: blank
- Click Add Class tab to add a class within the newly created class group.
- Select the Class Type to match the class group type and enter the applicable class information in the fields provided according to the class type. In this use case, Class Type is Eligibility.
- Click Save. The Add Class Group window appears.
- Update the Status to Active and then, click Save. The class group is added under the Class Groups tab in a tabular format.
Class Group
Step 7: Add Child Classes
Group policy members are added to a child class depending on the membership rules.
To add child classes, follow these steps:
- On the Left Entity Navigation list, click Class Groups. The Class Groups screen appears.
- On the Class Groups screen, expand a (Class Group Name).
- Click the (hyperlink). The Class Group window appears.
- Click the Classes tab. It displays the classes that are added to a class group in a tree-like structure. In each structure, there is one root node (which has no parent node) and one default orphan class node.
- Hover over a class. The New icon appears.
- Click the New icon. The Definition page appears.
- Select the Class Type to match the class group type and enter the applicable class information in the fields provided according to the class type.
- Click OK to add the class.
Child Class
Step 8: Create Class Rule Variables
You can use Class Rule Variables as membership rules for a class.
To add a class rule variable, follow these steps:
- On the Classes tab, select the required class.
- Click the Class Rule Variables tab.
- Click the Add Variable button. A row is added with fields. Enter the fields with appropriate data.
In this use case:
- Type: Expression
- Data Type: Boolean
- Text: 1==1
- Click Save. The class rule variable is added for the class.
Note:
Ensure that you add class rule variables for both parent and child classes.Child Class
Step 9: Use Class Rule Variables as Membership Rules
You need to assign class rule variables as membership rules to parent and child classes.
To assign membership rules, follow these steps:
- On the Classes tab, select the required class.
- Click the Membership Rules tab.
- Move the required Class Rule Variables from the Variables box to the Conditions box.
- Click Save.
Membership Rules
Step 10: Associate Plan Coverages with Classes
Ensure that plan containing the required segments or coverages are in Active Status.
To associate plan coverages, follow these steps:
- On the Classes tab, select the required class.
- Navigate to Plan Coverages > Associate.
- Move the required segments from Plan Coverages box to Associate box.
- Enter the Effective Date and click OK.
Associated Plan Coverages When you have completed all the class details, click the
Submit icon to update the Record Status of the Class Group to Active.
Step 11: Create Data Intake Profile
For the Prototype company, you can add intake profiles under:
- Enrollment Prototype: These intake profiles enroll group policy members in bulk.
- Payment Prototype: These intake profiles are used for the premium payment from group policy members using suspense records.
In this use case, we will create an Enrollment Prototype profile.
To add an intake profile, follow these steps:
- On the Group Customer screen, in Left Navigation list, click Data Intake, the Data Intake screen appears.
- In the Add Intake Profiles drop-down, select Enrollment Prototype and click the Create icon. The Enrollment Prototype window appears.
- Enter TaxId in the Record Member ID Field.
- Select Client Field in the Record Member ID Field Type drop-down box.
- Click Save. The Data Intake profile is created.
Before you run the Data Intake job from Apache JMeter, please activate the data intake profile.
To activate a data intake profile, follow these steps:
- On the Data Intake screen, click the (hyperlink) for the required data intake profile. The profile detail appears.
- Click the Activate button. The profile is updated to the Active status.
Data Intake Profile Data Intake Profile Details
Step 12: Configure User Parameters in Apache JMeter
To configure user parameters, follow these steps:
- Double-click ApacheJMeter.jar file. The Apache JMeter opens.
- Navigate to File > Open, select the required .jmx file and then click Open.
- In the left pane, expand the nodes and click User Parameters. The User Parameters page appears.
- On the User Parameters page, enter the parameters. The following table describes the parameters.
Parameters Description myuuid Specifies the universally unique identifier. It is generated by the system. Please enter ${__UUID} for this parameter. GroupCustomer Specifies the Group Customer Number. For example, GC2003. expectedRecordCount Specifies the number of records to be entered in the Data Intake profile. For example, 10. Maxprocessorder Enter any integer which is atleast one less than expectedRecordCount. For example, 9. ProviderURL Specifies the URL of the machine where the application is hosted. For example, tcp://fsgbu-mum-748.snbomprshared1.gbucdsint02bom.oraclevcn.com:61616 ChildClassGroup Specifies the child class name. For example, PolyChildClassCorp. ProfileName Specifies the data intake profile name. For example, DataIntakeCorp. TaxID Specifies the Tax ID of the first record. For example, 294851898. - In the Left Pane, under the Loop Controller node, click Counter-taxid. The Counter screen appears.
- Enter the Starting Value. Ensure that this value is same as TaxID above.


Step 13: Add the required XML under addRecord
In the Left Pane, click addRecord and then paste the XML in available space.

Ensure that this XML record is based on the Plans, Plan Segments and Class Groups that you create. For example, in this use case:
- Customer Enrollment Relationship: Employment
- Customer Enrollment Class: Eligibility
- Customer Hierarchy Relationship: Employment
- Segment Name: BaseCoverageBasic
- Class Group Type: Eligibility
- Class Type: Eligibility
Step 14: Run the Job
To run the job, on the Apache JMeter, click

Observations
Records are added in the Data Intake Profile
To view records under the data intake profile, follow these steps:
- On the Group Customer screen, in the Left Navigation list, click the Data Intake. By default, the Profiles tab appears.
- Click the Files tab. The Intake File Search Criteria appears.
- Select the required filters and click Find. The Intake File Search Results appear.
- Hover over the Ellipsis icon under the Action column of the required row.
- Click Show Records. The records added under the data profile are displayed.
Clients are created and added under the Relationships for the Group Customer

For each client EvaluateMembership and EnrollmentPrototype activities are processed.

Members are added under the child class

Clients are enrolled in a group policy

Group Customer - Enrollment Prototype
F89508-01
November 2023
Copyright © 2021, 2023, Oracle and/or its affiliates.
How to enroll Clients in a group policy using Data Intake
This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.
If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are "commercial computer software" or "commercial computer software documentation" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, reproduction, duplication, release, display, disclosure, modification, preparation of derivative works, and/or adaptation of i) Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs), ii) Oracle computer documentation and/or iii) other Oracle data, is subject to the rights and limitations specified in the license contained in the applicable contract. The terms governing the U.S. Government's use of Oracle cloud services are defined by the applicable contract for such services. No other rights are granted to the U.S. Government.
This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Intel and Intel Inside are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Epyc, and the AMD logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.
This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as set forth in an applicable agreement between you and Oracle.