Handling Multi Schema Payment Transfer Via PCM_OP_PYMT_RECYCLE_PAYMENT
(Doc ID 1559003.1)
Last updated on OCTOBER 09, 2023
Applies to:
Oracle Communications Billing and Revenue Management - Version 7.5.0.0.0 to 7.5.0.0.0 [Release 7.5.0]Information in this document applies to any platform.
Goal
One user wants to transfer payment from account A on schema 1 to account B on schema 2.
SCENARIO
-------------
Step 1 - Make a payment to a account on schema1, the main opcode PCM_OP_PYMT_COLLECT.
Step 2 - Suspend the payment made to the account, the main opcode PCM_OP_PYMT_RECYCLE_PAYMENT.
If you want to use client tools, then select the option "Undo Allocation" from the Payment Center.
Step 3 - Allocate the payment, which is now on the suspended account, to an account on schema 2, the main opcode PCM_OP_PYMT_RECYCLE_PAYMENT.
Below is the snippet of the error in cm.pinlog:
fm_bill_utils_set_def_billinfo input flist
# number of field entries allocated 20, used 13
0 PIN_FLD_ACCOUNT_OBJ POID [0]../account 50605 0
0 PIN_FLD_PAY_TYPE ENUM [0] 10012
0 PIN_FLD_AMOUNT DECIMAL [0] 666
0 PIN_FLD_PAYMENT SUBSTRUCT [0] allocated 20, used 2
1 PIN_FLD_DESCR STR [0] "NAME1"
1 PIN_FLD_INHERITED_INFO SUBSTRUCT [0] allocated 20, used 1
2 PIN_FLD_CHECK_INFO ARRAY [0] allocated 20, used 5
3 PIN_FLD_CHECK_NO STR [0] ""
3 PIN_FLD_BANK_CODE STR [0] ""
3 PIN_FLD_EFFECTIVE_T TSTAMP [0] (31446000) Thu Dec 31 00:00:00 1970
3 PIN_FLD_BILL_NO STR [0] ""
3 PIN_FLD_BANK_ACCOUNT_NO STR [0] ""
0 PIN_FLD_STATUS ENUM [0] 0
0 PIN_FLD_CURRENCY INT [0] 985
0 PIN_FLD_COMMAND ENUM [0] 0
0 PIN_FLD_EVENT_OBJ POID [0] .. /event/billing/payment/check 278554673827420115 0
0 PIN_FLD_SUB_TRANS_ID STR [0] "1368091234"
0 PIN_FLD_PAYMENT_REASONS ARRAY [0] allocated 20, used 2
1 PIN_FLD_REASON_ID INT [0] 2006
1 PIN_FLD_REASON_DOMAIN_ID INT [0] 14
0 PIN_FLD_CHANNEL_ID INT [0] 0
0 PIN_FLD_TRANS_ID STR [0] "T2,4c,0"
0 PIN_FLD_ACCOUNT_NO STR [0] "00002000010335"
D Fri May 10 14:30:01 2013 <HOSTNAME> cm_api:24739 fm_bal_get_balances.cpp:190 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
op_bal_get_balances input flist
# number of field entries allocated 20, used 1
0 PIN_FLD_POID POID [0] .. /account 50605 0
D Fri May 10 14:30:01 2013 <HOSTNAME> cm_api:24739 cm_child.c(119):4851 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
opcode db: 3(..), context db: 2(..), trans_state: 2, opcode: 4
D Fri May 10 14:30:01 2013 <HOSTNAME> cm_api:24739 pcm.c(57):929 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
pcm_op: cannot retry PCM_OP_READ_FLDS, flags 0x40000400 - in a transaction - state=2
E Fri May 10 14:30:01 2013 <HOSTNAME> cm_api:24739 fm_bal_get_balances.cpp:777 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
error in op_bal_get_balances: input flist is
# number of field entries allocated 20, used 1
0 PIN_FLD_POID POID [0] ../account 50605 0
E Fri May 10 14:30:01 2013 <HOSTNAME> cm_api:24739 fm_bal_get_balances.cpp:778 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
op_bal_get_balances error
<location=PIN_ERRLOC_DM:4 class="UNKNOWN":0 errno=PIN_ERR_NOT_FOUND:3>
<field num=0:0,0 recid=0 reserved=0 reserved2=0 time(sec:usec)=0:0>
<facility=0 msg_id=0 version=0>
E Fri May 10 14:30:01 2013 <HOSTNAME> cm_api:24739 fm_bill_utils_bal_utils.cpp:4090 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
fm_bill_utils_set_def_billinfo
<location=PIN_ERRLOC_DM:4 class="UNKNOWN":0 errno=PIN_ERR_NOT_FOUND:3>
<field num=0:0,0 recid=0 reserved=0 reserved2=0 time(sec:usec)=0:0>
<facility=0 msg_id=0 version=0>
D Fri May 10 14:30:01 2013 <HOSTNAME> cm_api:24739 fm_bill_utils_bal_utils.cpp:4094 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
dm_oracle.pinlog:
D Fri May 10 14:30:01 2013 <HOSTNAME> dm:20313 pcm_tbls.c(21):313 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
libpcmext64.so Library initialized
D Fri May 10 14:30:01 2013 <HOSTNAME> dm:20313 pcm_tbls.c(21):316 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
PCMEXT initialized with 0 function failures
M Fri May 10 14:30:01 2013 <HOSTNAME> dm:20313 dm_search.c(110):3299 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
in update size is 1000 (default)
E Fri May 10 14:30:01 2013 <HOSTNAME> dm:20317 dm_ops.c(249):3728 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
ERROR RFLDS: do_sql_select "select poid_DB, poid_ID0, poid_TYPE, poid_REV, gl_segment, currency, currency_secondary, item_poid_list, next_item_poid_list, bal_grp_obj_DB, bal_grp_obj_ID0, bal_grp_obj_TYPE, bal_grp_obj_REV from account_t where account_t.poid_id0 = :1", x=2, pp->id 50605
E Fri May 10 14:30:01 2013 <HOSTNAME> dm:20317 dm_back.c(31):1440 1:<HOSTNAME>:testnap:24737:-135448880:3739:1368189001:1
DMbe #4: process_op: op 4(PCM_OP_READ_FLDS), err 3(PIN_ERR_NOT_FOUND)
Solution
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
Goal |
Solution |
References |