3.16.2

Release Date: 2025-01-31

Software Version

The document refers to the following applications and corresponding software versions:

Application Version
Promotion Calculation Engine 3.16.2

What's New

Issue Key Release Notes Note
PPCE-8115

Handling of the special case for the external modifier with RC rule type and multiple triggers

Improved the handling of the edge case when an external modifier for result-related promotion refers to two manual triggers. One is line item-related and the second is transaction-related. The effective sequence of such promotion is now calculated from the manual trigger with a higher trigger sequence addend. Previously, only the line item manual trigger had been considered.

PPCE-8084

ContextUtils.getSaleReturnTypeCodesForTransaction

The method has been renamed and is now getAllSaleReturnTypeCodesSet. The method returns all sale return type codes which are present in the configuration regardless of a transaction content. Therefore, PCE always loads all eligibilities which are related to both sales and returns.

Resolved Issues

Issue Key Release Notes Note
PPCE-8132

Loyalty Points Type null vs. empty string

Unified the handling of null and an empty string values of the loyalty points type in SAP context. In SAP context, both values have the same meaning and match each other when compared.

PPCE-8124

Incorrect handling of a Mix and Match promotion with OR combined threshold eligibilities

Processing of a promotion with a Mix and Match rule and several logically OR combined threshold-related eligibilities has been corrected. Previously, the Mix and Match rule was skipped and not applied at all if all those eligibilities were successfully triggered but only some of them were actually fulfilled. After the bug fix, the Mix and Match rule is always calculated even if only a subset of triggered threshold-related eligibilities is fulfilled.

PPCE-8119

Added missing org.quartz-scheduler:quartz dependency to PCE

The previously optional org.quartz-scheduler:quartz dependency was changed to not optional to ensure availability of the required library with the PCE delivery.