[
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.