Discounting Behavior on Cycle and Purchase Fees
(Doc ID 1587412.1)
Last updated on MAY 29, 2018
Applies to:Oracle Communications Billing and Revenue Management - Version 18.104.22.168.0 and later
Information in this document applies to any platform.
Different behaviors seen when applying discounts.
1) When purchasing a product (for example cycle forward) and a discount a the same time the result is: one cycle forward event with 2 balance impacts (+ /product -/discount).
2) When purchasing the product, and then, 1 minute later purchase the discount, the result is: one cycle forward event for the product. Another cycle forward event for the discount.
In the scenario #2, the cycle forward event for the discount do not appear on invoice.
If running the test with purchase fee events, the results is:
1) Purchasing one product_fee + discount over the fee -> one event with 2 balances: +product charge / -discount charge
2) Purchasing one product_fee and one minute later a discount over the fee -> no discount is applied
Are these the expected behaviors?
The discount is not shown only when there are 2 separate cycle events, i.e. scenario 2. It may be because in the prep_invoice there's a function checking if the event has balance with array position = X. But when the rating generate 2 cycle forward (one for the product, another for the discount), the balance array for the discount has another position in the array, so this function throws "false".
It isn't clear when BRM will create 1, or 2 events, or the position in the balance array it will use.
The need is to ensure that the invoice will reflect all the purchased products / discounts that were applied.
On the other hand, trying this scenario also configuring the CM entry '- fm_bill timestamp_rounding 1' results are the same.
Is there any policy to be customized, to ensure invoicing picks up the correct list of elements?
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