Problems Running PCM_OP_BILL_REVERSE in UEL (Doc ID 1637772.1)

Last updated on JULY 16, 2014

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.

Symptoms

There is an issue when using UEL to make payment reversals, but when applying payments, everything works fine.

Scenario;

*  Use the same template to run UEL for payments and reversals.

*  Use PCM_OP_ACT_FIND as a user_info_opcode_name and in other test,  used a custom opcode that returns the account_obj.

*  Use PCM_OP_PYMT_COLLECT as an event_opcode and the poid in the input flist is: 0 PIN_FLD_POID POID [0] 0.0.0.1 /account -1 0

*  In the second case, used PCM_OP_BILL_REVERSE as an event_opcode and the poid in the input flist is: 0 PIN_FLD_POID POID [0] 0.0.0.1 /account -1 0

*  The input flist is not working. But if changing the poid PIN_FLD_POID POID [0] 0.0.0.1 /account -1 0 to PIN_FLD_POID POID [0] 0.0.0.1 /account 1 0, it works but when using UEL, the poid_id0 that being recieved is -1.

*  Used as an event_class="/account" and "/event/billing/reversal/cash".

*  In the UEL log, the input flist being passed to the PCM_OP_BILL_REVERSE opcode does not seem to be correct.

Loading Event Using opcode:139
Event opcode input flist:
0 PIN_FLD_SERVICE_OBJ               POID [0] 0.0.0.1 /service/pcm_client 1 0
0 PIN_FLD_REVERSALS                ARRAY [0] allocated 4, used 4
1     PIN_FLD_REASONS              ARRAY [0] allocated 2, used 2
2         PIN_FLD_REASON_ID          INT [0] 4003
2         PIN_FLD_REASON_DOMAIN_ID   INT [0] 16
1     PIN_FLD_PAY_TYPE              ENUM [0] 10011
1     PIN_FLD_PAYMENT_TRANS_ID       STR [0] "T1,53,0"
1     PIN_FLD_DESCR                  STR [0] "Reversl XXX"
0 PIN_FLD_ACCOUNT_OBJ               POID [0] 0.0.0.1 /account 108068 0
0 PIN_FLD_POID                      POID [0] 0.0.0.1 0.0.0.1 /account 1 0 -1 0
0 PIN_FLD_PROGRAM_NAME               STR [0] "Universal Event Loader"
0 PIN_FLD_SESSION_OBJ               POID [0] 0.0.0.1 /batch/gel 367636 40

*  The value in PIN_FLD_POID is not a valid POID.

*  Similarly the snippet of the cm.pinlog indicates that the opcode is being executed for a non existant POID

fm_bill_do_reverse_payments error
<location=PIN_ERRLOC_FM:5 class="PIN_ERRCLASS_SYSTEM_DETERMINATE":1
errno=PIN_ERR_NONEXISTANT_POID:21>

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