Incorrect Calculations during Sequential Discounting
(Doc ID 2719719.1)
Last updated on AUGUST 26, 2024
Applies to:
Oracle Communications Billing and Revenue Management - Version 7.5.0.16.0 and laterInformation in this document applies to any platform.
Symptoms
The user observes incorrect calculations of discounts during sequential discounting. Discount is charged more than it should.
From connection manager (CM) pinlog, for the cycle 2020-05-06 to 2020-06-06, there are 2 discount events for /discount 1213174 which applied discount twice
STEPS
-----------------------.
The issue can be reproduced with below simplified scenario:
1. Purchase product - $100
purchase discount D1 10% = 100 - 10 = 90
purchase discount D2 10% = 90 + 10(D1 refund) = 100 - 10 (D1 apply) = 90 - 9 (D2 apply) = 81
2. Cancel discount
D1 = 81 + 10 (D1 refund) + 9 (D2 refund) = 100 , re-apply D2 = 100 -10 = 90
D2 = 90 + 10 (D2 refund) = 100
3. Purchase discount
D3 10% = 100 - 10 = 90
D4 10% = 90 (D1 not refunded ) = 90 - 19 = 71
Changes
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Changes |
Cause |
Solution |
References |