Odoo Help


Advance Payment on Draft Invoice

Raza Ali
on 7/5/13, 8:11 AM 5,661 views

I am customizing OpenERP for a client. I have a situation where my client needs to pay a vendor in advance but the exact invoice amount is not yet confirmed.

The approach I am thinking of, is to create a supplier invoice (account.invoice and corresponding lines), and invoke the payment wizard on that invoice. I am thinking of overriding any function that prevents payment on draft invoices. Later on when the amounts are final, I can make the changes in account.invoice and lines records.

  1. What adverse accounting/reconciliation effects will this approach have, if any?
  2. Is there any other, better way of doing this?

EDIT: I tried this approach. The draft invoice gets created and i am able to process a payment. But it doesn't show the payment in the payments section of the invoice. The payment is stored as journal entries / account moves only.

After validating invoice, I try to do manual reconcile... I select the invoice line and the payment line in the reconcile screen and do partial reconcile. Now when I go to the invoice payments section, it shows the payment, but it also brings along many other unrelated journal entries thus upsetting the paid total balance.

Please advise.


That is a setting that is happening for almost every invoice/payment in our scenario. Just with customers. We issue a Proforma invoice which is approximate. Customer pays upfront based on this draft. Then, when goods are being delivered the 'real' invoice with the actual values is being created and balance payment has to be done.

on 6/9/14, 1:04 AM

seems one can't edit your own comments ... I forgot to add. I am not using Accounting/invoicing in Odoo yet, but well be needing a workflow for such a setup

on 6/9/14, 1:06 AM

Ray Carnes

--Ray Carnes--
| 9 7 9
Keyport, United States
--Ray Carnes--

Senior ERP Analyst

OpenERP 6.1, 7.0; Odoo 8.0, 9.0, 10.0 and 11.0.

Completed Odoo Functional and Technical Training.

Functional Areas:

  • CRM/Sales

  • Inventory

  • Manufacturing

  • Accounting

  • Purchasing

Major Skills:

  • Business Process Reengineering

  • Efficiency Consulting

  • User Needs and GAP Analysis;

  • Functional and Technical Design;

  • Prototyping and Proof of Concepts;

  • Requirements Specifications;

  • Agile Implementation;

  • Data Migration;

  • Configuration & Customization (UI and code);

  • Integration - Odoo and non Odoo Applications and Services;

  • Training and Knowledge Transfer;

  • Go Live Support;

  • Helpdesk;

  • Version Upgrades and Migration.

  • Accounting Expert.

I have over 20 years of experience empowering and enabling users with enterprise information systems that make a real and measurable difference in their ability to proactively manage their businesses and organizations. 

I am a skilled Communicator and I only take the serious things seriously!

Ray Carnes
On 7/7/15, 2:27 PM

1. Create and validate a SUPPLIER PAYMENT for $500.

2. When SUPPLIER INVOICE comes in, create it as usual for $600.

3. Create a new SUPPLIER PAYMENT, you will see the $500 credit, can enter a total payment amount of $100 and apply $500 from the credit.

4. The SUPPLIER INVOICE for $600 is reconciled and closed. The SUPPLIER PAYMENT for $500 is applied and reconciled.

Also, there are modules that manage advance payments:


About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 7/5/13, 8:11 AM
Seen: 5661 times
Last updated: 7/20/17, 12:17 PM