Release Notes for Oracle Health Insurance Value-Based Payments Release 3.21.3.0.0

This document contains the release notes for Oracle Health Insurance Value-Based Payments Release 3.21.3.0.0.
NOTE: Version compatibility: Oracle Health Insurance Value-Based Payments Release 3.21.3.x is only compatible with other Oracle Health Insurance applications release version 3.21.3.x unless explicitly stated otherwise.
NOTE: In accordance with the OHI error correction policy (Document 1494031.1 on My Oracle Support), error correction support will be provided for this release and the previous two releases.

Enhancements

ID Summary Description Included in Patch

NXT-19284

File Imports should support JSON file content

OHI Applications have JSON as their preferred mode of communication. However, currently file exchanges don’t support the JSON media type. With this enhancement, OHI will start supporting JSON as a file media type.

NXT-21641

JET UI Feature - Ability to specify default values for reference fields

With this enhancement, support is added to specify a default value for referenced fields.

NXT-21759

Enable search on flex code descriptor through flexcodes query api

This enhancement makes it possible to search on the flex code descriptor field through query API. The descriptor is made as fixed character field in the data model.

NXT-21907

Upgrade to groovy 3

From release 3.21.3.0.0 OHI applications (are certified to) work with Groovy 3

NXT-22371

Log Member Related IP Activity

Resource auditing feature which monitors user access and user updates to protected health information (PHI) and personally identifiable information (PII) is extended to Relations IP

NXT-22775

JET:Refactor Sort component

There are client side sorting issues like default sort not working at tab level for certain fields and sort criteria query has issues around 'nulls first' clause. These improvements for sort component are done in this enhancement.

NXT-22779

Reduced Page Loading Time

Generic boilerplate is queried & cached in local storage during the login and page specific ones are queried and cached when the page is accessed first time. The timestamp of the query is stored in local storage based on local browser timezone. The lastUpdatedDate of the boilerplate returned from the DB server may be on a different timezone then the browser timezone. This may cause issues in reloading changed boilerplate. The issue is fixed now by comparing dates using the same timezone.

POL-4930

Dynamic Field Configuration Pages

This enhancement introduces new JET pages to configure the following entities: Fields, Flex Code Definitions, Flex Codes, Flex Code Groups, Flex Code Sets, Record Definition and Usages.

POL-5637

User Interface Embedded Links

It is now possible to configure external links at page level and at the property level. In addition, it is now possible to create configure deep links on the referenced property. Through this deep link feature, a referenced property can be viewed, created, or edited from the page where it is referenced. For example, using the deep link feature create/view and edit member page can be accessed from the policy page.

POL-5895

Bookmarks

It is now possible to bookmark a page within the JET application. Bookmarks are accessible in the primary navigation menu.

POL-7089

Improved Application Menu

The application menu is now accessible from the hamburger icon next to the application name. The menu can now be pinned to the left-hand side of the screen for the entire duration of the user session. In addition, the application menu is now also made searchable. A menu item can be searched by using the name, or the function code.

POL-7701

User Interface Widgets

Introduced support for user configurable widgets on a select number of pages. These widgets can show information retrieved by the HTTP Query API in either table format or pie-chart format.

Pages that support widgets are:

Policies PO0083 Group Client - Search and details object page PO0084 Group Account - Search and details object page PO0001 Policy Page - Search and details object page PO0012 Enrollment Product - Search and details object page RM0016 - Organization providers - Search and detail object page RM0015 - Individual providers - Search and detail object page RM0012 - Person page - Search and detail object page

Claims CL0172 Claims Page - Search page and details object page RM0016 - Organization providers - Search and detail object page RM0015 - Individual providers - Search and detail object page RM0012 - Person page - Search and detail object page

Capitation CP0011 - Contract - Search and details object page RM0016 - Organization providers - Search and detail object page RM0015 - Individual providers - Search and detail object page RM0012 - Person page - Search and detail object page

POL-8031

The third column in the region component

It is now possible to add a third column within the regions component by configuring set3. This support is added to view and edit - recursive template and in the overflow area within the table component

POL-8641

Additional Dynamic Fields on Registration

The registration entity has been extended to support with additional single value non-time valid dynamic fields.

Upgrade Steps for Installation

To perform the upgrade, perform the following steps:

  1. Perform any pre-upgrade steps.

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

  3. Perform any pre-undeploy steps.

  4. Undeploy the existing version of the application.

  5. Back up the database.

  6. Perform any post-undeploy steps.

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

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

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

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

  11. Run the Upgrade script:

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

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

  12. Make the required changes to the ohi properties file

  13. Perform any post-upgrade steps

  14. Start WebLogic application server

  15. Deploy the Application

  16. Perform any post-deploy steps

Configuration Properties

This section intentionally left blank.

Web Services

Ref Action Subject Description

CPN-1637

Modified

REGISTRATION_IMPORT Activity

Now supports JSON file content for data file

CPN-1637

Modified

RELATION_IMPORT Activity

Now supports JSON file content for data file. Attribute "elementType" needs to be included with each element in the list with possible values as person or organization

CPN-1637

Modified

PROVIDER_IMPORT Activity

Now supports JSON file content for data file. Attribute "elementType" needs to be included with each element in the list with possible values as individualProvider or organizationProvider.

NXT-19284

Modified

REFSHEETLINE_IMPORT Activity

Now supports JSON file content for data file. Attribute "elementType" needs to be included with each element in the list with possible value as the usage name.

NXT-21759

Modified

flexcodes Query API

It is now possible to search descriptor field

NXT-21759

Modified

flexcodes API

Supports descriptor field in two ways: as identified as a descriptor and as identified by the flex code field usage name

NXT-22779

Modified

User Information Integration Point

New attribute lastLoginTimestamp is added

POL-4930

Modified

flexcodes API

The generic flexcodes API collection patch threw an 'operation not found' error, this is now fixed.

POL-5895

Added

bookmarks API

Added new resource for bookmarks

POL-5895

Modified

userpreferences API

Added bookmarks as child list

POL-7701

Added

userpreferencewidgets API

New HTTP API Resource for defining User Preference Widgets

POL-7701

Added

widgets API

New HTTP API Resource for defining Widgets

POL-7701

Modified

User Information Integration Point

Added a new attribute id (of the user)

Data Conversion

Ref Action Subject Description

NXT-21759

Modified

COD_FLEX_CODE_FIELD_USAGES_B

For flex code field usages using number/date field as descriptor field, the field reference is set to C1000

NXT-21759

Modified

COD_FLEX_CODES_TL

A new column with name descriptor is added to store the descriptor value . Updated existing flex codes to store descriptor values in the new descriptor column. Before this release, it was possible that a descriptor is a character or number or date value. If it is a number value, it is converted into a string format. If it is a date value, it is converted into a string value in YYYY-MM-DD format

Dynamic Logic

This section intentionally left blank.

UI Changes

Ref Action Subject Description

NXT-21641

Modified

All JET pages

LOV (reference field) now supports default values

NXT-21759

Modified

Flex Codes Page

A new column with name descriptor is added to store the descriptor value in Flex Codes Table. Before this release, LOV on flex codes assume dyn_char_001 by default to be a descriptor, this is now changed to refer to the fixed descriptor field.

NXT-21759

Modified

Flex Codes LOV JET

Descriptor field is added to the search in flexcodes LOV and flex code definition code is removed.

POL-4930

Added

Jet UI - Configuration - Extensibility

Added 6 new Jet Pages for Field Definitions, Flex Code Definitions, Flex Code Groups, Flex Code Sets, Record Definition and Usages.

POL-5637

Added

Page level links

Added ability to configure page level external links.

POL-5637

Added

Property level links

Added ability to configure property level external links.

POL-5637

Added

Deep links on referenced property

Added ability to support deep links on referenced properties. Through this deep link feature, a referenced property can be viewed, created, or edited from the page where it is referenced.

POL-5637

Removed

HTTP Links page

HTTP Links page is removed from JET applications.

POL-5895

Added

bookmarks icon

Added bookmark icon in the header bar on clicking of which a page can be bookmarked, and it is possible to set alias and remarks and edit and remove them.

POL-5895

Added

bookmarks

Added bookmarks in navigation bar. Under bookmarks, alias and remarks are displayed and clicking on alias navigates to the corresponding bookmarked page.

POL-7089

Added

JET pages

Added side navigation drawer and searchable menu in application header.

POL-7701

Added

JET Pages

Added a feature to configure and display user specific widgets

POL-8031

Added

All JET pages

User can now customize floorplan to get the third column.

Deprecated items (to be removed in future release)

This section intentionally left blank.

Breaking Changes

This section intentionally left blank.

Bug Fixes

BugDB SR Internal BP Summary

31540221

CPN-1111

Access: Search and gear icon is not accessible on create and edit pages

Description:

User can not access search and gear icons for accessibility runs on create and edit pages

Resolution:

Able to access gear icon across all LOV on press of Tab key from keyboard

31540188

CPN-1112

Access: Advanced search functionality is not accessible on pages through keyboard.

Description:

Access: Advanced search functionality is not accessible on pages and users can not move to advanced search through keyboard.

Resolution:

Now advanced Search Box will be accessible

32945341

CPN-1613

New time periods and contract adjustments are showing after page refresh after navigating to other object navigation links (refresh issue)

Description:

New time periods and contract adjustments are showing after page refresh after navigating to other object navigation links (refresh issue)

Resolution:

New time periods are shown without a need to page refresh and adjustments are shown after selecting time period. Overrides table is shown after selecting adjustment without errors

-

CPN-1632

Default package in dynamic logic does not work

Description:

When for instance dynamic logic A is created (without using the package ohi.dynamiclogic), and B refers to it: gives a compilation error for B (does not recognize A).

Resolution:

When package ohi.dynamiclogic is not specified in the logic, it is automatically added.

32987117

CPN-1635

Sometimes JET UI pages with large number of fields might cause a bad request error.

Description:

Sometimes JET UI pages with large number of fields might cause a bad request error due to a large request header like - "Request Header Or Cookie Too Large" thereby not rendering the page. In such a case the floorplan might need to be modified to reduce the number of fields and thereby reducing accept header size. There is an enhancement planned in 3.21.3.0.0 to reduce accept header size.

Resolution:

Aliases have been applied to reference fields and child lists. In addition, all dynamic fields and child lists are expanded and not individually included in the fields parameter, thereby reducing the overall accept header length.

33149042

3-26456481851

CPN-1697

REST client operations sometimes failed with a JAVAX.CRYPTO.BADPADDINGEXCEPTION.

Description:

Sometimes REST client operations failed with JAVAX.CRYPTO.BADPADDINGEXCEPTION. This is caused by a bug in the JVM (https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8191002) that is only fixed in Java 9 onwards. WebLogic is certified to work with Java 8 in which this is not fixed.

Resolution:

The system no longer calls the Java method that suffers from the bug.

33164409

CPN-1704

Add caching for static files

Description:

Stale copy of the static files were being served by the application

Resolution:

Introduced ETag in the response headers to application’s static resources. This will ensure that the fresh copy of the resource is fetched whenever the resource is changed. If you are upgrading from a version lower than 3.21.2.0.3, make sure to clear the browser cache before accessing the application. If you are upgrading from 3.21.2.0.3 or above, clearing of browser cache is not needed.

33208776

CPN-1717

Referencesheetlines page shown blank when referencesheet has flexcodesystems

Description:

For some reference sheets(refsheets with flexcodesystem), while creating reference sheet line, the page is shown blank. There are console errors shown.

Resolution:

Reference sheet lines configured with flexcodesystems can be viewed, created, updated and deleted without any errors

Issues that were backported in previous Release / Patch

BugDB Internal Summary Backport BugDB SR

32945341

CPN-1613

New time periods and contract adjustments are showing after page refresh after navigating to other object navigation links (refresh issue)

3.21.2.0.1

32767495

Known Issues

BugDB SR Internal Summary

31520192

CPN-1105

Access: Application does not support portrait mode.

Description:

Application is not supporting portrait mode.

31539986

CPN-1109

Access: Users are not able to access menu items with 300% zoom

Description:

Access: On zooming in to 300% the menu items are not accessible.

31540050

CPN-1110

Access: Save status messages are not captured through screen reader

Description:

While saving, a save message is shown which is not being captured through screen reader.

32477683

CPN-1431

Base View Generator for Reference sheets is not supported

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.

33039777

CPN-1652

ACCESS : Hamburger icon is not accessible for results when in view mode in contracts page.

Description:

Hamburger icon is not accessible for results when in view mode in contracts page. This is happening for results and table components both.

33054867

CPN-1656

ACCESS : DOCUMENT TESTING : Data table / grid do not have accessible text

Description:

Data table / grid do not have accessible text

33054859

CPN-1657

ACCESS : DOCUMENT TESTING : Expand buttons do not have discernible text

Description:

Expand buttons do not have discernible text

33054865

CPN-1658

ACCESS : DOCUMENT TESTING : Focus doesn’t reach to the menu to select different guides

Description:

Focus doesn’t reach to the menu to select different guides through keyboard

33054861

CPN-1659

ACCESS : DOCUMENT TESTING : Link for home button do not have discernible text

Description:

Link for home button do not have discernible text

33054858

CPN-1660

ACCESS : DOCUMENT TESTING : Search form element at the home page does not have a label

Description:

Search form element at the home page does not have a label

33245643

CPN-1724

Default values for system and dynvalidation fields are not getting set while creating a dynamic record definition for reference sheets.

Description:

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

33373333

CPN-1766

Refresh issue while adding an adjustment in contracts

Description:

Refresh issue while adding an adjustment in contracts.

Steps to reproduce.

  1. Open any contract or add a new contract.

  2. Go to adjustments object navigation link

  3. Add/select a time period

  4. Add a new adjustment.

After adding a new adjustment the time period gets unselected, and the user has to select the desired time period and then select the adjustment again to see the details.

33360919

CPN-1772

The Regenerate link is not working

Description:

Once the generation is complete, regenerate view on any reference sheets baseviews is not working

33360916

CPN-1773

No base views are generated for reference sheet lines

Description:

No base views are generated for reference sheet lines. A base view should be generated for each reference sheet

33427480

CPN-1810

Unsaved changes popup handler inconsistency

Description:

Unsaved changes popup handler inconsistencySteps - Steps - 1. Perform blank search on individual providers page. 2. Click on 'Edit' action for any record. 3. In the Edit mode, add record for any of the tab level data and click on Save. 4. The pop of unsaved record appears which is not expected here.

33430852

CPN-1811

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

Description:

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

33433116

CPN-1812

Usage - 'Add to Floorplan' stage - Floorplan LOV shows duplicate records and 'Copy System Plan' stage, values get reset when user clicks on the previous button at stage 'Add Usage' and navigates back.

Description:

While adding a usage to a FloorPlan, at Add Usage Stage, if user clicks on Previous button, the values entered in previous Stage 'Copy System Plan', gets reset. Going ahead, when user again clicks on Previous Button to navigate to first stage 'Select FloorPlan', the LOV field shows duplicate values of floorplans.

28358450

CPN-231

Access: There is no high contrast mode enabled for Capitation JET UI.

Description:

There is no high contrast mode for Capitation JET UI. Investigate how to implement and apply high contrast mode for capitation

28393599

CPN-235

Access: No documentation to define for accessibility and compatibility features

Description:

No documentation to define for accessibility and compatibility features.

30087839

CPN-669

User receives "CPN-ASLN-001" error and error details on adjustment schedule lines while system does not indicate the line causing the error.

Description:

User receives "CPN-ASLN-001" error and error details on adjustment schedule lines while system does not indicate the line causing the error. { "errorDetails" : [ { "errorCode" : "CPN-ASLN-001", "title" : "CPN-ASLN-001: Exactly one of amount, percentage and function must be specified", "errorPath" : "$" }

] }

It should be o:errorDetails, o:errorCode and so on. Also, the errorPath should specify on which line the error is at.

29421521

CPN-890

Access: Accessibility issues in capitation UI 3.19.1.0.0

Description:

There have been number of observations during accessibility run for 3.19.1.0.0, which are documented in respective tasks for a suitable action.