Release Notes for Oracle Health Insurance Enterprise Policy Administration Release 4.23.1.0.0

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

Version compatibility: Oracle Health Insurance Enterprise Policy Administration Release 4.23.1.x is only compatible with other Oracle Health Insurance applications release version 4.23.1.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

AUT-2740

Dynamic Logic Statistics Integration Point enhanced to retrieve statistics ordered by total allocated memory

To retrieve statistics ordered by total allocated memory, use the GET call: http://<host>:<port>/<context-root>/dynamiclogicstatistics/allocatedmemory This call retrieves the dynamic logic statistics ordered by total allocated memory per dynamic logic code. Also, three new statistics are added: totalAllocatedMemory, maxAllocatedMemory, avgAllocatedMemory.

AUT-2741

Dynamic Logic Test Unit Integration Point returns response when status is 400

Dynamic Logic Test Unit Integration Point now returns a response body when status is 400 with a False value. If status is 400 with an exception, then the response body is not displayed.

AUT-2742

Purging capabilities are added for tables related to data import.

This enhancement introduces purging capabilities for tables related to data import.

AUT-2744

Improved memory management

The Application Health Check status 429, informs the load-balancer or client programs that no new requests should be sent anymore, when the free memory goes below the threshold limit as set by the system properties. When the memory state becomes low, lower, or critical, then depending on the state either no new background processing tasks are started, or they are rejected, or terminated.

3.22.2.0.10

AUT-2789

Purging capabilities are added for activity processing technical tables.

This enhancement introduces purging capabilities for activity processing technical tables.

Documentation Links:
Administration Guide

AUT-2849

Configurable payload for workflow notifications

This enhancement introduces the ability to generate the payload for workflow notifications using a dynamic logic function. This enables you to simplify the integration with workflow applications by removing the need for an external payload transformation step.

A pend reason sends a workflow message, if the system properties "ohi.workflow.start.logic.request" , "ohi.workflow.start.logic.response", "ohi.workflow.end.logic.request" has values, then the dynamic logic with the code equal to the value of the system property is called and the result is used to invoke the workflow systems.

If the dynamic logic does not exist in the system, then the workflow systems are not invoked and no notification is sent.

AUT-2954

JVM garbage collection metrics included in Prometheus.

This enhancement adds metrics for garbage collection monitoring. The following system properties control these metrics:

  • ohi.instrumentation.gather.jvm: Set to true to enable recording of JVM metrics only. Requires restarting the application to take effect.

  • ohi.instrumentation.gather.system: Set to true to enable system metrics. Effective immediately. There is no requirement for a restart.

  • ohi.instrumentation.gather.gc: Set to true to enable the following garbage collection metrics: JvmGCMetrics, JvmHeapPressureMetrics. Effective immediately. There is no requirement for a restart.

3.22.1.0.12, 3.22.2.0.7

AUT-2998

Dynamic Logic Query Management: Warning on too many Rows Retrieved

This enhancement retrieves a large number of records at once in dynamic logic, which results in memory shortage and impacts the application. For better diagnosis, a new system property, "ohi.persistence.read.maxrowstoretrieve", is created. Any query that retrieves more rows than this threshold results in a warning in the application log. It’s only a warning, no other functional impact.

Documentation Links:
Installation Guide

AUT-3010

New Metrics for Activities and Extracts

This enhancement adds the following new metrics to the applications:

  • Activity Framework Metrics:

    • ohi.activityprocessing.activities.started.count - Monitors the number of activities started.

    • ohi.activityprocessing.activities.completed.timer - Monitors the duration of a completed activity.

  • Extract Metrics:

    • ohi.extract.extracts.started.count - Monitors the number of extracts started.

    • ohi.extract.entities.processed.count - Monitors the number of processed (root) entities.

AUT-3021

New statistics added to Test Unit IP and Dynamic Logic Statistics IP, along with new Query Metrics and a System property

This enhancement introduces the following:

  • New fields included in the Test Unit IP:

    • queryCount (total number of queries started while running the dynamic logic),

    • retrievedRowsCount (total number of rows retrieved for all the queries run while running the dynamic logic),

    • maxResultSetSize (highest number of rows retrieved among all the queries run).

  • New fields included in the Dynamic Logic Statistics IP:

    • queryCount (total number of queries started while running the dynamic logic),

    • averageRowsCount (average number of rows retrieved while running the dynamic logic),

    • retrievedRowsCount (total number of rows retrieved for all the queries run while running the dynamic logic),

    • maxResultSetSize (highest number of rows retrieved among all the queries run).

  • A new link added to the overview response of the Dynamic Logic Statistics IP: http://<host>:<port>/<context-root>/dynamiclogicstatistics/retrievedrows

  • New Query metrics included:

    • ohi.persistence.query.count (counts number of queries run),

    • ohi.persistence.query.rowcount (counts number of rows retrieved).

  • A new System property: ohi.instrumentation.gather.persistence. Set to true/false to enable/disable recording of persistence metrics.

AUT-3045

Spring Batch Metrics included in Prometheus

This enhancement introduces the inclusion of batch metrics in Prometheus. These metrics enable tracking CMT’s progress and other batch processes.

Documentation Links:
Administration Guide

NXT-18517

Mask the Operational Data

This enhancement introduces the capability to mask the operational data within the application. The purpose of this enhancement is to create representative operational test data for non-production environments. The user can specify fields containing personally identifiable information (PII) as well as how the information is transformed.

This feature is now available for on-premises deployments. It will be made available for cloud deployments in a future release.

Documentation Links:
Developer Guide

NXT-21670

Query API Diacritic Insensitivity

This enhancement introduces diacritic insensitive searches for the query API, and other integration points that use the same domain-specific query language.

NXT-23157

Financial Holds and Financial Transaction Set Pages

This enhancement introduces financial hold pages for claims, as well as financial transaction set pages for claims, policies, and value-based payment applications.

NXT-24143

Query API GET Operation is disabled by default

This enhancement introduces property ohi.service.queryapi.get.support to enable the GET operation on the query API (deprecated behavior). By default it is set to false.

This enhancement re-implements the enrollment integration point callout. The parameters are no longer embedded in the URL but included in the message instead. This is a breaking change.

Following are some examples of searches that compare the use of GET and POST:

Table 1. Search a Person with 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 2. Search a Person on Two Filters with Ordering on Criteria, Limit, and Offset for Pagination
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 3. 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 also had a structure change: the "searchResource" element was renamed to "body". See an example below:

Table 4. Change in the Response
Before this release In this release
"searchResource": {
    "resource": {
        "offset": "50",
        "name": "activities"
    }
}
"body": {
    "resource": {
        "offset": "50",
        "name": "activities"
    }
}

NXT-25239

Non-Unique Relation Identifiers

This enhancement introduces a new configuration setting that controls whether a relation identifier is unique across relations.

Documentation Links:
Configuration Guide

NXT-25248

UI: Filtering Referenced Data Based on Related Configuration

This enhancement introduces the capability to filter referenced data based on related configuration. With this enhancement, users can configure elements such as an enrollment products list of values to display only products for which at least one group account product is defined, or a list of values on diagnosis to show only those that are associated with a specific group.

NXT-25361

JavaScript Extension Toolkit Upgrade to v14

This enhancement includes an upgrade of the JET (JavaScript Extension Toolkit) core library to version 14, bringing the following changes:

  • The color of selected items (lists or tables) has been changed from green to blue.

  • Sharp borders are now applied around focused elements.

  • Number and amount formats are automatically determined based on the user’s country and are supported out of the box. Country-level number and amount format settings are no longer considered.

NXT-26135

List of Values Support for Quick Search and Mode

This enhancement introduces a feature that allows searching using a list of values in quick search.

Documentation Links:
Developer Guide

NXT-26197

Improvements to Table Components

This enhancement brings multiple changes to the table UI component:

  • The general look and feel of the table has been updated.

  • All columns are now displayed by default.

  • It is now possible to set minimum and maximum column widths at the table component level using the minColWidth(%) and maxColWidth(%) settings.

Documentation Links:
Developer Guide - Table Component

NXT-26601

Improved Language Configuration Support

This enhancement introduces a new feature to facilitate the process of setting up a new language in any of the OHI components. It provides the ability for business users to install new languages on the existing installation of the OHI application through the OHI installer. Once the language is installed in the system, the user can change the language from the preferences menu.

NXT-27308

UI: Rendering Address for Individual Providers

This enhancement allows users to add a new rendering address for individual providers directly from the individual provider page.

NXT-27499

Remove unused properties for vault configuration

With this release few properties which are used to authenticate/authorize vault has been removed.

OIG-2764

Simplified Application Client Configuration

This enhancement allows users to reuse application clients configured in the authorization server across REST clients.

3.22.2.0.5

POL-10192

End User Macro

This enhancement introduces the ability to set up configurable macros on group client, group account, or group account product screens. For example, to set an end date for a record and all underlying details.

These macros support performing simple data manipulation through dynamic logic, such as starting a bulk update activity or initiating an OIG integration from the screens.

POL-10197

Generate and Send Enrollment Event Notifications

This enhancement introduces the ability to define notification definitions that generate enrollment event notifications for a policy enrollment event of business type and send them out of the application to a pre-defined endpoint.

POL-10966

POL-11206

Technical Identifiers in HTTP APIs

This enhancement introduces alternate, non-guessable technical identifiers (ID) in HTTP APIs. The database upgrade (running ohi-update.sh) may take longer for this release as the length of technical identifier columns is now increased.

The data type of technical identifiers like id and any foreign key attributes such as createdBy, lastUpdatedBy, and subjectId is changed from number to string in a generic HTTP API response, except for complex objects. This does not require any change in the JET UI, but any other consumers of HTTP API may need a change to parse the technical identifier as a string.

Sample HTTP API Response
  • Old format

{
  "id": 1587903,
  "code": "PERS123",
  "createdBy": 212,
  "dateOfBirth": "1900-01-01",
  "dobInterpretation": "E",
  "gender": "F",
  "lastUpdatedBy": 212
}
  • New format

{
  "id": "158790378430",
  "code": "PERS123",
  "createdBy": "212",
  "dateOfBirth": "1900-01-01",
  "dobInterpretation": "E",
  "gender": "F",
  "lastUpdatedBy": "212"
}

POL-11213

Enhanced look-up capabilities for referenced properties

This enhancement introduces the option to specify a combination of search criteria for a look-up in the UI. With this enhancement it is now possible to, for example, specify a person look-up with the search criteria last name, date of birth, marital status, and identifier. The criteria support the operators between, greater than, less than, like, and equal. Each criterion with a specified value acts as an AND condition to the search.

This enhancement also introduces the option to configure a lookup on existing data for a string. With this enhancement it is now possible to, for example, specify a list of existing page names or tags on the Floorplan page, a list of grouping labels on the Draft Provider Pricing Clause page, and a list of aggregation levels in the Product page. The user can select a value from the lookup or add a new value. To enable this behavior, the setting "group" should be enabled for the string property.

POL-11342

Group Client Integration Point Enhancement

his enhancement extends the group client integration point to include the group account add on and group account available products add on entities.

Documentation Links:
Developer Guide

POL-11479

Enhanced Policy Update Request

This enhancement expands the current policy update request functionality to include:

  • Support for receiving file-based update requests

  • Implementation of a polling mechanism for processing policy update requests

  • Automatic removal of update requests in case the policy purge IP is utilized

  • Inclusion of enrollment file counts

Documentation Links:
Developer Guide

3.22.2.0.7

POL-11836

Purging Capabilities for Integration Connector Technical Tables.

This enhancement introduces the ability to purge integration connector technical tables.

Documentation Links:
Administration Guide

POL-12061

Indicator Overflow and PII in Usage Configuration Page

This enhancement allows users to configure indicator overflow and PII settings through the usage page.

POL-12080

Source Process Identifier on Financial Transaction

This enhancement introduces a source process identifier to financial transactions. This enables users to differentiate between financial transactions that are generated simultaneously for the same policy but by different processes. As a result, separate financial messages can be generated for each process.

3.22.2.0.5

POL-12326

The Long-Running Operation Response Status Not Returned for the Accept and Reject Enrollment File IP

This enhancement introduces a new operation status IP that uses enrollment file ID to display the response’s status for the accept and reject enrollment file IP. Before this enhancement, the status of the response did not display on the UI as the response is a long-running operation.

POL-12595

Optimize the Premium Schedule Lines and Adjustment Rules Selection in Online Operations

This enhancement optimizes the premium schedule lines and selection of adjustment rules in online operations like quote integration points, sample invoices, etc.

3.22.2.0.5

POL-12613

Reduce the Premium Schedule Lines and Adjustment Rules Fetched in Online Operations

This enhancement optimizes the premium schedule lines and adjustment rules selection (by reducing the number of premium schedule lines and adjustment rules fetched based on the time period) in online operations like quote integration points, sample invoices, etc.

3.22.2.0.8

POL-13072

Ability to calculate sample invoice and invoice for the duration before the start of regular collection cycle

This enhancement allows the application to calculate the period before the regular-cycle start as part of the first cycle. However, the application calculates only the catch-up period in the case of invoice and sample invoice IP.

3.22.2.0.14

POL-13215

Enable open parameter values on ended policy enrollment products

This enhancement allows parameter values and policy add-ons with open-ended dates to be applied to policy enrollment products that have an end date.

POL-13270

Unsend Financial Messages for a Financial Transaction Set

This enhancement introduces a new Unsend financial messages per set activity that unsends the financial messages generated for financial transactions of type premium and premium based commission for a specific financial transaction set.

Documentation Links:
Operations Guide

POL-13309

Datafile Link Query Improvement

This enhancement improves the performance of the datafile query by returning the datafile link using message code/datafile code.

POL-13310

Disable Gather Stats on FIN$SELECTED_FIN_TRANSACTIONS

This enhancement optimizes the statistics gathering on fin$selected_fin_transactions table to reduce high DB time and CPU consumption when the concurrent GENERATE_FIN_MSG_XML activities are executed in parallel.

POL-13311

Disable Gather Stats on ACT$ACTIVITY_BUCKETS

This enhancement optimizes the statistics gathering and also introduces a new table fin$activity_buckets to use in SELECT_TRANSACTIONS_IN_SET activities to reduce the consumption of high DB time and CPU when the concurrent SELECT_TRANSACTIONS_IN_SET activities are executed in parallel.

POL-4403

Coverage Never in Force Indicator

This enhancement introduces the capability to mark a policy enrollment product as "never in force". In addition, a reason explaining why a policy enrollment product is set to "never in force" is provided. These reasons are configurable.

A policy enrollment product that was never in force is treated as ignored within the context of premium calculation, tier determination, and pre-defined methods that deal with policy enrollment products. The product is still included in the calculation rollback preceding a recalculation.

The use of this new indicator is optional. If you choose to use this new indicator, we suggest that you revisit dynamic logic that relies on the presence of policy enrollment products. The following dynamic is a non-exhaustive list of dynamic logic that may require change.

  • Person Covered Services function

  • Enrollment Response function

  • Bulk update condition and function

  • Output definition function

  • Policy calculation period segments

To trigger a premium recalculation as a result of setting the new "never in force" indicator, you have to set up a change event rule that monitors the indicator for updates.

3.22.2.0.12

POL-6386

Connector Configuration Page

This enhancement introduces a new page for configuring connectors.

POL-9591

Throttle Number of Global Level Activities that can Run in Parallel

This enhancement introduces a limit to the number of parent activities that can run in parallel at any point in time.

3.22.2.0.3

POL-9906

Billing Allocation JET UI to Display Related Data

This enhancement introduces support for context-based filtering of insurable classes, enrollment products, and product categories based on the selected group client or group account.

POL-9953

Ability to Update Codetype and Status to Handle Unassigned Payments

This enhancement introduces the ability to update the codeType and status fields of a registration and hence recognizes payments that are not assigned to a policy.

3.22.2.0.2

PRD-3598

Label Component Prefix

This enhancement introduces the capability to include a prefix in the label component of a floor plan by utilizing the prefix property.

Documentation Links:
Developer Guide

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-upgrade

Action: Enable MAX_STRING_SIZE parameter to Extended. Please follow the below instructions from oracle documentation based on the type of database hosting for oracle 19c database. https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/MAX_STRING_SIZE.html

Configuration Properties

Ref Action Description

AUT-2849

Added

ohi.workflow.end.logic.request"

New system property

AUT-2849

Added

ohi.workflow.start.logic.request

New system property

AUT-2849

Added

ohi.workflow.start.logic.response

New system property

AUT-2954

Added

ohi.instrumentation.gather.jvm

New system property

AUT-2998

Added

ohi.persistence.read.maxrowstoretrieve

New system property

AUT-3021

Added

ohi.instrumentation.gather.{0}

New system property

NXT-24143

Added

ohi.service.queryapi.get.support

Property to enable support for GET operations in Query API. The default value for this property is "False", which means the system will accept only "POST" requests.

Note: This property has been deprecated.

NXT-27499

Removed

ohi.vault.clientkeypem.url

Resource URL to Vault Client Key pem

NXT-27499

Removed

ohi.vault.jkstruststore.url

URL to JKS truststore that contains certificates

NXT-27499

Removed

ohi.vault.jkskeystore.url

URL to JKS keystore that contains certificates

NXT-27499

Removed

ohi.vault.jkskeystore.password

Password for JKS keystore that contains certificates

NXT-27499

Removed

ohi.vault.clientpem.url

Resource URL to Vault Client pem

POL-10192

Added

ohi.macro.{0}.endpoint

This property controls the endpoint for macro requests for OIG integrations. It uses credentials and authentication method for credentialKey OIG_INTEGRATION_{macroDefinitionCode} to invoke OIG integration.

POL-10192

Added

ohi.macro.{0}.endpoint.authentication

A macro can start an integration as specified by the property ohi.macro.<0>.endpoint. This property specifies the (Jersey/REST specific) authentication mechanism to use for machine-to-machine communication. Allowable values are 'BasicAuthentication' and 'OAuth'.

POL-11479

Added

ohi.policyupdaterequestimport.filereader.chunk.size

A separate processing activity is spawned for processing a chunk or batch of policy update requests of the specified size

POL-11479

Added

ohi.policyupdaterequest.polling.interval

Polling interval defined in seconds. By decreasing the interval, queued policy update requests will be picked up earlier. Only applicable when system property 'ohi.policyupdaterequest.polling.enabled' is set to true. Default value 60, allowed values: Integers of 1 and higher.

POL-11479

Added

ohi.policyupdaterequest.polling.enabled

Should polling for queued policy update requests be enabled? Default value false.

POL-12178

Added

ohi.datareplication.event.retrieval.include.current.timestamp

Property when set to true fetches events created before current time, when false this restriction doesn’t apply

POL-12178

Added

ohi.datareplication.event.retrieval.diff.current.timestamp

System property to fetch events created before given number of seconds. The default value is 30s which means events which were created upto 30s before current time will be replicated in target system

POL-12657

Modified

ohi.processing.max.concurrentparentactivities.size

The default value is changed to 8

POL-9591

Added

ohi.processing.concurrentparentactivities.throttle

Added an optional system property that controls whether the parent level activities should be throttled or not. Default value is true

POL-9591

Added

ohi.processing.max.concurrentparentactivities.size

Added an optional system property that controls the number of parent level activities that can run in parallel. Default value is 2.

Web Services

Ref Action Description

NXT-18517

Added

FN0088

A new table will be used to store the list of columns in the database that contains PII information and that needs to be part of the mask process, no values for this table will be provided by default.

To add the list of columns to this table, a new IP 'Data Masking Configuration IP' will be provided.

End-point : http://[hostName]:[portNumber]/[api-context-root]/deidentificationmetadata/

NXT-25239

Modified

Relations IP

If more than 1 relation is matched to an identifier, then an error message is thrown

NXT-25239

Modified

identifiertypes API

An identifier type cannot be set to unique when identifiers exist

NXT-25239

Modified

relationidentifiers API

Identifier must be unique when identifier type is set to be unique

POL-10192

Added

macroparameters API

Added new entity MacroParameter

POL-10192

Added

macrohistory API

Added new entity MacroHistory

POL-10192

Added

Macro Integration Point

New IP to invoke configurable macros that can, for example to quickly set an end date to a record and all underlying details.

POL-10192

Added

macrodefinitions API

Added new entity MacroDefinition

POL-10197

Added

policyupdaterequestnotifications API

Added new entity PolicyUpdateRequestNotification (an intersection between PolicyUpdateRequest and EnrollmentEventNotification)

POL-10197

Added

notificationdefinitions API

Added new entity NotificationDefinition

POL-10197

Added

enrollmenteventnotifications API

Added new entity EnrollmentEventNotification

POL-10197

Modified

policyupdaterequests API

Allowed value added for attribute processStatus: NS ('Processed Notification Sent').

POL-10197

Modified

policyprocesssteps API

Added optional attribute revertFirstVersionOfPolicy. And new allowed types: V (Revert) and S (Send Pre-Approval Notifications)

POL-10966

Added

relationlinks API

API to maintain relationships between two relations by a pair of relation links.

POL-10966

Added

relationlinktypes API

API to configure relation links of different types.

POL-10966

Modified

Policy In Integration Point

Ability to send in relation links added. Only available in OHI Policies.

POL-10966

Modified

organizations API

Ability to send in relation links in a list is added.

POL-10966

Modified

persons API

Ability to send in relation links in a list is added.

POL-10966

Modified

Relation Integration Point

Relation links added

POL-10966

Modified

relations API

Relation links added.

POL-11206

Modified

Generic HTTP APIs

The data type of technical identifiers like id, createdBy and lastUpdatedBy in the response (and metadata) is changed from number to string

POL-11479

Added

importpolicyupdaterequests API

API to retrieve long running operations for file based import of policy update requests

POL-11479

Added

writepolicyupdaterequests IP

New IP to start long running operation to import policy update requests using data file processing

POL-11479

Modified

Policy Update Request API

Added matchedPolicyCode

POL-11479

Modified

Policy Update Request Reject Operation

If the policy is reverted, the matched policy code is also updated i.e. either removed if the first version of the policy is reverted.

POL-11479

Modified

Purge Policy IP

Included removal of matched policy update requests i.e. requests which share the same gid as the policy.

POL-11479

Modified

Policy Update Request Apply Operation

The enrollment File counts are updated when a policy update request is applied to the policy either through the long running process or apply operation.

The new attribute matchedPolicyCode is filled when a matching policy is found (along with the gid)

Access restrictions on references like Brand are included: so if a user has no retrieve rights, the search on that update request will return not found, just like it would if it actually did not exist.

POL-11479

Modified

Policy Update Request Re-queue Operation

Access restrictions on references like Brand are included: so if a user has no retrieve rights, the search on that update request will return not found, just like it would if it actually did not exist.

POL-11695

Modified

dynamiclogicstatistics

the reset link is now present

POL-11713

Modified

/testdynamiclogic

logMessages in Test Unit IP Response

POL-12101

Modified

dynamiclogicstatistics

The statistics are now properly updated

POL-12326

Added

/enrollmentfile/<enrollmentFile Id>/operationstatus

Displays the status of Accept and Reject Enrollment file IP

POL-13072

Modified

Sample Inovice IP

Catch-up period is now returned explicitly and not as part of the regular cycle

POL-13072

Modified

Invoice IP

Catch-up period is now returned explicitly and not as part of the regular cycle

POL-4403

Added

neverinforcereasons API

New API to configure never in force reasons

POL-4403

Modified

Cancel Policy IP

For non-contracted periods, the calculation input date is based on the first policy enrollment product that has not never in force.

POL-4403

Modified

Policy In IP

Added never in force indicator and reason to policy enrollment product

POL-4403

Modified

Generate Mutations

Mutations are not generated for 'never in force' policy enrollment products

POL-4403

Modified

policyenrollmentproducts API

Added attributes neverInForce indicator and neverInForceReason

POL-4403

Modified

Premium Calculation

Policy Enrollment Products never in force are ignored in calculation and tier determination

POL-9953

Modified

Registration

codeType attribute is now updatable

POL-9953

Modified

Registration

status attribute is now updatable

Data Conversion

Ref Action Description

NXT-25239

Added

Identifier types

New column IND_UNIQUE added to REL_IDENTIFIER_TYPES_B with default value set to 'Y' in all the applications except for Policies.

NXT-25239

Removed

Relation Identifiers

Unique constraint on identifier and identifier type is dropped in all the applications except for policies as in policies it was already dropped earlier.

Dynamic Logic

Ref Action Description

POL-10197

Added

Predefined method: getEnrollmentEventNotifications on policy.

Added method to fetch all enrollment event notifications associated to a policy.

POL-10197

Added

Signatures 'Notification Payload' and 'Notification Definition'.

Signatures to support payload and condition dynamic logic of Notification Definition.

POL-11206

Modified

Call out to generic HTTP APIs

The data type of technical identifiers like id, createdBy and lastUpdatedBy in the response (and metadata) is changed from number to string. So, any dynamic logic that parses generic HTTP API response needs to parse the technical identifiers as string instead of number

POL-11206

Modified

Code Generation

The length of ID attribute is extended from 14 digits to 19 digits. So, this may have an impact if the id is used in code generation dynamic logic (eg: for policy, claim, relation or provider). So, ensure that the generated code fits the length limit/passes field validation dynamic logic (eg: for providers)

POL-12881

Modified

getPolicyEnrollments

The method was modified to receive two optional date parameters. If the user does not wish to provide date(s) as input parameter(s), 'null' must be used in the input parameter(s)

POL-4403

Modified

Predefined method: getAllPolicyEnrollmentProducts

Never in force policy enrollment products are excluded

POL-4403

Modified

Predefined method: endPolicy

Never in force policy enrollment products are excluded

POL-4403

Modified

Predefined method: endEnrollment

Never in force policy enrollment products are excluded.

POL-4403

Modified

Predefined method: setPersonCoveredService

Policy enrollment products with indicator neverInForce checked, are excluded.

UI Changes

Ref Action Description

NXT-23157

Added

Financial holds and Financial Transaction Set

Added financial hold page in claims and financial transaction set pages in claims, policies and value based payment application

NXT-26135

Added

Search, List Pages

Search on a list of values through a quick search

NXT-27308

Modified

Individual Providers

Deeplink added for service addres

NXT-27308

Removed

Service Address

Service address page is removed from main menu

POL-10197

Added

Enrollment Event Notifications

Added a new search page to search and display on enrollment event notifications and an object navigation link from policies

POL-10966

Added

Link Types

Setup link types

POL-10966

Modified

Organizations

Added ability to maintain relation links

POL-10966

Modified

Persons

Added ability to maintain relation links

POL-11213

Added

List of Values

Complex search criterion for look ups for Referenced Properties in UI

POL-11213

Added

Grouping Label

Grouping values of particular string field across all the records of the resource in context.

POL-11479

Modified

Policy Update Request Page, Policies Attached Data Page

Policy Update Request page modified to display Matched Policy code instead of Matched Policy Identified, Policies Attached Data Page modified to include Disable Update From Queue? flag

POL-12061

Modified

Usages page

Indicators Overflow and PII added

POL-4403

Added

Never In Force Reason

New configuration page

POL-4403

Modified

Policy Page

Added never in force and never in force reason to policy enrollment product section and never in force policy enrollment products are ignored from change products, end enrollment and end policy actions.

Breaking Changes

Ref Action Description

NXT-24143

Modified

Enrollment Integration Point

The implementation of the enrollment request is changed: the request parameters are no longer embedded in the URL but are instead included in the message payload. This change is applicable for claims only.

POL-11206

Modified

Call out to generic HTTP APIs in dynamic logic

The data type of technical identifiers like id, createdBy and lastUpdatedBy in the response (and metadata) is changed from number to string. So, any dynamic logic that parses generic HTTP API response needs to parse the technical identifiers as string instead of number

POL-11206

Modified

Generic HTTP APIs

The data type of technical identifiers like id, createdBy and lastUpdatedBy in the response (and metadata) is changed from number to string

POL-12881

Modified

getPolicyEnrollments

The method was modified to receive two optional date parameters. If the user does not wish to provide date(s) as input parameter(s), 'null' must be used in the input parameter(s)

Bug Fixes

BugDB SR Internal BP Summary

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 a CMT set having flexcodes values is imported, then flexcodes are not correctly mapped to their respective field usages for all the translations. They are working fine only for locale translation.

Resolution:

After this fix, when importing flexcodesystem and flexcodes with CMT, flexcodes are correctly mapped to their respective field usages for all the translations.

34886262

POL-11777

Activities - Parameters do not show-up when you view any activity

Description:

Go to Global Activities page. Invoke a new activity and fill all the required details including parameters selection. Click on Invoke button. The activity will be saved without displaying any parameter.

Resolution:

Parameters are displayed properly in Global activities page after invoking an activity

33763245

3-28306159971

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

Resolution:

Enrollment products can be imported after CMT migration without any error in adjustment rules.

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.

Resolution:

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

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 and throws an error "no floorplan found for custom LOV".

Resolution:

A custom LOV on group account insurable class works fine and user will be able to open the page in which the custom lov is used without any errors related to 'Floorplan not found'

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.

Resolution:

Working Copies of a Person are now allowed on a Policy Account, so 'REL_PERS_005' will not be thrown

34250032

3-29504857371, 3-32375480671

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 end date on the enrollment product and last default time period, then apply registrations process does not work as expected as no policy calculation periods are present (anymore). This end date is used to determine the period up until periods should be generated. And if the end date is not specified, no policy calculation periods are generated.

Resolution:

When the end date of the enrollment product and last default period is not specified, the date up until is now filled using the following logic: 1. Add a year to either the end date of the last policy calculation period + 1 day or the look back date: whichever comes first. 2. Or add a year to the start date of the last default time period. Pick the latest date of the two. This ensures that the policy calculation periods are generated if applicable.

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.

Resolution:

Update of system attribute in floorplan and widgets is not allowed anymore.

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

Resolution:

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

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

Resolution:

The floorplan option to select 'add-on premium definition' is removed from Schedule definition page

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.

Resolution:

Policy details page is refreshed automatically when user navigates from policy update requests object navigation after 'Apply Update' action

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 are processed (for instance because the enrollment product is not in the same time frame as the group account attached to the policy), the error is ignored: the request is set to Processed and no error details are attached.

Resolution:

The business rule errors are now caught and logged as an error detail of the policy update request and the status of that request is set to F(ailed).

34911335

POL-11815

Apply button is not responding in additional fields drawer when mandatory dynamic records are configured

Description:

Make a Dynamic Record as mandatory from usages page. Create a new policy and click on additional fields drawer. Apply button is not responding, in the browser console an error to fill in the Extensibility tab level is logged

Resolution:

Apply button in additional fields drawer works fine with mandatory dynamic records configured

34964895

3-31692075331

POL-11935

Cancelled policy is not listed under Person → Enrollment Section

Description:

After a Policy is Cancelled, the policy code is not getting listed under the Person →Enrollment section.

Resolution:

The canceled policy is listed under the Person → Enrollment section.

34963755

POL-11915

Provider search is taking around 30sec average to load a provider

Description:

Provider search takes an average of around 30sec as response time.

Resolution:

Added function based index on REL_PROVIDERS table NAME column to improve performance.

34911592

POL-11817

Field with SVTV Flex code and mandatory are not responding in additional fields drawer

Description:

Create SVTV Flex code which is mandatory for Enrollment products and fill the data for this field in the additional fields drawer. It results in an error stating to fill the data

Resolution:

SVTV Flex code field values can be added without any error in additional fields drawer

34977404

POL-11956

Floorplan changes for Auto Include Extensibility.

Description:

The floorplan page allows auto include extensibility to set to be true and also existing floorplans have auto include extensibility set to true for templates other than SEARCH TABLE, VIEW EDIT LIST and VIEW EDIT HIERARCHICAL RECURSIVE.

Resolution:

All the existing floorplans of templates other than SEARCH TABLE, VIEW EDIT LIST and VIEW EDIT HIERARCHICAL RECURSIVE have auto include extensibility flag set to false and also while creating new floorplan, it conditionally displays the auto include extensibility based on the template.

35048205

3-31972831281

POL-12168

Enrollment product information is shown in Products lov for a group account product

Description:

A policy enrollment product that refers to a group account product still retrieves enrollment product information in Policies page. A policy like that cannot be edited and submitted in this UI because the system complains about the enrollment product not being part of the group account product list.

Resolution:

A policy enrollment product that refers to a group account product retrieves group account product information only

35163448

POL-12410

Incorrect error message thrown when the validity period of the PEP is not contained in the validity period of the group account

Description:

When the validity period of the PEP is not contained in the validity period of the group account, POL-POEP-001 is thrown with an old version of the message

Resolution:

Updated message POL-POEP-001

35239651

POL-12545

Bulk update cannot deal with spawned policy activities that fail

Description:

Bulk update was unable to handle validation errors on individual spawned child PO(policy) level bulk activities. So all policy level activities were getting InProcess status and Global activity was getting BusinessError status.

Resolution:

Bulk update will now be able to handle validation errors on individually spawned child PO(policy) level bulk activities.

35634063

POL-13278

Creating POL fails when "POL Code Generation" dynamic logic is executed first time after invalidating dynamic logic cache

Description:

Creating policies fails when "POL Code Generation" dynamic logic is executed first time after invalidating dynamic logic cache.

Resolution:

After dynamic logic is invalidated, dynamic logic is queried by code and that does not do an implicit flush. Code will be created with the dynamic logic provided in "POL Code Generation"

35353838

POL-12736

OOM error when processing large volume of connector configuration activities

Description:

The application was auto-restarted after encountering an OOM error while processing a large volume of connector config activities.

Resolution:

The child activities of the connector configuration were made to run in groups, which will avoid over usage of resources thus preventing OOM.

35440868

3-33108720861

POL-12898

Failure in enabling dynamic logic cache across the cluster nodes

Description:

Dynamic logic executables cache wasn’t getting enabled across cluster nodes after CMT import.

Resolution:

Ensured to have all the prerequisites available to enable cache in other nodes

35432123

3-33132676711

POL-12882

Parameterize forward billing for Get Calculation Cycles for a Policy IP

Description:

Changed default behavior from Forward Billing to current billing. Added parameter "billingCycle" to be able to switch to Forward, or Immediate Billing. Existing periods are not included, but replaced if applicable. Note: This replacement of periods is not persisted, just like the new, generated, periods.

Resolution:

35497258

3-33233017641

POL-12959

Optimize the query to delete policy calculation periods in calculate premium activity (AU localization)

Description:

The query to delete policy calculation periods in calculate premium activity (AU localization) uses inefficient access path

Resolution:

The query to delete policy calculation periods in calculate premium activity (AU localization) is optimized

35428874

3-33646540541

POL-12881

The getPolicyEnrollments pre-defined method does not behave according to the documentation

Description:

Two issues were found with this pre-defined method: first, when two dates are used as input parameters, an exception is thrown. Second: this method gets enrollments from policies that are not approved and not last version

Resolution:

The method was modified so it can receive two optional date parameters and return only the policy enrollments that belong to the latest Approved Version of the Policy. If the user does not wish to provide date as input parameters, 'null' must be used

35042401

3-32032432881

POL-12109

Group Client submit operation is not working without group clients IP access

Description:

User having access to "groupclients.submit IP" and "PO0083" is unable to perform submit operation

Resolution:

Group client IP is added to seed data which is mapped to group clients page. So, the user will be able to submit the group client without the need to give access to group clients IP for their user role.

35542218

POL-13061

The setField pre-defined method throws an NPE when a field usage name does not exist

Description:

The setField pre-defined method throws an NPE when a field usage name does not exist

Resolution:

Return an error instead of throwing an NPE in the following cases: 1. the fieldName does not exist 2. the fieldName exists, but the combination value-flexCodeDefinitionCode does not exist

35125262

POL-12344

In write policies integration point the main activity completes with business error if large number of policies are uploaded with same enrollmentFileName in the policy-in payload

Description:

When enrollment file is not specified in the request, but the payload of multiple policies do contain the same enrollment file, an optimistic lock failure can occur because multiple child activities trying to update the same enrollment file.

Resolution:

The enrollment file in the payload of policies should be ignored when using the Write Policy IP. What is specified or is not specified for enrollment file in the Write Policy IP request takes precedence always.

35072722

POL-12226

Performance issue with collecting existing premium results during premium calculation.

Description:

The selection to fetch existing calculation results for a policy was inefficient.

Resolution:

Selection is changed, so it is utilizing the optimal search path.

35299052

3-32247856831

POL-12660

The number of items in shared Eclipselink caches is maximized

Description:

The shared Eclipselink caches could grow unlimited, which resulted in memory shortage. To prevent that, the number of items in such a cache is now limited using the system properties ohi.persistence.cache.size.default and ohi.persistence.cache.{0}.size.

Resolution:

The number of items in shared caches is now limited using the system properties ohi.persistence.cache.size.default and ohi.persistence.cache.{0}.size.

34870686

POL-11635

Additional Fields: Cancel button is saving the data.

Description:

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

Resolution:

On click of cancel, the values in the additional fields drawer move back to prior state if there are any changes made.

35361091

3-32933090951

POL-12748

Unable to load FastStringService class during dynamic logic execution

Description:

Executions of few dynamic logics in ongoing OHI operation fail with "java.lang.RuntimeException: Unable to load FastStringService" exception which prevents successful execution of ongoing operation.

Resolution:

Implemented mechanism to load FastStringService class at the application startup time so that it will be available later in dynamic logic execution

34874733

3-31459159051

POL-11718

Extract on financialgroupingcombinations low performance issue

Description:

Extract on financialgroupingcombinations is having low performance issue because currently full table scan is happening on FIN_TRANS_PROCESS_DATA table.

Resolution:

Added indexes on FIN_TRANS_PROCESS_DATA table in policies application to improve performance.

35230499

POL-12532

DynamicRecordSetup non-entity cache holds redundant FieldDetails objects

Description:

Too many redundant FieldDetails objects (which are already part of FlexCodeSetup non-entity cache) are cached in DynamicRecordSetup non-entity cache. This is causing memory issues.

Resolution:

The memory utilization of non-entity cache DynamicRecordSetup is optimized

35129652

3-31623926471

POL-12345

Bulkupdate of enrollmentproduct with policy account failed on copyAndEndDateEnrollment

Description:

Bulkupdate of enrollmentproduct failed on copyAndEndDateEnrollment when the updated product has policy account, i.e when autoCreateAccount is set to true.

Resolution:

Policy account creation was not happening when the enrollment product had the autoCreateAccount flag set to true. The policy account creation was taken care of during the execution of the DYLO (copyAndEndDateEnrollment)

35268396

3-32219601211

POL-12583

Add diagnostic MBean to investigate EclipseLink deadlock issues

Description:

Add diagnostic MBean to find the root cause of EclipseLink deadlock issues

Resolution:

Added diagnostic MBean to investigate EclipseLink deadlock issues

35262313

3-32390599641

POL-12573

AsOf() function throws NullPointerException when it is applied on an empty dynamic field

Description:

The asOf() function can be used with two parameters on an entity: date and a sub-entity name. If there is no sub-entity on the entity present, it will throw a NullPointerException.

Resolution:

The asOf() function when used with two parameters and if there is no sub-entity on the entity it now returns null instead of throwing NullPointerException, as expected.

35228661

3-32547903561

POL-12530

Username not displayed on group client event correctly when group client is submitted for approval.

Description:

When using predefined method addGroupClientEvent: the display name of the user is set. But in case of submit of a group client, this display name was set to Internal System User. This is because an activity is started and within activity processing, the user is always system.

Resolution:

When submitting a group client for approval, the user that started the operation will be picked by deriving it from the "createdBy" attribute of the activity created.

35153642

3-32317309991

POL-12378

Recovering a failed POLICY_IMPORT activity sometimes gets stuck in 'In Process' status

Description:

Recovering a failed POLICY_IMPORT activity sometimes gets stuck in 'In Process' status and does not reach an end status in a multi-node cluster set-up and the error "java.lang.IllegalStateException: Identifier:<IDENTIFIER_OF_THE_ACTIVITY> already exists" is raised

Resolution:

java.lang.IllegalStateException (identifier already exists) error is fixed

35174145

3-32295832461

POL-12429

Translatable attributes of flex codes are not migrated for all the installed languages using CMT

Description:

Translatable attributes of flex codes are not migrated for all the installed languages using CMT

Resolution:

Translatable attributes of flex codes for all the installed languages are now migrated using CMT

35292598

POL-12650

Dynamic Records are not correctly updated with Policy In IP patch operation in an intermittent fashion

Description:

The Policy In IP has a patch operation option, which updates existing entities instead of a full delete and re-insert. When a Dynamic Record has a key field defined, the value of the key field is considered when matching the incoming Dynamic Record entries with the existing Dynamic Record entries to determine which entry to update. Sometimes an incoming Dynamic Record entry is not properly matched with the existing Dynamic Records causing different exceptions as the system tries to update a non-matching entry.

Resolution:

The matching logic is improved in such a way that incoming Dynamic Record entries are not mismatched.

34954552

3-31347176551

POL-11871

FlexCodeDefinitionCode and Value fields are present in the generic API Get response but are missing in the extract output.

Description:

FlexCodeDefinitionCode and Value fields were not present in the extract output but were present in the generic API Get response.

Resolution:

If FlexCodeDefinitionCode and Value fields are present in the generic API Get response, then these fields are present in the extract as well.

35422790

POL-12838

Optimize selection of group client/account related policies in calculate premium and generate periods policy activities

Description:

When group client and/or group account(s) are passed on as activity parameter, the selection of policies that should be processed is inefficient and can be optimized.

Resolution:

Optimized selections of policies that are attached to group accounts (via group client or account) for both calculate premium and generate period policy activities.

35424222

POL-12045

When business event rule and excluded attribute are added/changed/deleted, the changes are not propagated to all nodes

Description:

When, for example, a business event is created on one node, processes on other nodes will not 'see' that change.

Resolution:

All changes on business event rules and excluded attributes are synchronized on all nodes.

35633908

POL-13276

Records are not sorted even if default sort is defined in payload for widgets

Description:

Create/update any widget to have default sort section added in payload. Add the widget as a card/dashboard. Records are not sorted in widgets

Resolution:

Records are sorted properly as defined in the payload for widgets

34895738

POL-11798

System specific widget W_MEMBERSHIP_PER_GAP performs incorrect query

Description:

The W_MEMBERSHIP_PER_GAP queries on a policy enrollment products across all group account products.

groupBy=groupAccountProduct.displayName&aggregate=count():total

This query does not consider that policies are versioned, and therefore result in a much higher count than the actual currently 'active' polices. To deal with this, a search on last approved version needs to be applied as follows:

groupBy=groupAccountProduct.displayName&aggregate=count():total&q=policyEnroll ment.policy.lastApprovedVersion.eq('true')

Or the lastVersion.eq('true'), but that is a design decision to determine to only count approved versions.

As it is a system specific widget customers cannot change it themselves.

Resolution:

W_MEMBERSHIP_PER_GAP widget now filters policy Enrollment policy last version true

35427760

POL-12486

Policy not getting created without brand in spite of brand not being a mandatory input field.

Description:

When a new Policy was created without giving brand, validating it or submitting it led to an error on the UI in spite of brand not being a mandatory input field.

Resolution:

New policy without brand gets validated and submitted successfully.

35039073

3-31861452961

POL-12092

Additional Logging for failing OHI Connector tasks

Description:

The OHI Connector makes use of the task processing framework. When a task fails, it gets into an errored state and the functionality stops working. Failing tasks are not indicated in the log files.

Resolution:

Added error logging for the OHI Connector, in such a way that if a task fails, it will show up in the Application logs. Besides that, the documentation is extended with information on the task processing framework for the OHI Connector.

35268812

POL-12591

ATTRIBUTE column on Business Event Rule does not take more than 30 chars value

Description:

The number of characters for an ATTRIBUTE on a Business Event Rule is restricted to 30 characters.

Resolution:

The maximum length of the ATTRIBUTE column is increased to 50 chars value.

34902482

3-31473737731

POL-9811

Purge Policy Operation is slow

Description:

Purging a policy with calculation results is slow.

Resolution:

Added foreign key indexes to improve performance. Also in purge operation, removal of calculation result lines referring to other lines (so called reversals) is added. Furthermore, when a policy enrollment product is removed, the performance is improved.

34912121

POL-11819

While creating a policy account transaction On Policy accounts page, the LOV on the account transaction type selects the wrong subset

Description:

While creating a policy account transaction On Policy accounts page, the dropdown on the account transaction type selects the wrong subset.

Resolution:

While creating a policy account transaction in Policy accounts page, 'Account Transaction Type' dropdown shows proper filtered values.

34891077

POL-11785

Context Resource is missing for widgets - Business Events, Policy Count and Status Overview

Description:

Context Resource is missing for widgets - Business Events, Policy Count and Status Overview

Resolution:

Widgets like 'Status Overview', 'Policy Count' and 'Business Overview' are not loaded in landing page like Search Policies

35087215

3-31977844691

POL-12247

HTTP api metadata caches url from the first api request to get the metadata of a resource

Description:

When metadata of any entity is accessed first time using generic API, it’s generated with absolute URLs and gets cached. Subsequent requests to the same metadata is served from the cache. In multi-node system, accessing metadata from different nodes will return already cached metadata and base URL (hostname and port) mentioned there won’t match with current requests' base URL.

Resolution:

Instead of caching generic API metadata request response with absolute URLs, it gets cached by replacing base URL by placeholder. While returning response for each generic API metadata, cached metadata is processed and placeholder gets replaced by base URL of current request.

35301492

3-32771391831

POL-12664

Periods are missing from the Calculation Results when there is made use of multiple Policy Collection Settings

Description:

During Policy Calculation Period generation in a scenario where there are multiple Policy Collection Settings and the Billing Cycle is set to Forward Billing, it is possible that some of the calculation dates are set to a date after the Generate Up To Date. Therefore, these periods are not considered during Policy Calculation Period generation and will not be part of the Calculation Results

Resolution:

When a calculation date is set after the Generate Up To Date, it is replaced with the date of the calculation date of the last cycle. The calculation result that was previously missing, does not have an (unexpected) effect on calculation results created for the next Policy Collection Setting.

35337120

POL-12682

Enrollment Product should be removed if Start Date is later than the End date of the policy enrollment

Description:

Create a policy with enrollment start date date: 2022-07-01 and end date : 2022-12-31 End the enrollment policy with date 06/30/2022. Expected to get the Enrollment product getting removed.

Resolution:

If Start Date is later than the End date of the enrollment policy date, enrollment product will be removed

35337254

POL-12680

Contract period end date is not getting updated with a different date

Description:

Create a policy with contract end data. Try to end the policy with a different date. End date for Contract period end date is not getting updated.

Resolution:

User is able to update the contract period end date with a different date while trying to end the policy

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

Resolution:

Error thrown by the system is ignored in case there are concurrent requests to update the same user record. The LASTLOGINTIMESTAMP will be set according to the first request that updates the user record amongst all the incoming concurrent requests.

35397004

3-33021191541

POL-12809

In group client event login name is displayed in username field instead of display name

Description:

When group client events are created using the pre-defined method addGroupClientEvent, the username attribute is filled with login name instead of display name.

Resolution:

Changed setting the attribute username in pre-defined method addGroupClientEvent: it is using the display name. Also a conversion script is added to update group client events that have login name as username: those are updated to display name of the user.

35414857

3-33219559511

POL-12831

Generate CatchUp Policy Calculation Periods along with the first regular cycle

Description:

A CatchUp Policy Calculation Periods can be seen as a Policy Calculation Period that starts before the Span Reference Date of the Policy Collection Setting, which is generated because the Policy Collection Setting is starting before the Span Reference Date. The catchUp periods are generated before the start of the Policy Collection Setting, as of the configuration of the Advance Length and Span Reference Date. When there are multiple consecutive Policy Collection Settings, this results in Policy Calculation Periods being generated for a consecutive Collection Setting, whereas Policy Calculation Periods for the previous Collection Setting are not generated yet and this causing gaps.

Resolution:

CatchUp periods will be generated along with the Policy Calculation Periods of the first regular cycle, which starts on the Span Reference Date. This changes the calculation date and the pay date of the catchUp periods, as those are based on the first regular cycle.

35283880

POL-12629

Business event rules configuration page does not provide full configuration access to extensibility

Description:

Business event rules configuration page does not provide full configuration access to extensibility currently it doesn’t allowing to configure dynamic records , multi value non time valid , single value time valid fields in entity property.

Resolution:

For business event rules page we can configure all type of fields . Entity field provides to configure dynamic records, multi value non time valid, single value time valid , multi value time valid fields . Attribute filed provides single valid non time valid fields and all properties of selected entity field .

35526421

POL-13014

Enrollment product - parameter domain values, percentage column is reflecting as duplicate

Description:

Enrollment product - parameter domain values, percentage column is reflecting as duplicate

Resolution:

In enrollment products page , parameter domain values tab conditional dynamic logic column name now displayed as condition instead of percentage

35531862

POL-13036

Premium Scope is not shown as mandatory in UI in Adjustment Definitions page

Description:

While creating an adjustment definition, Premium scope field is not marked mandatory in the UI. Skipping the value for the field throws the below error: Error POL-SCDE-002: The premium scope must and may only be specified if the type is adjustment or group adjustment

Resolution:

Premium Scope is made mandatory in UI

35531904

POL-13037

Unable to save Adjustment Definition without checking-in In Scope Percent Commission

Description:

Unable to save Adjustment Definition without checking-in In Scope Percent Commission

Resolution:

Default value for In Scope Percent Commission is set as False.

34936182

POL-11849

Dynamic fields with more than 2 digits not shown correctly in the UI

Description:

Create dynamic field with 4 decimals. In JET UI, only 2 decimals are shown.

Resolution:

Dynamic fields with more than 2 digits after decimal shows all the decimals according to specifications and doesn’t get limited to 2 only

35152608

3-32001951751

POL-12376

When generating policy calculation periods with forward billing, an infinite loop sometimes happens

Description:

In a situation where the reference date is later than 28 or 29 of the month and also later than the start date of a collection setting, including a period that contains month February, the method that calculates the next period for the end of February keeps on spinning into the same period causing the determination of forward calculation date to go into an infinite loop. This applies for collection settings that use advanced period Month.

For example the period that should be calculated for month 2011-02-28, while the reference date was 2021-06-30: it is returning the period 2011-01-30 - 2011-02-27 over and over again.

Resolution:

When calculating spans for the periods to be generated, in case February does not start on the first day of the month, a correction takes place to make sure the length for the next period is determined properly. And in case reference date is later than start date of the next period, another correction takes place to start measuring from one day before the reference date. However, the correction of February month is not taken into account. So the length to determine the next period is not calculated properly. The correction of February month is included to calculate the length of the period in case the reference date is later than the start of the period.

For example the period that should be calculated for month 2011-02-28, while the reference date is 2021-06-30: it is returning the period 2011-02-28 - 2011-03-27.

35335380

POL-12714

Same column name being assigned for multiple flex code usages

Description:

When multiple numeric columns of the flex code field usages were imported using the configuration migration routine, it was noticed that the same column name was being assigned to all the field usages leading to import failures.

Resolution:

Appropriately chosen unique column names are now assigned to the multiple numeric flex code field usages that are being imported using the configuration migration routine.

35090808

POL-11565

Business Events are not generated always

Description:

Events are not generated when new/old value (empty) attributes on the business event definition is specified but the attribute name is not. This is according to specification but lead to confusion.

Resolution:

A new business rule is added to prevent such a set up: "POL-BERU-001-New Value Empty, Old Value Empty, New Value and Old Value may only be specified if an attribute is specified".

35182656

3-32329590821

POL-12456

Applicable Base Amount is not properly calculated for Adjustments with a higher sequence during Premium Calculation

Description:

During Premium Calculation, one has the possibility to reconcile the results during the last period. When there are multiple sequences, the Applicable Base Amount is not properly adjusted after the calculation of one of the adjustments during the reconciliation.

Resolution:

Applicable Base Amount is adjusted after adjustment calculation and now includes the result of previous adjustments.

35042102

POL-12101

Statistics count increases during GET calls on the dynamiclogicstatistics IP endpoints

Description:

Statistics count increases during a GET call on the dynamiclogicstatistics IP endpoints, even if no dynamic logic is run.

Resolution:

This issue is occurring when the dynamiclogicstatistics requests run on different nodes. This bug is resolved. Now, the statistics count increases only after a dynamic logic is executed.

35422805

POL-12839

Improved performance activity "Select Financial Transactions into a new Financial Transaction Set." when parameter "grouping is used.

Description:

When parameter "grouping" is used, selection of financial transactions to select into set was inefficient.

Resolution:

Added index on FIN_TRANSACTION_SET_GROUPING to speed up selection in set when parameter "grouping" is used.

35527360

POL-13024

In JET UI, name format and DOB are shown as optional fields but are mandatory in persons page.

Description:

The name format and DOB fields are not shown as mandatory in the UI even though they are required fields in persons page,

Resolution:

Name format and DOB fields are now made mandatory through floorplan attributes for persons page.

34872125

POL-11745

Boilerplate not loading for widgets

Description:

Users will add boilerplate keys in custom widgets. These are not getting loaded in UI

Resolution:

Boilerplates added in widgets floorplan by users will be shown in the UI. Note : when configuring more than one widget based on same resource, users might have to use labels with prefix 'WIDGETS'. This will be fixed as part of NXT-27395 in future release

34867177

POL-11719

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

Description:

Dynamic field is shown in persons page UI and able to edit it in extensibility drawer, even though the property is added to the floorplan and display attribute is set to never.

Resolution:

Dynamic field is not shown in extensibility drawer when configured in the floorplan and display attribute 'never' is set

35340361

3-32862871471

POL-12721

Application doesn’t start if there are compilation error in the Dynamic Logic

Description:

The application startup failed when there were compilation issues with DYLO. The system throws the error which weren’t handled.

Resolution:

Handled the DYLO compilation error during the application startup. The application will start logging warning if there are compilation issue with DYLO.

34997311

3-31868801241

POL-12017

Generate mutations activity does not check policy events on older approved versions

Description:

If there are policy events of event level 'Policy' on older approved policy (not latest approved version), then the generate mutations activity does not create mutations from these events, but does remove them.

Resolution:

The generate mutations activity correctly checks policy events of event level 'Policy', and creates mutations from them, also if the policy events are on older approved policy versions.

35070286

POL-12188

Error received while searching a person with Person code

Description:

In the 'Search Person' page, while trying to search with a specific person code, the page doesn’t show anything and the trace log is generated with the error:

org.springframework.dao.InvalidDataAccessApiUsageException: An instance of a null PK has been incorrectly provided for this find operation.; nested exception is java.lang.IllegalArgumentException: An instance of a null PK has been incorrectly provided for this find operation.

Resolution:

Person with person code can be searched from the 'Search Person' page.

34999723

POL-12023

Add to floorplan wizard cannot go into the review status and cannot add to existing tiles

Description:

When using the wizard to add a field to a custom floorplan. Two issues occur:

1) The "Add To Existing" combination displays the "Select Tile" option. Instead of displaying the possible tiles, it "flickers" preventing the user from seeing the options in the drop-down. Only allowing users to select the option the "Create New Tile". 2) When clicking "Next" in the "Add Usage" train stop to go to "Review", the UI does not go to that train stop and prevents addition of the field.

Resolution:

Users can use 'Add to existing tiles' option and go to 'Review' train stop in 'Add to floorplan' wizard without issues

35153703

3-32317309991

POL-12383

Add diagnostic logging to investigate GEN-HTTP-017 error (missing enrollmentProductCode) to Policy-In batch integration point

Description:

Sometimes GEN-HTTP-017 error is raised with the message that the mandatory enrollmentProductCode is missing in the policy-in data file, however the data file contains enrollmentProductCode. It appears that the policy-in request is processed in generic policies API format instead of policy-in IP format. So, added diagnostic logging to help find the root cause if the error surfaces again

Resolution:

Added diagnostic logging to investigate GEN-HTTP-017 error (missing enrollmentProductCode) to Policy-In batch integration point

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

Resolution:

Only Cancel button is displayed for view mode in additional fields drawer

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

Resolution:

Next button is working fine in Usages page when Add To Floorplan action is performed

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

Resolution:

Search is performed without errors when context string has a trailing space as well

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.

Resolution:

'Group Client' column' is removed from Enrollment File Object Navigation link of Group Client Page since it is already in context of a group client

34870500

POL-11733

Unsaved pop up message is showing when user clicks on add button after searching with blank data in search box

Description:

On performing a blank search and then clicking the add button, unsaved pop up is being shown. Pop-up is also shown while scrolling to fetch more rows. The issue doesn’t occur if new rows are added without doing a blank search

Resolution:

Unsaved pop up message doesn’t show when user clicks on add button in table pages, after performing a blank search

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.

Resolution:

Reference Sheet Lines page loads records as per expected behavior since it uses a generic API now and also quick search is made based on Query API and advance search is removed from the page

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.

Resolution:

Search text copied earlier doesn’t get populated in the search box of a new widget added in Enrollment files page

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.

Resolution:

The results are now filtered properly based on advanced search attributes selected in policy accounts page

34868475

POL-11731

File uploader cannot upload .zip files on MAC and LINUX

Description:

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

Resolution:

File uploader can import Zip files on Mac and Linux.

35215397

3-32491637291

POL-12503

Policy events created by previous policy versions are not handled when calculating invoice for the latest policy version

Description:

Generate mutations for the following integration points is not in line with the Generate Mutations activity: - Run Calculation and Produce Invoice for a Policy - Run Calculation and Produce Sample Invoice for a Policy - Run Calculation and Produce Invoice for a Group Account - Run Calculation and Select in Set for a Group Account.

When generating mutations based on policy events of type 'Policy', it should, just like the activity, also include events of previous approved versions of the policy.

Resolution:

Whenever mutations are generated, events of event level 'Policy', of previous approved versions of a policy are included. They are also included in the removal of events.

35153043

3-32329663231

POL-12374

Bulk update activities are completed with technical error - java.sql.SQLIntegrityConstraintViolationException

Description:

In the following scenario the bulk update activity lead to Unique key violations: 1. Bulk update definition has attribute value for versionStatusAfterUpdate: NEW EDIT. 2. Policy 1 Approved → is set to Edit, changes successfully applied Policy 2 Approved → is set to Edit, changes not successful (could be because of some business rule violation or dynamic logic error).

Because of that failure of policy 2, everything is roll-backed: except for setting the policy in Edit status. And retried for one policy each. So for policy 1, the policy is set, yet again to Edit status. Causing the Unique key violation which is in turn translated into a java.sql.SQLIntegrityConstraintViolationException..

Resolution:

In case of a retry, when policy is set to Edit, it is first checked if that policy has a new version in the meantime. If that is true, it will not create a new version.

35240462

POL-12547

Status of Policy is fetched before the Policy processing activity is finished

Description:

When submitting the Policy through JET UI, it will first submit the Policy and then check the status of that Policy . When the Policy is not fully processed yet, the status check will give a undefined response.

Resolution:

The status of a Policy will give the correct response, even if the Policy activity is still processing. In addition, pended policies are considered as fully processed and will return a corresponding response when using the status IP on those.

35281680

POL-12606

Dynamic record configures as tab list is not showing flexcode data

Description:

Dynamic record as tab list is not showing flexcodes. The user is able to add a record but data doesn’t show up in the list.

Resolution:

Dynamic Records with flexcodes which are configured in tab list or tab table column shows data properly

35362403

3-32932637051

POL-12750

Calculation Results are incorrect when there is a change in Policy Collection Setting

Description:

When an existing Policy Collection Setting is end dated, a new Policy Collection Setting is created and the new Policy Collection Setting overlaps part of the end dated Policy Collection Setting, a mistake is observed when calculating premium. The overlap incorrectly triggers reconciliation of the entire period.

Resolution:

Ending an existing Policy Collection Setting and adding a new Policy Collection Setting does no longer result in incorrect calculated premium.

35451160

3-33221232811

POL-12911

Apply Registrations Activity doesn’t select premiums as of reference field on schedule definition

Description:

The correct reference date was not picked on schedule definitions.

The reason why this happened is because the segment dynamic logic was not executed for ApplyRegistration executed through activities, regardless the value of the ohi.policies.calculate.calculationperiods.dynamiclogic property

Resolution:

The segment dynamic logic is now considered for ApplyRegistration executed through activities.

35297167

3-32774965581

POL-12654

Process policy activity remains in InProcess status if java.lang.verifyerror occurs when executing dynamic logic

Description:

During Policy processing dynamic Logic is executed, as part of the Policy Process steps. When a mistake in the dynamic logic is encountered, the PROCESS_POLICY activity should fail in TE (Technical Error) status and the policy should be reverted to Edit status. But, in case a specific mistake is encountered while executing the dynamic logic (for example a java.lang.VerifyError), the PROCESS_POLICY activity does not fail and policy remains InProcess status.

Resolution:

If any dynamic logic error occurs while processing policy, now PROCESS_POLICY activity fails with status TE and the respective policy is reverted to Edit status.

34853732

POL-11695

Dynamiclogicstatistics Reset URL missing in Dynamiclogicstatistics Response Body

Description:

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

Resolution:

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

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.

Resolution:

Internal log messages are removed and will not be shown anymore in the Test Unit IP Response.

34902671

POL-11805

Activity recovery at startup time does not set process_stop_datetime

Description:

When an activity in 'Initial' or 'In process' status was set to 'Technical Error' status, process_stop_datetime was not set accordingly hence giving an impression that the activity’s elapsed time keeps increasing.

Resolution:

The update query which sets the 'Technical Error' status has been modified to set the correct process_stop_datetime as well.

34895098

POL-11796

Update of Non-transferable attributes is not allowed

Description:

When using the Policy-In IP Patch functionality, non-transferable child entities updation is allowed for time valid entities. But, this only works when the child entity that is sent in, including the updates, has the same start- and end date as the existing child entity. This causes issues when user tries to update end date

Resolution:

When an updated child entity is sent in, the system will update the existing entity without matching on end date.

34943888

3-31608514081

POL-11860

Policy holder changes are not saved correctly in the policy details page

Description:

When adding an endDate to an existing policyholder with has a flexcode value and creating a new policyholder with a new flexcode value on a policy in one go, this removes the flexcode value of the existing policyholder.

Resolution:

Creating and updating multiple policy holders in one go does not remove dynamic fields on existing policy holders.

35298787

3-32742074681

POL-12657

ActivitySubmissionTask enqueued to AQ does not use the priority from the task type

Description:

When ActivitySubmissionTask is enqueued (if activities throttling is enabled) to AQ, the priority is set to 0 instead of using the priority (9) from the task type

Resolution:

When ActivitySubmissionTask is enqueued to AQ, the priority from the task type is used. The default value of the property ohi.processing.max.concurrentparentactivities.size is changed to 8. System spawned activities (eg: INTEGRATION_OUT_PROCESSING) are not throttled by default

34885832

3-31391733371

POL-11775

OHI accepts dynamic field numeric content of 13 digits while 12 is defined as max. length

Description:

When a Field Definition is created as type 'Number' with a specific length, with no Decimal value, and when value is assigned to it from that specific UI page, the accepted length of the number is one greater than the specified value.

Resolution:

Field Definition of type 'Number' accepts correct length even with no Decimal value.

35222408

POL-12519

On clicking a Deeplink configured within Widgets, an empty Drawer opens up followed by a Page Navigation

Description:

On Clicking a Deeplink configured within a Widget, a drawer opens followed by a Page Navigation to the associated page. The expected behavior for a Deeplink inside a widget is to not open a drawer but to directly navigate to the associated page.

Resolution:

On clicking a deeplink configured within a Widget, the current page in context navigates to the deeplinked page.

35177795

3-32094585611

POL-12576

Output definition activity is failing with technical error

Description:

Generate Output activity when triggered with multiple approved versions of the policy, created child activities for all the approved versions. This led to optimistic locking during the execution of the child activities.

Resolution:

Generate Output activity now creates child activities for only the last approved version of the policy when there exists multiple approved versions. The optimistic locking is no longer seen.

35022011

POL-12060

Policy Validation does not work when there is a Process Step of type Detect Changes

Description:

In case there is a Policy Process Step in a Policy Process Flow configured of type "Detect Changes", the policy validation fails when we use the 'Validate' function solely.

Resolution:

The policy validation functionality is no longer blocked by the type of the configured Policy Process Steps

35372733

POL-12761

Business event rules page: the field 'attribute' should contain direct fields

Description:

In Business event rules page, the field 'attribute' should contain direct fields. On selection of entity field types ('MVTV' , 'DYNR','MVNTV','SVTV' ), it is not displaying direct fields in attribute field.

Resolution:

On selection of entity type (multi value time valid , dynamic records, multi value non time valid fields , single value time valid ) in 'Field' attribute of Business Event Rules page, it displays directs fields of dynamic records.

35568728

POL-13135

Default value not shown for a flex code with descriptor and read-only=true

Description:

Default Value not shown for a flex code with Descriptor and floorplan property read-only set to true

Resolution:

Default Value shows for a flex code with descriptor and read-only=true in floorplan

35052015

3-30739647241

POL-12170

Application processing is slow during CMT import

Description:

If a CMT data set containing large number of items that execute dynamic logic (eg: to validate if the dynamic field is valid as per the field validation dynamic logic) are imported when other operations are processed (which involves executing a number of dynamic logic), both CMT import and other operations become very slow because execution of dynamic logic in both CMT import and processing is handled inefficiently.

Resolution:

The execution of dynamic logic in both CMT import and processing has been optimized.

35526809

POL-13017

Enrollment product adjustment overrides not shown in UI

Description:

Create enrollment product with adjustments and time periods tabs and navigate to adjustment overrides and data is not shown.

Resolution:

Enrollment product adjustment overrides are shown properly in UI Note : Overrides are shown except for Amount fields which will be fixed in future patch release

35165384

3-32387051031

POL-12414

Referencesheetlines can not be created with blank endDate via API or IP

Description:

When trying to create reference sheet lines using API or IP with empty enddate i.e. endDate as "". Application is causing NPE

Resolution:

An empty string for a date has been handled so that NPE will not be there. Also this empty string will update the endDate as null in database.

35297891

POL-10998

API Issues: GET request for "ohiresources" returns value of flag "hasMore"=false even though we have more results

Description:

  1. GET request for "ohiresources" returns value of flag "hasMore"=false even though we have more results.

  2. GET request for "ohiresources" when queried on parent queries the attached childs as well, but that doesn’t gets reflected over the "count" in the response.

Resolution:

  1. GET request for "ohiresources" will now return value of flag "hasMore"=true when we have more results than the limit set.

  2. GET request for "ohiresources" when queried on parent will now return the correct "count" of resources including parents and all childs.

35423921

3-33021021681

POL-12844

Flex code descriptor is not shown in create state for subproperty configuration.

Description:

When a dynamic record with flex code as one of its property is configured as a subproperty for a LOV, the descriptor of the flexcode is not shown in the create state but is shown in the edit state when a value is selected for the LOV

Resolution:

For sub-property configuration of a dynamic record which has a flex code as one of its properties, both the value and descriptor are shown when a value is selected for the parent property in create mode.

35101467

3-32053398351

POL-12281

Status of Group Client is fetched before the Group Client processing activity is finished

Description:

When submitting the Group Client through JET UI, it will first submit the Group Client and then check the status of that Group Client. When the Group Client is not fully processed yet, the status check will give a undefined response.

Resolution:

The status of a Group Client will give the correct response, even if the Group Client activity is still processing

35432131

3-33132676711

POL-12884

Pay date was not always in sync with cycle when using forward billing

Description:

Consider the next scenario: Collection setting: Span reference date = 25/5/23 Collection setting start date = 24/5/23 Advance length = 1M Collection method with offset for calculation date -1, no offset for pay date

Execute next calculation cycles (using forward billing) with calculation input date 2023-06-26, calculation date was set to next cycle: 2023-07-25, but pay date was not: 2023-06-26.

This was caused by the fact that calculation date was before the generate up to date (because of the offset of -1), so it moved to the next cycle. Pay date was on the generate up to date (no offset), so it was not moved to the next cycle. This is not according to specs: the calculation date should used whether to determine to go the next cycle or not: "if the calculation date is before the generate up to date, the calculate date and pay date are set to the dates of the subsequent billing cycle which has the calculation date on or after the generate up to date."

Resolution:

The determination of the next cycle of pay date is based on the calculation date on or after the generate up to date.

35611497

3-33658915841

POL-13237

New process rule not added to existing process step when using CMT

Description:

New process rule added to existing process step is not getting imported while doing CMT when delete by omission is set to true.

Resolution:

Process step has been made updatable to include the newly added process rule using CMT operation.

35184173

3-32265793401

POL-12459

JET UI : The placing of decimal point is different in JET and ADF

Description:

When a dynamic field is configured as big decimal field and is used in claim page, in English language preference, both ADF and JET screen show same value and same format. But on changing the language preference to 'Portuguese' the decimal point shifts its place and comma is missing in JET UI

Resolution:

Decimal point is shown as expected when preferred language is changed other than English

34944156

3-31663358871

POL-11856

Tier evaluation not working as expected

Description:

Correct tier is not picked up during the premium calculation when premium tier enrollment type is set to be exactly - 0 and its throwing an error.

Resolution:

Correct tier will be picked up for exactly - 0 case as well from now on.

35422781

POL-12837

Optimize selection of group client/account related policies in calculate premium and generate periods group account activities

Description:

When group client and/or group account(s) are passed on as activity parameter, the selection of policies that should be processed is inefficient and can be optimized.

Resolution:

Optimized selections of policies that are attached to group accounts (via group client or account) for both calculate premium and generate period group account activities.

35433295

POL-12890

Not able to update Flex code Definition record

Description:

Go to Flex Code definition page and click on Edit. Even if no changes are made to the selected record, clicking on Save is not working and getting console error.

Resolution:

Able to create and update the Flex code usages in the flex code definition page with no console errors.

35231544

POL-12533

Membership Foldout: enrollmentProductJET field is not showing up

Description:

Create a Policy along with Enrollment Product Details. Search for the member used in policy on Members page. Click on View icon, so that membership foldout page opens. Check for the Product details. The Enrollment product is not showing up where as start date and other details are displayed.

Resolution:

Field Enrollment Product is visible in Membership Foldout

35629476

3-33527140221

POL-13268

Using coalesce function when creating group account child activities in CALCULATE_PREMIUM activity follows an inefficient access path

Description:

Using coalesce function when creating group account child activities in CALCULATE_PREMIUM activity follows an inefficient access path

Resolution:

Creation of group account child activities in CALCULATE_PREMIUM activity is optimized

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.

Resolution:

Person Covered Services are only generated for policies in Processing or Approved status.

35052746

3-29584669481

POL-12178

Some events are not replicated from policies to claims by data replication

Description:

Some of the events (persons/relations) are missed by the data replication process and not replicated in claims.

Resolution:

Introduced 2 properties that fetches events that are created before a given number of seconds from the current time, when the flag is turned on

35014514

POL-12041

When a policy is processed against a policy process flow without steps the system throws a null pointer exception

Description:

When a policy is processed against a policy process flow without steps the system throws a null pointer exception.

Resolution:

If a policy with a process flow without steps is submitted for approval, it is processed without any errors.

35372140

3-32959396861

POL-12760

Reference sheet line import activity sometimes fails with NullPointerException

Description:

Reference sheet line import activity sometimes fails with NullPointerException. The exception is resolved if the activity is recovered/restarted

Resolution:

The NullPointerException is fixed and the memory utilization in reference sheet line import activity is optimized

35323025

POL-12695

Look and Feel issues in Widgets

Description:

Few alignment issues in Widgets: 1. The placeholder for the quick search box is not properly aligned 2. Search Icon is not showing properly should be on same level as lov 3. The loading icon is showing as elliptical instead of circular 4. No uniformity in text size between different column

Resolution:

Look and feel improved for widgets. Changes in search alignment and loading icon

35331341

3-32666710581

POL-12705

Save action on a page takes too long when many picklists are configured

Description:

Save action on policy page takes too long when many picklists are configured. The policy gets created but the page is not re-directed to view-edit page

Resolution:

Save action on a page gets redirected to view-edit in optimal time when the configuration on page includes many picklists

35573979

3-33590706721

POL-13144

Unable to view the values of 'Parameter Domains' in drill down View for Group Account Products.

Description:

When a user navigates to Manage Group Account Page > Products Object Navigation Link > Parameter Domain Tab, the user is unable to view the values of "parameter domains" in the drill down View for Group Account Products.

Resolution:

Parameter domain values visible in drill down view for Group Account Products.

35394038

POL-12779

java.lang.NoClassDefFoundError: org/bouncycastle/asn1/cms/CMSObjectIdentifiers when creating a key using keystores IP

Description:

BouncyCastle library is being used in the flow of creating the keys using Keystore. This library was not bundled with the application

Resolution:

Latest version of BouncyCastle library has been bundled with the policies application.

35523066

POL-13008

In Enrollment product page, table is not showing in "Adjustment Overrides" when a new enrollment product is created

Description:

Create an enrollment product, add record in "Adjustment" and "time period" tab in enrollment details Navigate to "adjustment overrides" object navigation link. Adjustment Override table is not shown

click on the buttons that are showing

Resolution:

"Adjustment Overrides" table is shown when a new enrollment product is created using JET UI

35579186

3-33527140221

POL-13159

The query to fetch activities by group identifier (task_id) uses inefficient index access path

Description:

The query to fetch activities by group identifier (task_id) uses inefficient index access path and the query execution time increases if there are multiple parent level activities (eg: CALCULATE_PREMIUM) running in parallel

Resolution:

The query to fetch activities by group identifier (task_id) uses efficient index access path now

35425385

3-31806714591

POL-12874

Language change corrupted the referencesheets

Description:

Changing the display language resulted in empty key values and corrupted referencesheets

Resolution:

Changing the display language does not result in empty key values or corrupted referencesheets

Issues that were backported in previous Release / Patch

BugDB Internal Summary Backport BugDB SR

null

POL-10183

Mask the Operational Data

3.22.2.0.5

null

34250032

POL-10733

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

3.22.1.0.1

34377672

3-29504857371

34250032

POL-10733

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

3.22.2.0.5

35161735

3-32375480671

34733136

POL-11514

OptimisticLockingException when updating lastlogintimestamp of the user

3.22.2.0.1

34921610

3-29584669481

34733136

POL-11514

OptimisticLockingException when updating lastlogintimestamp of the user

3.22.1.0.9

34750597

3-29584669481

34870686

POL-11635

Additional Fields: Cancel button is saving the data.

3.22.2.0.3

34870693

34863412

POL-11648

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

3.22.2.0.2

34867206

34856188

POL-11658

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

3.22.2.0.1

34904071

34872571

POL-11666

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

3.22.2.0.1

34872575

34871725

POL-11696

Add to Floorplan - Next button is not responding

3.22.2.0.1

34871739

34874733

POL-11718

Extract on financialgroupingcombinations low performance issue

3.22.1.0.10

34876018

3-31459159051

34874733

POL-11718

Extract on financialgroupingcombinations low performance issue

3.22.2.0.1

34876003

3-31459159051

34867177

POL-11719

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

3.22.2.0.1

34867195

34867722

POL-11724

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

3.22.1.0.10

34875854

3-31142348479

34867722

POL-11724

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

3.22.2.0.1

34875822

3-31142348479

34868005

POL-11729

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

3.22.2.0.1

34868014

34868475

POL-11731

File uploader cannot upload .zip files on MAC and LINUX

3.22.2.0.1

34868497

34870500

POL-11733

Unsaved pop up message is showing when user clicks on add button after searching with blank data in search box

3.22.2.0.1

34874833

34885832

POL-11775

OHI accepts dynamic field numeric content of 13 digits while 12 is defined as max. length

3.22.2.0.1

34885853

3-31391733371

34895098

POL-11796

Update of Non-transferable attributes is not allowed

3.22.2.0.1

34941939

34902671

POL-11805

Activity recovery at startup time does not set process_stop_datetime

3.22.2.0.1

34976329

34911335

POL-11815

Apply button is not responding in additional fields drawer when mandatory dynamic records are configured

3.22.2.0.1

34911346

34911592

POL-11817

Field with SVTV Flex code and mandatory are not responding in additional fields drawer

3.22.2.0.1

34911595

34912121

POL-11819

While creating a policy account transaction On Policy accounts page, the LOV on the account transaction type selects the wrong subset

3.22.2.0.1

34916857

34912988

POL-11823

System generates Person Covered Services for Policies in Edit status

3.22.2.0.1

34916508

3-31593141171

34912988

POL-11823

System generates Person Covered Services for Policies in Edit status

3.22.1.0.9

34916526

3-31593141171

34944156

POL-11856

Tier evaluation not working as expected

3.22.2.0.1

34944203

3-31663358871

34944156

POL-11856

Tier evaluation not working as expected

3.22.1.0.9

34944210

3-31663358871

34943888

POL-11860

Policy holder changes are not saved correctly in the policy details page

3.22.1.0.11

34977638

3-31608514081

34943888

POL-11860

Policy holder changes are not saved correctly in the policy details page

3.22.2.0.3

34977639

3-31608514081

34963755

POL-11915

Provider search is taking around 30sec average to load a provider

3.22.1.0.10

34963790

34963755

POL-11915

Provider search is taking around 30sec average to load a provider

3.22.2.0.1

34963766

34964895

POL-11935

Cancelled policy is not listed under Person → Enrollment Section

3.22.1.0.11

34988277

3-31692075331

34964895

POL-11935

Cancelled policy is not listed under Person → Enrollment Section

3.21.3.0.12

34988283

3-31692075331

34964895

POL-11935

Cancelled policy is not listed under Person → Enrollment Section

3.22.2.0.2

34988269

3-31692075331

34977404

POL-11956

Floorplan changes for Auto Include Extensibility.

3.22.2.0.1

34977415

34997311

POL-12017

Generate mutations activity does not check policy events on older approved versions

3.22.1.0.10

34997362

3-31868801241

34997311

POL-12017

Generate mutations activity does not check policy events on older approved versions

3.22.2.0.1

34997351

3-31868801241

35039073

POL-12092

Additional Logging for failing OHI Connector tasks

3.22.2.0.7

35039274

3-31861452961

35042401

POL-12109

Group Client submit operation is not working without group clients IP access

3.22.1.0.11

35081515

35042401

POL-12109

Group Client submit operation is not working without group clients IP access

3.22.2.0.2

35042422

3-32032432881

35052746

POL-12178

Some events are not replicated from policies to claims by data replication

3.22.1.0.11

34839326

3-29584669481

35052746

POL-12178

Some events are not replicated from policies to claims by data replication

3.22.2.0.3

34831406

3-29584669481

35070286

POL-12188

Error received while searching a person with Person code

3.22.2.0.2

35070292

35072722

POL-12226

Performance issue with collecting existing premium results during premium calculation.

3.22.2.0.7

35330421

35087215

POL-12247

HTTP api metadata caches url from the first api request to get the metadata of a resource

3.22.2.0.3

35087256

3-31977844691

35101467

POL-12281

Status of Group Client is fetched before the Group Client processing activity is finished

3.22.1.0.12

35111239

3-32053398351

35101467

POL-12281

Status of Group Client is fetched before the Group Client processing activity is finished

3.22.2.0.4

35111238

3-32053398351

35129652

POL-12345

Bulkupdate of enrollmentproduct with policy account failed on copyAndEndDateEnrollment

3.22.1.0.13

35164537

3-31623926471

35129652

POL-12345

Bulkupdate of enrollmentproduct with policy account failed on copyAndEndDateEnrollment

3.22.2.0.5

35164538

3-31623926471

35153043

POL-12374

Bulk update activities are completed with technical error - java.sql.SQLIntegrityConstraintViolationException

3.22.2.0.4

35153080

3-32329663231

35152608

POL-12376

When generating policy calculation periods with forward billing, an infinite loop sometimes happens

3.22.2.0.4

35153982

3-32001951751

35153642

POL-12378

Recovering a failed POLICY_IMPORT activity sometimes gets stuck in 'In Process' status

3.22.2.0.4

35153666

3-32317309991

35153703

POL-12383

Add diagnostic logging to investigate GEN-HTTP-017 error (missing enrollmentProductCode) to Policy-In batch integration point

3.22.2.0.4

35153724

3-32317309991

35174145

POL-12429

Translatable attributes of flex codes are not migrated for all the installed languages using CMT

3.22.1.0.13

35175228

3-32295832461

35174145

POL-12429

Translatable attributes of flex codes are not migrated for all the installed languages using CMT

3.22.2.0.7

35175227

3-32295832461

35182656

POL-12456

Applicable Base Amount is not properly calculated for Adjustments with a higher sequence during Premium Calculation

3.22.2.0.4

35182665

3-32329590821

35427760

POL-12486

Policy not getting created without brand in spite of brand not being a mandatory input field.

3.22.2.0.8

35427737

35215397

POL-12503

Policy events created by previous policy versions are not handled when calculating invoice for the latest policy version

3.22.2.0.4

35215668

3-32491637291

35222408

POL-12519

On clicking a Deeplink configured within Widgets, an empty Drawer opens up followed by a Page Navigation

3.22.2.0.8

35222415

35228661

POL-12530

Username not displayed on group client event correctly when group client is submitted for approval.

3.22.2.0.5

35228683

3-32547903561

35230499

POL-12532

DynamicRecordSetup non-entity cache holds redundant FieldDetails objects

3.22.2.0.5

35268239

35262313

POL-12573

AsOf() function throws NullPointerException when it is applied on an empty dynamic field

3.22.2.0.5

35262642

3-32390599641

35177795

POL-12576

Output definition activity is failing with technical error

3.22.1.0.13

35178216

3-32094585611

35177795

POL-12576

Output definition activity is failing with technical error

3.22.2.0.7

35178157

3-32094585611

35268396

POL-12583

Add diagnostic MBean to investigate EclipseLink deadlock issues

3.22.1.0.12

35268404

3-32219601211

35268396

POL-12583

Add diagnostic MBean to investigate EclipseLink deadlock issues

3.22.2.0.5

35272323

3-32219601211

35281680

POL-12606

Dynamic record configures as tab list is not showing flexcode data

3.22.2.0.7

35281690

35297167

POL-12654

Process policy activity remains in InProcess status if java.lang.verifyerror occurs when executing dynamic logic

3.22.2.0.7

35297232

3-32774965581

35298787

POL-12657

ActivitySubmissionTask enqueued to AQ does not use the priority from the task type

3.22.2.0.6

35298796

3-32742074681

35299052

POL-12660

The number of items in shared Eclipselink caches is maximized

3.22.2.0.5

35299085

3-32247856831

35301492

POL-12664

Periods are missing from the Calculation Results when there is made use of multiple Policy Collection Settings

3.22.2.0.9

35301499

3-32771391831

35337254

POL-12680

Contract period end date is not getting updated with a different date

3.22.2.0.8

35337485

35337120

POL-12682

Enrollment Product should be removed if Start Date is later than the End date of the policy enrollment

3.22.2.0.8

35337511

35323025

POL-12695

Look and Feel issues in Widgets

3.22.2.0.8

35322158

35331341

POL-12705

Save action on a page takes too long when many picklists are configured

3.22.2.0.8

35331371

3-32666710581

35335380

POL-12714

Same column name being assigned for multiple flex code usages

3.22.2.0.8

35336537

35340361

POL-12721

Application doesn’t start if there are compilation error in the Dynamic Logic

3.22.2.0.7

35340438

3-32862871471

35353838

POL-12736

OOM error when processing large volume of connector configuration activities

3.22.2.0.7

35353856

35361091

POL-12748

Unable to load FastStringService class during dynamic logic execution

3.22.2.0.7

35361093

3-32933090951

35362403

POL-12750

Calculation Results are incorrect when there is a change in Policy Collection Setting

3.22.2.0.8

35362628

3-32932637051

35372140

POL-12760

Reference sheet line import activity sometimes fails with NullPointerException

3.22.2.0.8

35384896

3-32959396861

35372733

POL-12761

Business event rules page: the field 'attribute' should contain direct fields

3.22.2.0.12

35372744

35397004

POL-12809

In group client event login name is displayed in username field instead of display name

3.22.2.0.10

35397058

3-33021191541

35414857

POL-12831

Generate CatchUp Policy Calculation Periods along with the first regular cycle

3.22.2.0.10

35453021

3-33219559511

35422781

POL-12837

Optimize selection of group client/account related policies in calculate premium and generate periods group account activities

3.22.2.0.11

35422820

35422790

POL-12838

Optimize selection of group client/account related policies in calculate premium and generate periods policy activities

3.22.2.0.11

35422831

35422805

POL-12839

Improved performance activity "Select Financial Transactions into a new Financial Transaction Set." when parameter "grouping is used.

3.22.2.0.11

35422812

35423921

POL-12844

Flex code descriptor is not shown in create state for subproperty configuration.

3.22.2.0.12

35423931

3-33021021681

35432123

POL-12882

Parameterize forward billing for Get Calculation Cycles for a Policy IP

3.22.2.0.10

35432125

3-33132676711

35432131

POL-12884

Pay date was not always in sync with cycle when using forward billing

3.22.2.0.10

35432138

3-33132676711

35433295

POL-12890

Not able to update Flex code Definition record

3.22.2.0.10

35433307

35440868

POL-12898

Failure in enabling dynamic logic cache across the cluster nodes

3.22.2.0.9

35452354

3-33108720861

35451160

POL-12911

Apply Registrations Activity doesn’t select premiums as of reference field on schedule definition

3.22.2.0.10

35451928

3-33221232811

35497258

POL-12959

Optimize the query to delete policy calculation periods in calculate premium activity (AU localization)

3.22.2.0.12

35497349

3-33233017641

35523066

POL-13008

In Enrollment product page, table is not showing in "Adjustment Overrides" when a new enrollment product is created

3.22.2.0.13

35523070

35526421

POL-13014

Enrollment product - parameter domain values, percentage column is reflecting as duplicate

3.22.2.0.12

35526472

35526809

POL-13017

Enrollment product adjustment overrides not shown in UI

3.22.2.0.13

35526859

35568728

POL-13135

Default value not shown for a flex code with descriptor and read-only=true

3.22.2.0.13

35568751

35573979

POL-13144

Unable to view the values of 'Parameter Domains' in drill down View for Group Account Products.

3.22.1.0.14

35585687

3-33590706721

35573979

POL-13144

Unable to view the values of 'Parameter Domains' in drill down View for Group Account Products.

3.22.2.0.14

35573984

3-33590706721

35579186

POL-13159

The query to fetch activities by group identifier (task_id) uses inefficient index access path

3.22.2.0.13

35579207

3-33527140221

35629476

POL-13268

Using coalesce function when creating group account child activities in CALCULATE_PREMIUM activity follows an inefficient access path

3.22.2.0.14

35629487

3-33527140221

35633908

POL-13276

Records are not sorted even if default sort is defined in payload for widgets

3.22.2.0.14

35633917

35634063

POL-13278

Creating POL fails when "POL Code Generation" dynamic logic is executed first time after invalidating dynamic logic cache

3.22.2.0.14

35634076

34902482

POL-9811

Purge Policy Operation is slow

3.22.1.0.10

34912894

3-31473737731

34902482

POL-9811

Purge Policy Operation is slow

3.22.2.0.1

34912870

3-31473737731

33763245

POL-9842

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

3.22.2.0.1

34871379

3-28306159971

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.

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.

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 person as 'added' when in the Policy In IP a new version was send in with policyholder and/or policy enrollment not specified (so that person was not in the payload). Because there is no working copy created for that existing person, the change detection sees the person as new.

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.

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.

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

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.

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.

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

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.

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.

34873442

POL-11749

Business event display text is not shown in the user interface

Description:

The issue is that the UI page does not show the Display Text value and the distinction between the Description and the Display Text is not clear.

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.

34990903

POL-12006

Entity caching improved

Description:

The number of rows cached internally has been lowered.

35108729

POL-12302

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

Description:

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

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 500 error, instead of showing person data in the JET page

35215626

POL-12510

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

Description:

When using addPolicyEnrollmentProduct() method on a group account policy, this predefined function should add a policy enrollment product which refers either to a group account product or simply to 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.

35301064

3-31898869071,3-34086310341

POL-12663

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

Description:

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

35314409

POL-12681

Once entered and saved group account product parameters are not visible anymore

Description:

Add group account parameter domains to a group account product. Once saved, the entered values cannot be viewed anymore. They are properly stored and can be retrieved with the API.

35368688

POL-12756

Effective date of existing mutation is not checked during Process Registration.

Description:

For Process Registrations, the system checks on existing policy mutations. If those exist, the system will regenerate calculation periods and calculation results. This is not necessary when the effective date of the mutation is not within the current period under calculation/payment. This is causing overhead to on the Apply Registrations functionality whereas it could have been done by the Process Registrations functionality .

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.

35428800

POL-12878

addPolicyEnrollmentInsurableClass method is not adding Insurable Class to Enrollments

Description:

addPolicyEnrollmentInsurableClass, a method which can be used in dynamic logic is unable to add a given Insurable Class to an enrollment.

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, making it inconsistent with the ADF UI.

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. In ADF it will always calculate 0, in JET nothing is shown

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. In the JET UI, you do not see this, making troubleshooting difficult.

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. Less records displayed than total records available. When we add a new record it is not shown in UI after scrolling, but on search it is displayed.

35530652

3-32053398351

POL-13028

Wait time too long after setting group client to changed

Description:

When a group client is set to changed status, the page refreshes. This results in the user having to press submit twice since after the first time screen is still refreshing.

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(just like deductible) and saving it. On saving, the parameter disappears, and when the page is reloaded the parameter is not saved at all.

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

35661119

POL-13041

Change Product: No "Spinner" showing when Products lov is loading

Description:

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

35537423

POL-13044

Adjustment rules page – parameter amount not stored

Description:

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

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.

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 policy enrollment product tab in enrollment tab. Click on add. Select date. Product lov was showing on default but once we select any date, it disappears and loads after few seconds

35544815

3-33374204261

POL-13067

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

Description:

Few IP error responses are not inline with REST standards. 'o:' is missing.

35547782

3-33515434791

POL-13085

Improve log messages to point to log file when appropriate

Description:

Improve log messages to point to log file when appropriate

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.

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.

35570166

POL-13139

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

Description:

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

35570374

POL-13140

Address drop down list incomplete

Description:

Navigate to the members page and click on any member. Go to the addresses section of the member on the bottom. If there is an address then click on it, otherwise add a new address. Click the drop down list "Type" to see the address types. There are only 3 address types being shown in the drop down list even though there are many more options to choose from.

35605455

3-33644743301

POL-13220

When the policies IP runs into an error, the HTML code is returned instead of "

Description:

When the policies IP displays an error, it returns the characters '&#34' in the message instead of '"'

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.

35694304

POL-13240

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

Description:

Open a Policy record. and click on Policyholder or Member deeplink. A member drawer will open and then click on Edit. Make some changes and hit Save. The drawer will be closed and then scroll bar stops working on policy page. Also, deeplink stopped working so basically few elements on policy page are frozen. We have to click on some other object navigation link and then come back to Policy Details page. then only it gets resolved.

35662317

POL-13301

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

Description:

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

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

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

35694333

POL-13356

Policies: policyholder Add new is giving error while saving

Description:

Click on create policies tile. and add new person in Policy holder using deeplink. then click on Save. Policies is not getting created and it throws the error.

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

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.

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.

35681936

POL-13388

PCP is recalculated for paid catchup period when registrations with paydate other than system date are processed

Description:

If Process and Apply Registration is run with paydate other than the system date, PCPs for the paid catchup periods get recalculated, leading to 0$ invoice

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

As a part of Policy in patch relation Links aren’t removed for a relation when the empty list is given

Description:

When an empty relation link list is sent with the policy payload, it is expected that all the relation links are deleted as part of the patch operation. Nothing is deleted as of now.

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.

35744031

POL-13535

Cast exception when unique relation identifier is added to organization

Description:

When unique identifier type is added to an organization, it gives 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"

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.

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.

Deprecated Items

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.

NXT-25718

3.22.2.0.0

The ADF user interface, including the ADF menu, 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.