Discounting Pipeline Joins ERA Values Of Multiple Profiles Under Single Profile (Doc ID 981042.1)

Last updated on DECEMBER 13, 2011

Applies to:

Oracle Communications Billing and Revenue Management - Version: 7.3.0.0.0 and later   [Release: 7.3.0 and later ]
Information in this document applies to any platform.

Symptoms

-- Problem Statement:
After loading(import) of accounts into database through CMT, some of the accounts cannot be successfully deployed.  Deployment process fails because the discounting pipeline container combines/joins together, different ERA values of multiple profiles into single profile.

 -- Steps To Reproduce:
1. Load the data into DB through CMT (with import option)
2. Run Deploy process to see the described problem. Within the deployment, discounting pipeline combines together different ERAs.

Alternate method to reproduce the issue:
==============================
1. Create a GSM account
2. Add profile related data in input flist of PCM_OP_RATE_DISCOUNT_EVENT
3. Connect to testnap, execute PCM_OP_RATE_DISCOUNT_EVENT opcode

You will see the multiple profiles related information under single profile in the dump.

Input Flist (partial)
~~~~~~~~~~~~~~~~~~~~~

   1     PIN_FLD_SERVICE_INFO SUBSTRUCT [0] allocated 20, used 1
   2         PIN_FLD_BAL_GRP_OBJ    POID [0] 0.0.0.1 /balance_group 1053588 1
   2         PIN_FLD_PROFILES      ARRAY [0] allocated 20, used 4
   3             PIN_FLD_PROFILE_NAME    STR [0] "FRIENDS_FAMILY"
   3             PIN_FLD_DATA_ARRAY    ARRAY [0] allocated 20, used 4
   4                 PIN_FLD_NAME            STR [0] "1"
   4                 PIN_FLD_VALID_FROM   TSTAMP [0] (0) <null>
   4                 PIN_FLD_VALID_TO     TSTAMP [0] (0) <null>
   4                 PIN_FLD_VALUE           STR [0] "32324234324"
   3             PIN_FLD_DATA_ARRAY    ARRAY [1] allocated 20, used 4
   4                 PIN_FLD_NAME            STR [0] "2"
   4                 PIN_FLD_VALID_FROM   TSTAMP [0] (0) <null>
   4                 PIN_FLD_VALID_TO     TSTAMP [0] (0) <null>
   4                 PIN_FLD_VALUE           STR [0] "3245234234"
   3             PIN_FLD_EXTRATING    SUBSTRUCT [0] allocated 20, used 1
   4                 PIN_FLD_LABEL           STR [0] "Official"
   2         PIN_FLD_PROFILES      ARRAY [1] allocated 20, used 4
   3             PIN_FLD_PROFILE_NAME    STR [0] "DISCOUNTBUNDLE"
   3             PIN_FLD_DATA_ARRAY    ARRAY [0] allocated 20, used 4
   4                 PIN_FLD_NAME            STR [0] "324"
   4                 PIN_FLD_VALID_FROM   TSTAMP [0] (0) <null>
   4                 PIN_FLD_VALID_TO     TSTAMP [0] (0) <null>
   4                 PIN_FLD_VALUE           STR [0] "324234234"
   3             PIN_FLD_DATA_ARRAY    ARRAY [1] allocated 20, used 4
   4                 PIN_FLD_NAME            STR [0] ""
   4                 PIN_FLD_VALID_FROM   TSTAMP [0] (0) <null>
   4                 PIN_FLD_VALID_TO     TSTAMP [0] (0) <null>
   4                 PIN_FLD_VALUE           STR [0] ""
   3             PIN_FLD_EXTRATING    SUBSTRUCT [0] allocated 20, used 1
   4                 PIN_FLD_LABEL           STR [0] ""



Please see following EDR dump output for the above input flist:

Snippet of EXTENDED_RATING_ATTRIBUTES
-------------------------------------
PROFILE: <DISCOUNTBUNDLE> :SET
LABEL: <> :SET
PROFILE_ATTRIBUTES
------------------
KEY: <1> :SET
VALUE: <32324234324> :SET

PROFILE_ATTRIBUTES
------------------
KEY: <2> :SET
VALUE: <3245234234> :SET

PROFILE_ATTRIBUTES
------------------
KEY: <324> :SET
VALUE: <324234234> :SET

PROFILE_ATTRIBUTES
------------------
KEY: <> :SET
VALUE: <> :SET





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