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. |
As per the Service Description, you are obligated to request a service upgrade within 90 days of this release being generally available (GA). In line with the Oracle Cloud Services Pillar document, Section 4.2.2 End of Life, this release will be EOL in 12 months. |
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. Documentation Links: |
|||||||||||||||||||||||||||||||||
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. Documentation Links: |
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: |
|||||||||||||||||||||||||||||||||
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. Documentation Links: |
|||||||||||||||||||||||||||||||||
AUT-2954 |
JVM garbage collection metrics included in Prometheus. This enhancement adds metrics for garbage collection monitoring. The following system properties control these metrics:
|
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: |
|||||||||||||||||||||||||||||||||
AUT-3010 |
New Metrics for Activities and Extracts This enhancement adds the following new metrics to the applications:
|
|||||||||||||||||||||||||||||||||
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:
Documentation Links: |
|||||||||||||||||||||||||||||||||
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: |
|||||||||||||||||||||||||||||||||
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: |
|||||||||||||||||||||||||||||||||
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. Documentation Links: |
|||||||||||||||||||||||||||||||||
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:
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:
|
|||||||||||||||||||||||||||||||||
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: |
|||||||||||||||||||||||||||||||||
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. Documentation Links: |
|||||||||||||||||||||||||||||||||
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:
Documentation Links: |
|||||||||||||||||||||||||||||||||
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: |
|||||||||||||||||||||||||||||||||
NXT-26197 |
Improvements to Table Components This enhancement brings multiple changes to the table UI component:
Documentation Links: |
|||||||||||||||||||||||||||||||||
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. Documentation Links: |
|||||||||||||||||||||||||||||||||
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. Documentation Links: |
|||||||||||||||||||||||||||||||||
POL-10966 |
Linking Relations This enhancement introduces the ability to create a link between the two relations. The link types are configurable. Documentation Links: |
|||||||||||||||||||||||||||||||||
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": "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. Documentation Links: |
|||||||||||||||||||||||||||||||||
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: |
|||||||||||||||||||||||||||||||||
POL-11479 |
Enhanced Policy Update Request This enhancement expands the current policy update request functionality to include:
Documentation Links: |
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: |
|||||||||||||||||||||||||||||||||
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: |
|||||||||||||||||||||||||||||||||
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.
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. Documentation Links: |
|||||||||||||||||||||||||||||||||
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. Documentation Links: |
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: |
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: |
|
|||
Resolution: |
|
|||
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 '"' 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. |