3.16.4

Release Date: 2025-04-10

Software Version

The document refers to the following applications and corresponding software versions:
Application Version
Promotion Calculation Engine 3.16.4

What's New

Issue Key Release Notes Note
PPCE-8293

Resolve Snyk findings - CVE-2025-24813

The version of tomcat-embed-libs was increased to 9.0.102 and the version of swee-dm was increased to 5.26.0-b62 to resolve Snyk issue CVE-2025-24813.

PPCE-8270

SAP Merchandise Set Itemization Flag

The internal PCE data model has been enhanced with a new promotion price derivation rule flag preventItemizationMerchandiseSetFlag. When set to true, the PCE does not create any merchandise set elements in the corresponding promotion recommendation structure in the ClientAPI response, even if the recommended promotion price derivation rule contains a merchandise set in its price derivation rule or price derivation rule eligibility.

Therefore, an SAP response post-processor does not need to check the preventItemizationMerchandiseSetFlag's value again to decide whether the merchandise set elements in the corresponding promotion recommendation should be fully itemized or whether these elements, previously created by the PCE, should be removed again from the response.

PPCE-8225

Fix and test mapping of a general rule and eligibility in IRequestMappers

PCE can now map generic eligibility and rule types to the internal model from the Recalculate Transaction Rest API.

Resolved Issues

Issue Key Release Notes Note
PPCE-8351

Extensibility: RebatePromotionConditionRuleSO customfield missing

The processing of promotion condition rules in GK context has been corrected so that XX custom fields that may be loaded from a DB are not lost and are available to custom extensions.

PPCE-8329

Fixed missing coupon modifier references

Coupon modifier references are now correctly created for every coupon used in a non-consumed way by an eligibility, even in case a previously applied eligibility already used the coupon in question with all of the available coupon count.

PPCE-8296

Incorrect handling of the ApplyPromotionsForFullyPricedItems flag

If a transaction contains a transaction-related externally applied modifier or price

modification line item with non-zero amount, any internal transaction-related promotion with a higher sequence and noPreviousMonetaryDiscountAllowedFlag set to true cannot be applied.

PPCE-8274

Incorrect external modifier mapping in the ClientAPI response

An externally applied transaction-related modifier was mapped incorrectly in the ClientAPI response. This bug has been fixed.

PPCE-8254

External line item-related points modifier without sequence does not prevent an internal promotion from being applied

An externally applied frequent shopper points modifier with prorateFrom == null and without associated retail transaction price derivation rule is now considered as line item-related and only prevents line item-related promotions from being applied on top.