EDR Rounding Errors Can Result in the DURATION_CHARGED Value being Lower than the DURATION Value (Doc ID 2008492.1)

Last updated on FEBRUARY 01, 2017

Applies to:

Oracle Communications Network Charging and Control - Version 4.0.0 and later
Oracle Solaris on SPARC (64-bit)

Symptoms

In all versions of Oracle Network Charging and Control (NCC), when making voice calls, it is possible for the rounding of the complex rating calculations done on the Voucher Wallet Servers (VWS') to write an EDR with the DURATION_CHARGED value rounded down to be less than the value of the DURATION EDR tag.

By definition:

DURATION (call length): The actual call length ignoring any grace period that may result in the call not being charged.

DURATION_CHARGED: The actual charged duration or charged volume for the session.

The DURATION_CHARGED value can be rounded up to the nearest billing resolution quanta and/or the minimum session length, but should never be lower than the DURATION.

Here is an example of an EDR where the DURATION_CHARGE has been rounded down to be lower than the DURATION:

BILLING_ENGINE_ID=1|...|RECORD_DATE=20150331143057|...|BALANCES=500|COSTS=498|RATES=1300|...|DURATION=23.00|DURATION_CHARGED=22.00|...

Changes

Potentially rating changes to cost/time values which have exacerbated the chances of hitting this rounding issue.

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