Cannot Perform Undo Allocation In Payment Center For All Distributed Payments (Doc ID 1435000.1)

Last updated on SEPTEMBER 21, 2016

Applies to:

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

Symptoms

On : 7.4.0.0.0 version, Payment Tool

When attempting to do Undo Allocation (for MBI distribution), the following error occurs:
PIN_FLD_CASH_INFO array does not contain information for op_pymt_collect opcode.

The same information is present when op_pymt_recycle_payment is called.

======Log Snippet =====
             op_pymt_recycle_payment input flist
# number of field entries allocated 20, used 5
0 PIN_FLD_POID POID [0] 0.0.0.1 /account 1 0
0 PIN_FLD_PROGRAM_NAME STR [0] "Payment Center"
0 PIN_FLD_BATCH_INFO ARRAY [0] allocated 20, used 4
1         PIN_FLD_SUBMITTER_ID STR [0] "root.0.0.0.1"
1         PIN_FLD_BATCH_TOTAL DECIMAL [0] 0
1         PIN_FLD_CHANNEL_ID INT [0] 0
1         PIN_FLD_CURRENCY INT [0] 840
0 PIN_FLD_DESCR STR [0] "Payment Center : Recycle payment"
0 PIN_FLD_CHARGES ARRAY [0] allocated 20, used 10
1         PIN_FLD_ACCOUNT_OBJ POID [0] 0.0.0.1 /account 920754 0
1         PIN_FLD_PAY_TYPE ENUM [0] 10011
1         PIN_FLD_AMOUNT DECIMAL [0] 15.0
1         PIN_FLD_PAYMENT SUBSTRUCT [0] allocated 20, used 1
2                 PIN_FLD_INHERITED_INFO SUBSTRUCT [0] allocated 20, used 1
3                         PIN_FLD_CASH_INFO ARRAY [0] allocated 20, used 3
4                                 PIN_FLD_RECEIPT_NO STR [0] "4321"
4                                 PIN_FLD_EFFECTIVE_T TSTAMP [0] (1323887400) Wed Dec 14 10:30:00 2011
4                                 PIN_FLD_BILL_NO STR [0] ""
1         PIN_FLD_STATUS ENUM [0] 19
1         PIN_FLD_PAYMENT_REASONS ARRAY [0] allocated 20, used 2
2                 PIN_FLD_REASON_ID INT [0] 2007
2         PIN_FLD_REASON_DOMAIN_ID INT [0] 14
1         PIN_FLD_PAYMENT_REASONS ARRAY [1] allocated 20, used 2
2                 PIN_FLD_REASON_ID INT [0] 0
2                 PIN_FLD_REASON_DOMAIN_ID INT [0] 15
1         PIN_FLD_CURRENCY INT [0] 840
1         PIN_FLD_COMMAND ENUM [0] 0
1         PIN_FLD_EVENT_OBJ POID [0] 0.0.0.1 /event/billing/payment/cash 270251162015243858 0
-
-
              op_pymt_collect input flist
# number of field entries allocated 20, used 5
0 PIN_FLD_POID POID [0] 0.0.0.1 /account 1 0
0 PIN_FLD_PROGRAM_NAME STR [0] "Payment Center"
0 PIN_FLD_BATCH_INFO ARRAY [0] allocated 20, used 4
1         PIN_FLD_SUBMITTER_ID STR [0] "root.0.0.0.1"
1         PIN_FLD_BATCH_TOTAL DECIMAL [0] 0
1         PIN_FLD_CHANNEL_ID INT [0] 0
1         PIN_FLD_CURRENCY INT [0] 840
0 PIN_FLD_DESCR STR [0] "Payment Center : Recycle payment"
0 PIN_FLD_CHARGES ARRAY [0] allocated 20, used 12
1         PIN_FLD_EVENT_OBJ POID [0] 0.0.0.1 /event/billing/payment/cash 270251162015242066 0
1         PIN_FLD_ACCOUNT_OBJ POID [0] 0.0.0.1 /account 920754 0
1         PIN_FLD_AMOUNT DECIMAL [0] 15.0
1         PIN_FLD_COMMAND ENUM [0] 0
1         PIN_FLD_PAY_TYPE ENUM [0] 10011
1         PIN_FLD_STATUS ENUM [0] 19
1         PIN_FLD_SUB_TRANS_ID STR [0] "T1,e,0"
1         PIN_FLD_ACCOUNT_NO STR [0] "0.0.0.1-919249"
1         PIN_FLD_BILL_NO STR [0] ""
1         PIN_FLD_PAYMENT SUBSTRUCT [0] allocated 20, used 1
2                 PIN_FLD_INHERITED_INFO SUBSTRUCT [0] allocated 20, used 1
3                         PIN_FLD_CASH_INFO ARRAY [0] allocated 0, used 0
1         PIN_FLD_PAYMENT_REASONS ARRAY [0] allocated 20, used 2
2                 PIN_FLD_REASON_ID INT [0] 2007
2                 PIN_FLD_REASON_DOMAIN_ID INT [0] 14
1         PIN_FLD_PAYMENT_REASONS ARRAY [2] allocated 20, used 2
2                 PIN_FLD_REASON_DOMAIN_ID INT [0] 14
2                 PIN_FLD_REASON_ID INT [0] 2007

STEPS
----------
The issue can be reproduced with the following steps:
1.  Perform payment from Payment Tool with MBI distribute.
     Payment have to be distributed for more than one bill unit.
2.  Run Payment Center.
3.  Find payment from point 1.
4.  Perform undo allocation.
5.  Select all distributed payments to undo allocation.
6.  Click OK.

BUSINESS IMPACT
---------------------------
The issue has the following business impact:
Customer has validations based on the fields in PIN_FLD_CASH_INFO array. Because of the missing fields, the validations fails and results in the MBI Distribution failure.

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