My Oracle Support Banner

Sessions Running at Last Hour of Any Day of the Month Reserves Double Quota and CCA Not in Sync (Doc ID 2738081.1)

Last updated on DECEMBER 30, 2020

Applies to:

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


In a business implementation, the subscription has monthly grants through cycle_forward_monthly events and has a grant of one month in advance to avoid any issues during the continued session to next month.

For eg.
With 40 GB plan when purchased on Jul 10 23:00:01, the data buckets are granted as follows:
bucket 1 valid from 10th Jul to 31st Jul
bucket 2 Valid from 1st Aug to 31th Aug

A single chargeRateplan is used for specifying charges for data usages and charges are different for each impact category configured. There are few impact categories (countries) which have daily grants allowance on the first usage, these daily grants are achieved by conditional Ratable Usage Metric (RUM) impacts.

Multi-RUM configuration is enabled in the chargeRateplan. With the limitation in Pricing Design Center (PDC), when using the mulit-RUM feature, dummy resources are grant in countries where there is no need to have a daily quota. This dummy impact instead of flooding the database (DB) will be removed in post rating extensions.

This is also a requirement to avoid unnecessary impacts in the bal_impacts table, as rating data is used in Fraud, reconciliation, reporting, and invoicing processes.
As Rate Plan is removed in post rating extensions, when all rating is completed, there should not be impacted to rating flow

Issue details:
Start of the session, MB resource balance is 200 MB. If the usage is made on Jul 10 23:40:01 or later (note: its not the last day of the month, just last hour of any mid-month day), the reservation is on 2 buckets, i.e: one in current month bucket and one new bucket with unlimited validity are created.

However, the Grant Service Units (GSU) is 100 MB instead of full 200 MB.

([BalanceItemImpl balanceItemId = 10} , currentBalance = -204800.000000000000} , balanceItemSpec = BalanceItemSpecImpl{beCode='MB', lastBalanceItemIndex=49} , validity = [2020-07-09T22:00:00Z,2020-07-31T22:00:00Z]} , granter = GranterImpl{granterId='81369631'
}}balanceReservations{(DGW_GPRS_RATING_0038_SI:null_RG:99 = )([BalanceReservationImpl{reservedBalance=204800.000000000000},{activeReservation=204800.000000000000},{consumedReservation=0},{ExpirationTime=1594423539000},{totalConsumedBalance=0},])]),
([BalanceItemImpl balanceItemId = 49} , currentBalance = 0} , balanceItemSpec = BalanceItemSpecImpl{beCode='MB', lastBalanceItemIndex=49} , validity = [2020-07-10T22:00:00Z,+292278994-08-17T07:12:55.806Z]} , granter = null}
balanceReservations{(DGW_GPRS_RATING_0038_SI:null_RG:99 = )([BalanceReservationImpl{reservedBalance=204800.000000000000},{activeReservation=204800.000000000000},{consumedReservation=0},{ExpirationTime=1594423539000},{totalConsumedBalance=0},])]),







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.