Release Notes for Oracle Health Insurance Enterprise Policy Administration Release 3.22.2.0.0

This document contains the release notes for Oracle Health Insurance Enterprise Policy Administration Release 3.22.2.0.0.

Version compatibility: Oracle Health Insurance Enterprise Policy Administration Release 3.22.2.x is only compatible with other Oracle Health Insurance applications release version 3.22.2.x unless explicitly stated otherwise.
In accordance with the OHI error correction policy (Document 1494031.1 on My Oracle Support), error correction support will be provided for this release and the previous two releases.

Enhancements

ID Summary Patch

NXT-20170

Purging capabilities are added for financial 'technical' tables.

This enhancement introduces purging capabilities for financial 'technical' tables.

NXT-22395

Make GridTaskProcessor thread pool size configurable

This enhancement makes configuring the activity processing thread pool size possible (through a system property).

NXT-23106

Export UI data to CSV

This enhancement introduces ability to download UI data to a CSV file.

NXT-23606

Auto generation of provider code in Provider pages

This enhancement removes the need to enter the provider code at the time of creating a new provider.

NXT-23841

Auto include Extensibility in pages

This enhancement introduces capability to access all dynamic fields and records on a page without modifying the page configuration (a.k.a floorplans).

NXT-24114

Insurable type usage name change using user interface

This enhancement introduces a new instructive message for the users to update the floorplans when insurable type usage name is changed for the resource 'person' using the insurable entity type page

NXT-24937

Reference Sheet Column Name Length Increased

This enhancement extends the length of the reference sheet usage name, display name, and column display name length from 30 to 50 characters.

NXT-25000

The handling of resource representation parameters in http requests has changed

Before this enhancement, resource representation influencing parameters are passed in the "Accept" header of a HTTP request. When the number of values passed in the header increases and the header size crosses 8K,the server rejects HTTP request.

This enhancement provides an alternative way to pass more than 8K data in resource representation parameters. Instead of passing these parameters in the HTTP request header, now these parameters get passed in the HTTP request body. This capability is available only for "POST /generic/{entity_name}/search" API.

This release supports passing parameters in header as well as body. In future releases the parameters in header support will be removed, hence passing parameters will be only supported via HTTP request body.

The parameter names are the same in body as well as in the header. In the body, these parameters are mentioned under "resourceRepresentation". When the body includes "resourceRepresentation", it completely ignores the header parameters.

3.22.1.0.2

NXT-25061

Specialty Dynamic Records

This enhancement introduces the ability to configure dynamic records on the specialties entity.

NXT-25553

Auto optimization of ohi reference sheet lines and oig exchange text indexes.

This enhancement enables auto optimization of ohi reference sheet lines and oig exchange text indexes, so that a separate scheduler job is not required for optimizing text index, A daily optimization of fragmented tokens and weekly full optimization would be done automatically to sync the text index entries.

NXT-25662

Remove PHI in GET requests (advance notice)

Please see "Deprecated items (to be removed in future release)" section.

NXT-25718

ADF user interface deprecated (advance notice)

This enhancement announces the deprecation of ADF user interface.

OIG-2347

Dynamic Logic Statistics IP

This new IP exposes statistics about dynamic logic execution: execution count and elapsed times.

POL-10119

POL-10219

Improve Line of Business Model

This enhancement renames the existing Line of Business to Insurance Type and introduces a new Line of Business. This new Line of Business can be referenced from the group client, group account, policy, enrollment product and process flow. The new Line of Business supports a new access restriction type that restricts access to group clients, group accounts, policies and enrollment products based on their Line of Business. It also restricts access to relations on the restricted policies, group client and group accounts. Processing and validating policies and group clients use the process flow that match on Line of Business.

POL-10265

The update of policy enrollment products within the context of a person covered service is allowed

This enhancement introduces the ability to update dynamic fields on the policy enrollment product within the context of the person covered service dynamic logic function.

POL-10273

Extensibility: Dynamic Records on Group Account Available Product

This enhancement introduces dynamic records and time-valid dynamic fields on Group Account Available Product.

POL-10396

Additional Tier Determination Settings

Before this enhancement, the system determines the policy tier based on the reference date, typically configured to be the 1st of the calendar month. The tier is determined by every policy enrollment with a policy enrollment product for the tiered product that is active on the 1st.

This enhancement introduces more granular settings that support the following use case where:

  1. Members that were added to the policy on or after a configured day of the month, do not count towards that month’s tier determination

  2. Members that were termed on the policy on or before a configured day of the month, do not count towards that months tier determination

3.21.2.0.10, 3.22.1.0.1

POL-10400

Enable Parameters for Multiple Currencies

This enhancement removes the restriction that all amount parameters, such as co-payments and deductibles, that are linked to an enrollment product, have to be of the same currency. The enrollment product field that controls the currency is removed.

3.22.1.0.1

POL-10401

Policy update requests

This enhancement introduces the ability to queue incoming policy update requests received from the 'policyupdaterequests' integration point and an automated de-queuing process which uses the queued update requests to either create a new policy or update an existing policies.

In addition to that manual operations to apply, reject or re-queue update requests and user interface pages are also introduced as part of this enhancement.

POL-10567

Automated End Date Setting in Policy In (Patch) Integration Point

This enhancement introduces new behavior to the patch variant of the policy in integration point. It automatically sets the end date on list items that are time effective and for which only one item is effective at any given time, when a new list entry is sent in.

POL-10628

Policy Accounts Page

This enhancement introduces Policy Accounts page.

POL-10798

Policy Billing Account page

This enhancement introduces policy level billing accounts page.

POL-11035

Enhancement in Test Dynamic Logic Integration Point: return log messages

When testing a dynamic logic, the test dynamic logic unit code and the logs messages are being returned in the response of the Test Dynamic Logic IP

POL-11121

The use of leading or trailing spaces in a user name is prevented

This enhancement prevents the use of leading or trailing spaces in the user’s login name. The provisioning integration point raises a fatal message when leading or trailing spaces are used in the login name. The enhancement supports a conversion script for existing login names with trailing spaces.

3.22.1.0.4

POL-11122

Optimize the performance of reference sheet lines queries

The performance of querying reference sheet lines from dynamic logic (using SearchBuilder) is optimized by caching the query results (controlled by a system property).

3.22.1.0.2

POL-11138

Extend Extract Integration Point

This enhancement extends the extract Integration Point to include dynamic record identifiers.

3.22.1.0.2

POL-11165

Policy Process Flow Access Restriction

This enhancement changes the access restrictions on the process flow. The process flow now inherits the access restriction through its line of business. The existing access restriction on the process flow itself is removed, including the access restriction type specific to the process flow.

POL-11288

Improvements in calculate premium activity

The number of queries on premium schedules, schedule definitions and insurable persons objects are reduced. The performance of querying reference sheet lines from "Reusable Code" dynamic logic (using SearchBuilder) is optimized by caching the query results (controlled by a system property).

3.22.1.0.4

POL-6635

Extensible Group Client Events

This enhancement introduces single-value non-time-valid dynamic fields on Group Client Events.

POL-6850

Ability to update default country in the user interface

This enhancement introduces ability to update default country setting through user interface.

POL-7669

Marital status is now a configurable domain

This enhancement changes the marital status code into a configurable domain

POL-8793

Policy Predefined Methods for Bulk Updates

This enhancement extends the logic in the copyAndEndDateEnrollmentProduct method. When a policy enrollment product with the provided enrollment product code and start date exists, the method replaces this policy enrollment product with a policy enrollment product with enrollment product code provided in the second parameter.

POL-9347

Access to User Information on group client events

This enhancement introduces stamping the username of the user responsible for creating a group client event on that event. The username is stamped on the event by the predefined method addGroupClientEvent.

POL-9465

Drop Activity to execute dynamic logic

The feature "Execute Dynamic Logic" attached with the activity named EXECUTE_DYNAMIC_LOGIC is not being used and hence with this enhancement, this activity EXECUTE_DYNAMIC_LOGIC is being dropped.

POL-9791

Introduced a new create policy mutation flag on registrations which forces the process registration long running process to create a policy mutation of type re-calculation

This enhancement introduces a new control feature for the Process Registrations long running process to force recalculation.

This is achieved by: * Adding a new indicator on the registration entity that indicates if a policy mutation is to be created * If the flag is set to Y, create a policy mutation of type recalculation even when the payment is processed for the expected date and for the expected amount

3.22.1.0.1

POL-9796

Improved 'date paid to' handling of zero amount registrations

With this enhancement a single zero amount registration gets applied to multiple consecutive periods having a zero premium amount thereby moving the 'date paid to' to the end date of last free period.

This change impacts the following Activities/Integration Points:

  • Process Registrations Activity

  • Apply Registrations Activity

  • Process and Apply Registrations IP’s

  • Sample Process and Apply Registrations IP’s

3.22.1.0.2

POL-9845

Reference Sheet Line Key Length Increased

This enhancement increases the length of the key attribute on a reference sheet line to 200 characters.

POL-9907

Ability to search for Notes from user interface

This enhancement introduces the ability to perform a quick and advanced search on Notes in the user interface.

Upgrade Steps for Installation

To perform the upgrade, perform the following steps:

  1. Perform any pre-upgrade steps.

  2. Stop all the managed nodes running the .existing version of the application.

  3. Perform any pre-undeploy steps.

  4. Undeploy the existing version of the application.

  5. Back up the database.

  6. Perform any post-undeploy steps.

  7. Unpack the release bundle into a directory that we refer to as OHI_ROOT from now on.

  8. Change Installation Configuration: In <OHI_ROOT>/util/install, make a copy of ohi_install.cfg.template and name it ohi_install.cfg.

  9. Edit ohi_install.cfg to contain your specific database connection data and other configuration settings. The settings are explained in the file itself.

  10. Make sure NO connections are present to the database using the OHI_xxx_USER account (where xxx is the abbreviation of the application)

  11. Run the Upgrade script:

    1. Open a command window and browse to <OHI_ROOT>/util/install.

    2. Run the upgrade by executing ./ohi-update.sh .

  12. Make the required changes to the ohi properties file

  13. Perform any post-upgrade steps

  14. Start WebLogic application server

  15. Deploy the Application

  16. Perform any post-deploy steps

Additional Upgrade Steps for Installation

The following phases are defined:

  1. pre-upgrade: Application is still running

  2. pre-undeploy: Application is stopped, but not undeployed.

  3. post-undeploy: Application is undeployed. Database is backed up

  4. post-upgrade: Released upgrade script has run.

  5. post-deploy: New application is deployed and is up and running.

Stage: post-undeploy

1) Action: Run the following SQL update statement, to replace leading and trailing spaces in login_name with 'X' for all users with trailing spaces.

update ohi_users            -- replace leading spaces
set    login_name            = lpad(ltrim(login_name), length(login_name), 'X')
,      last_updated_date     = current_timestamp
,      last_updated_by       = 10
,      object_version_number = object_version_number + 1
where  login_name != ltrim(login_name);

update ohi_users            -- replace trailing spaces
set    login_name            = rpad(rtrim(login_name), length(login_name), 'X')
,      last_updated_date     = current_timestamp
,      last_updated_by       = 10
,      object_version_number = object_version_number + 1
where  login_name != rtrim(login_name);
commit;

If you run into the "ORA-00001: unique constraint violated" error, this means that there is already a user with the same login_name after replacing spaces with X. In this case, identify the offending login_names with the following query:

select  u1.login_name
from    ohi_users u1, ohi_users u2
where   u1.login_name != rpad(rtrim(u1.login_name), length(u1.login_name), 'X') -- u1: users whose login_name are renamed
and     u2.login_name = rpad(rtrim(u1.login_name), length(u1.login_name), 'X'); -- u2: users whose login name equals the renamed name

And similarly where rpad(rtrim(…​ has been replaced with lpad(ltrim(…​ for errors in login_names with leading spaces.

Manually replace these login_names with extra X’s to avoid the unique key violation, e.g. if user "login_with_space " was found with the previous query, copy it (including the space) and update it with the following statement:

update ohi_users
set    login_name            = 'login_with_spaceXX'      -- add an extra X
,      last_updated_date     = current_timestamp
,      last_updated_by       = 10
,      object_version_number = object_version_number + 1
where  login_name = 'login_with_space '                  -- the offending login_name
commit;

After this, run the first update statement again.

2) The following steps are to be performed before running the upgrade script:

Action: Privilege changes to SYSTEM user, the below commands should be executed as SYSDBA:

GRANT EXECUTE ON SYS.DBMS_CRYPTO TO system WITH GRANT OPTION;

Action: Privilege changes to OWNER schema, below commands should be executed as SYSTEM user

GRANT EXECUTE ON SYS.DBMS_CRYPTO TO OHI_POLICIES_OWNER;

Stage: post-upgrade

1) Enabling auto optimize feature for OHI_REF_SHEET_LINE_IDX1 Execute the below command as ohi_policies_owner

Begin
ohi_reference_sheet_lines_index_maintenance_pkg.create_index(1);
end;

Configuration Properties

Ref Action Description

NXT-22395

Added

ohi.activityprocessing.threadpool.size

Added an optional property to configure the size of the thread pool used for processing the activities. The default value is 8

POL-10119

Added

ohi.activityprocessing.notification.endpoint.REJECT_ENROLLMENT_FILE

The notification endpoint can be configured for Reject Enrollment File IP to make it more specific. If not specified the generic property "ohi.activityprocessing.notification.endpoint" is used. This RESTful Service endpoint URL is for delivering the response notification after activity processing completes.

POL-10119

Added

ohi.activityprocessing.notification.endpoint.ACCEPT_ENROLLMENT_FILE

The notification endpoint can be configured for Accept Enrollment File IP to make it more specific. If not specified the generic property "ohi.activityprocessing.notification.endpoint" is used. This RESTful Service endpoint URL is for delivering the response notification after activity processing completes.

POL-10401

Added

ohi.processing.groupsize.PROCESS_POLICY_UPDATE_REQUEST

Utilized for activity grouping. It decides how many sub-activities will run in one transaction. Default value: 50

POL-11122

Added

ohi.referencesheetlines.query.results.cache.enabled

This is an optional property that controls if the reference sheet lines query results should be cached or not. The default value is true.

Web Services

Ref Action Description

OIG-2347

Added

Dynamic Logic Statistics IP

New IP is added

POL-10119

Added

Reject Enrollment File IP

This integration point sets the enrollment file status to REJECTED and reverts the policies attached to the enrollment file.

POL-10119

Added

Enrollment File Statuses IP

This integration point retrieves the count of policy update requests for a specified enrollment file, grouped by status

POL-10119

Added

Enrollment File Events IP

This integration point retrieves the count of policy enrollment events for a specified enrollment file, grouped by display text of the corresponding business event definitions.

POL-10119

Added

Accept Enrollment File IP

This integration point sets the enrollment file status to ACCEPTED and submits the policies attached to the enrollment file.

POL-10119

Modified

Policy IN File Request

Added groupClientCode:

When a new ENROLLMENT FILE is created as a result of this POST request, the status is set to

PENDING REVIEW if the GROUP CLIENT indicator IND_PEND_FOR_FILE_REVIEW is set to Y
ACCEPTED if the GROUP CLIENT indicator IND_PEND_FOR_FILE_REVIEW is set to null

POL-10119

Modified

Group Client IP

The new optional attribute "requiresFileReview" is added.

POL-10119

Modified

Edit Policy operation

Policies that have status PENDING FILE REVIEW can be set back to the EDIT status

POL-10119

Modified

Policy In IP

Policies that have status PENDING FILE REVIEW can be set back to the EDIT status

POL-10119

Modified

enrollmentfiles API

groupClient attribute is added.

POL-10119

Modified

Submit policy Operation

Policies that have status PENDING FILE REVIEW and for which the enrollment file status is not ACCEPTED cannot be submitted

POL-10119

Modified

groupclients API

Optional attribute added: requiresFileReview

POL-10219

Added

lineofbusinesses API

New API is added

POL-10219

Modified

policy IP

Added ' Line of Business'.

Renamed 'Line of Business' to 'Insurance Type' and 'Line Of Business Insurable Entity Type' to 'Supported Insurable Entity Type'.

POL-10219

Modified

groupclient IP

Added ' Line of Business'

POL-10219

Modified

organizations IP

Added relationLobAccessRestrictionList which accepts accessRestrictionCode (s)

POL-10219

Modified

persons IP

Added relationLobAccessRestrictionList which accepts accessRestrictionCode (s)

POL-10396

Modified

Premium Calculation

Tier detemination

POL-10401

Added

policyupdaterequeststatushistory API

API to retrieve policyupdaterequeststatushistory

POL-10401

Added

policyupdaterequests API

API to retrieve policyupdaterequests

POL-10401

Added

Reject Policy Update Request operation

Manually reject a policy update request

POL-10401

Added

policyupdaterequesterrordetails API

API to retrieve policyupdaterequesterrordetails

POL-10401

Added

Apply Policy Update Request operation

Manually apply a policy update request

POL-10401

Added

Re-Queue Policy Update Request operation

Re-queue a Policy update request

POL-10401

Modified

attachedpolicydata API

Attribute disableUpdateFromQueue is added

POL-10567

Modified

Policy In Patch Integration Point

Automatic setting of end dates in time valid list items

POL-10993

Modified

policyprocessflows API

The property subtype has been removed from the create/edit-form payload: so when specifying it: it will be ignored when creating a processflow.

POL-10993

Modified

groupprocessflows API

The property subtype has been removed from the create/edit-form payload: so when specifying it: it will be ignored when creating a processflow.

POL-11020

Modified

sampleprocessandapplyregistrations IP

Added new optional header parameter "calculationResults" (boolean), default true.

POL-11028

Modified

Write Policies IP

In matching persons and policies on identifiers in write policies IP, the check on access restrictions on those identifiers is omitted.

POL-11035

Modified

Test Dynamic Logic IP

When testing a dynamic logic, the test dynamic logic unit code and the logs messages are being returned in the response of the Test Dynamic Logic IP

POL-11138

Modified

Extract Integration Point

The extract Integration Point now exposes the identifiers of the dynamic records.

POL-11165

Modified

processflows

accessrestriction field has been removed

POL-11262

Added

Generic API for Notes entity

Flex code fields are added to the Notes entity

POL-11505

Modified

Generic API for businesseventrules resource

Attributes newValueEmpty and oldValueEmpty now store values 'E' for Empty and 'N' for Not Empty. It is no longer a boolean.

POL-7669

Modified

Relation integration point and Policies integration point

Added new attribute maritalStatusTypeCode.

POL-9791

Modified

registrations API

added optional attribute createPolicyMutation

POL-9791

Modified

Registration Import IP

Added optional attribute createPolicyMutation to Registration

POL-9796

Modified

Sample Process and Apply Registrations

Added support for applying a single zero amount registration for multiple consecutive periods

POL-9796

Modified

Process and Apply Registrations

Added support for applying a single zero amount registration for multiple consecutive periods

POL-9845

Modified

Reference Sheet Line Integration Point

Increased length of the 'key' attribute

POL-9845

Modified

Reference Sheet Line API

Increased length of the 'key' attribute

Data Conversion

Ref Action Description

POL-10119

Modified

policyrulesteps

Rules that refer to policy process steps that had ind_compare_version = Y originally are removed, since it is no longer allowed to define rules on such a step.

POL-10119

Modified

enrollmentfiles

All existing enrollment files are set to status ACCEPTED

POL-10119

Modified

policyprocessteps

All existing POLICY PROCESS STEPS have their TYPE set to

(R) if the IND_COMPARE_VERSIONS is set to No
(D) if the IND_COMPARE_VERSIONS is set to Yes

POL-11124

Modified

Database changes

Incorrect floorplan ids were fixed.

POL-11165

Added

Access restriction(type DAPRFL) on process flow

All the existing access restrictions on process flow of type DAPRFL are removed

POL-7669

Modified

Marital Status

The foreign key reference to Marital Status Type is set with the following values:
- If the marital status type is 'S', set the foreign key reference to the Marital Status Type record with code = S
Similar data conversion for M, L, D, W.

Dynamic Logic

Ref Action Description

POL-10219

Modified

Rename Line of Business to Insurance Type

Enrollment dynamic logic that refers to lineOfBusiness needs to be updated: this reference should be replaced by insuranceType

POL-10219

Modified

Enrollment IP

Enrollment IP’s DYLO groovy logic must be updated to refer to Insurance Type instead of Line of Business

Reference: XMLresponse.enrollment( insuranceType: insuranceTypeCode , startDate: startDate , endDate: endDate )

POL-10265

Added

Person Covered Services

Person Covered Services function dynamic logic allows update of dynamic fields on PolicyEnrollmentProduct

POL-11122

Modified

All

The dynamic logic will be re-compiled when the application starts up the first time after upgrading to this release. So, application startup could take more time than usual. This is an one time operation, so the dynamic logic are not re-compiled in the subsequent startup.

POL-11150

Added

Added predefined method getPolicyEnrollmentProducts()

The getPolicyEnrollmentProducts() predefined method can be used to fetch all the Policy Enrollment Products for a specific person. The method is called from a person.

POL-7669

Modified

Update dynamic logic that uses person.maritalStatus

"maritalStatusType" as an enum/string attribute of maritalStatus is replaced by 'maritalStatusType' as an entity. Accessing "maritalStatusType" as a string attribute of maritalStatus is deprecated and will not be supported in a future release.

POL-8793

Modified

copyAndEndDateEnrollmentProduct

Predefined method can also replace a policy enrollment product

POL-9347

Modified

addGroupClientEvent

Stamp username on group client event

POL-9465

Deprecated

Execute Dynamic Logic

Disabled (Depreacted) EXECUTE_DYNAMIC_LOGIC , from the list of activities

UI Changes

Ref Action Description

NXT-23106

Added

Download button in table pages

User can now download loaded table rows into a CSV on clicking download button in search table, table at tab level and list pages.

NXT-23106

Modified

Pages with Deep Link configured

Links now open in a drawer instead of popup. It is now possible to configure a deeplink in create mode. On selecting a value in the dropdown of a deeplink enabled field, a view link is shown which opens a drawer with information on selected dropdown option in view mode.

NXT-23841

Modified

All JET pages which support extensibility

Dynamic Fields and records are shown on all the table and view edit pages which support extensibility.

NXT-24937

Modified

Reference Sheets, Record Definitions

Reference Sheet’s usage name and display name’s column length updated to 50. In the Record Definitions page, the record field’s column length is extended to 50.

POL-10119

Modified

Enrollment File

Pre Enrollment File Preview including new widgets (Status Overview, Policy Count, Business Events)

POL-10219

Modified

Insurance Type

Existing 'Line of Business' page renamed to 'Insurance Type'

POL-10219

Modified

Search Enrollment Product, Configuration Migration Sets, Policy

'Line of Business' is renamed to 'Insurance Type'

POL-10273

Modified

Group Account Product Availability

Time valid fields and dynamic records can be configured on Group Account Product Availability

POL-10400

Modified

Enrollment Product

Removed parameter currency from Enrollment Product section. Added a dropdown for 'type' in Parameters tab.

POL-10401

Added

Policy update requests and Policies

Ability to queue, requeue , reject and check history of incoming policy updates in Policy update requests page and Policies page is added

POL-10798

Added

Policy Billing Accounts

Added new Object navigation for Policy Billing Accounts

POL-11165

Modified

Processflows ADF

Accessrestriction has been removed from Policy Process Flows and Group Process Flows ADF pages. A new column for Line Of Business is added in Policy Process Flows and Group Process Flows table.

POL-11165

Modified

Processflows

Accessrestriction field has been removed from policyprocessflows and groupprocessflows pages

POL-6635

Modified

Group Client Events

Dynamic fields can be configured on group client events page

POL-7669

Modified

Configuration Migration Sets

Marital status type is added as a new top level item

POL-9791

Added

Create Policy Mutation Flag

Added a field within registrations page dropdown to indicate whether a Policy Mutation will be Created

POL-9907

Modified

Notes drawer

User can perform a quick and advanced search on notes

Deprecated items (to be removed in future release)

Ref Action Description

NXT-25000

Deprecated

Remove the support of resource representation parameters in accept header

Resource representation influencing parameters such as response, expand, fields, aliases and defaultoverride won’t be supported in the header of HTTP request in one of the next major releases. Hence, these parameters should be passed as request body.

NXT-25662

Deprecated

Remove the support to GET operations on Query API calls

The support to GET operations on Query API calls is deprecated and will be removed in one of the major releases. The Query API calls shall use POST operation and send the parameters (e.g. q, order by) as part of the request’s body. Below there are some examples of searches comparing the use of GET and POST.

This deprecation affects the Collection Resource API, meaning that a GET call on http://[hostName]:[portNumber]/[api-context-root]/generic/{resource name} is also deprecated and shall be replaced with a POST call.
Table 1. Retrieving a collection resource
With GET With POST

HTTP Method

GET

POST

URI

http://[hostName]:[portNumber]/[api-context-root]/generic/persons

http://[hostName]:[portNumber]/[api-context-root]/generic/persons/search

JSON Body

N/A

{
    "resource": {
    }
}
Table 2. Searching for a person using two filters
With GET With POST

HTTP Method

GET

POST

URI

http://[hostName]:[portNumber]/[api-context-root]/generic/persons?q=dateOfBirth.eq('1900-01-01').and.name.eq('Doe')

http://[hostName]:[portNumber]/[api-context-root]/generic/persons/search

JSON Body

N/A

{
    "resource": {
        "q": "dateOfBirth.eq('1900-01-01').and.name.eq('Doe')"
    }
}
Table 3. Searching for a person using two filters, specifying an order by criteria, limit and offset for pagination purposes
With GET With POST

HTTP Method

GET

POST

URI

http://[hostName]:[portNumber]/[api-context-root]/generic/persons?q=dateOfBirth.eq('1900-01-01').and.name.eq('Doe')&orderBy=code:desc&limit=10&offset=0

http://[hostName]:[portNumber]/[api-context-root]/generic/persons/search

JSON Body

N/A

{
    "resource": {
        "q": "dateOfBirth.eq('1900-01-01').and.name.eq('Doe')",
        "orderBy": "code:desc",
        "limit": 10,
        "offset": 0
    }
}
Table 4. Searching via Dynamic Logic
With GET With POST
String response = initCallOut(WebTarget.class)
        .path("generic/messages")
        .queryParam("q","code.eq('OHI-DYLO-001')")
        .request("application/json")
        .buildGet()
        .invoke()
        .readEntity(String.class)
String response = initCallOut(WebTarget.class)
        .path("generic/messages/search")
        .request()
        .buildPost(Entity.json(jsonPayload))
        .invoke()
        .readEntity(String.class)

Where jsonPayload is a String representing:

{
    "resource": {
        "q": "code.eq('OHI-DYLO-001')"
    }
}

Please note that the Page Links associated to the query response will also have a structure change in a future release: the "searchResource" element will be renamed to "body". See an example below:

Table 5. Change in the Response
Currently In a future release
"searchResource": {
    "resource": {
        "offset": "50",
        "name": "activities"
    }
}
"body": {
    "resource": {
        "offset": "50",
        "name": "activities"
    }
}

NXT-25718

Deprecated

ADF user interface

This enhancement announces the deprecation of ADF user interface.

POL-7669

Modified

Dynamic logic using maritalStatusType, Relation IP and Policies IP

"maritalStatusType" as an enum/string attribute of maritalStatus will be deprecated in future release.

Breaking Changes

Ref Action Description

POL-10119

Modified

enrollmentfiles API

Status domain has changed: existing values are replaced by Accepted, Rejected and Pending Review.

POL-10119

Modified

policyprocessteps API

The attribute "compareVersions" has been dropped and replaced by new attribute "type".

POL-10219

Modified

organizations IP

accessRestriction renamed to accessRestrictionCode

POL-10219

Modified

supportedinsurableentitytypes API

lineofbusinessinsurableentitytypes API has been renamed to supportedinsurableentitytypes

POL-10219

Modified

insurancetypes API

lineofbusinesses API has been renamed to insurancetypes API

POL-10219

Modified

Policy In IP

The 'old' mandatory lineOfBusinessCode on the policy has been renamed to insuranceTypeCode (also mandatory). The policy has a new, optional, lineOfBusinessCode which refers to the 'new' Line of Business.

POL-10219

Modified

Enrollment IP

Enrollment IP’s DYLO groovy logic must be updated to refer to Insurance Type instead of Line of Business

Reference: XMLresponse.enrollment( insuranceType: insuranceTypeCode , startDate: startDate , endDate: endDate )

POL-10400

Modified

Enrollment Product

Deleted column for parameter currency

POL-11165

Modified

processflows

accessrestriction field has been removed

POL-11165

Removed

Access restrictions (type DAPRFL)

Access restrictions of type DAPRFL is removed

POL-11505

Modified

Generic API for businesseventrules resource

Attributes newValueEmpty and oldValueEmpty now store values 'E' for Empty and 'N' for Not Empty. It is no longer a boolean.

POL-7669

Modified

Generic maritalStatus API

The MaritalStatusType on a MaritalStatus changed from an attribute to an entity, therefore it needs to be referenced as a subresource. In the generic MaritalStatus API, referring to the maritalStatusType code directly does not work anymore. When using person replication (from policies to claims, authorizations or capitation) the change must be applied in the source and the target environment(s).

Bug Fixes

BugDB SR Internal BP Summary

33945399

POL-10194

Configuring policy enrollment as table on policy page does not work

Description:

When policy enrollment is added as a table to policy, with PEP and insurable classes in the region. The region is not expandable.

Resolution:

When policy enrollment is added as a table to policies page along with policy enrollment product and insurable classes in the region, the region is expandable now and able to add values

34032763

3-29031085021

POL-10373

Clearing of a defaulted value is not listing the flex codes again

Description:

Currently clearing of a defaulted value is not listing the values again.

The list is showing only when we type at least one space. Need to get list when user clears the defaulted value.

Resolution:

Clearing a defaulted value from reference type field (lov) will list all the flex codes again.

34129193

3-28959691311

POL-10510

Two Tabs are active and also products menu is not working in Group Accounts Page.

Description:

Two tabs are active on selecting a different tab when group account products is configured as the first tab in Group Accounts Page and the object navigation link is shown in old view. And also the Group Account Products Object Navigation Link cannot be accessed when moving from Group Account Detail Link.

Resolution:

Only one tab is active at all times and the Products menu can be accessed from the group account detail page.

34156943

POL-10556

Header image does not have alternate text in JET

Description:

Header image does not have alternate text in JET

Resolution:

The header image has an appropriate role assigned to it. It is no longer an accessibility issue.

34174695

POL-10594

Error is received for identifier type of person with access restriction

Description:

Submitting the policy fails with OHI-ACRE-005 error

Resolution:

Policy is submitted and approved with the relation identifier

34165170

3-29306946721

POL-10577

Resources cannot be searched, when the code starts with 25

Description:

For resources(Policies/Group clients etc) having code starting with 25, when we try to search for these resources in the Jet UI, the search never gets completed. When checking the console, the API call is returning a 400 Bad request as status.

Resolution:

Users can now perform a search for resources with the 25%

34169426

POL-10585

TestDynamicLogic IP - Failure response Code is 418 instead of 400

Description:

Testdynamiclogic IP doesn’t have correct response code for unsuccessful execution of test unit. It should be 400 as it is in the implementation, but it is 418.

Resolution:

The response code has been updated to 400 bad request.

34174395

POL-10592

In the quick search and advanced search components of tab table, the record searched upon gets cleared off after the display of the results

Description:

Search term is not retained in quick search and advanced search components of tab table.

Resolution:

Search term is now retained in quick search and advanced search of tabs after the display of results

34192894

POL-10598

Business Event Rules Page: 'Description' field is not present in the quick search as well as in the table

Description:

Business Event Rules Page does not contain description in quick search and the table

Resolution:

Business Event Rules Page contains description in quick search and table

34174709

POL-10595

Business events not generated when a business event rule is created without conditional attributes.

Description:

Policy enrollment events of type Business are not getting generated, when a business event rule is configured without conditional attributes (oldValue, newValue, oldValueEmpty, newValueEmpty, attribute) for event action Update.

Resolution:

Setting of all the conditional attributes (oldValue, newValue, oldValueEmpty, newValueEmpty, attribute) in business event rule in order to detect a change in the policy is no longer required. We can only set the attributes which are required to track a change.

34178831

3-30242166901

POL-10606

Reference Property Defaults Do Not Work When Readonly Is Set To True In Create Mode

Description:

Reference Property Defaults Do Not Work When Readonly Is Set To True In Create Mode

Resolution:

Reference Property defaults work properly now when readonly is set to true in create mode

34179130

POL-10608

ConcurrentModificationException when processing policies

Description:

This was observed when processing 1 million policies.

Some of the policies fail with ConcurrentModificationException while running the detect update enrollment events functionality.

Resolution:

ConcurrentModificationException will not be raised

34179249

POL-10610

If Reference Property has default value set for mandatory field, while saving the record, it throws error.

Description:

If Reference Property has default value set for mandatory field, while saving the record, it throws error.

Resolution:

User can now set default value for Reference Property (LOV) and it displays correctly. On click of save, data is successfully saved.

34180386

POL-10614

Recovery of process_policy global activity gets into 'BE' status with a fatal error

Description:

Attempt to recover a Process Policy global activity leads to fatal error POL-IP-PPOL-002 with the activity in 'BE' (Business Error) status. The message associated with the error code POL-IP-PPOL-002 is: "Activity with id {0} is unknown, not a bulk update activity or not completed".

Resolution:

The origin of the Process Policy global activity was changed and can now be restarted.

34180496

3-30460115351

POL-10616

Policy Process Flows Policy Rule Step Records are showing blank for any rule type

Description:

Policy Rule Step Records are showing blank for any rule type in Policy Process Flows Page. On trying to add a validation rule under Policy Rule Step in the Policy Process Flow, no Validation Rule List is found. A blank Validation Rule is added on the Policy Process Flow page under Policy Rule Step section on Attach

Resolution:

Validation Rule List appears in the Policy Rule Step page so that the user can choose one they want to add.

34302352

POL-10630

Description is not being passed in API call for Business Event Rules

Description:

There is a requirement to render a description for Business Event Rules

Resolution:

The description was added to Business Event Rules. Now the user/customer can pass/view descriptions.

Conversion/upgrade script was provided to add a translation (description) for existing business event rules.

34179233

POL-10609

Enrollment events should be purged when a policy is purged

Description:

Purge policy IP returns an error when there are associated enrollment events. This occurs because the enrollment events are currently not deleted.

Resolution:

Policy enrollment events are deleted when a policy is purged

34186534

POL-10625

For all extensibility pages, when trying to save record which already exist, receiving same error

Description:

For record defintion page, if trying to create a record which already exist, while saving, its throws Flex Code System error, rather, it should display 'Record Definition' already exists.

Resolution:

This is a standard system error , We cannot change the message. Expected behaviour.

34184172

POL-10626

In business event rules page, when we create or edit a new business rule, the value sent for "old value empty" and "new vale empty" is null

Description:

old value empty and new value empty properties by default should set to false

Resolution:

In business event rules page when we create or edit a new business rule, default values are set for "old value empty" and "new value empty"

34185244

POL-10629

Selection of Policy Enrollments for Premium Tiers is not based on Reference Date

Description:

During Premium Calculation, the system determines which tier of the policy based premium schedules applies to the policy, based on the policy enrollments in the current period. According to the specifications, this can be done by either looking at valid policy enrolments on the reference date or by using the 'Split Periods' partial period resolution.

The determination of the premium tier based on the reference date does not work. Instead, all the policy enrollments that are active for at least a day in the calculation period are considered.

Resolution:

The system now determines the policy tier based on the reference date. The tier is determined by every policy enrollment with a policy enrollment product for the tiered product that is active on the reference date (typically the 1st of the calendar month).

34198283

POL-10650

Remove link is present far away from the field for multi value fields.

Description:

Create Usages of MultiValue type for any page and them to floorplan of the respective page. Open the page and fill data into the multivalue fields present on the page. The 'Remove' link is far from multivalue field.

Resolution:

Remove link is present next to the multi value fields and not far from the field

34230020

POL-10694

POL - Default values for SYSTEM AND DYNVALIDATION fields are not getting set while creating a dynamic record definition for reference sheets

Description:

Null pointer error is thrown while trying to create a dynamic record definition for a reference sheet.

An error is reported while trying to create a dynamic record definition for a reference sheet: { "o:errorDetails": [ { "o:errorCode": "GEN-PROC-ERR", "title": "GEN-PROC-ERR: An error occurred in processing the request; for more information about the error search the logging for occurrences of "java.lang.NullPointerException"", "o:errorPath": "$" } ] }

Resolution:

The NPE exception was thrown when the dynValidation key wasn’t passed in the payload. The dynValidation key must be passed with value as true in order to generate dynamic record.

NPE was handled by treating dynValidation as false when dynValidation key wasn’t passed in the payload, this will not break the code and proceed with BAU flow

34314565

3-29943391705

POL-10872

Calculating Premium with Tiered Premium Schedule results in NoSuchElementException

Description:

During policy processing, the system checks all eligible Policy Enrollment Products per Premium Schedule per Calculation Period. If the Partial Period Resolution is set to SplitPeriods, the Policy Enrollment Products that start after the threshold (or end before) are not included for PremiumTier determination. When, for a specific Period, all Policy Enrollment Products start after the threshold, but within the same period, a NoSuchElementException is thrown. The same argument holds when all Policy Enrollment Products end before the threshold, but still within the same period

Resolution:

For a specific Calculation Period, if all the Policy Enrollment Products start after the threshold (or end before), the tiered premium schedule is not considered during premium calculation for that period.

34344051

POL-10937

Tier based Premium Calculation with Split Periods takes threshold date based on Calculation Period Segment instead of Calculation Period

Description:

For tier based premium calculation, the system determines the threshold date based on the configured threshold. This date indicates a specific moment in a calculation period when an enrollment should be 'active' to be included in tier determination. This threshold date should be determined based on the start date of the Calculation Period, not based on the start date of the Calculation Period Segment.

Resolution:

The threshold date is now calculated based on the Calculation Period start date.

34361085

POL-10964

Extract failed with "ORA-30036: UNABLE TO EXTEND SEGMENT BY 8 IN UNDO TABLESPACE 'UNDOTBS1'

Description:

If a large amount of rows are extracted it will lead to a large amount of inserts on a technical table, causing this error when running the Select Extract Items activity.

Resolution:

Added commit of inserts of the technical table per 100000 rows to reduce the risk of running into the undo table space error.

34190084

POL-10643

Optimistic locking occurs when policy with no change is reverted when submitting a policy

Description:

When using the version change detection mechanism, and there is no change for that policy, the policy version is deleted. That caused an optimistic lock in activity processing when trying to set the corresponding policy activity status. This policy activity is removed when the policy is deleted.

Resolution:

Instead of deleting the policy activity when the corresponding policy is reverted, the constraint that checks the reference to policy from policy activity is removed. Also, when a policy is deleted, the policy activity is not removed. The policy is not shown anymore in a get request, but the policy activity is still retrievable. Because the policy activity is no longer removed, the optimistic lock will not occur anymore.

34316991

POL-10885

Policy Enrollment Insurable class remove and replace operation issues for the End Policy scenario

Description:

Policy Enrollment Insurable class removes and replace operation are not working properly for the End Policy scenario

Resolution:

Policy Enrollment Insurable class is removed or replaced during End Policy Operation work properly.

34352075

POL-10955

Time Valid Dynamic Records with a similar key field value are overwritten in Policy In IP Patch

Description:

When you use the patch operation at the Policy In IP, it should be possible to add Dynamic Record entries while leaving the existing ones untouched. Currently the system overwrites incoming Dynamic Record entries which have a similar key field value, regardless of their start- and end date.

Resolution:

Time Valid Dynamic Records which have a similar key field value but do not overlap in time, are now added separately when using the Policy In IP Patch

34257142

3-30241807411

POL-10738

The option to select type of schedule definition while creation, is available only once per user session

Description:

The option to select type of schedule definition is shown only for the first time of it’s use. After selecting one type, coming back to the search page does not list all the options that were present initially.

Resolution:

The different options for creating schedule definition are present even after a particular type is selected and then search page is accessed again.

34279305

3-29420975001

POL-10782

Updating dynamic records with many flex codes is very slow

Description:

If a dynamic record is defined with many flex codes, change event rules defined on an update of this dynamic record take very long time to complete.

Resolution:

Performance on processing these change event rules has been drastically improved.

34375342

POL-10993

A process flow of type PPFL/GPFL getting created from both the endpoints - groupprocessflows/policyprocessflows

Description:

It is possible to specify subtype PPFL (policyprocessflow) for put operation groupprocessflows API. And subtype GPFL (groupprocessflow) for put operation policyprocessflows API.

Resolution:

The property subtype has been removed from the create/edit-form payload: so when specifying it: it will be ignored when creating a processflow.

34389926

POL-11009

Accept header too large error for policies page.

Description:

Accept header size increases every time you reopen a policy or open a different policy.

Resolution:

Accept header size remains the same even if the policy is reopened or a different policy is opened.

34401534

3-30069731281

POL-11020

Add support to disable showing calculation results in the Sampleprocessandapplyregistrations IP response

Description:

In use cases, the response containing the date paid to will be enough.

Resolution:

A new, optional, header parameter called "calculationResults" is added (boolean, default value: true). In case it is false, results are not included in the response.

34407944

POL-11028

When policies are loaded in batch and match is made on identifiers, it should not include the check on access restrictions

Description:

For both policies and relations: if a match cannot be made on code, it tries to match the identifier the user has access to. But, since write policies IP starts an activity to process the policies, the user will be system user which does not have access restrictions.

Resolution:

In matching persons and policies on identifiers in write policies IP, the check on access restrictions on those identifiers is omitted. When multiple identifiers match, please make sure to use the policyIdentifierType in the request payload for the long running operation, to get a proper matching on policy. (and same for persons in the policy in payload, use identifierTypeCode).

34427417

3-30153163811

POL-11043

Updates to relation identifiers from relationidentifiers API are not replicated

Description:

When making an update to Relation Identifier using the Person In API or Integration Point, this change will create a Source Replication Event, and will be replicated to the target system using the Data Replication mechanism, as expected. However, when updating the relation identifier directly via the relationidentifiers API, no Source Replication Events are created, so this changes won’t be replicated to the target system.

Resolution:

Updates to Relation Identifier directly via the generic relationidentifiers API will correctly create Source Replication Events, to replicate data to the target system.

34463983

3-30262971031

POL-11113

RuntimeException: CANNOT DIVIDE BY 0, is thrown during Premium Calculation

Description:

This can occur when the intermediate adjustments deducted the premium amount to zero amount which in turn was used to calculate the next adjustment.

Resolution:

No RuntimeException: CANNOT DIVIDE BY 0 is thrown during Premium Calculation

34481354

3-30287286671

POL-11130

Dynamics Fields in a FlexCode definition should be updated through CMT

Description:

The Field attribute in FlexCodeFieldUsage is not being updated using CMT import. It shows error with code GEN_RULE_023.

Resolution:

It is now allowed to update Field in a FlexCode Definition with certain conditions. It is allowed upgrade the size of a field of same datatype, but not downgrade of size, or in case of Number field it does not allow downgrade on decimal size as well. The exception is covered by the BR COD-FCFU-017

34689353

POL-11038

Adjustment Schedule is not displaying for the selected time period in Group Account Adjustment Overrides page

Description:

Create a group account product in such way that it should have valid adjustment with overrides data setup. Navigate to Group Accounts -→ Products -→ Adjustment Overrides and click on Time Period. Adjustment Schedule is not displaying for the selected time period

Resolution:

Adjustment Schedule is displayed for the selected time period in Group Account Adjustment Overrides page

34452377

3-30037365971

POL-11094

Adf only shows the last group account available product

Description:

System was displaying only the latest Available Product in Availability tab of Group Accounts.

Resolution:

Availability tab of Group Accounts is showing all the related Group Account Available Products as expected.

34478329

POL-11124

Floor Plans Missing After 3.22.1.0.1 Upgrade

Description:

Some customer Floorplans were missing after 3.22.1.0.0 Upgrade. They got overridden by OHI floorplans.

Resolution:

Incorrect floorplan ids were fixed.

34482104

3-30172717271

POL-11132

Updates in multi row tabs are saved incorrectly on the policies page

Description:

If a record is updated in a tab in the Jet UI on the policies page where multiple rows are displayed, the update is actually done on another record. As an example: Record A and B are shown. A field on record A is updated. After saving record B is updated with the new information and record A is not. This also happens if multiple records are updated at the same time. This behavior is seen on OHI resources as well as dynamic records as well as pages opened up from the policies page.

Resolution:

In JET screens updates in multi row tabs are saved correctly. For example: If there are 2 dynamic records A and B and a field on Record A is updated, after save Record A has the update and not B

34495220

3-30279611451

POL-11150

Person Covered Service generation improvements

Description:

When there are sequential locked Person Covered Services and Person Covered Services are regenerated with the exact same start- and end date are regenerated, the Business Error GEN-TMVL-011 is thrown. This error results in Policies that remain in Edit status, when submitting them.

During Person Covered Service generation, the Reference Input Date is used to skip regenerating all the Person Covered Services that have an end date before this date. To determine the Reference Input Date, it can be useful to know the start date of the first policy enrollment product of a person, regardless of the policy that is submitted at that moment.

Resolution:

GEN-TMVL-011 does not occur anymore if Person Covered Services are regenerated with the exact same start- and end date as existing locked Person Covered Services.

Predefined method "person.getPolicyEnrollmentProducts" is added to be used in the dynamic logic for generating Person Covered Services. This method returns a list of all the Policy Enrollment Products of a person and can only be used in Person Covered Service dynamic logic.

If the dynamic logic need to retrieve policy enrollment products, it is recommended to use this method, as is searches for all policy enrollment products over all policies this person is enrolled on. The results will be cached, therefore the search is executed only once per dynamic logic execution and will not have a big impact on the performance of submitting policies that will generate Person Covered Services.

34500061

3-30322410943

POL-11168

A mandatory dynamic field based on a flex code is not showing on the policies enrollment tab

Description:

A mandatory dynamic field based on a flex code on the policy enrollment object is not being shown in the JET UI. When the policy is in view mode, the field cannot be populated.

Resolution:

A mandatory dynamic field based on a flex code on the policy enrollment object displays the values in the dropdown in JET Policies page and it can be viewed without issues after save

34517765

3-30070356458

POL-11189

Change events are not getting published into messages by connector configurator

Description:

Due to a query optimization in 3.22.1.0.2 under a specific set of conditions the aggregate change events were not picked up by the system, resulting in no published messages for change events.

Resolution:

The query is fixed and picks up all the aggregate change events

34528235

3-30378990201

POL-11223

Generate policy mutation activity runs slower if there are premium schedule level policy events

Description:

Same applies for events at level 'Adjustment/Surcharge Schedule Definition'.

Resolution:

Optimized queries to select policy events eligible for policy mutations.

34537802

3-30280303703

POL-11240

Policies are not getting approved because overlapping Person Covered Services are generated

Description:

Some policies are not getting into approved status during policy processing because of time validity errors during Person Covered Service generation. This happened when a person is enrolled on a specific product on multiple policies at the same time. The following two scenarios caused the GEN-TMVL-011 error to be thrown: - When multiple enrollments have the same start date and product, but a different end date - When multiple enrollments have the same product but different parameter values and the reference date is taken somewhere in the middle of the enrolments instead of the beginning of all the enrollments

Resolution:

The GEN-TMVL-011 error will not be thrown in the described scenarios.

34548879

POL-11264

Change Event Rules sometimes not triggered from API, when using multiple nodes

Description:

If a new change event rule is configured, for example on update of person, then when doing an update of a person with an API request, the change event rule is not always triggered: It is only triggered when the request comes in via one node.

Resolution:

The change event rule cache is now synchronized across all nodes. In other words: The change event rule is now always triggered, as expected.

34597642

POL-11282

Polices - Policyholders and Members deep links are not working as expected

Description:

While adding a new person getting error: GEN-ORA-01400: "LANG_ID" column is mandatory for table "REL_RELATIONS". However, a person is created and able to search it on Persons page

Resolution:

Person is being created without any error in the deeplink dialog.

34557430

3-30412956601

POL-11283

OIG throws Bad Request Error when an empty Data File Set is sent from the OHI Integration Connector

Description:

When the OHI Integration Connector sends out an empty Data File Set to an OIG configured endpoint, the system will throw a Client Side Error saying "The response received is Bad Request"

Resolution:

When an Data File Set is empty, the system will not send the Data File Set to the configured endpoint. The Message Published Result will be successful.

34564326

POL-11286

Code and description of brands are blank in ui after brands are extracted using extract ip

Description:

After extracting brands using extracts IP, when user access brands (could be through UI or API/Integration Point), brand code and description don’t be visible but table holds these data.

Resolution:

This was JPA cache issue. When brands were extracted using IP, all brands were getting cached at L2 cache level but without translation records. Translation records hold brand code and description information as per locale.

Fixed it by avoiding caching of brands when extract IP is invoked.

34482203

3-28571274031

POL-11134

Some activities are stuck in 'in process' status if new nodes are started while the activities are running

Description:

Some activities are stuck in 'In Process' status if new nodes are started while the activities are running

The fix for this issue will prevent NPEs from being thrown by oracle coherence

Resolution:

Added check on startup service, so that the system starts only when fully initialized

34507872

3-30225001091

POL-11176

Premium tier calculation is not correct when there is change in policy enrollments

Description:

When there is a change in policy enrollments in mid/between of a contract period, the calculation results for the last calculation period is not correct

Resolution:

For contract period based calculation if policy enrollments changes in between the contract period, the reconciliation won’t happen for the last calculation period . Last calculation period result will be calculated similarly as any other normal calculation periods.

34709711

POL-11262

Null Pointer Exception while adding flex code to 'Note' usage

Description:

Adding flex codes to Notes popped up an error because of Null Pointer Exception received from backend system.

Resolution:

Flex code fields were missing for the Notes entity. They are now added and adding flex codes to Notes no longer leads to the error condition.

34574609

POL-11313

Dynamic Fields added to the floorplan through usages page has wrong refType type added.

Description:

When a dynamic field is added from the Usages page to the floorplan using the 'Add To Floorplan' action, the wrong reference types were added for flex codes of type 'providers'

Resolution:

When a dynamic field is added from the Usages page to the floorplan using the 'Add To Floorplan' action, proper values are shown for flex codes of type 'providers'

34597664

POL-11334

Deeplinks are not working at the tab level

Description:

Deeplink is not working properly at service addresses tab in Individual Providers page

Resolution:

Deeplink at tab level is working fine

34592411

3-29584669481

POL-11335

Add more logging in the target and in the source of data replication.

Description:

Add more logging in the target and in the source of the data replication.

Resolution:

Added logging in the source and in the target of the data replication.

34568533

POL-11298

In Tab Table, if multiple records are created by enabling deeplink on any column, save button freezes

Description:

In tab table, enabling deeplink and adding multiple records will not let the user to save the page and no error is thrown either.

Resolution:

The user is allowed to save tab table records with deeplink enabled in the properties, even when multiple rows added at a time

34568836

POL-11302

User is unable to edit the description in the "tables" page

Description:

The description of Tables configuration page is not getting saved, Spinner keeps on spinning(Processing request) and Getting "405 Method Not Allowed" from backend.

Resolution:

Removing Edit action button from Tables page from floorplan

34573212

POL-11310

Pay date on policy calculation period may be incorrect if zero amount registrations are followed by a non-zero amount registration

Description:

Given multiple consecutive zero-premium policy calculation periods, when a zero-amount registration is sent for the first, then the pay date of all will be set to the pay date of the first zero-amount registration, as expected.

However, when there is also a non-zero amount registration after the zero-amount registration, then incorrectly, the non-zero amount registration’s pay date will be used as pay date for following policy calculation periods.

Resolution:

Pay dates of zero-premium policy calculation periods are set correctly, also if there are non-zero amount registrations after zero amount registrations.

34590461

POL-11331

Boilerplates texts are not loaded for the specific properties which are derived in JET application

Description:

The boilerplates texts are not shown for certain specific properties used in JET which are derived using extra logic in JET when the cache is cleared and the page is reloaded.

Resolution:

Proper boilerplate translations are shown for certain specific properties displayed in UI which are derived using extra logic in JET even when the cache is cleared and reloaded or the page is accessed by deeplinking.

34570570

3-30511669821

POL-11306

Incorrect result amount on premium calculation result when span reference date of the collection setting is 29, 30 or 31st

Description:

When policy calculation periods are split and the collection setting has a span reference date of end of month (31 days), the premium amounts were double the amount of what was expected. This was for daily premiums with amount distribution evenly.

Resolution:

The way the premium amount is distributed is improved.

34593365

POL-11340

Cannot save the page when a single value type of record definition is configured

Description:

When a single value record definition is configured which further has some mandatory picklist or flex code fields, while creating and saving a policy, getting error for mandatory field even if value is selected

Resolution:

A single value record definition can be configured with a mandatory picklist or flex code field and it works fine

34594795

POL-11349

Unable to create numeric LOVs using custom floorplans

Description:

Users cannot set a picklist for Numeric fields on a dynamic record. Configuration of custom LOVs on numeric fields is not working

Resolution:

It is possible to create a picklist for numeric fields on a dynamic record in JET, provided users configure key field of flex code same as the numeric values. Also support on custom LOVs on 'Date' field is deprecated

34594823

POL-11350

LOV values are not displaying comma separated in Edit mode

Description:

The Title property configured with sequence setting 2 in LOV is not showing up in Edit mode of the page

Resolution:

LOV values are displayed as comma separated in Edit mode when there are more than 1 title properties configured in the LOV floorplan

34594854

POL-11351

Unable to search for any flex code group record after moving back to search page from view edit page.

Description:

When the user searches for flex code groups and opens a flex code group and navigates back to search page, the user is unable to perform search.

Resolution:

User can perform search in all the scenarios.

34598525

POL-11363

Label is showing as "IN ACTIVE" instead of "INACTIVE" for messages page

Description:

The "INACTIVE" label with is not correct in both view mode and table search result

Resolution:

Modified boilerplate text used for "INACTIVE" indicator in Messages page

34607854

POL-11377

Default Value on a field that has flexcode is not working

Description:

The default value on flex code is not working when set on KeyValue/descriptor.

Resolution:

Default value on flex code is picked up and saved when specified as "name": "keyValue", "value": "N".The default value for flex codes can be set on the descriptor and keyValue only.

34608214

POL-11379

Reference Property defaults do not work with Display type never setting

Description:

Setting default on a mandatory field like Languages in Persons page with display 'never' setting doesn’t work and on saving the record an error is thrown that Language is mandatory for Person entity

Resolution:

Reference Property defaults work with display type never setting on fixed fields related to an entity.

34621864

POL-11390

GroupClients are getting stuck in INPROCESS status

Description:

GroupClients are getting stuck in INPROCESS status when it gets hit by multiple threads.

Resolution:

GroupClients will now be approved and will no longer be in inprocess status when resource is hit by multiple threads.

34618902

3-28742140171

POL-11397

Adding descriptor field is not possible when values exist for a FlexCodeDefinition.

Description:

Adding descriptor field is not possible when values exist for a FlexCodeDefinition definition.

Resolution:

If the values exist for a FlexCodeDefinition and if no FieldUsage is a descriptor, a non-descriptor FieldUsage is allowed to be marked as descriptor. But if values exist and there is FieldUsage marked as descriptor, then it cannot be unmarked as a descriptor.

34622229

POL-11403

While creating a message "active" should be selected by default

Description:

The Active checkbox in create messages page is not getting selected by default

Resolution:

Updated messages floorplan by adding default value to Active property

34622728

3-30674279941

POL-11405

Running concurrent APPLY_REGISTRATIONS activities sometimes exhaust data source connection pool capacity

Description:

Running concurrent APPLY_REGISTRATIONS activities sometimes exhaust data source connection pool capacity

Resolution:

Added exception handling for the DB transaction so that the connection pool doesn’t exhaust on exceptions as transactions are now rolled-back and closed properly

34632558

3-28742140171

POL-11408

Descriptor not shown in the list of values after making changes in flex code field usages.

Description:

Descriptor not shown in the list of values after making changes in flex code field usages.

Resolution:

Descriptor is now shown in the list of values. If the values exist for a FlexCodeDefinition and if no FieldUsage is a descriptor, a non-descriptor FieldUsage is allowed to be marked as descriptor. But if values exist and there is FieldUsage marked as descriptor, then it cannot be unmarked as a descriptor.

34638188

POL-11415

Multiple Business events are not generated when there are multiple policy enrollment events

Description:

Multiple Business events are not generated for a business event rule when there are multiple policy enrollment events

Resolution:

Business events are created for each change applicable to a configured business event rule

34664527

3-30709310321

POL-11428

Activity UNSEND_FIN_MSG_XML fails for message id having large invoices

Description:

UNSEND_FIN_MSG_XML failed when processing financial id having large invoices (around 200), this resulted in more than 1K FIN_MESSAGE_ID being passed in the IN clause of DELETE query causing ORA error "ORA-01795: maximum number of expressions in a list is 1000", which ultimately failed the activity.

Resolution:

Changed the collection from List to Set to avoid duplicate Financial Messages ids in the IN clause

34673652

POL-11438

Conditional loading of tabs at create policy page is not working.

Description:

In Create Policy page, the Policy Holder List and Policy Group Account List tabs are not supposed to be shown when the code is null which is configured through conditional display of tabs in the floorplan, but these tabs are shown and also console errors are shown.

Resolution:

Conditional loading of tabs works in Create Policy page and no console errors are shown.

34682857

POL-11452

Aggregating financial messages activity GENERATE_FIN_MSG_XML failed on high volume data

Description:

Aggregating financial messages activity GENERATE_FIN_MSG_XML failed when volume of data was high.

The failure was due to oracle DB internal ORA-00600, which occurred while committing a high amount of data through the JPA layer. Aggregating financial messages at the end of GENERATE_FIN_MSG_XML fails with ORA-00600 error when the volume (number/size of financial messages) is high

Resolution:

An alternate XML aggregation logic has been implemented to fix ORA-00600 error

34683192

3-30011552221

POL-11454

Extract activity stays in 'in process' status sometimes waiting on AtomicSafeInitializer

Description:

While initializing ExtractGlobalPlan, sometime extract activity stays in 'In Process' status by waiting on AtomicSafeInitializer and never completes. As a result, if any new extract activities are submitted, it will be also in 'In process' status and if such submission continues, finally the activity processing thread pool is exhausted.

Resolution:

Modified the way of initializing ExtractGlobalPlan. Now ExtractGlobalPlan is initialized immediately after it is created on each node.

34687215

3-30823746721,3-31046542721

POL-11459

Extract activity with high volume may cause OutOfMemoryError

Description:

Extract activity with high volume (and if multiple extract activities are processed concurrently) may cause OutOfMemoryError. All the child activities are submitted at once to the coherence grid for processing, causing contention and memory issues in coherence.

Resolution:

Processing of the child activities (PROCESS_EXTRACT_ITEMS) originated from the parent activity (SELECT_EXTRACT_ITEMS) is now throttled. Also, the memory footprint of running the activity PROCESS_EXTRACT_ITEMS is reduced.

34592454

POL-11337

When a parameter values are attached to a policy, after saving the policy, those values are not appearing

Description:

Steps to reproduce: Create a Policy and Save Under Enrollments Tab, add member details. Under Policy Enrollment Products Tab, add Enrollment products Further down, add Add on products and parameter values Save the Policy. Come back to Enrollments tab and try to expand products to see if all details are displayed and then further down click on add on details as well as parameter values tabs to check the details saved. Parameter values are not displaying, only the expansion icon is displayed, though the details appear when we expand the rows.

Resolution:

When a parameter values are attached to a policy and policy is saved, the values are displayed in the page along with the expansion icon in drill down view mode

34594761

POL-11348

Person Covered Service Generation is skipping some person covered services from wait start date redetermination

Description:

The following two scenarios resulted in wrongfully generated Person Covered Services: 1. Multiple non-sequential locked PECOs exist and a new PECO is created which only overlaps with one of the existing ones. 2. The redetermineWaitStartDate predefined method generates a wrong Wait Start Date when multiple PECOs exist with the same start date, Service Option Service Code and Covered Service Type but a different Product.

Resolution:

After the bug fix, following scenarios, will be fixed 1. Multiple non-sequential locked PECOs prevent new PECOs to be created if the new PECOs only overlap with one of the existing ones. 2. When multiple PECOs exist with the same start date, Service Option Service Code and Covered Service Type but a different Product, the Wait Start Date was not correctly calculated when executing the redetermineWaitStartDate predefined method

34633486

POL-11411

Access to Persons via bankaccountnumbers API not always audited

Description:

Doing a GET request on bank account numbers also reveals the relations that these bank account numbers are associated with. If these relations are of type "person", rather than "organization", this access is audited. The problem is that this only happens if the first bank account number has a relation of type person.

Resolution:

Access to persons via the bank account numbers API is now always audited.

34688203

3-30818131991

POL-11462

Updates on policy holders are saved incorrectly on the policies page

Description:

Added new record to policy holder tab and saved but the changes are not reflecting after saving the policy.

Resolution:

Policy holders are saved when a new record for Policy Holder is added and policy is saved.

34697740

3-29584669481

POL-11471

Target events are duplicated or missed when created persons through persons IP

Description:

When there is a bulk load of persons happening concurrently (through persons IP), it is seen that in target events there are duplicate or missing records.

Resolution:

The query that fetches source events is now ordered by a deterministic field.

34720171

3-30730282351

POL-11505

Business events are not getting generated

Description:

As part of the Policy Compare process, the configured Business Events were not getting generated for a terminated policy enrollment product. A 'Policy Change' event was getting generated instead.

Resolution:

Configuration of Business Event Rule on Jet UI represented Old Value Empty and New Value Empty attributes using a check box because of the boolean representation of the attributes in the application. It is now represented using Enum which would allow the user to choose from the drop-down option on JET UI and not lead to null entries in the system when the user actually wanted to set it as false.

34747215

3-30920114204

POL-11530

Not able to view the details of dynamic record in expanded mode when configured as details tab.

Description:

Not able to view the dynamic record when configured as details tab in expanded mode. It keeps showing loading icon.

Resolution:

Now, details of dynamic record will be able to view in expanded mode when configured as details tab.

34756466

3-30712959201

POL-11540

SELECT_TRANSACTIONS_IN_SET activity failed with OutOfMemoryError

Description:

SELECT_TRANSACTIONS_IN_SET activity failed with OutOfMemoryError

Resolution:

Processing of the child activities is now throttled

34770016

POL-11547

GENERATE_POL_CALC_PERIODS activity runs very slow for 4000 groups

Description:

Generate Policy Calculation Periods activity runs very slow for 4000 groups. Coherence event queue is stuck and activities are processed at a very slow rate.

Resolution:

Processing of group account activities is now throttled

34789913

3-30242166901

POL-11577

Default Value is not set when we have display as never & with no other fields in the set.

Description:

Default Value is not set when we have display as never & with no other fields in the set.

Resolution:

Default Value is set when we have display as never & with no other fields in the set.

34796973

3-31166618521

POL-11603

POL-FL-CAPR-019 error is thrown if the last policy calculation period is for one day to which date paid to is set to the only day in a calculation period

Description:

For a monthly billing cycle, if the invoice operation is used to calcuate premium for the first month and if the policy calculation period is split in such a way that last period contains only one day (eg: using segmentation dynamic logic or by setting the system property ohi.policies.calculate.calculationperiods.splitoncalendarmonth to true if the policy starts on 2nd of the month) and the Date Paid To is set till this day, then running calculate premium activity to calculate premium for subsequent month fails with POL-FL-CAPR-019 error

Resolution:

After rectifying the conditional check, POL-FL-CAPR-019 error is no longer thrown when the Date Paid To is set as the only day in the calculation period.

34813617

POL-11624

Clear deserialization errors observed in OHI application logs

Description:

OHI application logs are full of de serialization errors . This has no functional impact .

Resolution:

OHI application logs will not have these de serialization errors now . Log files will be clean if there are no application issues .

34842545

3-31158495511

POL-11678

Boilerplates not displayed after upgrade

Description:

Newly added boilerplates are not displayed after upgrade.

Resolution:

Resetting boilerplate related local storage (cache) after application upgrade. So newly added boilerplates are displayed with proper text after an upgrade

34507484

3-29698387381

POL-6011

Calculate premium activity runs very slow for 4000 groups

Description:

Calculate premium activity runs very slow for 4000 groups. Coherence event queue is stuck and activities are processed at a very slow rate.

Resolution:

Processing of group account activities is now throttled

33724556

POL-9788

Policy holder link is not accessible through keyboard in JET

Description:

Policy holder link is not accessible through keyboard

Resolution:

Able to access Policy holder link through keyboard in JET screens now. Navigate to link using tab and press enter.

33751331

POL-9823

Policy stays in 'InProcess' status even after both the validation rule and callout rule are executed successfully

Description:

Status of the policy is not set to 'APPROVED', instead it stays in 'INPROCESS' status even after both the validation rule and callout rule are executed successfully.

Resolution:

After successful execution of validation rule and callout rule dynamic logic in second time. Status of the policy will be now set to 'APPROVED'.

33820535

3-28415594371

POL-9926

Enrollment product is displaying multiple times when the group client has multiple group accounts sharing the same enrollment products

Description:

If group client has multiple group accounts sharing the same enrollment product, in bill allocations enrollment product drop down shows the same product multiple times.

Resolution:

When a group client is associated with many group accounts sharing same enrollment product, the enrollment product dropdown in Bill Allocations tab of Group Clients page now shows unique products

34175519

POL-9984

Commission amount is not displaying decimal numbers in Commissions page

Description:

Commission amount not displaying in decimal numbers. The amount displayed in API response has decimal value, but the amounts displayed in Commission details table is getting rounded off.

Resolution:

Commission amount is displays decimal numbers in Commissions page

33850650

3-28560523701

POL-9990

Reversal of a financial transaction which is sent out and marked mandatory is not being picked up by "RUN CALCULATE AND PRODUCE INVOICE"

Description:

Reversal of a financial transaction sent out and marked mandatory is not being picked up by "Run Calculate and Produce Invoice" API.

Resolution:

The bulking group of the reversal selected will be copied from the next, non-superseded, non-reversed transaction in set.

33657381

POL-9671

In a Change Event Rule on Policy/PolicyEnrollment, old entity sometimes contains wrong time-valid dynamic field values.

Description:

When a Change Event Rule (which monitors a dynamic field) is invoked, because of multiple changes to that time-valid dynamic field or record, then, the values of the dynamic fields on the old entity (oldPolicyEnrollment/oldPolicy) are equal to those on the new entity, or otherwise incorrect.

Resolution:

The dynamic fields of old and new entities are now correctly initialized in the change event dynamic logic.

34808445

POL-11617

Group Rule Steps are missing for Group Process Steps in Group Process Flow page

Description:

Group Rule Step Records are showing blank for any rule type in Group Process Flows Page. On trying to add a validation rule under Group Rule Step in the Group Process Flow, no Validation Rule List is found. A blank Validation Rule is added on the Group Process Flow page under Group Rule Step section on Attach button

Resolution:

Validation Rule List appears in the Group Rule Step page so that the user can choose one they want to add.

34851798

3-31111589651

POL-11687

Not able to search with criteria in case the list of value have more than 50 results

Description:

Only the first 50 results are showing for an advanced search criterion and, because of that, a user is not able to find the required flex code definition to search on providers' pages.

Resolution:

More than 50 results for Flex Code Definitions is shown in LOV in procedures, diagnosis page

Issues that were backported in previous Release / Patch

BugDB Internal Summary Backport BugDB SR

34032763

POL-10373

Clearing of a defaulted value is not listing the flex codes again

3.22.1.0.1

34200860

3-29031085021

34129193

POL-10510

Two Tabs are active and also products menu is not working in Group Accounts Page.

3.22.1.0.0

34168715

34165170

POL-10577

Resources cannot be searched, when the code starts with 25

3.21.2.0.11

34165233

34165170

POL-10577

Resources cannot be searched, when the code starts with 25

3.22.1.0.2

34165226

3-29306946721

34174395

POL-10592

In the quick search and advanced search components of tab table, the record searched upon gets cleared off after the display of the results

3.22.1.0.1

34186637

34174709

POL-10595

Business events not generated when a business event rule is created without conditional attributes.

3.22.1.0.8

34831355

34192894

POL-10598

Business Event Rules Page: 'Description' field is not present in the quick search as well as in the table

3.22.1.0.2

34192913

34178831

POL-10606

Reference Property Defaults Do Not Work When Readonly Is Set To True In Create Mode

3.22.1.0.1

34178835

3-30242166901

34179249

POL-10610

If Reference Property has default value set for mandatory field, while saving the record, it throws error.

3.22.1.0.1

34179288

34180386

POL-10614

Recovery of process_policy global activity gets into 'BE' status with a fatal error

3.22.1.0.8

34809977

34180496

POL-10616

Policy Process Flows Policy Rule Step Records are showing blank for any rule type

3.22.1.0.4

34180502

3-30460115351

34186534

POL-10625

For all extensibility pages, when trying to save record which already exist, receiving same error

3.22.1.0.1

34186574

34184172

POL-10626

In business event rules page, when we create or edit a new business rule, the value sent for "old value empty" and "new vale empty" is null

3.22.1.0.1

34184175

34302352

POL-10630

Description is not being passed in API call for Business Event Rules

3.22.1.0.7

34819492

34257142

POL-10738

The option to select type of schedule definition while creation, is available only once per user session

3.22.1.0.1

34257239

3-30241807411

34279305

POL-10782

Updating dynamic records with many flex codes is very slow

3.22.1.0.2

34279528

3-29420975001

34314565

POL-10872

Calculating Premium with Tiered Premium Schedule results in NoSuchElementException

3.21.2.0.12

34321890

3-29943391705

34314565

POL-10872

Calculating Premium with Tiered Premium Schedule results in NoSuchElementException

3.22.1.0.1

34322109

3-29943391705

34316991

POL-10885

Policy Enrollment Insurable class remove and replace operation issues for the End Policy scenario

3.22.1.0.1

34317045

34344051

POL-10937

Tier based Premium Calculation with Split Periods takes threshold date based on Calculation Period Segment instead of Calculation Period

3.21.2.0.13

34344069

3-29942984031

34344051

POL-10937

Tier based Premium Calculation with Split Periods takes threshold date based on Calculation Period Segment instead of Calculation Period

3.22.1.0.1

34344146

3-29942984031

34361085

POL-10964

Extract failed with "ORA-30036: UNABLE TO EXTEND SEGMENT BY 8 IN UNDO TABLESPACE 'UNDOTBS1'

3.22.1.0.1

34370274

3-30005122390

34389926

POL-11009

Accept header too large error for policies page.

3.22.1.0.1

34389936

3-29771901483

34401534

POL-11020

Add support to disable showing calculation results in the Sampleprocessandapplyregistrations IP response

3.22.1.0.1

34401539

3-30069731281

34407944

POL-11028

When policies are loaded in batch and match is made on identifiers, it should not include the check on access restrictions

3.22.1.0.1

34407948

34689353

POL-11038

Adjustment Schedule is not displaying for the selected time period in Group Account Adjustment Overrides page

3.22.1.0.5

34689359

34427417

POL-11043

Updates to relation identifiers from relationidentifiers API are not replicated

3.22.1.0.1

34427717

3-30153163811

34452377

POL-11094

Adf only shows the last group account available product

3.22.1.0.4

34518206

3-30037365971

34463983

POL-11113

RuntimeException: CANNOT DIVIDE BY 0, is thrown during Premium Calculation

3.22.1.0.1

34464017

3-30262971031

34481354

POL-11130

Dynamics Fields in a FlexCode definition should be updated through CMT

3.22.1.0.6

34485810

3-30287286671

34482104

POL-11132

Updates in multi row tabs are saved incorrectly on the policies page

3.22.1.0.2

34491664

3-30172717271

34482203

POL-11134

Some activities are stuck in 'in process' status if new nodes are started while the activities are running

3.22.1.0.8

34482219

3-28571274031

34495220

POL-11150

Person Covered Service generation improvements

3.22.1.0.2

34495227

3-30279611451

34500061

POL-11168

A mandatory dynamic field based on a flex code is not showing on the policies enrollment tab

3.22.1.0.2

34500097

3-30322410943

34507872

POL-11176

Premium tier calculation is not correct when there is change in policy enrollments

3.22.1.0.5

34507890

3-30225001091

34517765

POL-11189

Change events are not getting published into messages by connector configurator

3.22.1.0.3

34518945

3-30070356458

34528235

POL-11223

Generate policy mutation activity runs slower if there are premium schedule level policy events

3.22.1.0.5

34528277

3-30378990201

34537802

POL-11240

Policies are not getting approved because overlapping Person Covered Services are generated

3.22.1.0.4

34537820

3-30280303703

34557430

POL-11283

OIG throws Bad Request Error when an empty Data File Set is sent from the OHI Integration Connector

3.22.1.0.5

34557592

3-30412956601

34568533

POL-11298

In Tab Table, if multiple records are created by enabling deeplink on any column, save button freezes

3.22.1.0.4

34568549

34568836

POL-11302

User is unable to edit the description in the "tables" page

3.22.1.0.4

34568840

34570570

POL-11306

Incorrect result amount on premium calculation result when span reference date of the collection setting is 29, 30 or 31st

3.22.1.0.6

34570593

3-30511669821

34573212

POL-11310

Pay date on policy calculation period may be incorrect if zero amount registrations are followed by a non-zero amount registration

3.22.1.0.5

34573224

34597664

POL-11334

Deeplinks are not working at the tab level

3.22.1.0.4

34612152

34592411

POL-11335

Add more logging in the target and in the source of data replication.

3.22.1.0.4

34592424

3-29584669481

34592454

POL-11337

When a parameter values are attached to a policy, after saving the policy, those values are not appearing

3.22.1.0.5

34592457

34593365

POL-11340

Cannot save the page when a single value type of record definition is configured

3.22.1.0.5

34593385

34594795

POL-11349

Unable to create numeric LOVs using custom floorplans

3.22.1.0.5

34637767

34607854

POL-11377

Default Value on a field that has flexcode is not working

3.22.1.0.5

34607918

34608214

POL-11379

Reference Property defaults do not work with Display type never setting

3.22.1.0.5

34609163

34621864

POL-11390

GroupClients are getting stuck in INPROCESS status

3.22.1.0.5

34621871

34618902

POL-11397

Adding descriptor field is not possible when values exist for a FlexCodeDefinition.

3.22.1.0.4

34618912

3-28742140171

34632558

POL-11408

Descriptor not shown in the list of values after making changes in flex code field usages.

3.22.1.0.5

34632604

3-28742140171

34638188

POL-11415

Multiple Business events are not generated when there are multiple policy enrollment events

3.22.1.0.8

34831371

34664527

POL-11428

Activity UNSEND_FIN_MSG_XML fails for message id having large invoices

3.22.1.0.6

34675578

3-30709310321

34673652

POL-11438

Conditional loading of tabs at create policy page is not working.

3.22.1.0.5

34673883

34682857

POL-11452

Aggregating financial messages activity GENERATE_FIN_MSG_XML failed on high volume data

3.22.1.0.6

34682864

3-30682575471

34683192

POL-11454

Extract activity stays in 'in process' status sometimes waiting on AtomicSafeInitializer

3.22.1.0.6

34683256

3-30011552221

34687215

POL-11459

Extract activity with high volume may cause OutOfMemoryError

3.22.1.0.6

34697657

3-30823746721,3-31046542721

34688203

POL-11462

Updates on policy holders are saved incorrectly on the policies page

3.22.1.0.8

34688225

3-30818131991

34697740

POL-11471

Target events are duplicated or missed when created persons through persons IP

3.22.1.0.6

34698290

3-29584669481

34720171

POL-11505

Business events are not getting generated

3.22.1.0.8

34720771

3-30730282351

34796973

POL-11603

POL-FL-CAPR-019 error is thrown if the last policy calculation period is for one day to which date paid to is set to the only day in a calculation period

3.22.1.0.7

34797769

3-31166618521

34813617

POL-11624

Clear deserialization errors observed in OHI application logs

3.22.1.0.8

34813622

34842545

POL-11678

Boilerplates not displayed after upgrade

3.22.1.0.8

34842568

3-31158495511

34507484

POL-6011

Calculate premium activity runs very slow for 4000 groups

3.21.2.0.15

34508137

3-29698387381

34507484

POL-6011

Calculate premium activity runs very slow for 4000 groups

3.22.1.0.2

34508125

3-29698387381

33657381

POL-9671

In a Change Event Rule on Policy/PolicyEnrollment, old entity sometimes contains wrong time-valid dynamic field values.

3.22.1.0.1

34299770

3-29961023779

33820535

POL-9926

Enrollment product is displaying multiple times when the group client has multiple group accounts sharing the same enrollment products

3.22.1.0.1

34186449

3-28415594371

33850650

POL-9990

Reversal of a financial transaction which is sent out and marked mandatory is not being picked up by "RUN CALCULATE AND PRODUCE INVOICE"

3.22.1.0.1

33854700

3-28560523701

Known Issues

BugDB SR Internal Summary

33923326

POL-10198

Child activities still in process when parent activity has status 'TE'

Description:

When one of the groups of activities fail, the parent activity is marked as 'TE' while the child groups are still running.

33936243

3-28820355311

POL-10222

Change event for Relation Identifier List on the person has the same value for old

Description:

Change event for Relation Identifier List on person has the same value for old and new code of identifier. Patch operation is applied on person with relation identifier list as the sub-resource; operation set as replace on code of relation identifier, reflected the same value of code in corresponding change event for both old and new code values.

33961095

POL-10251

A custom LOV on group account insurable class is not working

Description:

If a user adds a custom LOV on "groupaccountinsurableclass", then the dynamic record detail page does not open with an error no floorplan found for custom LOV.

34036195

POL-10383

Dynamic Logic of subtype function is getting created with a subtype 'Condition'

Description:

Dynamic logic signature has subtype as 'function' but when user creates the dynamic logic of that signature with subtype 'condition' it also gets created through API.

34038475

3-29106316611

POL-10386

The display sequence of the fields of a reference sheet in jet is not correct

Description:

The display sequence of the fields in reference sheet page for the dynamic records are not same as the sequence in which the record fields are created for a dynamic record definition.

34164728

POL-10575

Outbound exchange: values are not getting updated after building a data set

Description:

When trying to build a data set, exactVersionMatch and disableDeleteByOmission are not getting updated. Also If we try to update the inclusionDate by passing empty value it is not getting updated.

34169826

POL-10586

Execution of callout rule dynamic logic fails from test unit

Description:

For callout rule dynamic logic, the endpoint placeholder is set on callout rule code and not dynamic logic code (ohi.{0}.endpoint.request), This leads to execution error in unit test.

34174196

POL-10588

WorkingCopy is not detected when PolicyHolder not part of Policy In IP request

Description:

During Policy Version Change Detection, the system wrongly identifies a missing Policyholder from the payload as an update on the Person related to that Policyholder. This only occurs when the Policy In IP does not include the Policyholder in the payload, but it does include another entity with a reference to the same person (e.g. PolicyEnrollment). As result, an enrollment event will be created saying that a new Person is identified on the Policyholder, whereas nothing changed.

34175340

POL-10596

Recent policy holder (formatted name) header/ column is missing in Widgets

Description:

In Policies search page add a widget Application InProgress(Edit) Search results table Recent Policy Holder (formatted name) header/ column is missing.

34180444

POL-10615

Fix character encoding Data file import and Configuration migration

Description:

The encoding is currently picked up from the default encoding as set up during deployment. It is expected that the code is able to detect the encoding and encode and decode accordingly.

34248420

POL-10732

Conditional filter is not working on region multivalue lov parameters.

Description:

A conditional filter is not working on region multivalue lov parameters.

34250032

3-29504857371

POL-10733

Policy calculation periods get deleted when there is no end date on the enrollment product and the last default time period

Description:

When there is no endDate on the enrollment product and on the last default time period, then processandapplyregistration service does not work as expected, it leads to the deletion of existing policy calculations periods.

34871682

POL-10757

Auto Include Extensibility Error Handling

Description:

When there is an error in any multivalue dynamic field or dynamic record the error path is not indicating the particular property where the error occurs

34376170

POL-10994

Incorrect use of boilerplate labels in the person page and person assigned provider tab

Description:

The Person page has an Assigned Providers tab, which is time valid. Generic boilerplate labels are use for start date and end date instead of dedicated boilerplate text labels. The same occurs with the date of death for a person.

34401147

3-29621579461

POL-11019

Cmt recovery process fails with null pointer exception

Description:

During restart, the data set processes for CMT are cleaned up. As a result, CMT recovery process fails with null pointer exception

34543324

POL-11184

Change event rules on person’s maritalStatusList are not triggered via POST request on generic/maritalstatuses

Description:

Given that we have a change event rule configured on update of person. When we add a marital status via a PATCH or PUT request on api/generic/persons, then change event rule correctly gets triggered. However, when we add a marital status via a POST on the child resource itself (that is: api/generic/maritalstatuses), then, the change event rule is incorrectly not triggered. This also affects this update to person (adding a maritalStatus) via JET UI.

34579712

3-30561689958, 3-30460458241

POL-11323

Errors in policies object model for classes in policyversionchangedetection package

Description:

We can generate the groovy objects model of the application from the Objects Integration Point, or via ADF UI → Configuration → System → View Objects → Generate Objects button. The problem is the groovy object model does not compile out-of-the-box. In particular: there are compilation errors in the policyversionchangedetection package.

34588260

POL-11328

Usage: The search is not retained when navigating back to usage page after making changes to a selected usage record

Description:

Go to Usage page for any entity e.g.: Policies. Search for any specific usage record. Click on View icon to view or edit anything on that particular record. After making changes, click on Apply button, so that user is navigated back to Usage page. Click on Save button. The search box still shows the previously searched value but the table shows all the records

34593798

POL-11343

Cross reference of fields across floorplan ($context.parent) does not work in filter

Description:

If a floorplan is configured with a condition on a refType property, that modifies the filter to use $context.parent as shown in following snippet, it throws an error. Ex: "filter":"${context.product.code}"

34593852

POL-11344

Accessing parent’s properties through $context does not work for conditions floor plan component in create mode

Description:

Accessing parent’s properties through $context does not work for conditions floor plan component in create mode

34634774

3-30481819601

POL-11412

ADF Internal menu items are not translated correctly when the language is changed in the Preferences dialog in SaaS environments.

Description:

ADF Internal menu items are not translated correctly when the language is changed in the Preferences dialog in SaaS environments.

34709135

POL-11482

PersonAssignedProvider and PersonContractAllignment are not correctly copied with Policy In IP

Description:

PersonAssignedProvider and PersonContractAllignment are not correctly copied with Policy In IP. Instead of updating existing entities, some of them are replaced when using patch operation.

34733136

3-29584669481

POL-11514

OptimisticLockingException when updating lastlogintimestamp of the user

Description:

Updating lastLoginTimestamp is controlled by a system property ohi.ws.last.login.update.threshold i.e the lastLoginTimestamp is not updated if the user logs-in multiple times with in the same hour.But if there are concurrent requests next second after this hour, both the API/IP requests try to update the same user record, system throws 500 error in this case.

This causes problem in updating the LASTLOGINTIMESTAMP

34740674

POL-11518

Getting NPE when workflowtaskstart.endpoint is not set

Description:

Null Pointer Exception is received when ohi.workflowtaskstart.endpoint.request is not set

34754832

POL-11539

Bulk update definition signature input object parameters always returns an empty map

Description:

Bulk update definition signature input object parameters which is of type map containing a list of name/value pairs that can be used in the dynamic logic always returns an empty map

34759314

3-31043686081

POL-11543

Default date format should be picked up when primary date format is missing for countries resource

Description:

ADF UI crashed when the primary date format was missing for countries resource. It did not pick the default date format when the primary date format was missing.

34776049

POL-11558

Duplicate events are created in policies during data replication in Saas env with high volume data

Description:

In the Saas environment, duplicate events are created during data replication when the volume of data is high

34776438

POL-11559

Submitting a policy after editing it gives 404 error when a default policy process step is enabled with 'Detect Changes'.

Description:

When a default policy process step is enabled with 'Detect Changes', while editing the policy and then submitting it, throws 404 error in API response.

34809138

POL-11611

System allows to set system=false for system floorplans and widgets

Description:

BR : GEN-RULE-027 is not trigged. Users can patch a system floor plan to "system:false" and modify its contents.

34810138

POL-11621

Backend error not displayed on UI when user performs apply update on failed policy update request

Description:

When user performs apply update on failed policy update request, Error is POL-ATPD-001: A failed update request exists for the policy, auto processing for updates cannot be re-enabled is shown in backend response but not displayed in UI

34814994

POL-11629

Not possible to enter add-on premium definition schedule definitions in the jet ui

Description:

Navigate to schedule definitions page. Click on create and select "Add-On Premium Definition" from the drop down. Enter Code and Description for schedule. Error: GEN-HTTP-001: Value "O" is not part of domain, saving not possible Assume this is related to the Type field which is immutable Press Cancel to Go Back The create button now does not have a drop down anymore Log off and log on required to bring the button back into its normal state

34870686

POL-11635

Additional Fields: Cancel button is saving the data.

Description:

Create a new claim and click on additional fields. Save few additional fields. Now edit the additional fields and click on cancel. New changes are getting saved

34831406

3-29584669481

POL-11645

Some of the persons were not replicated in claims by data replication events

Description:

The replication event is based on based on the loggedTimestamp, sometimes when there is a delay in committing a record in source events, the replication is missed for such records

34863412

POL-11648

Long running process for policy update requests ignores time validity issues in payload.

Description:

When request with a payload with business rule violations is processed (for instance because the enrollment product is not in the same time frame as the group account attached to the policy), this error is ignored: the request is set to Processed and no error details are attached.

34870445

POL-11653

Enrollment File Page: When clicked on Add icon to load widgets, the text which is copied earlier gets pasted in the search box

Description:

When "Add widget" window popup opens, in the search box, the text which was last copied to clipboard, gets pasted.

34856188

POL-11658

Policy details page is not refreshed automatically when user navigates from PUR object navigation

Description:

Navigate to policy update requests object navigation link for any policy. Pick any PUR in 'Queued' status and click on 'Apply Update' action button. PUR record will now goes to 'Loaded' status. Navigate to Policy details observer still old version of policy details are displayed, user has to click on refresh button manually to view the version drop down in order to view the latest version of policy.

34872571

POL-11666

Group Setup: Group Account LOV is not responding in bill Allocation tab

Description:

Create group client and group account, navigate to products and create new row. Now open Group Setup and navigate to Tab Bill Allocation. When trying to access group account drop down it is not responding

34856192

POL-11669

After creating an enrollment file, if we send policyUpdate request directly to create policy and link with enrollment file, the fields - Received Policy Count and Received Enrollment Counts are blank

Description:

After creating an enrollment file, if we send policyUpdate request directly to create policy and link with enrollment file, the fields - Received Policy Count and Received Enrollment Counts are blank. These fields are populated only when we send POLICY IN IP request before POLICYUPDATEREQUEST

34870547

POL-11682

Breadcrumb required for policy billing account page

Description:

Breadcrumb is not shown in policy billing account page to navigate back to Policy in context

34853732

POL-11695

Dynamiclogicstatistics Reset URL missing in Dynamiclogicstatistics Response Body

Description:

/dynamiclogicstatistics/reset URL is not showing in /dynamiclogicstatistics response body.

34871725

POL-11696

Add to Floorplan - Next button is not responding

Description:

Create a usage Field and click on add to floor plan. Select custom Floor plan and click on next. Select the set and select 'Create new tile'. Now Next button is not responding

34870461

POL-11701

Policy Account Page: Advanced search is not working

Description:

The results are not filtered based on advanced search action performed, rather it displays all the records.

34859325

3-31340808721

POL-11707

% based adjustment calculated incorrectly in last PCPE when ex-gratia is applied to the invoice

Description:

% based adjustment calculated incorrectly in last PCPE when ex-gratia is applied to the invoice

34863675

POL-11713

'Execution starts' , Result , Execution Completed msgs display twice in logMessages in Test Unit IP Response

Description:

'Execution starts' , Result , Execution Completed msgs display twice in logMessages in Test Unit IP Response

The standard logging is confusing, it seems that the same error message is given twice. This is however not the case. One is for Test Unit dylo and the other for the actual Dylo. The dynamic logic code context is missing in the logging. These messages should be more clear.

34864298

3-31029430181

POL-11714

Policy search by policy holder name is case sensitive

Description:

When searching for a policy using policy holder name (name stored in DB as upper case) with the name captured say all in lower case then OHI returns saying 0 rows found. Searching for a policy using policy holder name is case sensitive.

34867177

POL-11719

Display never not working for dynamic fields mentioned in floorplan when autoinclude is set to yes

Description:

Created a usages field and update the floorplan as display: Never along with auto include extensibility is checked in. The field is shown in the persons page UI and able to edit it.

34867688

POL-11722

Extensibility fields are not displayed in Additional fields tab when used as a reference in Floorplan

Description:

Created usages for countries page. Included the usage name not as a property name but in filter condition. Though the Auto include extensibility is checked the field is not displayed in the additional fields.

34867722

3-31142348479

POL-11724

Flexcodesystem and flexcodes imported through cmt set on a target environment are not correctly mapped for all the translations

Description:

When we import a CMT set having flexcodes values, then flexcodes are not correctly mapped to their respective field usages for all the translations. They are working fine only for locale translation.

34867837

POL-11727

Data not saved in multivalue fields added in additional fields

Description:

Created Multi Value fields for code and flex codes. While creating new Product line, values in the additional Fields are given. On Save data is lost.

34868005

POL-11729

Additional Fields: Apply and Cancel buttons are shown in View mode

Description:

Apply and Cancel buttons are shown in View mode in additional fields drawer

34868475

POL-11731

Zip files cannot be imported on MAC and LINUX

Description:

The user is not able to import zip files using file uploader on MAC and LINUX systems.

34870500

POL-11733

Unsaved pop up message is showing when we click on add button in few pages

Description:

On clicking of add button unsaved pop up showing. Pop-up is also shown while scrolling to fetch more rows. The issue doesn’t occur if we add new rows without doing a blank search

34870745

POL-11738

Sometimes "503 Service Temporarily unavailable" error while launching the application after upgrade in SAAS

Description:

It is an intermittent issue that occurs when launching the JET application - "503 Service Temporarily unavailable" and it goes off after clearing the cache

34871495

POL-11740

The 'Group Client' field should not be displayed on Enrollment File Object Navigation link of Group Client Page

Description:

The table is displayed along with 'Group Client' column' which is wrong as the data is already displayed in context to group client record, so this column is not needed.

34871872

POL-11744

Reference sheet lines page is not loading all the results

Description:

Reference Sheet Lines page is not loading more than 50 records even when there are more than 50 records present in the database.

34872125

POL-11745

Boilerplate not loading for widgets

Description:

Users will always add boilerplate keys in custom widgets. System should support it.

34872822

POL-11747

Table Component Performance and page unresponsiveness issues

Description:

Multiple issues related to table component, due to which the respective page freezes

34912988

3-31593141171

POL-11823

System generates Person Covered Services for Policies in Edit status

Description:

When a person in enrolled on multiple Policy, the Person Covered Services will be generated for all the policy enrollments on all enrolled Policies regardless of the Policy status. That includes Policies in Edit and Canceled status.

32477645

POL-7319

No base view generated for reference sheet lines

Description:

Reference sheet(line)s use a different storage structure (JSON) for the dynamic fields. The base view generator does not support that yet. So the reference sheet line columns can’t be queried using base views.

32637705

POL-7727

Adjustment result amount is incorrect when using seperately scoped adjustments in multiple sequences

Description:

When multiple adjustments scoped on different premium schedule types are in multiple sequences, adjustments in the higher sequence may not take into account adjustments in earlier sequences if there are no unscoped adjustments.

For example, if there are two premium schedules of two different premium schedule types and if an adjustment (based on non-prorated function) is configured scoped on the first premium schedule type in sequence 1, another adjustment (based on non-prorated function) is configured scoped on total in sequence 2 and another adjustment (based on percentage) is configured scoped on the first premium schedule type in sequence 3, then the adjustment amount calculated for the adjustment in sequence 3 is incorrect.

33018225

POL-8480

In policy details page, floorplan tagging is not working for attach data object navigation link.

Description:

Floorplan tagging is not working for attach data object navigation link.

33166667

3-26374448851

POL-8747

Generated dynamic logic signature groovy files contain compilation errors

Description:

Groovy files for dynamic logic signatures can be generated from either the Objects Integration Point, or via the "Generate Objects" button in the View Objects page in the UI. Some of these files have compilation errors.

33186031

3-26374448851

POL-8781

Generated dynamic logic signature groovy files do not compile in a Gradle project

Description:

Groovy files for dynamic logic signatures can be generated from either the Objects Integration Point, or via the "Generate Objects" button in the View Objects page in the UI. Some of these files have compilation errors specific to Gradle, such as variable names containing a dollar sign, or dependencies being added with an @Grab annotation.

33350840

POL-9029

Flex Code Definitions: The LOV field 'Allowable values' is not displayed in the region section for Field Usages tab table row.

Description:

As per the functional spec, the region of field usages tab should display set 1 section with LOV field called 'Allowable Values', which is not working in the current release.

33430533

POL-9253

Usages - Add to Floorplan - When same usage is associated in all the sets of a floorplan, the values are not rendered properly on the entity’s page.

Description:

When an usage is added to Floorplan to display the same dynamic field in multiple sets of the entity page, the respective fields are not rendering the values as expected. So there needs to be a reconfiguration check in place to handle this situation.

33478136

POL-9341

Applying unsolicited payment registration leads to the reapplying of already applied payment registrations

Description:

Applying unsolicited payment registration leads to the reapplying of already applied payment registrations

33492598

POL-9361

Application is not loaded when the authentication method is set to OAuth in the property file.

Description:

The JET application does not load when the authentication method is set to OAuth in the property file.

33625766

3-26768362311

POL-9636

Viewing persons page is very slow

Description:

Not able to see the View-Edit Persons page immediately after clicking view icon from search page. The page takes very long time to load.

33683528

POL-9749

Submitting a Policy through Policy In IP fails when adding a Enrollment Product Account Definition to the Enrollment Product with Auto Create Account set to true

Description:

When creating an Enrollment Product Account Definition there is an attribute named 'Auto Create Account' which indicates if a Policy Account should be automatically created for a corresponding Enrollment Product. If the member copy functionality is enabled, and this 'Auto Create Account' switch is set to true for a specific Enrollment Product Account Definition, the corresponding policies that are send in through the Policy In IP fail with a 'REL-PERS-005' error.

33763245

POL-9842

Enrollment products are not created due to an error in the adjustment rules

Description:

Enrollment products are not created due to an error in the adjustment rules