PI Command CCSCD1=CHG Fails to Create a Bucket with an Expiry Date and No Value if No Buckets Exist with "NACK:69-Could not update wallet for msisdn 12345: Cannot change XPERIOD: balance type (103) has no existing buckets" (Doc ID 2008424.1)

Last updated on MAY 21, 2015

Applies to:

Oracle Communications Network Charging and Control - Version 4.0.0 to 5.0.2 [Release 4.0.0 to 5.0]
Oracle Solaris on SPARC (64-bit)

Symptoms

In all versions of Oracle Network Charging and Control (NCC) up to 5.0.3.0, a problem exists when trying to execute a Provisioning Interface (PI) CCSCD1=CHG command to create a bucket with an expiry date but no value, if a bucket does not already exist for that balance type.

The CCSCD1=CHG command returns a failure and reports the following error:

CCSCD1=CHG:MSISDN=1234567890,BALANCE_TYPE=General Cash,BALANCE=0,BALMODE=ABSOLUTE,BALANCE_EXPIRY_DATE=20160601163945,WALLET_EXPIRY_DATE=20160601163945,EXTRA_EDR=TYPE=INITIAL_CREDIT;
CCSCD1=CHG:NACK:69-Could not update wallet for msisdn 1234567890: Cannot change XPERIOD: balance type (103) has no existing buckets;

This behaviour may be desirable if it is necessary to provision a expiry date against a empty balance type for future balance recharge expiry date calculations which do not work against a NULL value.

Changes

No new changes.  This issue exists on all NCC installations up to 5.0.3.0 when running the above PI command.

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