Problems With Cycle Fold Related To PCM_OP_SUBSCRIPTION_POL_SPEC_FOLD

(Doc ID 1438570.1)

Last updated on SEPTEMBER 21, 2017

Applies to:

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

Symptoms

PCM_OP_SUBSCRIPTION_POL_SPEC_FOLD policy opcode allows to specify the order of the resources that need to be folded.

op_subscription_pol_spec_fold input flist

# number of field entries allocated 20, used 6
0 PIN_FLD_POID POID [0] 0.0.0.1 /balance_group 90002251130 4
0 PIN_FLD_ACCOUNT_OBJ POID [0] 0.0.0.1 /account 90002251386 0
0 PIN_FLD_BILLINFO_OBJ POID [0] 0.0.0.1 /billinfo 90002248058 0
0 PIN_FLD_EFFECTIVE_T TSTAMP [0] (1322698692) Thu Dec 01 11:18:12 2011
0 PIN_FLD_BALANCES ARRAY [36] allocated 20, used 7
1 PIN_FLD_RESERVED_AMOUNT DECIMAL [0] 0
1 PIN_FLD_NEXT_BAL DECIMAL [0] 0
1 PIN_FLD_CONSUMPTION_RULE ENUM [0] 0
1 PIN_FLD_CREDIT_FLOOR DECIMAL [0] NULL
1 PIN_FLD_CREDIT_LIMIT DECIMAL [0] NULL
1 PIN_FLD_CREDIT_THRESHOLDS INT [0] 0
1 PIN_FLD_CREDIT_THRESHOLDS_FIXED STR [0] ""
0 PIN_FLD_BALANCES ARRAY [1000020] allocated 20, used 7
1 PIN_FLD_RESERVED_AMOUNT DECIMAL [0] 0
1 PIN_FLD_NEXT_BAL DECIMAL [0] 0
1 PIN_FLD_CONSUMPTION_RULE ENUM [0] 0
1 PIN_FLD_CREDIT_FLOOR DECIMAL [0] -7340032
1 PIN_FLD_CREDIT_LIMIT DECIMAL [0] 0
1 PIN_FLD_CREDIT_THRESHOLDS INT [0] 557056
1 PIN_FLD_CREDIT_THRESHOLDS_FIXED STR [0] ""


op_subscription_pol_spec_fold return flist

# number of field entries allocated 20, used 6
0 PIN_FLD_BALANCES ARRAY [36] allocated 20, used 7
1 PIN_FLD_RESERVED_AMOUNT DECIMAL [0] 0
1 PIN_FLD_NEXT_BAL DECIMAL [0] 0
1 PIN_FLD_CONSUMPTION_RULE ENUM [0] 0
1 PIN_FLD_CREDIT_FLOOR DECIMAL [0] NULL
1 PIN_FLD_CREDIT_LIMIT DECIMAL [0] NULL
1 PIN_FLD_CREDIT_THRESHOLDS INT [0] 0
1 PIN_FLD_CREDIT_THRESHOLDS_FIXED STR [0] ""
0 PIN_FLD_BALANCES ARRAY [1000020] allocated 20, used 7
1 PIN_FLD_RESERVED_AMOUNT DECIMAL [0] 0
1 PIN_FLD_NEXT_BAL DECIMAL [0] 0
1 PIN_FLD_CONSUMPTION_RULE ENUM [0] 0
1 PIN_FLD_CREDIT_FLOOR DECIMAL [0] -7340032
1 PIN_FLD_CREDIT_LIMIT DECIMAL [0] 0
1 PIN_FLD_CREDIT_THRESHOLDS INT [0] 557056
1 PIN_FLD_CREDIT_THRESHOLDS_FIXED STR [0] ""
0 PIN_FLD_BILLINFO_OBJ POID [0] 0.0.0.1 /billinfo 90002248058 0
0 PIN_FLD_POID POID [0] 0.0.0.1 /balance_group 90002251130 4
0 PIN_FLD_ACCOUNT_OBJ POID [0] 0.0.0.1 /account 90002251386 0


If PCM_OP_SUBSCRIPTION_POL_SPEC_FOLD is customized to return no PIN_FLD_BALANCES elements, then NO fold event is triggered. 

 
The problem is that the input flist to the PCM_OP_SUBSCRIPTION_POL_SPEC_FOLD opcode does not contain the PIN_FLD_SERVICE_OBJ to make a decision. In other words, because PIN_FLD_SERVICE_OBJ field is not passed to PCM_OP_SUBSCRIPTION_POL_SPEC_FOLD opcode's input flist, it is not possible to implement suggested filtering of Folds in order to improve billing performance.

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