Login  Register

Re: Payments tab in Billing Account.

Posted by Si Chen-2 on Jul 12, 2006; 12:20am
URL: http://ofbiz.116.s1.nabble.com/Payments-tab-in-Billing-Account-tp169594p169607.html

David,

I just checked this out.  If you create a return for store credit, a  
Payment was created and applied to the Return Invoice, and then a  
separate PaymentApplication was created with the billingAccountId.    
Later when the billing account was used to pay for an order, a  
Payment was created and applied to the Sales Invoice, then a separate  
PaymentApplication was created with the BillingAccountId.  So in each  
case a PaymentApplication was created with the billingAccountId and  
no invoiceId.

I hope this clears it up.

Si

On Jul 11, 2006, at 11:34 AM, David E Jones wrote:

>
>
> Si Chen wrote:
>> Payment increases balance of a Billing Account.  Invoice decreases  
>> it.  These payments are not related to invoices.
>
> This is not quite correct...
>
> A Payment applied to a BillingAccount should still be applied to an  
> Invoice. If a Payment comes in before the Invoice, then the Invoice  
> should be "applied" to the Payment when it comes in, or as they  
> come in.
>
> There still seems to be some confusion about BillingAccounts. This  
> has been discussed before, so I'm not sure how to put it best...
>
> A BillingAccount is essentially nothing. Just forget that it exists  
> in relation to regular Invoice and Payment processes. With or  
> without a BillingAccount those operate and flow the same.
>
> A BillingAccount simply allows for more organization of Invoices  
> and Payments related to things like the following (which is not an  
> exhaustive list by any means):
>
> - keep track of "credit" available to a customer for purchase on  
> account
> - keep track of Payments in advance
> - keep track of a sub-set of Payments and Invoices for a specific  
> client, ie allow them to have multiple billings accounts
> - allow multiple authorized parties to bill against the same  
> account which one party is responsible for paying
>
> Perhaps the best way to see how these might work is just to look at  
> the data structure, and to do so with no assumptions but rather  
> focusing on finding questions instead of answers, and then once  
> those questions are laid out (perhaps on paper if need be) then  
> find the answers to the bigger picture.
>
> I haven't reviewed the implementation of all of these things in  
> detail to verify they are working like this, other than review here  
> and there of commits and work done. If anything is assuming that  
> Payments assigned to a BillingAccount are never assigned to  
> Invoices, then that needs to be corrected. I'm not sure what that  
> would even mean because in order for books to balance and for  
> Payments and Invoices to be "closed", they have to be assigned.
>
> -David
>
>