IBM Support

"BMXAA7095E : The entered value -1 is not valid. Enter a valid decimal value." error is displayed for a non-English locale

Troubleshooting


Problem

Background:
We recently upgraded from Maximo 7.6.1.3 to MAS 8.11. Most of users are using Swedish UI and locale sv_SE. When users perform operations like correct material transaction, service transaction, labor reporting, assignment manager work planning, Maximo fails with an error message "The entered value -1 is not valid. Enter a valid decimal value."
Same set of operations work fine when user changes the locale to en_EN or kept empty.

Cause

This issue is caused by a change made in the post-java 8 jdk that impacts the use of several common characters in certain locales. From JDK 9 onwards, the default locale data uses data derived from the Unicode Consortium's Common Locale Data Repository (CLDR). Apparently, the Sweden Locale was impacted by this. When a negative value is set with the dash for the negative sign, the error "The entered value -1 is not valid. Enter a valid decimal value." is encountered.

Environment

MAS 8.x
MAS 9.x

Resolving The Problem

To resolve the issue, add -Djava.locale.providers=COMPAT,CLDR to the ui pod Additional server bundle properties --> Java virtual machine options, save it, and apply the change in MAS.
Then re-create the ui pod in OCP by deleting it so that a new one would spin up.

Document Location

Worldwide

[{"Type":"MASTER","Line of Business":{"code":"LOB59","label":"Sustainability Software"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSRHPA","label":"IBM Maximo Application Suite"},"ARM Category":[{"code":"a8m50000000CbP6AAK","label":"System Administration"}],"ARM Case Number":"TS016642141","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
05 July 2024

UID

ibm17159720