[ https://issues.apache.org/jira/browse/OFBIZ-1243?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12537352 ]
Jacopo Cappellato commented on OFBIZ-1243: ------------------------------------------ David, yes the ECA seems the best approach and I'd like to work on this. However I will probably need some advices about the logic of the new service Is the process we have to implement similar to this one? ECA on createPaymentApplication --> get the invoiceId to which the payment is applied --> get the orderId from the OrderItemBilling (and OrderAdjustmentBilling?) --> get the OrderPaymentPreferences --> compare (by payment method type) the amounts in the OrderPaymentPreferences with the sum of all the PaymentApplications related to the invoices associated to the orderId; if the OrderPaymentPreference.maxAmount <= sum(PaymentApplication.amount) (for the same payment method type) then mark the OrderPaymentPreference as received > Billing Accounts: wrong balance if payments are applied using the standard UI > (cause: status of OrderPaymentPreference is not updated) > -------------------------------------------------------------------------------------------------------------------------------------- > > Key: OFBIZ-1243 > URL: https://issues.apache.org/jira/browse/OFBIZ-1243 > Project: OFBiz > Issue Type: Bug > Components: accounting > Reporter: Jacopo Cappellato > Assignee: Jacopo Cappellato > > From a mail by Rashko Rejmer with subject "RE: Billing Accounts" posted to > the user ML on 2007-09-14: > "If you create order that is payed with billing account(BA) then in > OrderPaymentPreference > entity is created record with status PAYMENT_NOT_RECEIVED. The account > balance is calculated considering this entries and payments that are applied > to the billing account, but are not applied to the invoice. > Everything is OK if you create order, then invoice it, then create payment > and apply it only to the BA(the best UI is throught the new form and service > created recently in r574962 - > https://demo.hotwaxmedia.com/accounting/control/BillingAccountPayments?billingAccountId=9010) > and then use the capture ability from the BA -> invoices screen to apply > this payment to the invoice too. In that case the the BA balance behaves as > it should. This is because capture ability invokes the service > "processCaptureSplitPayment" that takes care to update the status of the > OrderPaymentPreference entries(changes it to PAYMENT_RECEIVED). > The problem is if you apply payments to the invoice from another UI(E.g > https://demo.hotwaxmedia.com/accounting/control/editPaymentApplications?paymentId=demo10000) > the OrderPaymentPreference record is not updated - so BA balance is wrong." -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.