Wrong Discount Amount When Rating Usage

(Doc ID 2409291.1)

Last updated on JUNE 12, 2018

Applies to:

Oracle Communications BRM - Elastic Charging Engine - Version 11.3.0.3.0 and later
Information in this document applies to any platform.

Goal

On Oracle Communications Elastic Charging Engine(ECE), 11.3.0.3.0 version, Charging request specification

ACTUAL BEHAVIOR
---------------
When discounting a rated call, calls that should be free are being charged 1 CLP due to the discounted amount being 1 CLP less than the charged amount.

Consider the below example:

The call was quantityRated=UnitValue{quantity=134.0000000000, unit=Seconds}, rate:linearRate(0.6667/Seconds , total cost for the call : 89,3378 CLP , that is rounded to 89 CLP , however the discounted amount for this call , was : impactAmount=UnitValue{quantity=-88, unit=Money{cur=CLP}}, making the total cost for the call 1 CLP when it should be 0 CLP.

EXPECTED BEHAVIOR
-----------------------
When attempting to completely discount a call, the discounted amount should equal the charge amount and thus the call should be free.
 

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