DISCOUNTING ROUNDING PROBLEM (Doc ID 976243.1)

Last updated on SEPTEMBER 02, 2016

Applies to:

Oracle Communications Billing and Revenue Management - Version: 7.3.0.0.1 and later   [Release: 7.3.0 and later ]
Information in this document applies to any platform.
Checked for relevance on 27-Nov-2011

Goal

Detailed Problem Statement
Discounting is not rounded properly in case when there is not enough credit. 

Steps to Reproduce
Here is the scenario:
1. Prepaid account (having "Prepaid plan"), additionally have add on rate plan with highest priority "Prepaid COOL Telephony RP"
2. Price is defined as 0.08Eur/minute, charging unit is 60sec (this means 131 sec is charged as 180)
3. Account balance is 0.04Eur
4. Account has 120 free seconds (resource 4000001, loyalty discount)
5. Account makes a call long 131 seconds
- call should be charged as 180sec (3mins)
- call charge is 0.24Eur
- discount amount corresponds to 120 sec, expected is to have three balance impacts as follows:
BI_1: currency impact 0.24Eur (coming from rate plan)
BI_2: currency impact -0.16Eur (coming from discount)
BI_3: non-currency impact 120 (coming from discount)

However, actual result has the following balance impacts:
BI_1: currency impact 0.12Eur (coming from rate plan)
BI_2: currency impact -0.08Eur (coming from discount)
BI_3: non-currency impact 60.00000000000005(coming from discount)

Solution

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