Release Notes for Oracle Health Insurance Enterprise Policy Administration Release 4.23.2.0.0

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

Version compatibility: Oracle Health Insurance Enterprise Policy Administration Release 4.23.2.x is only compatible with other Oracle Health Insurance applications release version 4.23.2.x unless explicitly stated otherwise. It is recommended to upgrade to 4.23.2.0.2 to avoid JET floorplan issues fixed in Bug 36453009.
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

AUT-2750

New metrics for Data Replication

This enhancement adds the following new data replication metrics to the Authorization, Policy, Claims, and Value based payments applications:

  • ohi.datareplication.sourceevents.created

  • ohi.datareplication.targetevents.created

  • ohi.datareplication.targetevents.processed

  • ohi.datareplication.sourceevents.lasttimestamp

  • ohi.datareplication.targetevents.lasttimestamp

  • ohi.datareplication.targetevents.processed.lasttimestamp

AUT-3268

Metrics internal code optimization

This enhancement adds a metric set for every OHI metric category. The property "ohi.instrumentation.gather.applicationmetrics" controls all metrices and can be used to switch on/off all the OHI metrices. The property "ohi.instrumentation.gather.{0}" controls a single metric set or category of metrices The placeholder value is the code of the metric set such as "activityprocessing", "persistence", "springbatch", "datareplication".

The following properties have been removed:

  • ohi.instrumentation.gather.persistence

  • ohi.instrumentation.gather.activityprocessing

AUT-3376

Activity Groupmode processing enhancements

This enhancement slows down activity processing when memory runs short. It tries to prevent entering into the critical memory state. It is now monitored when and how often the group mode did not start or was terminated, with the help of two new metrices, ohi.activityprocessing.group.failed.errors and ohi.activityprocessing.group.failed.nomemory. Now, the activity groupmode processing starts only when memory state = normal and it is terminated when memory state is not normal.

AUT-3377

New metrics for Activity Grid Processing

This enhancement adds the following new activity grid processing metrics to the applications:

  • ohi.activityprocessing.threadpool.size - Monitors the number of background threads in the thread pool.

  • ohi.activityprocessing.grid.submission.tasks - Counts the number of submission tasks created.

  • ohi.activityprocessing.grid.submissions - Counts the number of activities successfully submitted into the grid.

  • ohi.activityprocessing.grid.started - Monitors the work distribution over the nodes in the grid.

  • ohi.activityprocessing.grid.executing - Monitors of work to be completed.

  • ohi.activityprocessing.grid.completed -Monitors the completed work.

AUT-3423

Spring Batch Metrics included in Prometheus for Import and Export

This enhancement introduces the inclusion of spring batch metrics in Prometheus for import and export. These metrics provide useful information for CMT import and export.

AUT-3561

Remove environment identifier from healthcheck

As part of this enhancement, environment identifier has been removed from healthcheck.

NXT-24398

Cache query (by code) results on configuration entities

This enhancement implements caching for all the configuration entities using code. This has been previously implemented only for a few entities.

NXT-25486

Multiscreen support in JET

This enhancement adds multiple screens with tabs feature to JET to allow users to switch between the screens easily.

NXT-25628

UI page activity parameter sets

This enhancement introduces a new UI page to manage activity parameter sets.

NXT-26188

Update the field definition on a dynamic field usage

This enhancement introduces the ability to update field definitions on a dynamic field usage.

Documentation Links:
Configuration Guide - Example 1

NXT-26266

JET: Enhance View and Edit template to support different layouts for information presentation

This enhancement introduces a new component Form. Form component allows for multi sections - multi column configuration.

This enhancement also makes it possible to have a multi column configuration within the region component.

NXT-27054

Extend init condition evaluation for multivalued records in region/tab

Support Initialization conditions (initCondition) at region/tab level for multi-values records.

NXT-27369

Upgrade to Java 11 and WebLogic 14.1.1

This enhancement upgrades Java to version 11 and WebLogic to version 14.1.1. See "Additional Upgrade Steps for Installation" below and the installation guide for more details.

Documentation Links:
Installation Guide

NXT-27376

Migration of credentials from OPSS to ohistore

Weblogic 14.1.0.0 has removed support for OPSS; hence, existing secrets must be migrated to a new secret store.

NXT-27481

Removal of ADF user screens

This enhancement removes the UI screens based on the ADF technology stack.

NXT-27927

UI: Download feature in Results Component

This enhancement introduces the ability to download data displayed within the results component in search pages and tabs in view and edit pages.

NXT-28145

UI: Dynamic fields integer formatting

This enhancement introduces the ability to display numeric fields as 1) Number - with locale-driven formatting and 2) Integer - without formatting.

The system data type number can be overwritten by specifying 1) a number-format setting for dynamic fields (configurable at the usage) or 2) a format attribute within the floorplan.

NXT-28213

UI: Application to support Small and Large scales

This enhancement introduces the possibility for the user to choose an application scale 1) large or 2) small by setting the user preference attribute Large fonts? Large fonts, when set to false, apply small scale to the application.

POL-11352

It is possible to set a contact for a policy billing account.

The relations of the policy billing account are extended, and contact relation is added as a reference. Hence, with this enhancement, it is possible to set a contact for a policy billing account.

POL-11384

UI: Pages to configure Macro Definitions

This enhancement introduces pages to configure Macro Definitions.

Documentation Links:
Operations Guide - Macros

POL-11650

Easy access to Group Policies from the Group Account page

This enhancement introduces a navigation link (Policies) on the group page, which allow users to access group policies from the group account page.

POL-11697

Medicare Advantage enrollment details for policies

This enhancement introduces new native entities and attributes on the policy, policy enrollment, policy enrollment product, and the attached policy data entities to store Medicare Advantage enrollment-related details.

POL-12334

UI: Macro Selection Template

This enhancement introduces a new template type - Selection. The floorplan of type selection template is referenced by macro definitions and enables users to build context requests for starting a macro.

POL-12335

Page to start and view Macros

This enhancement introduces pages to start and view macros.

POL-12478

Exclude reference resources for generic GET operation

This enhancement introduces a new resource representation parameter excludereferenceresources. When set to true, it excludes the list and reference resources from the generic GET response.

Additionally, for the search requests originating from UI, excludereferenceresources is set to true, that is, to retrieve only the required details.

3.22.2.0.21, 4.23.1.0.2

POL-12479

Exclude person covered services from the persons integration point

This enhancement introduces a new header, excludeCoveredServices, for the GET operation on the persons integration point, providing the ability to exclude persons covered services from the response.

POL-12808

Medicare plan listing and processing changes for Medicare Advantage enrollment details

This enhancements introduce:

  • A new entity to store Medicare Plan related details.

  • Medicare Advantage enrollment-related details on the policy are now part of the policy compare process.

  • Ability to configure business event rules for Medicare Advantage enrollment-related details on the policy.

  • Ability to generate Policy Events of type recalculation along with policy enrollment events of type business.

POL-13283

Cancel or resend enrollment event notifications IP

This enhancement introduces the ability to cancel or resend enrollment event notifications for a particular status using the cancel notification IP or resend notification IP.

POL-13375

Unsend all financial messages for a financial transaction set

This enhancement updates the unsend financial messages per set activity to unsend the financial messages generated for financial transactions of type premium, premium based commission, and fee for a specific financial transaction set.

POL-13467

Improvements on the persons page

This enhancement introduces a new object navigation link on the persons page to maintain person covered services.

3.22.2.0.21

POL-13546

Attached data integration point deprecated

This enhancement deprecates the attached data integration point.

POL-13552

JET: Default override for UI operations

For the API requests originating from the UI for create, update, and delete operations, the defaultoverride parameter is set to true to reduce the overall response payload.

Documentation Links:
Developer Guide - Defaultoverride

POL-13590

UI: Deeplinks to support full screen mode

This enhancement will make it possible to configure deep links to open in a 1) Drawer or 2) full screen in a new tab in the view mode.

POL-13644

UI: Unsend all messages for a financial transaction set

This enhancement introduces the ability to unsend all financial messages for a financial transaction set from the financial transaction set and financial transaction set activities pages.

POL-14103

Ability to access PII in base views

By default, the base views exclude all columns and dynamic fields that contain Personally Identifiable Information (PII). This enhancement introduces a system property that overrides this behavior, so that PII data elements become available in base views. This feature enables customers to use base views to create reports that contain PII.

4.23.1.0.2

POL-14188

Check the validity of the concealment’s regular expression on the IdentifierType

This enhancement adds a check on the validity of the concealment’s regular expression of the Identifier Type.

POL-3449

UI: Keyboard shortcuts

This enhancement introduces configurable shortcut keys for header’s action buttons.

Documentation Links:
Administration Guide

POL-6386

Connector Configuration Page

This enhancement introduces a new page for configuring connectors.

4.23.1.0.0

POL-9347

Access to user information on group client events

This enhancement introduces an ability to stamp a group client event creator’s username on an event using the `addGroupClientEvent' predefined method.

3.22.2.0.0

Additional Upgrade Steps

This section describes the steps that a functional application manager will take during the upgrade. These steps to be performed as an application user who is authorized to access the IPs.

Pre-Upgrade Phase

  1. Export the keystore from OPSS/Vault

    Invoke the following "GET" request to export the keystore: http://[hostName]:[portNumber]/[api-context-root]/keystores/export. The response of this request can be saved anywhere on the file system as e.g. keystores.json.

  2. Export the credentials from OPSS/Vault

    Invoke the following "GET" request to export the credentials: http://[hostName]:[portNumber]/[api-context-root]/credentials/export. The response of this request can be saved anywhere on the file system as e.g. credentials.json.

Post-Deploy Phase

  1. Import the saved keystore

    Invoke the following "POST" request to import the keystore: http://[hostName]:[portNumber]/[api-context-root]/keystores/import. This request will take the previously saved file as the input (e.g. keystores.json). The parameter name is "keystore".

  2. Import the saved credentials

    Invoke the following "POST" request to import the keystore: http://[hostName]:[portNumber]/[api-context-root]/credentials/import. This request will take the previously saved file as the input (e.g. credentials.json). The parameter name is "credentials".

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 ohi-credential-store-install.sh to create credential store schema.

    3. 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.

Pre-Upgrade phase

  1. Verify that version 4.23.1.0.2 or later is installed.

  2. Configure property "ohi.credential.migration.enabled" either in the database or property file and set the property value to "true". This property will allow the end user to access the endpoint to export/import the secrets i.e. keystore and credentialstore.

  3. Restart the application for the change to take effect.

  4. Have the Application User user export the keystore and credentials as described earlier in this document.

Post-Undeploy phase

  1. Upgrade to JDK 11 and WebLogic 14.1.1.0

    4.23.2.0.0 major release of OHI applications are certified to work with Java 11 and Weblogic 14.1.1.0. See the Installation Guide, section "Required Software", for an overview of the minimal patches that must be applied. Java and Weblogic software should be installed before the upgrade.

    1. Install the latest JDK 11 (11.0.3 or higher patch version)

    2. Install WebLogic 14.1.1.0.0. Make sure to use the "Generic Installer"

    3. Install the mandatory patches as mentioned in "Required Software" section of the Installation Guide

    4. Stop the managed servers, admin server and node manager in the existing WebLogic 12.2.1.4 domain

    5. Take a backup of the existing domain directory

    6. The existing domain that was created using Oracle Fusion Middleware 12.2.1.4 can not be upgraded to WebLogic 14.1.1.0.0. So, a new domain needs to be created:

      • Set JAVA_HOME to Java 11 before creating a new domain using configuration wizard

      • See the sections "Install and Configure Oracle WebLogic" and "Install Application" in the Installation Guide for more details

      • Copy the contents of set<Application>Env.sh (mentioned in "Install and Configure Oracle Fusion Middleware" section of the Installation Guide) from the existing domain to the new domain (review the contents before copying and make changes if necessary)

      • Review any additional configuration/JAVA_OPTIONS from the existing domain such as the changes made to startWebLogic.sh etc and make similar changes in the new domain

Post-Upgrade phase

Action: Applicable for SaaS deployments/AMS team: configure property "ohi.baseview.exclude.pii" in the property file and set the property value to "true". This property when set to false will allow the end user to access PII data in baseviews. In case SaaS customer wants to flip value of property then they need to raise ticket to AMS team.

Post-Deploy phase

  1. Have the Application User user import the keystore and credentials as described earlier in this document.

  2. Configure property "ohi.credential.migration.enabled" either in the database or property file and set the property value to "false". This property will disable end user access to the endpoint to export the secrets i.e. keystore and credentialstore.

  3. Restart the application for the change to take effect.

Configuration Properties

Ref Action Description

NXT-27376

Modified

NXT-27376

Allowed values for property "ohi.secure.secrets.store" are one of the following: "vault", "ohistore".

NXT-27481

Removed

NXT-27481

ohi.ui.maxrowstoretrieve, ohi.ui.maxrowstoretrieve.<0>, ohi.ui.pollinterval, ohi.ui.pollinterval.<0>, ohi.accessibilitypreference.popup

POL-13627

Added

ohi.processing.groupsize.PROCESS_REGISTRATIONS

System property ohi.processing.groupsize.PROCESS_REGISTRATIONS specific to process registrations activity has been created. It’s default value is 50. And this is an optional property.

POL-14103

Added

ohi.baseview.exclude.pii

This new boolean property controls whether Personally Identifiable Information (PII) is included in base views. By default, PII is excluded from base views. SaaS customers can change the value of this property by submitting a service request.

Web Services

Ref Action Description

NXT-27376

Added

Import Credentials

Import credentials

NXT-27376

Added

Import Keystores

Import keystore

NXT-27376

Added

Export Keystores

Export existing keystores

NXT-27376

Added

Export Credentials

Export existing credentials

POL-11697

Added

policyenrollmentmedicareraces API

New API to retrieve, insert, update and delete PolicyEnrollmentMedicareRace

POL-11697

Added

policyenrollmentmedicareethnicities API

New API to retrieve, insert, update, delete PolicyEnrollmentMedicareEthnicity

POL-11697

Added

policyenrollmentproductmedicaredetails API

New API to retrieve, insert, update and delete PolicyEnrollmentProductMedicareDetail

POL-11697

Added

policyenrollmentmedicareperiods API

New API to retrieve, insert, update and delete PolicyEnrollmentMedicarePeriod

POL-11697

Added

policymedicaretransactionreplyreports API

New API to retrieve, insert, update and delete PolicyMedicareTransactionReplyReport

POL-11697

Added

policyenrollmentproductmedicarepartd4rxdata API

New API to retrieve, insert, update and remove PolicyEnrollmentProductMedicarePartD4RxData.

POL-11697

Added

policyenrollmentproductmedicareicmodelstatuses API

New API to retrieve, insert, update and remove PolicyEnrollmentProductMedicareICModelStatus

POL-11697

Added

policyenrollmentproductmedicareotherinsurancedetails API

New API to retrieve, insert, update and remove PolicyEnrollmentProductMedicareOtherInsuranceDetail

POL-11697

Added

organizations API

Added attributes: county and stateAndCountyCode to Address

POL-11697

Added

policyenrollmentmedicarepartdcreditablecoverages API

New API to retrieve, insert, update and delete PolicyEnrollmentMedicarePartDCreditableCoverage

POL-11697

Added

medicaredisenrollmentreasons API

New API to update and retrieve medicare disenrollment reasons

POL-11697

Added

medicareoecsepcodes API

New API to update and retrieve medicare OEC SEP codes

POL-11697

Added

medicaresepreasons API

New API to update and retrieve medicare SEP reasons

POL-11697

Added

policyenrollmentproductmedicareelectionresponses API

New API to retrieve, insert, update and delete PolicyEnrollmentProductMedicareElectionResponse

POL-11697

Added

policyenrollmentmedicarecarastatuses API

New API to retrieve, insert, update and delete PolicyEnrollmentMedicareCARAStatus

POL-11697

Added

policyenrollmentmedicarepartdlowincomesubsidies API

New API to retrieve, create, update, delete PolicyEnrollmentMedicarePartDLowIncomeSubsidy

POL-11697

Added

policyenrollmentproductmedicarepremiumpaymentoptions API

New API to retrieve, create, update, delete PolicyEnrollmentProductMedicarePremiumPaymentOption

POL-11697

Added

policyenrollmentmedicaredetails API

New API to retrieve, insert, update and delete PolicyEnrollmentMedicareDetail

POL-11697

Added

policyenrollmentmedicarepartdlateenrollmentpenalties API

New API to retrieve, insert, update, delete PolicyEnrollmentMedicarePartDLateEnrollmentPenalty

POL-11697

Modified

policyenrollmentproducts API

Added attribute policyEnrollmentProductMedicareDetail and details

POL-11697

Modified

Attached Data Integration Point

Added policyMedicareTransactionReplyReportList

POL-11697

Modified

Policy In Integration Point (including Patch IP)

Added medicare details to policy enrollment and policy enrollment product

POL-11697

Modified

policyenrollments API

Added policyEnrollmentMedicareDetail and details

POL-11697

Modified

persons API

Added attributes: county and stateAndCountyCode to Address

POL-11697

Modified

Relation Integration Point

Added attributes: county and stateAndCountyCode to Address

POL-11697

Modified

relations API

Added attributes: county and stateAndCountyCode to Address

POL-12479

Modified

persons IP

A new header called excludeCoveredServices is introduced to allow the possibility to exclude person covered services from the response.

POL-12808

Added

medicareplancsnpconditions API

New API for MedicarePlanCsnpConditions.

POL-12808

Added

medicareplanlistings API

New API to insert/update/delete and select MedicarePlanListings.

POL-12808

Modified

policyenrollmentevents API

Added read-only attributes recalculate and effectiveDate.

POL-12808

Modified

businesseventrules API

Added optional attributes: recalculate and functionDynamicLogic.

POL-12808

Modified

enrollmentproducts API

Added optional reference to new entity MedicarePlanListing.

POL-13283

Added

enrollmenteventnotifications/{id}/resend

New IP to resend a specific enrollment notification event

POL-13283

Added

enrollmenteventnotifications/{id}/cancel

New IP to cancel a specific enrollment notification event

POL-13283

Added

enrollmenteventnotifications/cancel

New IP to cancel either a list of enrollment event notifications or all failed enrollment event notifications

POL-13283

Added

enrollmenteventnotifications/resend/

New IP to resend either a list of enrollment event notifications or all failed enrollment event notifications

Data Conversion

Ref Action Description

NXT-26266

Modified

All floorplans that support region

Region with set1, set2, set3 is converted to sets array

NXT-27481

Removed

Access Restrictions

Access Restrictions related to ADF are removed

Dynamic Logic

Ref Action Description

POL-11749

Modified

addPolicyEnrollmentEvent

Parameter description is optional, and arguments for setting values on the event (value0 till value9)

POL-12808

Added

Business Event (Effective Date)

A new signature was added to support function dynamic logic on BusinessEventRule for effectiveDate calculation.

POL-9347

Modified

addGroupClientEvent

Stamp username on group client event

UI Changes

Ref Action Description

NXT-25486

Modified

All pages

Adds tabs feature to JET for easy switching between the pages/screens

NXT-26266

Modified

Policy, Enrollment, Enrollment Product, Group client, Group account, and Product

The floorplan for the mentioned pages is modified to support the form layout. Form layout is configurable for other View and Edit pages.

NXT-27054

Added

Applicable to any page configured with init condition

InitCondition should support for Multi-value records when added in Region/Table.

NXT-27927

Modified

All Search pages and tabs results

Added capability to download results in a csv of search page and tabs for list configuration.

NXT-28145

Modified

Numeric Datatype Fields

For fields with number datatype, the formatting would be applied based on the field usage subtype. If the subtype is set to an integer, no number formatting is applied; otherwise, formatting is applied.

NXT-28145

Modified

Dynamic Field Usages

For dynamic field usages, the subtype would be picked up from the format’s value of property definition in the floorplan. If integer, no number formatting would be applied. Otherwise, number formatting would be applied.

NXT-28213

Added

Application Scaling/FontSize

JET applications support multiple Scales. 1. Large. 2. Small. Small is the default scale configured. Users can switch the scale value by using the checkbox present in the preference dialog.

POL-11352

Modified

Policies

Added "Contact Relation" field in Policy Billing Accounts navigation link of Policies Page

POL-11384

Added

Macro Definition JET (CO0017)

The page was added to search and view Macro Definitions. In the view page, users are able to also add and view the macro endpoint property.

POL-11650

Modified

Group Accounts

"Policies" link is added in navigations of Group Account Page

POL-12334

Modified

Floorplan Page

A new floorplan template allows the user to select multiple object details and generate a JSON object based on the user selection.

POL-12335

Modified

Group Clients, Group Accounts and Group Account Products

An object navigation in Group Client, Group Account and Group Account Product Page is added to Search, Start and View Macros.

POL-13283

Modified

Enrollment Event Notification (PO0190)

Page updated to include resend and cancel actions. The user can also select records and resend or cancel multiple at the same time

POL-13467

Modified

Persons

Removed covered services tab from the persons floorplan. Added Person covered services as an object navigation

POL-13590

Modified

Persons, Policies

Extended Deeplink Functionality to open the field PECOs and Policy Holder in a new tab on view.

POL-13644

Modified

Financial Transaction Set Activities

Support to unsend financial messages for a financial transaction set using 'UNSEND_FIN_MSG_SET' activity is added. This activity can be invoked for both open and closed financial transaction sets.

POL-3449

Added

KeyboardShortcuts(CO0021)

Added keyboard shortcuts entry under user preferences dropdown. On clicking, a dialog opens up where user can view or update shortcut entries for page actions.Also added shortcuts enabled indicator under user preferences

Breaking Changes

Ref Action Description

AUT-3561

Removed

"environment" property

Now, as part of health response the above property is not there anymore.

NXT-27369

Modified

Timestamp

The default timestamp format in the error message argument has changed after the Java 11 upgrade. The format in use now is YYYY-MM-DDTHH:MM:SS.

Example: Error text before this release was, 'CLA-IP-LIMI-024: Start date-time "1/1/11 12:00 AM" cannot be greater than the end date-time "1/1/10 12:00 AM" of the transaction period'. This is now changed to 'CLA-IP-LIMI-024: Start date-time "2011-11-01T00:00:00" cannot be greater than the end date-time "2010-11-01T00:00:00" of the transaction period'.

NXT-27376

Modified

Replacement of OPSS/Vault

With the upgradation of Weblogic 14.1.0.0.x, the default secret store, which was earlier "OPSS," has been changed to "ohistore". The ohistore is a custom solution built within the product to provide similar functionality. If any secret has been stored in OPSS/Vault, then those are supposed to be migrated. See NXT-27376 for migration.

POL-13467

Modified

Persons

It is not allowed to re-configure person covered services as a tab on the persons page, as they are now available as a separate object navigation page.

Bug Fixes

BugDB SR Internal Summary

34810138

POL-11621

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

Description:

When a user performs an apply update on a 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 and is shown in the backend response but not displayed in the UI.

Resolution:

Backend error (if any) is displayed on UI when a user performs an apply update on a failed policy update request

34174196

POL-10588

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

Description:

During Policy Version Change Detection, the system wrongly identifies a person as 'added' when in the Policy In IP, a new version was sent in with policyholder and/or policy enrollment not specified (so that person was not in the payload). Because no working copy is created for that existing person, the change detection sees the person as new.

Resolution:

When a new person is added using the Policy In IP, this person will be marked with the policy gid as well. That way, when change detection is executed, the difference between a new person and an existing one can be distinguished.

35411273

3-33092865931

POL-12825

Group account not reflected correctly

Description:

When searching Policies by Person in ADF the Group Account does not always get reflected correctly.

Resolution:

The Group Account is reflected correctly in the View Person page now.

Backports:

4.23.1.0.2, 3.22.2.0.19

35677360

3-33791960901

POL-13385

Invoice lines are not properly categorized for groups with multiple billing accounts

Description:

When a single policy switches group account over time, some invoices will be generated categorized with the wrong group account. This scenario will occur when premium is calculated over a period that the policy is enrolled on multiple different group accounts.

Resolution:

Invoice lines will be properly categorized with the group account that is referred to by the billing account, based on time validity.

Backports:

4.23.1.0.1, 3.22.2.0.16

35689525

POL-13116

Macros of type OIG Integration do not send a link to the created macro history in payload to OIG

Description:

Macros of type OIG Integration send the macro invocation payload as-is to OIG. However, a link to the created macro history should be added, so that OIG integrations can write back to this macro history.

Resolution:

Macros of type OIG Integration now adds a link of the created macro history to the payload sent to OIG.

35662317

POL-13301

Quick search And mode: Unable to search using the quick search And mode text box when widgets are added

Description:

On the policies (landing) page, do a quick search using the And mode text box, and check if you can enter any value. Now click on "Add card" and add a few widgets. Refresh the page and log in again. Again, do a quick search using the And mode text box, and check if you can enter any value. On clicking quick search, And mode text box is not shown.

Resolution:

Quick Search popup opens when widgets are enabled.

Backports:

4.23.1.0.1

35661163

POL-13060

Product lov disappears for a moment when we try to add a new enrollment product

Description:

Navigate to policies. Open any record. Click on the policy enrollment product tab in the enrollment tab. Click on add. Select date. Product lov was showing on default, but once we select any date, it disappears and loads after a few seconds.

Resolution:

Product lov doesn’t disappear when user tries to add a new enrollment product

35821779

3-34267912821

POL-13723

Premium is not accurately calculated when there is a group account change in policy

Description:

In case a policy has multiple group accounts during the calculation period and these have multiple products (including tiered), premium setup was not correctly retrieved in case calculate premium activity is started. It was using the setup of the group account of the activity.

Resolution:

Changed the way premium setup is retrieved per group account. Instead of using the group account attached to the activity, the group account attached to the policy enrollment product is used. This fix is applicable for calculate premium activity; on-line operations do not have this issue.

Backports:

3.22.2.0.17, 4.23.1.0.1

35537423

POL-13044

Adjustment rules page - parameter amount is not stored

Description:

Navigate to adjustment rules. Open the schedule definition record. Navigate to the "adjustment rules" object navigation link. Click on the add-in table displayed. Add some values in the dynamic column based on the type "amount" and percentage/amount column. Value is not displayed in that column.

Resolution:

Values in a dynamic column based on the type "amount" and percentage/amount column are displayed properly on the Adjustment rules pages.

Backports:

4.23.1.0.1

35547782

3-33515434791

POL-13085

Improve log messages to point to log file when appropriate

Description:

Failure in parsing data file (XML type) in dynamic logic using fileReader binding wraps the original exception. Hence, the error reported in the dynamic logic execution does not contain detailed information to diagnose the failure.

Resolution:

A trace file is generated for unknown exceptions occurring in dynamic logic, and an error response message points to the trace file, which contains detailed information to diagnose the failure.

35301064

3-31898869071,3-34086310341

POL-12663

Policy with ended collection setting and unpaid period should not be recalculated by Calculate Premium activity daily.

Description:

If the policy’s Collection Setting is end dated and unpaid periods exist, these periods are recalculated in every day’s premium calculation activity.

Resolution:

Calculation takes place only on the days it should be according to the specification.

Backports:

4.23.1.0.1, 3.22.2.0.16

34873442

POL-11749

Show business event definition display text in the user interface for policy enrollment events of type Business

Description:

For policy enrollment events of the type Business, the system shows the display text of the associated business event definition in the user interface.

Resolution:

"Business Event" will be displayed as the default description for policy enrollment events when no description is passed.

35215626

POL-12510

addPolicyEnrollmentProduct() method is not working as it should when used on a group account policy.

Description:

When using the addPolicyEnrollmentProduct() method on a group account policy, this predefined function should add a policy enrollment product that refers to either a group account product or an enrollment product according to the time validity. Currently, this classification is not taking place, and hence, using this method on a group account policy gives POL-POEP-001 error message in certain scenarios.

Resolution:

The predefined function is now working as expected and can be used on group account policies.

Backports:

4.23.1.0.1

35794322

POL-13667

Issue with diacritics search with special characters

Description:

While performing a diacritic search with a special character followed by a stoplist or stopword, the search ends with an unknown result set.

See E Oracle Text Supplied Stoplists for more information.

Resolution:

The issue is with the behavior of the Oracle text index with Stop list and Stop word functionality. When these stop list words are used along with special characters, then the same will not be indexed, and this leads to this issue; the same has been fixed by modifying the index metadata.

Backports:

4.23.1.0.1

35805221

3-33858160991

POL-13699

Dynamic logic cache reloads every time on business cache invalidation, even if there is no dynamic logic update

Description:

Dynamic logic cache uses a business process cache, which is invalidated on any change in configuration entities (that implements ProcessCacheInvalidating) even though there is no change in dynamic logic itself. On invalidation of the cache, byte code is loaded again for all the dynamic logic, which is CPU intensive and can slow down other processes running in parallel during the class loading.

Resolution:

The cache invalidation and reloading happen only on changes in the dynamic logic entity.

Backports:

4.23.1.0.1, 3.22.2.0.18

35694304

POL-13240

Policy Page: Member drawer - When edited any record and clicked on Save, the scroll bar and deeplink on the policy page freezes

Description:

  1. Open a policy record.

  2. Click on the Policyholder or Member deeplink.

  3. Click Edit on the member drawer.

  4. Make changes.

  5. Click on Save.

The drawer will be closed, and the scroll bar will stop working on the policy page. Also, the deeplink stopped working, so a few elements on the policy page are frozen. We have to click on another object navigation link and then return to the policy details page, and then it gets resolved.

Resolution:

When details are edited in the Member drawer and click on Save, the page does not freeze, and changes are saved.

Backports:

4.23.1.0.2

35694333

POL-13356

Policies: Adding a new person in policyholder gives an error while saving.

Description:

  1. Click on Create Policies.

  2. Add a new person in Policyholder using deeplink.

  3. Click on Save.

The policy is not created but throws the error.

Resolution:

A new person can be created using the deeplink for the policyholder field on the create policies page.

Backports:

4.23.1.0.2

35856846

3-34391377541

POL-13775

Registration is re-applied when using the /applyregistrations IP

Description:

When a registration is in Applied status but has a pay date later than the look-back date, the registration will be reapplied. The system tends to keep the policy calculation periods created during the initial registration application. As a result, when the registration is reapplied, it is applied to a new period instead of the one initially applied to.

Resolution:

The system will remove the policy calculation periods with the same pay date as the registration to ensure that the registration can be re-applied for the same period it was applied for initially.

Backports:

4.23.1.0.2, 3.22.2.0.19

35720945

POL-11833

When manually creating a reversed policy account transaction (checked the Reversed?), Reversed datetime is not automatically filled

Description:

Under the Transaction Details Object navigation of Policy Accounts page, as per the functionality in ADF, when a new row is created, and the field Reversed? indicator is checked, the Reversal Datetime field should be auto-populated with system date.

Resolution:

Checked whether the reversed field is set to true or not, and if the reversed field is set to true and the reversal date time is empty or null, then the reversal date time is set to the current time stamp.

35937661

POL-13861

Removing a line of business with an access restriction from a group client and a brand with an access restriction from a policy leads to an NPE

Description:

Unable to set the LOB field to null for a group client that is earlier configured with a LOB with an access restriction and the brand field to null for a policy that is earlier configured with a brand with an access restriction.

Resolution:

The LOB field of the Group client that is earlier configured with a LOB with an access restriction and the brand field of the policy that is earlier configured with a brand with an access restriction can now be set to null.

35982947

3-34704151961

POL-13911

Deeplink of PremiumSchedule in on GroupAccountProducts page is throwing a blank screen

Description:

When deepLink for PremiumSchedule is enabled on the GroupAccountProducts page, the deeplink drawer opens with a blank screen. Instead, it should show the expected data in the drawer.

Resolution:

Enabling deeplink for PremiumSchedule works fine; the deeplink drawer opens with the expected data.

Backports:

4.23.1.0.2, 3.22.2.0.20

36017768

POL-13972

New Exception GEN-HTTP-029 when time valid overlap is detected in incoming payload during Policy In IP with patch operation

Description:

When using the Policy In IP with the patch operation enabled, the system will handle time valid entities differently compared to others. As incoming time, valid entities will take precedence over existing ones, and therefore, the existing entities will be endDate (or the startDate is moved). But, when the incoming payload contains overlap itself, the system does not know which entity should take precedence and which one should be end dated earlier.

Resolution:

When overlap is detected in the incoming payload, the system will throw a GEN-HTTP-029 exception, saying, 'There is overlap in time validity detected in the input.'

36028174

3-34828017531

POL-13988

JET policies- Empty policy is shown when version exceeding 51 is selected

Description:

Go to Policy version 50 → edit policy → submit policy → Policy should get version 51 but in JET UI it shows an empty policy

Resolution:

Empty policy is not shown when version exceeding 51 is selected. Also now in the policy version drop down latest 50 versions are shown

Backports:

4.23.1.0.2

35744031

POL-13535

Cast exception when a unique relation identifier is added to the organization

Description:

When a unique identifier type is added to an organization, it gives the following exception:

ERR: An error occurred in processing the request; for more information about the error, search the logging for occurrences of "com.oracle.healthinsurance.policies.domain.internal.relations.entities.OrganizationPoliciesDomain cannot be cast to com.oracle.healthinsurance.policies.domain.relations.PersonPolicies"

Resolution:

No error is thrown when a unique identifier type is added to an organization.

Backports:

4.23.1.0.1

35789119

POL-13627

Change property for PROCESS_REGISTRATIONS activity

Description:

Previously both process registrations and apply registrations activity used the same system property ohi.processing.groupsize.APPLY_REGISTRATIONS.

Resolution:

A new system property ohi.processing.groupsize.PROCESS_REGISTRATIONS specific to process registrations activity has been created.

35829920

3-34177004331

POL-13730

The desired row is not getting deleted in the Parameter Domain tab of Group Account Products page

Description:

While deleting the first parameter on the list, it deletes as expected. While deleting any parameter other than the first one, it jumps and deletes the one above the one we try to delete.

Resolution:

Deleting any parameter deletes the desired row as expected. Earlier, the wrong index was used while deleting the row, which is fixed now.

Backports:

4.23.1.0.1, 3.22.1.0.15, 3.22.2.0.18

35768655

POL-13588

Clicking the Cancel button, the Confirm Cancel dialog does not close

Description:

Clicking the Cancel button, the Confirm Cancel dialog remains on the screen, and nothing happens on the Activity page.

Resolution:

When clicking the Cancel button in the Confirm Cancel dialog, the dialog disappears, and the user is redirected to the Create Activity screen.

Backports:

4.23.1.0.1

35963240

POL-13894

Dynamic Logic is not compiled at startup

Description:

Dynamic logic was not always recompiled at application startup.

Resolution:

Any dynamic logic with tec_byte_code as null will be compiled during the application startup, and tec_byte_code will be populated accordingly.

Backports:

4.23.1.0.2

35108729

POL-12302

The order of dynamic records does not remain the same as what is configured on the Record Definition page

Description:

The dynamic record shows the fields in a different order than how it was configured.

Resolution:

The dynamic record shows the fields in the order in which they were configured. So, the fields are now displayed based on the sequence mentioned.

35522494

POL-13003

Enrollment products with partial period resolution no charge will break the example calculation

Description:

Enrollment products with partial period resolution no charge will break the example calculation. ADF will always calculate 0; in JET, nothing is shown.

Resolution:

Enrollment products with partial period resolution no charge will be shown as 0 in example calculation

35530652

3-32053398351

POL-13028

Wait time too long after setting the group client to changed

Description:

The page refreshes when a group client is set to changed status. This results in the user having to click Submit twice after the first time since the screen is still refreshing.

Resolution:

A loading icon indicates the page is being refreshed after the group client operations (like submit/set to changed) are performed.

Backports:

4.23.1.0.1, 3.22.2.0.15, 3.22.1.0.14

35570166

POL-13139

Group client premium bill allocation - bill receiver percentages are not updateable

Description:

An intermittent issue is seen when trying to edit percentages in the bill receiver table on the Group Client page for billing allocations. The edited values are not getting saved.

Resolution:

Bill receiver percentages can be updated, and values are saved properly.

35531005

POL-13033

Schedule dimension display sequence not applied to premium schedule

Description:

The display sequence is applied incorrectly when entering a schedule definition with two or more dimensions.

Resolution:

The schedule dimension display sequence is applied to the premium schedule, and they are displayed accordingly.

35655984

POL-13332

Performance issue when updating the status of base financial objects in generate financial messages activity under high concurrency

Description:

High wait event "enq: TX - allocate ITL entry" occurs when updating the status of base financial objects to 'FM' in generate financial message activity under high concurrency, and this causes the activity to run very slow

Resolution:

Update base financial object at the end of parent activity instead of updating after every child activity. This should minimize the number of sessions opened for the update.

Backports:

4.23.1.0.1, 3.22.2.0.18

35789836

3-34135146961,3-34160159341

POL-13654

Big memory consumption due to non-paged access to all financial transactions of a base financial object

Description:

Base financial object can have a high number of financial transactions cached during the calculate premium activity, leading to memory issues.

Resolution:

The memory utilization in the base financial object is optimized.

Backports:

3.22.2.0.17, 4.23.1.0.1

35810737

3-34053143361,3-34160159341

POL-13708

Person level policy event with a reference to a non-existing policy ID is not removed after mutations are created

Description:

The orphan policy events (having a reference to a non-existing policy) were not removed after generating mutation, leading to the creation of unwanted financial transactions.

Resolution:

Added deletion logic to delete orphan policy events after the mutations are generated.

Backports:

4.23.1.0.2, 3.22.2.0.19

35917268

POL-13843

Unable to add Oradocs link in Policies Jet page policyenrollment

Description:

The external link icon is not displayed when configured in floorplans.

Resolution:

External link configured in floorplans is displayed in UI.

Backports:

4.23.1.0.2

36093644

POL-14084

Unable to select Covered Service Tiers in Product Covered Services

Description:

On the Product Covered Services page, the drop-down for the covered services tier is not loading any values and also not displaying existing values.

Resolution:

Now, it is possible to select and view values for the covered services tier on Product Covered Services tier page.

Backports:

4.23.1.0.2

35999692

3-34734720061

POL-13950

Premium calculation results in JET UI not displaying accurately when enrollment product is ended

Description:

In a retro termination scenario where premium calculation results have been reversed and not recreated, the premium view in JET UI incorrectly displays the reversed calculation results.

Resolution:

JET UI displays proper reversed calculation results in a retro-termination scenario where premium calculation results have been reversed and not recreated.

Backports:

4.23.1.0.2, 3.22.2.0.20

35764448

POL-13575

Change event rules that monitor a person cannot trigger policy level output

Description:

No policy mutations are created for policy events of level Insurable Entity and type Output, with output definition of level Policy.

Resolution:

The corresponding policy mutations are now created for policy events of level Insurable Entity and type Output with output definition of level Policy.

36037749

POL-13998

Notification definitions - revert policy field displays incorrectly

Description:

When adding a notification definition, the UI displays the revert field correctly. But if you press search and then add a definition or edit an existing definition. The checkbox does not appear.

Resolution:

The revert policy field in the notification definitions page displays the proper value.

35827062

POL-13728

Formatting issue found in error message text while displaying ID

Description:

The error response that is generated when trying to resend an enrollment event notification with an ID that doesn’t exist using resend notification has a formatting issue; the ID is returned in a comma-separated format (expected ID format 123456789 but was getting 123,456,789)

Resolution:

Message format updated to format IDs properly. Notification IDs are now not returned in a comma-separated format.

36037797

POL-13999

Notification payload dynamic logic function is not taking PolicyEnrollmentEvent as an input object

Description:

Notification payload dynamic logic function is not taking PolicyEnrollmentEvent as an input object.

Resolution:

A PolicyEnrollmentEvent object can now be passed as input for the Notification payload function.

36061019

3-34993002381

POL-14034

Person Covered Services are removed when they end on the Reference Input Date.

Description:

Person Covered Services that end on the Reference Input Date are removed when reprocessed but not regenerated. Therefore, these Person Covered Services end up missing during a second generation cycle.

Resolution:

Person Covered Services that end on the Reference Input Date are not removed during a second generation cycle.

Backports:

3.22.2.0.20

36041947

POL-14011

Large numbers of relation link types are not loaded in the UI

Description:

Not able to load all relation link types in UI. It is displaying only 10 relation link types, but when we search with code, we are able to find other relation link types. The scroll to show more results has an issue.

Resolution:

All the relation link types loaded through scroll are shown in UI.

34776438

POL-11559

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

Description:

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

Resolution:

Added POL-IP-POLI-044 Error Code with Error Message - The version of the policy has been reverted and no longer exists or policy not found, which is thrown when the policy is not found.

35809932

POL-13707

Tracefile error when including version compare step in the policy process flow

Description:

An exception is thrown after creating a Line Of Business with an Access restriction, a policy with this LOB, submitting and editing the policy, and trying to approve it again.

Resolution:

An item was missing in the list of attributes to be ignored during the Policy Version Change Detection process for a person. After adding it, a policy as in the description can be approved again. Additionally, the documentation was improved to explain how to enable the member copy functionality.

35768572

POL-13583

Console error is seen when creating/editing a policy

Description:

A console error is thrown when creating/editing a policy due to wrong URLs constructed.

Resolution:

No console error related to the wrong URL is thrown when creating/editing a policy.

Backports:

4.23.1.0.1

35772871

POL-13595

Flex code fields with search criteria not loading correct LOV values

Description:

Flexcodes LOV doesn’t load correct results when searching with criteria. Query constructed had a missing parenthesis to group and and or conditions.

Resolution:

Search query is constructed properly for flexcode lov, and expected results are shown.

Backports:

4.23.1.0.1, 3.22.2.0.16

35528414

POL-13025

Global activity page does not indicate why child activity fails

Description:

In the ADF UI, it is possible to troubleshoot why an activity fails with technical errors. The dynamiclogic error on the child activity is shown. You do not see this in the JET UI, making troubleshooting difficult.

Resolution:

All the messages are getting displayed properly in the activity messages tab on Global Activities page.

35675395

POL-13027

Table pages: Only the first 20 records are loaded in UI; no scrolling is possible after those records

Description:

In table pages, all the records are not rendered in UI. Fewer records are displayed than the total records available. When we add a new record, it is not shown in the UI after scrolling but displayed on search.

Resolution:

Scrolling is possible after the first few records, and all the results loaded are visible in the UI.

35790330

POL-13658

Internal storage of collection methods could lead to memory leaks in premium calculation.

Description:

Collection method objects were not properly cached.

Resolution:

Changed caching of collection methods. And the response of collection settings of generic API will no longer show the attribute "collectionMethodId".

Backports:

4.23.1.0.1, 3.22.2.0.16

35661119

POL-13041

Change Product: No Spinner showing when Products lov is loading

Description:

Select any policy in edit mode with enrollment products and select change products from the more button. Enter any start date and select the product. In the products section, it takes time to load the Products lov. Spinner to indicate that it is loading is missing.

Resolution:

Spinner is added to open Products lov in policies page.

35530924

POL-13032

Unable to save premium schedule line values that use a parameter as schedule dimension

Description:

When trying to save a premium schedule line in JET UI containing a parameter (similar to deductible) and saving it. The parameter disappears on saving, and when the page is reloaded, the parameter is not saved.

Resolution:

Values in dynamic columns based on type amount and parameter as schedule dimension are displayed properly on Schedule Lines pages.

35544815

3-33374204261

POL-13067

Whenever there is an IP error response, errorCode, errorPath, and errorDetails should be prefixed with 'o:' to follow the REST standards.

Description:

A few IP error responses are not in line with REST standards. 'o:' is missing.

Resolution:

Error response from IP is now in line with REST standards.

35772558

3-34053143361,3-34160159341

POL-13593

Memory leakage with coherence processing pattern

Description:

DHL observed performance issues with activity processing; many of the activities got stuck during processing due to OOM.

A severe GC contention was seen on most of the nodes, as the G1 object occupied most of the memory. This was due to memory leakage by the Coherence Processing Pattern, which triggered the memory protector, causing a halt on the system and the activities that were getting processed to be stuck forever.

Cause for OOM: The object DefaultTaskIdentifier was not cleaned up after the activities were complete.

Resolution:

Memory leakage was fixed in coherence.

Backports:

4.23.1.0.1, 3.22.2.0.16

35522464

POL-13001

Example Calculation does not return error messages in JET UI

Description:

When a faulty calculation is run in policy enrollment products, the JET UI does not return an error message describing the reason(s) there are no calculation results to display.

Resolution:

When a wrong calculation is run in policy enrollment products, the JET UI returns an error message describing the reason(s) that there are no calculation results to display.

35735098

POL-13519

Some predefined methods only meant for person covered service generation are accessible in all function dynamic logic

Description:

The next predefined methods on person should only be available for person covered service generation: - getAllPolicyEnrollmentProducts - setPersonCoveredService - redetermineWaitStartDate - addPersonCoveredService - removePersonCoveredService

Resolution:

Changed access to these methods on person: not allowed outside person covered service generation.

35873567

POL-12738

Popup-Tail is not working on Flex Codes

Description:

Configuring pop-up tail on Flex Code fields will not work. When hovered over the flex code value, a small icon will appear but not the complete pop-up tail box.

Resolution:

The pop-up tail box displays the flex code value properly.

35855369

3-33964183741

POL-13772

Activity Message is lost when generate financial message activity is recovered

Description:

Activity message (ACT-FL-DAFI-001) is lost when generate financial message activity is recovered

Resolution:

The activity message ACT-FL-DAFI-001 is removed when the recover process starts, but if the error persists during reprocess of the activity then the message is recreated.

Backports:

4.23.1.0.1, 3.22.2.0.18

35569071

POL-13137

Policy In IP matches the identifier but updates the policy code

Description:

The Policy In IP sometimes updates the code of an existing policy. Steps to reproduce: 1. Send in a policy request with an identifier as code (like an SSN-no) with an identifier type to add this identifier to the new policy. 2. Approve the policy (or submit in step 1) 3. Send in the same payload, and a new version is created, but the code is now updated to the value of the identifier (like the SSN-no).

Resolution:

When the identifier retrieves an existing policy in the Policy In IP, the code of that existing policy will not be updated.

Backports:

3.22.2.0.19, 4.23.1.0.2

35801009

POL-11851

Activity message not displayed for activities with business error

Description:

Send policy update request with the following payload to get a business error while invoking activity. Navigate to the global activities page and click on the Invoke, then select activity type as PROCESS_POLICY_UPDATE_REQUESTS and click the Invoke button. The observed activity will be completed with a business error. Activity message should be added for activities with errors.

Resolution:

Activity message are displayed for activities with business errors.

35671331

POL-13376

Using outer join query in POST search gives NPE

Description:

Using "q" : "priority(+).eq('1') in resource on search on businesseventrules gives NPE.

Resolution:

An error is now raised when trying to do an outer join on a simple field instead of throwing an exception. This change applies when doing a POST search on generic APIs.

34990903

POL-12006

Entity caching improved

Description:

The number of rows cached internally has been lowered.

Resolution:

The number of rows cached internally has been lowered.

Issues that were backported in previous Release / Patch

BugDB Internal Summary Backport BugDB SR

35215626

POL-12510

addPolicyEnrollmentProduct() method is not working as it should when used on a group account policy.

4.23.1.0.1

35781870

35301064

POL-12663

Policy with ended collection setting and unpaid period should not be recalculated by Calculate Premium activity daily.

4.23.1.0.1

35802907

3-31898869071,3-34086310341

35301064

POL-12663

Policy with ended collection setting and unpaid period should not be recalculated by Calculate Premium activity daily.

3.22.2.0.16

35466613

3-31898869071,3-34086310341

35411273

POL-12825

Group account not reflected correctly

4.23.1.0.2

35903498

3-33092865931

35411273

POL-12825

Group account not reflected correctly

3.22.2.0.19

35421016

3-33092865931

35530652

POL-13028

Wait time too long after setting the group client to changed

4.23.1.0.1

35660675

3-32053398351

35530652

POL-13028

Wait time too long after setting the group client to changed

3.22.2.0.15

35530671

3-32053398351

35530652

POL-13028

Wait time too long after setting the group client to changed

3.22.1.0.14

35530672

3-32053398351

35537423

POL-13044

Adjustment rules page - parameter amount is not stored

4.23.1.0.1

35628893

35569071

POL-13137

Policy In IP matches the identifier but updates the policy code

3.22.2.0.19

35958820

35569071

POL-13137

Policy In IP matches the identifier but updates the policy code

4.23.1.0.2

35958806

35694304

POL-13240

Policy Page: Member drawer - When edited any record and clicked on Save, the scroll bar and deeplink on the policy page freezes

4.23.1.0.2

35694338

35662317

POL-13301

Quick search And mode: Unable to search using the quick search And mode text box when widgets are added

4.23.1.0.1

35831008

35655984

POL-13332

Performance issue when updating the status of base financial objects in generate financial messages activity under high concurrency

4.23.1.0.1

35855186

35655984

POL-13332

Performance issue when updating the status of base financial objects in generate financial messages activity under high concurrency

3.22.2.0.18

35655985

35694333

POL-13356

Policies: Adding a new person in policyholder gives an error while saving.

4.23.1.0.2

35694346

35677360

POL-13385

Invoice lines are not properly categorized for groups with multiple billing accounts

4.23.1.0.1

35785135

3-33791960901

35677360

POL-13385

Invoice lines are not properly categorized for groups with multiple billing accounts

3.22.2.0.16

35682954

3-33791960901

35744031

POL-13535

Cast exception when a unique relation identifier is added to the organization

4.23.1.0.1

35744041

35768572

POL-13583

Console error is seen when creating/editing a policy

4.23.1.0.1

35768593

35768655

POL-13588

Clicking the Cancel button, the Confirm Cancel dialog does not close

4.23.1.0.1

35768667

35772558

POL-13593

Memory leakage with coherence processing pattern

4.23.1.0.1

35788806

35772558

POL-13593

Memory leakage with coherence processing pattern

3.22.2.0.16

35771680

3-34053143361,3-34160159341

35772871

POL-13595

Flex code fields with search criteria not loading correct LOV values

4.23.1.0.1

35772874

35772871

POL-13595

Flex code fields with search criteria not loading correct LOV values

3.22.2.0.16

35772882

35789836

POL-13654

Big memory consumption due to non-paged access to all financial transactions of a base financial object

3.22.2.0.17

35808739

3-34135146961

35789836

POL-13654

Big memory consumption due to non-paged access to all financial transactions of a base financial object

4.23.1.0.1

35808822

3-34135146961

35790330

POL-13658

Internal storage of collection methods could lead to memory leaks in premium calculation.

4.23.1.0.1

35793936

35790330

POL-13658

Internal storage of collection methods could lead to memory leaks in premium calculation.

3.22.2.0.16

35793933

35794322

POL-13667

Issue with diacritics search with special characters

4.23.1.0.1

35809110

35805221

POL-13699

Dynamic logic cache reloads every time on business cache invalidation, even if there is no dynamic logic update

4.23.1.0.1

35855147

3-33858160991

35805221

POL-13699

Dynamic logic cache reloads every time on business cache invalidation, even if there is no dynamic logic update

3.22.2.0.18

35805237

3-33858160991

35810737

POL-13708

Person level policy event with a reference to a non-existing policy ID is not removed after mutations are created

4.23.1.0.2

35811129

3-34053143361

35810737

POL-13708

Person level policy event with a reference to a non-existing policy ID is not removed after mutations are created

3.22.2.0.19

35811139

3-34053143361

35821779

POL-13723

Premium is not accurately calculated when there is a group account change in policy

3.22.2.0.17

35821808

3-34267912821

35821779

POL-13723

Premium is not accurately calculated when there is a group account change in policy

4.23.1.0.1

35821792

3-34267912821

35829920

POL-13730

The desired row is not getting deleted in the Parameter Domain tab of Group Account Products page

4.23.1.0.1

35829973

3-34177004331

35829920

POL-13730

The desired row is not getting deleted in the Parameter Domain tab of Group Account Products page

3.22.1.0.15

35866072

3-34177004331

35829920

POL-13730

The desired row is not getting deleted in the Parameter Domain tab of Group Account Products page

3.22.2.0.18

35859728

3-34177004331

35855369

POL-13772

Activity Message is lost when generate financial message activity is recovered

4.23.1.0.1

35855383

3-33964183741

35855369

POL-13772

Activity Message is lost when generate financial message activity is recovered

3.22.2.0.18

35855397

3-33964183741

35856846

POL-13775

Registration is re-applied when using the /applyregistrations IP

4.23.1.0.2

35867312

3-34391377541

35856846

POL-13775

Registration is re-applied when using the /applyregistrations IP

3.22.2.0.19

35865481

3-34391377541

35917268

POL-13843

Unable to add Oradocs link in Policies Jet page policyenrollment

4.23.1.0.2

35917309

35963240

POL-13894

Dynamic Logic is not compiled at startup

4.23.1.0.2

35963414

35982947

POL-13911

Deeplink of PremiumSchedule in on GroupAccountProducts page is throwing a blank screen

4.23.1.0.2

35982985

3-34704151961

35982947

POL-13911

Deeplink of PremiumSchedule in on GroupAccountProducts page is throwing a blank screen

3.22.2.0.20

35982998

3-34704151961

35999692

POL-13950

Premium calculation results in JET UI not displaying accurately when enrollment product is ended

4.23.1.0.2

35999715

3-34734720061

35999692

POL-13950

Premium calculation results in JET UI not displaying accurately when enrollment product is ended

3.22.2.0.20

35999731

3-34734720061

36028174

POL-13988

JET policies- Empty policy is shown when version exceeding 51 is selected

4.23.1.0.2

36028185

3-34828017531

36061019

POL-14034

Person Covered Services are removed when they end on the Reference Input Date.

3.22.2.0.20

36061024

3-34993002381

36093644

POL-14084

Unable to select Covered Service Tiers in Product Covered Services

4.23.1.0.2

36093656

Known Issues

BugDB SR Internal Summary

33923326

POL-10198

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

Description:

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

34036195

POL-10383

Dynamic logic of subtype function is getting created with a subtype Condition

Description:

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

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.

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.

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.

34401147

3-29621579461

POL-11019

The CMT recovery process fails with a null pointer exception

Description:

During restart, the data set processes for CMT are cleaned up. As a result, the CMT recovery process fails with a 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 the 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 → ConfigurationSystemView ObjectsGenerate 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.

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.

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

34871685

POL-11741

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 along with the index as shown for other multivalue list items present in the metadata.

35685322

POL-11830

When opening the Account Details page from the Policy sub- menu with Edit, the policy code is not displayed.

Description:

When opening the Account Details page from the Policy sub- menu with Edit (pencil), the policy code is not displayed. When opened to view (eye), the policy code is displayed. When in Edit mode the policy accounts page is saved, then the policy code becomes visible.

34979905

3-31796002821

POL-11966

Dynamic logic timeout property is ignored when compiling dynamic logic at startup time

Description:

The dynamic logic timeout property (ohi.dynamiclogic.timeout or ohi.dynamiclogic.timeout.{0}) is ignored when the dynamic logic is compiled at system startup time.

35143243

POL-12360

Create configuration migration set overwrites existing sets

Description:

In the JETUI, if a new configuration migration is created and a code is used of a CMT set that already exists, the existing migration set is overwritten with the data of the "new" set. The expectation is that saving that "new" set would fail because there already is an existing set with that code.

35694284

POL-12480

Internal server error is shown when fetching a person having an identifier with non regEx based concealment

Description:

Fetching a person having an identifier with non regEx based concealment results in a 500 error instead of showing person data on the JET page

35541887

POL-13052

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.

35565720

3-33527140221

POL-13114

Some system properties do not show up in Current Properties Integration Point or in Property Definitions Integration Point

Description:

Some system properties, like some activity throttling properties such as ohi.processing.concurrentparentactivities.throttle.{0}.{1} do not show up in the Current Properties Integration Point or Property Definitions Integration Point, thus there is no easy way to check whether these properties are properly set.

35608523

3-32973122991

POL-13222

All future dated mutations should be deleted when calculate premium activity is executed

Description:

Future dated mutations are not deleted when the calculate premium activity is executed but are expected to be deleted.

35656692

POL-13336

Individual Provider LOV - Service Address values used as rendering address is not displayed

Description:

Service address values like postal code is not displayed under rendering address in providers lov

35656722

POL-13337

Person LOV - Formatted address JET property is not displayed

Description:

Person LOV should work with formatted address JET property and display the value

35686861

POL-13355

Reset Query Statistics - in Monitor Dynamic Logic Querying

Description:

When we query something in the testunit dynamic logic and then invoke/test another dynamic logic in the same testunit dynamic logic, the value/count for all query parameters displays incorrect

35676529

3-33383356981

POL-13383

Message republish should not happen whereas URI is not set or empty

Description:

For connector configuration if URI is not set or is empty in the configured endpoints and message republishing is ON. The messages keeps on republishing endlessly instead of stopping when not found an endpoint URI.

36209702

3-35379874711

POL-13390

FTS on high volume tables while creating policy level child activities for calculate premium resulting in a longer execution time

Description:

Inserting policy-level child activities was inefficient as the insert using select query performs FTS on high-volume tables. This resulted in a longer execution time for calculating premium activities.

35684750

POL-13393

For certain special LOV properties configured in the floorplan with suffix 'JET' ,upon selecting a value, the focus moves out of the table row

Description:

On selecting a value from dropdown for special functional LOV properties in table pages, the focus moves out of the table row

35686462

POL-13398

Relation Links aren’t removed for a relation when empty list is given as payload

Description:

Unable to delete Relation Links by giving empty relation link list as payload for Policy IN patch and Persons IP.

35686485

POL-13399

BUG-REL-RELI-002: Processing error "Only one enabled relation link is allowed when the link type is defined as auto disable" is popping up when trying to update relation link for the relation as part of member copy & policy compare version

Description:

Processing error, BUG-REL-RELI-002, "Only one enabled relation link is allowed when the link type is defined as auto disable" is thrown when trying to update relation link for the relation as part of member copy & policy compare version.

35691448

POL-13405

Boilerplates not loading when 2 widgets with same resource is added of type data table

Description:

Create 2 widget with same resource of type data table or find any 2 seeded data table widget with same resource. When both widgets are added, boiler plates are not loading for one of the widgets.

35780292

POL-13625

Null Pointer received when workflow endpoint property is not set

Description:

The workflow endpoint property is mandatory now, and when not set, it leads to a Null Pointer Exception.

35874348

POL-13793

Output definitions do not indicate what needs to happen when a condition evaluates to false

Description:

The current design does not specify what happens when the policy does NOT meet the dynamic logic condition of the output definition.

35912742

POL-13835

Run example calculation not working if billing cycle is selected

Description:

When running the example calculations in policy administration, unexpectedly selecting the billing cycle options and then clearing the billing cycle options off doesn’t generate the proper calculation. Need to log out of the application and then login back once more, to generate the example calculations once again correctly.

35939716

POL-13862

Not possible to enter a change event function in the JET UI

Description:

Policy change event rules lead to a function. It then requires the user to specify a dynamic logic function with the signature 'Change Event Rule (Function)'. If a CEV rule leads to e.g. a recalculation, the user has to specify logic with the function 'Change Event Rule (Effective Date)'. In the JET UI, it is not possible to specify logic with the 'Change Event Rule (Function)' signature.

35939831

POL-13863

Policy messages detail dialog should prioritize message text

Description:

The policy messages detail dialog assigns a narrow column to the message text. This is the most important piece of info for a user. Dialog should be more wider.

35960226

POL-13889

Update change event rules on schedule lines - amount function and premium tier not visible

Description:

Premium schedule lines are monitorable by change event rules. Updates allow you to set the attributes that need to be monitored. The ADF UI displays amount function and premium tier as options. The JET UI does not display any options.

36020652

3-34751448551

POL-13979

PROCESS_REGISTRATIONS activity takes more than an hour to create child activities

Description:

PROCESS_REGISTRATIONS activity takes more than an hour to create child activities when the volume of policy mutations is high.

36030847

POL-13991

Configuration migration fails due to already existing Message Group Detail

Description:

"GEN-ORA-00001: This "Message Group Detail already exists" is received when an attempt is made to drop the code of an existing Message Group code during the current configuration migration process.

36134508

POL-13993

Wrong definition references in definition requests in generic API.

Description:

A request like "<host>/<path>/api/generic/policies/attachedpolicydata/definition#/attachedpolicydata" gives a payload with reference to medicare transaction report like: "<host>/<path>/api/generic/policies//policymedicaretransactionreplyreports/definition#/policymedicaretransactionreplyreport".

When this link is used, the payload which represents the definition of medicare reply report is incorrect. It should omit the original path of "policies" used in the original definiton request.

36035504

3-34938962801

POL-13994

Source on process_policy activity is set to 'M' incorrectly when submitted using IP

Description:

When a policy with approved status is brought to edit status and then resubmitted using Policy IN IP, the origin of process_policy global activity is 'M' instead of 'I'.

36037344

POL-13997

Change event rules monitoring delete of adjustment value do not trigger

Description:

Change event rules with Delete action do not get triggered in case of deleting a default adjustment value.

36041696

POL-14009

Policy Enrollment events are not created having business event rules on dynamic records on a person

Description:

Business events rules monitoring the dynamic records on a persons are not triggering policy enrollment events

36041732

POL-14010

Business event rules that monitor a person create two policy enrollment events if a person is a member and policyholder on a policy.

Description:

Business event rules that monitor a person create two policy enrollment events if a person is a member and policyholder on a policy instead of one.

36048674

POL-14020

Business event rule to calculate age of a person should not be to triggered when the policy version is 1

Description:

The business event rule to calculate the age of a person was triggered for the initial version (version-1) of the policy, returning NULL as DOB

36059038

3-34865124911

POL-14032

Search on Datasetdefinitiondetails should return entity name in href link of Change Event Rules

Description:

When performing search on the entity datasetdefinitiondetails, in the response the href link of Change Event Rules should end with the entity name but getting null

36089571

POL-14080

Configuration migration returns error on 'Supported Insurable Entity Type'

Description:

An error is thrown when merging the setup of two enviroments in which an insurance type and an insurable entity type are configured independently.

36098999

POL-14102

Base view for POL_POLICY_ENROLLMENTS_BV is not generated when base views are generated using base view generation integration point.

Description:

Base view for POL_POLICY_ENROLLMENTS_BV is not generated when base views are generated using base view generation integration point.

36108069

POL-14153

Non-reversible number free fields do not function

Description:

Configure a 3 digit non-reversible number field. Expected behavior is that it allows for values between 0 and 999. but able to enter and store negative values.

36112016

3-34938069431

POL-14165

Process policy activity gets stuck when the processing policy is reverted

Description:

Process Policy activity gets stuck in "InProcess" status if we revert one of the policies(In Edit status) that have been queued for the Process Policy activity.

The activity must have ended in error (end state) which is not happening.

36150523

POL-14235

Individual providers - Unable to edit service address configured as deeplink in rendering address tab

Description:

It is not possible to edit resources which are configured as Deeplinks. For example in Individual providers, it is not possible to edit service address in rendering address tab. On click of edit button in service address drawer, its directly navigating back to individual providers page and not possible to edit/save

36153668

POL-14245

Updating Medicare Details using generic Policies API with Patch operation does work

Description:

The patch operation on sub resources of Policy Enrollment Medicare Detail does not work as expected. This happens when a the generic policy API is used with patch operation. Operation such as 'add' or 'remove' won’t have any effect when specified on subresources like policyEnrollmentMedicarePeriodList or policyEnrollmentMedicarePartDCreditableCoverageList.

36167108

POL-14246

Deselect all checkbox is not working in table component

Description:

Deselect all checkbox is not working in table component used in pages like claimlines, Enrollment Event Notifications

36154739

POL-14257

Unable to remove value from flexfield once entered in JetUI

Description:

Create a Flex code with few values say Y and N. Added This field to policies tab table level. Added a value to this field and save, should be able to modify When trying to change the field to null or blank value and save details are not restored.

36174524

3-35224413241

POL-14284

Issue with change event rule (function) showing same new/old object for group client - display name

Description:

Group Client display name shows same (old) values in the change event based on the dynamic logic. It should show the old display name and new display name correctly as per the change.

36181531

POL-14296

When a policies page is configured with 5 sets, the fields are moved to different sets and only 2 sets are displayed

Description:

Create a Custom Policies floorplan to display fields in one of the section with 5 sets. Load the policies page. 5 sets are not displayed, rather fields are merged into different sets and only 2 sets are displayed.

36189467

POL-14301

Execute datafile incident cleanup job (scavenging scheduler job) only on single node

Description:

The datafile set scavenging/cleanup job is scheduled to clean up application incidents (trace files) every day at midnight.

This Spring scheduling job is executed on all the nodes, which is an unwanted use of resources, it is it would be efficient to run this only once (eg: on the master/oldest node in the coherence cluster).

36194685

POL-14346

Add new row is shown at last in table pages

Description:

Click Add new in table page. A new row is getting appended in the last visible row of the screen

36195745

POL-14357

Download: All Records are not showing in downloaded file even after scrolling, only 10 records showing in table.

Description:

The download feature in the table is not working properly. When a user scrolls through a set of records and tries to download the data in the table, the downloaded file doesn’t show the correct result.

36227266

3-35379874711

POL-14468

SQL execution plan to delete selected financial transactions for large group is inefficient

Description:

SQL execution plan to delete selected financial transactions (at the end of generate financial messages activity) for large group is inefficient

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 separate 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 consider 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 on the View Objects page. 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 on the View Objects page. 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.

Deprecated Items

These features will be removed in a future release. Customers are advised to review the documentation and take timely action.

JIRA Key Announced Release Announced Summary

NXT-25000

3.22.2.0.0

The use of parameters that influence the resource representation in the 'Accept' header of an HTTP request is deprecated.

NXT-25662

3.22.2.0.0

The support to GET operations on Query API calls is deprecated.

POL-7669

3.22.2.0.0

The type of the marital statuses of a Person has changed from an enumerated, fixed list of types to a configurable list.

POL-13546

4.23.2.0.0

The Attached Data Integration Point is deprecated