[ 
https://issues.apache.org/jira/browse/OFBIZ-682?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12469557
 ] 

Jacopo Cappellato commented on OFBIZ-682:
-----------------------------------------

Si,

I see what you mean, I still think that the code should stay there as is; 
however, since I think that the existing code related to billing accounts still 
needs some fixes to work properly (I manage to fix it for the customer I'm 
working on, and as soon as I'll have some free time I'll try to prepare a patch 
for them), if you want to comment it now, go for it.
The reason I still think that the code should stay as is, is this:

* if a billing account is selected during order entry, the entire order is 
associated to the billing account (that is why the billing account id is store 
in the order header), even if multiple payment methods are selected
* when an invoice for an order associated to the billing account is created, 
the entire invoice is associated to the billing account (that is why the 
billing account id is store in the invoice header)

I'm pretty sure that the existing data model and processes were created 
according to this design.
This means that all the payments for the order/invoice must be associated to 
the billing account (even the ones from the credit card).

In my local copy I have a modified version of the methods that computes the 
billing account balances accordingly to these design, and everything seems to 
work fine.

Does it make sense?


> Possibly dangerous code in createPaymentApplication for billingAccount
> ----------------------------------------------------------------------
>
>                 Key: OFBIZ-682
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-682
>             Project: OFBiz (The Open for Business Project)
>          Issue Type: Bug
>          Components: accounting
>            Reporter: Si Chen
>
> This code is back in createPaymentApplication and could be potentially 
> dangerous:
>             <if-not-empty field-name="invoice.billingAccountId">
>                 <set field="paymentAppl.billingAccountId" 
> from-field="invoice.billingAccountId"/>
>             </if-not-empty> 
> there could be problems with balance calculations when billing accounts and 
> other methods are used to pay for orders.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to