Question & Answer
Question
When refunding to original payment method, and there is exchange order involved, when getInvoiceDetails is called on the return order, why payment tender details are not published?
Cause
Flow:
1. SO created + invoiced + settled. Payment processing on SO.
2. Create (RO1 + EO1 ) from call center.
3. Receive RO1. RO1 invoiced. Settled.
4. EO1 released and shipped. EO1 invoiced and settled.
5. Create RO2 on exchange order EO1. RO2 is received. RO2 is invoiced and settled.
6. Now, when sendInvoice is called on RO2, payment tender details are not published.
1. SO created + invoiced + settled. Payment processing on SO.
2. Create (RO1 + EO1 ) from call center.
3. Receive RO1. RO1 invoiced. Settled.
4. EO1 released and shipped. EO1 invoiced and settled.
5. Create RO2 on exchange order EO1. RO2 is received. RO2 is invoiced and settled.
6. Now, when sendInvoice is called on RO2, payment tender details are not published.
As far the requirement of linking invoice of RO2 to the distributed charge on RO1 is concerned, it is not currently possible OOB as these orders are separate and payment processing happens on these orders individually without any reference to other orders.
Answer
One solution is to use PAYMENT_COLLECTION.ON_LIABILITY_TRANSFER event when the distribution happens between the TRANSFER_IN and CHARGE on the RO1 to take it back till the RO2 via EO1.
[{"Type":"MASTER","Line of Business":{"code":"LOB59","label":"Sustainability Software"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SS6PEW","label":"Sterling Order Management"},"ARM Category":[{"code":"a8m0z000000cy02AAA","label":"Payments"}],"ARM Case Number":"TS006933651","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]
Historical Number
TS006933651, RTC 587460
Was this topic helpful?
Document Information
Modified date:
17 January 2022
UID
ibm16524008