diff --git a/src/utils/ADempiere/contextUtils/evaluator.js b/src/utils/ADempiere/contextUtils/evaluator.js index 439e8b54ae..2618b3b1e6 100644 --- a/src/utils/ADempiere/contextUtils/evaluator.js +++ b/src/utils/ADempiere/contextUtils/evaluator.js @@ -256,14 +256,19 @@ export class evaluator { // if both values are empty, but not equal (" ", NaN, null, undefined) const isBothEmptyValues = isEmptyValue(value1) && isEmptyValue(value2) - // parse to number to evaluate "0" with "0.00" + // parse to number to evaluate `0` number with `"0.00"` string if (!Number.isNaN(value1)) { - value1 = Number(value1) + const convertedNumber1 = Number(value1) + if (!isEmptyValue(convertedNumber1)) { + value1 = convertedNumber1 + } } if (!Number.isNaN(value2)) { - value2 = Number(value2) + const convertedNumber2 = Number(value2) + if (!isEmptyValue(convertedNumber2)) { + value2 = convertedNumber2 + } } - let isValueLogic switch (operand) { case '=':