Hi I'm trying to understand how billing accounts, invoices and payments interact in 9.04. As part of this, I'm looking at the case where a customer gives a part payment (e.g. deposit) before an invoice has been created. I think a Billing Account is the correct thing to use for several reasons.
Volume 1 of the The Data Model Resource Book covers this in chapter 7, where it says a "payment may be applied on account, which means it is applied to a BILLING ACCOUNT without being applied to specific invoices. ... [this] allows moneys to be accepted in advance of charges." On http://docs.ofbiz.org/display/OFBENDUSER/06+Billing+Accounts it says "A payment that is applied (or matched) to a Billing Account it should still be applied to an invoice. In the case where the payment arrives before the invoice has been generated then once the invoice is generated it should be applied to the payment or payments." Also, on http://ofbiz-new.blogspot.com/2007/06/ofbiz-development-r547609.html it says "re-factoring of billing account. Now payment applications are *not* applied to a billing account; they are simply associated to it and can be applied to pay the invoices associated to the billing account. (543923, 543924, 543944)" >From this information I expected to be able to create a new payment with: from PartyId: the customer who owns a billing account payment method type: cash payment type: Customer Payment Then I thought I should apply that payment to the customer's billing account (I couldn't see any other way to associate the payment with the billing account - did I miss something important here?). This works, though when I then list the payment applications for this payment, I see that the full amount has been applied to invoiceId []. Then I edited an in-process invoice for this customer, setting the billing account Id field. At this stage, viewing things under Billing Accounts and Invoices both looked as I expected. I set the Invoice status to approved. However now I can not find any way to apply the payment to the invoice. The Applications tab under the invoice does not list the relevant payment. If I specify the paymentId on this screen, the error message says the payment has already been fully applied. The Available Balance on the billing account equals the amount of the payment, although the invoice is listed on the Invoices tab for the billing account. I guess I have misunderstood what I have read, or the documentation I read is wrong. Could someone please explain the recommended way to enter a payment from a customer before an invoice is generated, and then later apply that payment to the invoice? Cheers, Anne. -- Coherent Software Australia Pty Ltd PO Box 2773 Cheltenham Vic 3192 Phone: (03) 9585 6788 Fax: (03) 9585 1086 Web: http://www.cohsoft.com.au/ Email: sa...@cohsoft.com.au