PCM_OP_READ_FLDS Did Not Returning PIN_FLD_CYCLE_FEES Arrays (Doc ID 2101458.1)

Last updated on JUNE 22, 2017

Applies to:

Oracle Communications Billing and Revenue Management - Version 7.2.1.0.0 to 7.2.1.0.0 [Release 7.2.1]
Information in this document applies to any platform.

Goal

On : BRM 7.2.1.0.0 version, DM

Issue :

When PCM_OP_READ_FLDS has been invoked from a custom application, it did not return PIN_FLD_CYCLE_FEES arrays.

Scenario :

*  input flist:

0 PIN_FLD_POID POID [0] 0.0.0.1 /account 8475075852 603
0 PIN_FLD_PRODUCTS ARRAY [*] allocated 20, used 5
1      PIN_FLD_SERVICE_OBJ POID [0] NULL poid pointer
1      PIN_FLD_DEAL_OBJ POID [0] NULL poid pointer
1     PIN_FLD_PRODUCT_OBJ POID [0] NULL poid pointer
1     PIN_FLD_STATUS ENUM [0] 0
1     PIN_FLD_CYCLE_FEES ARRAY [*] allocated 20, used 0

*  output flist:

PCM_OP_READ_FLDS return flist (opflags PCM_OPFLG_CACHEABLE)
# number of field entries allocated 41, used 36
0 PIN_FLD_POID POID [0] 0.0.0.1 /account 8475075852 785
0 PIN_FLD_PRODUCTS ARRAY [17] allocated 20, used 5
1     PIN_FLD_SERVICE_OBJ POID [0] 0.0.0.1 /service/ip 8475075876 155
1     PIN_FLD_DEAL_OBJ POID [0] 0.0.0.1 /deal 1447788480 0
1     PIN_FLD_PRODUCT_OBJ POID [0] 0.0.0.1 /product 1323156185 0
1     PIN_FLD_STATUS ENUM [0] 3
1     PIN_FLD_CYCLE_FEES ARRAY [1] allocated 20, used 0
0 PIN_FLD_PRODUCTS ARRAY [3] allocated 20, used 5
1     PIN_FLD_SERVICE_OBJ POID [0] 0.0.0.1 /service/ip 8475075876 155
1     PIN_FLD_DEAL_OBJ POID [0] 0.0.0.1 /deal 10491 0
1     PIN_FLD_PRODUCT_OBJ POID [0] 0.0.0.1 /product 3294427296 0
1     PIN_FLD_STATUS ENUM [0] 3
1     PIN_FLD_CYCLE_FEES ARRAY [1] allocated 20, used 0
0 PIN_FLD_PRODUCTS ARRAY [1] allocated 20, used 5
1     PIN_FLD_SERVICE_OBJ POID [0] 0.0.0.1 /service/ip 8475075876 155
1     PIN_FLD_DEAL_OBJ POID [0] 0.0.0.1 /deal 4389016762 0
1     PIN_FLD_PRODUCT_OBJ POID [0] 0.0.0.1 /product 4389019164 0
1     PIN_FLD_STATUS ENUM [0] 3
1     PIN_FLD_CYCLE_FEES ARRAY [1] allocated 20, used 0
..
..
..

*  Notice above that the PIN_FLD_CYCLE_FEES arraya are empty.

*  However if one executes the same opcode from testnap it is returning the arrays successfully. See below :

*  input flist:

CM input flist: op PCM_OP_READ_FLDS, flags 0x0 # number of field entries allocated 20, used 2
0 PIN_FLD_POID POID [0] 0.0.0.1 /account 8475075852 603
0 PIN_FLD_PRODUCTS ARRAY [*] allocated 20, used 5
1     PIN_FLD_SERVICE_OBJ POID [0] NULL poid pointer
1     PIN_FLD_DEAL_OBJ POID [0] NULL poid pointer
1     PIN_FLD_PRODUCT_OBJ POID [0] NULL poid pointer
1     PIN_FLD_STATUS ENUM [0] 0
1     PIN_FLD_CYCLE_FEES ARRAY [*] NULL array ptr

*  output flist:

0 PIN_FLD_POID POID [0] 0.0.0.1 /account 8475075852 785
0 PIN_FLD_PRODUCTS ARRAY [17] allocated 20, used 5
1     PIN_FLD_SERVICE_OBJ POID [0] 0.0.0.1 /service/ip 8475075876 155
1     PIN_FLD_DEAL_OBJ POID [0] 0.0.0.1 /deal 1447788480 0
1     PIN_FLD_PRODUCT_OBJ POID [0] 0.0.0.1 /product 1323156185 0
1     PIN_FLD_STATUS ENUM [0] 3
1     PIN_FLD_CYCLE_FEES ARRAY [1] allocated 20, used 6
2         PIN_FLD_CHARGED_FROM_T TSTAMP [0] (1222660800) Mon Sep 29 00:00:00 2008
2         PIN_FLD_CHARGED_TO_T TSTAMP [0] (1230526800) Mon Dec 29 00:00:00 2008
2         PIN_FLD_COUNT INT [0] 3
2         PIN_FLD_CYCLE_FEE_END_T TSTAMP [0] (1230526800) Mon Dec 29 00:00:00 2008
2         PIN_FLD_CYCLE_FEE_START_T TSTAMP [0] (1222660800) Mon Sep 29 00:00:00 2008
2         PIN_FLD_UNIT ENUM [0] 0
0 PIN_FLD_PRODUCTS ARRAY [3] allocated 20, used 5
1     PIN_FLD_SERVICE_OBJ POID [0] 0.0.0.1 /service/ip 8475075876 155
1     PIN_FLD_DEAL_OBJ POID [0] 0.0.0.1 /deal 10491 0
1     PIN_FLD_PRODUCT_OBJ POID [0] 0.0.0.1 /product 3294427296 0
1     PIN_FLD_STATUS ENUM [0] 3
1     PIN_FLD_CYCLE_FEES ARRAY [1] allocated 20, used 6
2         PIN_FLD_CHARGED_FROM_T TSTAMP [0] (1230526800) Mon Dec 29 00:00:00 2008
2         PIN_FLD_CHARGED_TO_T TSTAMP [0] (1340942400) Fri Jun 29 00:00:00 2012
2         PIN_FLD_COUNT INT [0] 42
2         PIN_FLD_CYCLE_FEE_END_T TSTAMP [0] (1340942400) Fri Jun 29 00:00:00 2012
2         PIN_FLD_CYCLE_FEE_START_T TSTAMP [0] (1230526800) Mon Dec 29 00:00:00 2008
2         PIN_FLD_UNIT ENUM [0] 0
..
..

*  Notice above that the PIN_FLD_CYCLE_FEES array is correctly showing the details.

*  Expected that the output from the custom app should be same as that from testnap.

How can we address this discrepancy ?
 

Solution

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