[jira] Created: (OFBIZ-155) processRefundReturn issue refunds when there are multiple forms of payment

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[jira] Created: (OFBIZ-155) processRefundReturn issue refunds when there are multiple forms of payment

Nicolas Malin (Jira)
processRefundReturn issue refunds when there are multiple forms of payment
--------------------------------------------------------------------------

                 Key: OFBIZ-155
                 URL: http://issues.apache.org/jira/browse/OFBIZ-155
             Project: OFBiz (The Open for Business Project)
          Issue Type: Improvement
          Components: order
            Reporter: Si Chen


Currently when items are returned for a refund, the processRefundReturn service will only work if there is one payment method associated with the order.  For example, in OrderReturnServices.java,
               } else if (prefsToUse.size() > 1) {
                    // we need to spit the items up to log which pref it was refunded to
                    // TODO: add the split of items for multiple payment prefs
                }

The process would involve going through to the original OrderHeader, through OrderItemBilling, and then through Invoice and Payments to find the RECEIVED payments and group the amounts originally used to pay for the order by paymentMethodId.  Then go through the ReturnItemResponse for past ReturnItems of this order and group the amount refunded for each paymentMethodId.  Then calculate the amount which could still be refunded from the difference of original purchase amount and total already refunded for each payment preference of the order.

If a portion of the order were paid for with a billingAccount (OrderPaymentPreference EXT_BILLACT with billingAccountId) and a return has been credited to a billingAccountId (ReturnItemResponse whose Payment has a billingAccountId), then we would similarly calculate the original amounts charged to billingAccountid and the amount refunded to billingAccountId.

Once we know the amount charged and refunded, refunds will be issued in the following sequence:
1.  BillingAccount, until the billing account is fully refunded
2.  Gift Card, until the gift card(s) are fully refunded
3.  Credit card, until the credit card(s) are fully refunded.

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
Reply | Threaded
Open this post in threaded view
|

[jira] Closed: (OFBIZ-155) processRefundReturn issue refunds when there are multiple forms of payment

Nicolas Malin (Jira)
     [ http://issues.apache.org/jira/browse/OFBIZ-155?page=all ]

Si Chen closed OFBIZ-155.
-------------------------

    Resolution: Fixed

> processRefundReturn issue refunds when there are multiple forms of payment
> --------------------------------------------------------------------------
>
>                 Key: OFBIZ-155
>                 URL: http://issues.apache.org/jira/browse/OFBIZ-155
>             Project: OFBiz (The Open for Business Project)
>          Issue Type: Improvement
>          Components: order
>            Reporter: Si Chen
>
> Currently when items are returned for a refund, the processRefundReturn service will only work if there is one payment method associated with the order.  For example, in OrderReturnServices.java,
>                } else if (prefsToUse.size() > 1) {
>                     // we need to spit the items up to log which pref it was refunded to
>                     // TODO: add the split of items for multiple payment prefs
>                 }
> The process would involve going through to the original OrderHeader, through OrderItemBilling, and then through Invoice and Payments to find the RECEIVED payments and group the amounts originally used to pay for the order by paymentMethodId.  Then go through the ReturnItemResponse for past ReturnItems of this order and group the amount refunded for each paymentMethodId.  Then calculate the amount which could still be refunded from the difference of original purchase amount and total already refunded for each payment preference of the order.
> If a portion of the order were paid for with a billingAccount (OrderPaymentPreference EXT_BILLACT with billingAccountId) and a return has been credited to a billingAccountId (ReturnItemResponse whose Payment has a billingAccountId), then we would similarly calculate the original amounts charged to billingAccountid and the amount refunded to billingAccountId.
> Once we know the amount charged and refunded, refunds will be issued in the following sequence:
> 1.  BillingAccount, until the billing account is fully refunded
> 2.  Gift Card, until the gift card(s) are fully refunded
> 3.  Credit card, until the credit card(s) are fully refunded.

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira