Discounting Did Not Work Properly for Backdated Cancellations of Cycle Arrears
Last updated on DECEMBER 14, 2017
Applies to:Oracle Communications Billing and Revenue Management - Version 184.108.40.206.0 to 220.127.116.11.0 [Release 7.5.0]
Information in this document applies to any platform.
On : 18.104.22.168.0 version, Subscription Management
It was required to be able to cancel recurring charge products in the past, i.e. to perform backdated cancellation. This scenario worked fine for cycle forward products in 7.5; but for cycle arrears products, there was an issue. While the cancellation did complete, the events generated as a result were not as what was expected.
For example, an account is created at the start of April, it has cycle forward and cycle arrears products and discounts purchased that have a $10 monthly charge and a 50% discount. For each product each month, events are generated that result in a charge of $5, i.e. $10 - 50% = $5. If the product is cancelled in November with the cancellation backdated to mid-April, one would expect to see inverted cycle fees for the period from mid-April to the current date. These inverted cycle fees should also take the discount into account, i.e. the result should be that for each full month, a credit of $5 should hit the account (-$10 - 50% = -$5). These credits would all hit the bill in progress in November.
This was indeed what happened for cycle forward. But for cycle arrears, while the product was cancelled and inverted events were generated, they still have the full $10. The discount was NOT present. It seemed that the discount information was not populated on the event prior to rating for some unknown reasons. So, instead of triggering op_rate_and_discount_event and redirecting to PCM_OP_RATE_DISCOUNT_EVENT to invoke the Real Time Discounting Pipeline, only rating occurred with no discounting.
Steps to reproduce:
Follow steps detailed in the attachment Description_and__reproduction_steps.txt.
Sign In with your My Oracle Support account
Don't have a My Oracle Support account? Click to get started
My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms