3.14.1

Release Date: 2023-06-02

Software Version

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

Application Version
Promotion Calculation Engine 3.14.1

The software depends on the following applications:

Application Version

SAP Omnichannel Point-of-Sale by GK

7.6 (5.23.0)

SAP Customer Activity Repository Including XSAC_OPP_PPS Software Component Version

-

What's New

Issue Key Release Notes Note
PPCE-6280

GEC logging when feature flag not set

The PCE logs have been improved to provide information in case the Generic Exclusion Criteria feature is configured to be disabled, but the related threshold eligibility flags are set in the promotion master data so that the flags' values will not be considered for the calculation.

Resolved Issues

Issue Key Release Notes Note
PPCE-6307

Discount sharing issue

If non-discountable items are present in the transaction and are used for the transaction-related discount's calculation base amount, then the discount can still only be shared between the discountable items. For monetary discounts, this could result in it not being possible for the discount to be fully shared when its value is higher than the available amount for discountable items. In this case, the handling is now corrected and the promotion cannot be applied, as the requirement of always prorating the entire discount amount cannot be fulfilled.

PPCE-6306

TOTL eligibility vs non-discountable flag with calculationBaseSequence -1

For market basket eligibility (TOTL), non-discountable items are considered for the threshold in all cases. This has also been corrected when the promotion price derivation rule has a calculation base sequence set to -1.

PPCE-6302

CalculationBaseAmount is wrong in the case of a transaction-related promotion with calculationBaseSequence -1

From now on, if the General Exclusion Criteria feature is turned on, the PCE never uses a non-discountable item for a calculation base regardless of the calculationBaseSequence value set in a promotion price derivation rule.

PPCE-6290

RoundingAmount calculation correction

The calculation of the RoundingAmount for the item-related and transaction-related proration algorithms was adjusted.

As a result, expectations for the roundingAmount value of the following JBehave tests had to be corrected:

cha_manual_promotion4

cha_calculation_scheme_3

cha_incentive_getcoupon_null_discount

cha_incentive_coupon_4

cha_incentive_coupon_6

cha_incentive_coupon_2

cha_incentive_coupon_3

cha_simple_discount_product_group_2_1

cha_simple_discount_product_group_2_3

cha_simple_discount_calc_mode_5

cha_simple_discount_13

cha_simple_discount_3_dec

cha_packaged_1.story

cha_packaged_2.story

cha_packaged_3.story

cha_packaged_4.story

cha_packaged_5.story

PPCE-6281

External action should be applied to non-discountable items if considered as triggers

An external action promotion price derivation rule is now correctly applied also to non-discountable items if the General Exclusion Criteria feature is enabled and the non-discountable items were considered as triggers for some threshold-related eligibilities.

PPCE-6255

Coupon consumption per item with non-normalized items

The coupon consumption for consumption type "consume per item" has been corrected according to the expectation that the same promotion calculation result can be expected on the same item when it is normalized and when the normalization is skipped. The promotion now can be applied on non-normalized items with a higher quantity than the available coupon input count.

PPCE-6247

Bonus points modifiers are created on non-bonus point items

Line items marked not to receive any bonus points now do not get any points modifiers even if the number of awarded bonus points would be zero and zero rebate is allowed by configuration.

Additionally, if a promotion is successfully triggered but all line items that should receive a benefit are non-discountable or marked not to receive any bonus points so that the calculated promotion cannot be applied at all, the triggering line items do not get any SaleReturnLineItemModifierReferences/PromotionPriceDerivationRuleReferences referring this promotion price derivation rule which actually does not exist in the PCE response.

PPCE-6205

Client API null pointer exception when LoyaltyProgramID is missing

PCE responds with HTTP code 400 and business error GKR-100506/45 in the case of null LoyaltyProgramID instead of throwing the null pointer exception.

PPCE-6193

Coupon applied count incorrect for SITH (SU) promotion

Fixed an issue where, in some rare cases, when using SITH eligibility while considering non-discountable items in AND combination with a coupon eligibility that has consumption type 01 (consumed per item), a promotion that cannot be applied would still consume the coupon.

This issue was reproducible only with a configuration flag enhancedGeneralExclusionCriteriaEnabled set to false. Therefore, it does not affect the Generic Exclusion Criteria feature.