My Oracle Support Banner

USSD Balance Query Over Cumulative Balance Plan Is Not Balance Bucket Wise (Doc ID 2899534.1)

Last updated on JANUARY 05, 2024

Applies to:

Oracle Communications Convergent Charging Controller - Version and later
Information in this document applies to any platform.


On Oracle Communications Convergent Charging Controller (OC3C) version,


It is observed that Unstructured Supplementary Service Data (USSD) Balance Query over Cumulative Balance Plan is not displayed Balance Bucket wise.

Consider a scenario where USSD balance query is implemented through “Cumulative Balance Plan”and Oracle Communications Elastic Charging Engine (ECE) Resource IDs are mapped in the Service Management System(SMS). While doing a balance query in ‘full’ mode over Diameter Charging Driver (DCD) towards ECE, getting all the ECE balances including individual bucket, reservation amount details etc., it is showing cumulative balance value (ORA-Balance-Element-Id, avp=233) and earliest expiry (ORA-Earliest-Expiry-Time, avp=245) from the response of a particular ORA-Balance Element, avp=243.

Here one can see individual balance buckets with different validity dates are available inside ORA-Balance-Item, avp=244. but those values are not displaying as expected.


Display balance details separately for different validity like below

Example, Resource ID 101112110 is having two balance buckets with different validity

Your bucket1 available balance is XXXX kb
Valid for 10 days

Your bucket2 available balance is YYYY kb
Valid for 15 days

The issue can be reproduced at will with the following steps:
1. Integrate OC3C 12.0.4 with ECE over DCD Interface over diameter.
2. Map the Balance Type to the respective ECE Resource Type inside SMS GUI--->Services->Prepaid Management--->Service Management --->Balance Type Mapping
3. Configure the Balance Query Control Plan for Cumulative Balances
4. Using mapGen USSD simulator, do a Balance Query in "Full Mode".
5. Verify if the balance details with different validity are displayed separately as expected

Multiple buckets having different expiry of a particular balance type, Total balance value is cumulative which is as expected but "earliest expiry" among the available buckets is displaying. This will mislead subscribers to know exact expiry of the available buckets individually.


To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!

In this Document

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.