Discounting Did Not Work Properly for Backdated Cancellations of Cycle Arrears (Doc ID 2224337.1)

Last updated on JULY 25, 2017

Applies to:

Oracle Communications Billing and Revenue Management - Version 7.5.0.15.0 to 7.5.0.17.0 [Release 7.5.0]
Information in this document applies to any platform.

Symptoms

On : 7.5.0.15.0 version, Subscription Management

Actual Behavior:

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.

Expected Behavior:

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.

Changes

 

Cause

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