This is the documentation for older versions of Odoo (formerly OpenERP).

See the new Odoo user documentation.

See the new Odoo technical documentation.


In Open ERP, the concept of “invoice” includes the following documents:

  • the customer invoice,

  • the supplier invoice,

  • a customer credit note,

  • a supplier credit note.

Only the invoice type and the representation mode differ for each of the four documents. But they're all stored in the same object type in the system.

You get the correct form for each of the four types of invoice from the menu you use to open it. The name of the tab enables you to tell the invoice types apart when you're working on them.


Types of invoice


  • 在公司间发票的多公司环境下,公司的顾客的发票同时也是另一间公司的供应商发票。

  • This enables you to work and search for all invoices from the same menu. If you're looking for an invoicing history, Open ERP provides both supplier and customer invoices in the same list, as well as credit notes.




To access invoices in Open ERP, use the submenus of Financial Management ‣ Invoices.

Most of the time, invoices are generated automatically by Open ERP as they are generated from other processes in the system. So it's not usually necessary to create them manually, but simply approve or validate them. Open ERP uses the following different ways of generating invoices:

The different processes generate Draft invoices. These must then be approved by a suitable system user and sent to the customer. The different invoicing methods are detailed in the following sections and chapters.

To get the list of draft invoices generated by Open ERP, you can use the menu Financial Management ‣ Invoices ‣ Customer Invoices ‣ Draft Customer Invoices. You'll find a similar menu for Purchase Invoices that haven't yet been received or approved Financial Management ‣ Invoices ‣ Supplier Invoices ‣ Draft Supplier Invoices.

It's also possible to enter invoices manually. This is usually done for invoices that aren't associated with an Order (usually purchase orders) or Credit Notes. Also if the system hasn't been configured correctly you might need to edit the invoice before sending it to the customer.

For example, if you haven't realized that the customer is tax-exempt, the invoice you generate from an Order will contain tax at the normal rates. It's then possible to edit this out of the invoice before validating it.

Entering a customer invoice

The principle of entering data for invoices in Open ERP is very simple, as it enables non- accountant users to create their own invoices. This means that your accounting information can be kept up to date all the time as orders are placed and received, and their taxes are calculated.

At the same time it allows people who have more accounting knowledge to keep full control over the accounting entries that are being generated. Each value proposed by Open ERP can be modified later if needed.

Start by manually entering a customer invoice. Use Financial Management ‣ Invoices ‣ Customer Invoices for this.



Entering a new invoice


  • 发票的上部是客户信息,

  • 发票的主体是发票行的详细信息,

  • the bottom of the page, with detail about the taxes, and the totals.

To enter a document in Open ERP you should always fill in fields in the order that they appear on screen. Doing it this way means that some of the later fields are filled in automatically from the selections made in earlier fields. So select the Partner, and the following fields are completed automatically:

  • the invoice address corresponds to the partner contact that was given the address type of Invoice in the partner form (or otherwise the address type of Default),

  • the partner account corresponds to the account given in the Accounting which is found in the last tab of the partner form. By default the software is configured with Account Receivable as Main Receivable ,

  • a specific or a default payment condition can be defined for this partner in the Sales & Purchases area of the partner form. Payment conditions are generated by rules for the payment of the invoice. For example: 50% in 21 days and 50% in 60 days from the end of the month.


Properties fields

The Properties fields on the Partner form or the Product form are multi-company fields. The value that the user sees in these fields depends on the company that the user works for.

If you work in a multi-company environment that's using one database, you have several charts of accounts. Asset and liability accounts for a partner depend on the company that the user works for.


Seeing partner relationships

You can reach more information from certain relation fields in Open ERP.

  • In the web client in read-only mode a relation is commonly a hyperlink - it takes you to the main form for that entity, with all of the actions and links.

  • In the web client in edit mode you can press the keyboard Ctrl button at the same time as right-clicking in the field to get a context menu with links and other options.

  • And in the GTK clientyou can right-click the field to get that same context menu.

So one way or another you can rapidly reach the partner's:

  • 当前销售和采购(信息),

  • CRM需求,

  • 未结发票,

  • 财务记录,

  • 应付和应收账户。

You can add more detailed additional information to the invoice and select the currency that you want to invoice in.

Once the invoice heading is saved you must enter the different invoice lines. You could use either of two techniques:

  • 完全手动输入整个字段。

  • use a product to complete the different fields automatically.



The invoice line description is more of a title than a comment. If you want to add more detailed comments you can use the field in the second tab Notes.

So select the product Titanium Alloy Radiatorin the product field in an invoice line. The following fields are then completed automatically:

  • Description : this comes from the product, in the language of the partner,

  • Account : determined by the purchase or sales account defined in the product properties. If no account is specified in the product form, Open ERP uses the properties of the category that the product is associated with.

  • Unit of Measure : this is defined by default in the product form,

  • Unit Price : this is given by the list price in the product form and is expressed without taxes,

  • Taxes : provided by the product form and the partner form.


Managing the price with tax included

By default, Open ERP invoices and processes the price without taxes – they're managed as a separate amount. If you want to have invoices provided with tax included you can install the module account_tax_include.

The module adds a field on each invoice that enables you to set the invoice to be tax exclusive or tax inclusive.


Information about the product

When you're entering invoice data it can sometimes be useful to get hold of more information about the product you're invoicing. Since you're already in edit mode, you'd press the Ctrl key and use a right mouse-click on the Product field (in both the web and the GTK clients). Then select the available reports. Open ERP provides three standard reports about the product:

  • forecasts of future stock,

  • product cost structure,

  • location of the product in your warehouses.

(At the time of writing this function worked on pop-up windows of the GTK client but not the web client.)

You can enter several invoice lines and modify the values that are automatically completed by Open ERP.

Once the invoice lines have been entered, you can click Calculate on the invoice to get the following information:

  • details of tax calculated,

  • tax rate,

  • total taxes,

  • total price.

In the Taxes area at the bottom left of the invoice you'll find the details of the totals calculated for different tax rates used in the invoice.


Tax Calculations

You can double-click on one of the lines in the tax summary areas in the invoice.

Open ERP then shows you the detail of the tax charges which will form your tax declaration at the end of the period.

It shows you the total that will be computed in the different parts of the legal declaration. This enables you to manage the declaration in Open ERP automatically.


Detail of tax charges on an invoice

Before approving the invoice you can modify the date and the accounting period, which are entered by default as today's date. These fields are found on the second tab Other Information.


Invoice layout

If you want to make your invoice layout more elaborate you can install the module account_invoice_layout. This enables you to add various elements between the lines such as subtotals, sections, separators and notes.

Click Validate when you want to approve the invoice. It moves from the Draftstate to the Open state.

When you've validated an invoice, Open ERP gives it a unique number from a defined sequence. By default it takes the form Year / Sequence Number for example 2008/00101 . You can not modify invoice number but if you want to modify the sequence numbers use the menu Administration ‣ Configuration ‣ Sequences ‣ Sequences.

Accounting entries corresponding to this invoice are automatically generated when you approve the invoice. You see the detail of this by clicking the entry in the Journal and searching there for the account moves generated by that invoice number.

Managing taxes

Details on the product form and the partner form determine the selection of applicable taxes for an invoice line. By default Open ERP takes account of all the taxes defined in the product form. If a tax is defined in the Properties tab of the Partner form then Open ERP will base its tax calculation on the Partner taxes instead, so a Partner that is defined as tax-exempt, for example, will take precedence over taxes defined in the Product.

Take the case of the following product

  • Applicable taxes:

    • TVA: 19.6% type TVA

    • DEEE: 5.5, type DEEE


DEEE tax

The DEEE tax (disposal of electronic and electrical equipment) is an ecological tax that was imposed in France from 2007. It's applied to batteries to finance their recycling and is a fixed sum that's applied to the before-tax amount on the invoice

If you trade with a company in your own country, and your country has a DEEE-type tax, the applicable taxes for this invoice could be:

  • DEEE: 5.5,

  • TVA: 19.6%.

If you sell to a customer in another company in the community (intracommunity), instead, then tax is not charged. Your foreign partners would then be zero-rated by selecting a 0% tax in the last tab, Accounting. When you create an invoice for this customer, Open ERP will calculate the following taxes on the product:

  • DEEE: 5.5,

  • TVA intracommunity: 0%.

If you haven't entered the parameters in the customer form correctly, Open ERP will suggest incorrect taxes in the invoice. That's not an insuperable problem because you can always modify the information directly in the invoice before approving it.


Occasional invoices

When you create an invoice for a product that will only be bought or sold once you don't have to encode a new product. But you'll have to provide quite a bit of information manually on the invoice line:

  • sale price,

  • applicable taxes,

  • account,

  • product description.

Cancelling an invoice

By default Open ERP won't allow you to cancel an invoice once it has been approved. Since accounting entries have been created you theoretically can't go back and delete them. However in many cases it's more convenient to cancel an invoice when there's an error than to produce a credit note and reconcile the two entries. Your attitude to this will be influenced by current legislation in your accounting jurisdiction and your adherence to accounting purity.

OpenERP accommodates either approach. Cancelling an invoice can be permitted by checking the box Allow Cancelling Entries in the Journal corresponding to this invoice. You'll then be allowed to cancel the invoice if the following two conditions are met:

  1. The accounting entries haven't been reconciled or paid: if they have then you'll have to cancel the reconciliation.

  2. The accounting period or the fiscal year hasn't already been closed: if it has then no modification is possible.

Cancelling an invoice has the effect of automatically modifying the corresponding accounting entries.

When the invoice has been cancelled you could then put it back into the Draftstate. So you could modify it and approve it again later.


Numbering invoices

Some countries require you to have contiguously numbered invoices (that is, with no break in the sequence). If, after cancelling an invoice that you're not regenerating, you find yourself with a break in the numbering you'd have to go and modify the sequence, redo the invoice and replace the sequence number with its original value.

You can control the sequences using the menu Administration ‣ Configuration ‣ Sequences ‣ Sequences.

Cancelling an invoice will cause a break in the number sequence of your invoices. You're strongly advised to recreate this invoice and re-approve it to fill the hole in the numbering if you can.


Duplicating a document

The duplication function can be applied to all the system documents: you can duplicate anything – a product, an order, or a delivery.


Duplicating invoices

Instead of entering a new invoice each time, you can base an invoice on a similar preceding one and duplicate it. To do this, first search for a suitable existing one. In the web client, show the invoice in read-only (non-editable) form view, then click Duplicate. In the GTK client, select Form ‣ Duplicate from the top menu.

The duplication creates a new invoice in the Draft state. That enables you to modify it before approving it. Duplicating documents in Open ERP is an intelligent function, which enables the duplicated invoice to be given its own sequence number, today's date, and the draft state, even if the preceding invoice has been paid.


Saving partner preferences

Open ERP has many functions to help you enter data quickly. If you invoice the same products frequently for the same partner you can save the last invoice preferences using conditional default values.

To test this functionality, create an invoice for a partner and add some lines (from the GTK client). Then hold Ctrl and click with the right mouse button on the contents of the Invoices field and select Set as default. Check the box that indicates this default should apply only to you.

Then the next time you create an invoice these invoice lines will be automatically created and you'll only have to modify the quantities before confirming the invoice.

For taxes you could put the default amount in the invoice lines (in France it would be 19.6%, in Belgium 21%, in the UK 17.5% or 15%). Doing this you won't forget to add tax when you're manually entering invoices.

(The capabilities of the GTK client are more extensive than those of the web client. You can set defaults for multiple lines in the GTK client but only a single line in the web client, so you need to be quite sure what is possible before you use this functionality routinely.)


Getting information by navigating to it

As you're creating an invoice you'll often find you need extra information about the partner to help you complete the invoice. As described earlier, you can navigate to other information linked to this partner, such as:

  • tasks completed,

  • benefit details,

  • most recent invoices,

  • latest orders.

Do the same to get information about the products you're invoicing. For example: is there enough stock? When will you be getting more stocks in? What are the costs and normal list prices for this product?

By making this information easily accessible while you're invoicing, Open ERP greatly simplifies your work in creating the invoice.

Creating a supplier invoice

The form that manages supplier invoices is very similar to the one for customer invoices. However, it's been adapted to simplify rapid data entry and monitoring of the amounts recorded.


Entering data

Many companies don't enter data on supplier invoices but simply enter accounting data corresponding to the purchase journal.

This particularly applies to users that have focused on the accounting system rather than all the capabilities provided by an ERP system. The two approaches reach the same accounting result: some prefer one and others prefer the other depending on their skills.

However, when you use the Purchase Management functions in Open ERP you should work directly on invoices because they provide Purchase Orders or Goods Receipt documents.

To enter a new supplier invoice, use the menu Financial Management ‣ Invoices ‣ Supplier Invoices ‣ New Supplier Invoice.

Everything is similar to the customer invoice, starting with the Journal unless the default is acceptable, and then the Partner, which will automatically complete the following fields

  • Invoice address,

  • partner Account.

Unlike the customer invoice you don't have to enter payment conditions – simply a Due Date if you want one. If you don't give a due date, Open ERP assumes that this invoice will be paid in cash. If you want to code in more complete payment conditions than just due date you can use the Payment Term field which you can find on the second tab Other Info.

You must also enter the invoice Total with taxes included. Open ERP uses this amount to check whether all invoice lines have been entered correctly before it will let you validate the invoice.

Indicate the Currency if the invoice isn't going to use the default currency, then you can enter the Invoice lines.

Just like the customer invoice you have the choice of entering all the information manually or using a product to complete many of the fields automatically. Entering a product, all of the following values are completed automatically:

  • the product Account is completed from the properties of the product form or the Category of the product if nothing is defined on the product itself,

  • the Taxes come from the product form and/or the partner form, based on the same principles as the customer invoice,

  • the Quantity is set at 1 by default but can be changed manually,

  • set the Unit Price from the total price you're quoted after deducting all the different applicable taxes,

Click Compute Taxes to ensure that the totals correspond to those indicated on the paper invoice from the supplier. When you approve the invoice, Open ERP verifies that the total amount indicated in the header correspond to the sum of the amounts without tax on the invoice lines and the different applicable taxes.


The Calculate button

Even though you should calculate the invoice before approving it you don't have to push the Compute Taxes button. If you approve the invoice directly the software calculates the different taxes itself and verifies the total.

This button is only used for making a pre-check of the amount displayed before you confirm it finally.

Open ERP automatically completes the Date Invoiced and the accounting period, but you can still change these values manually in the second tab on the invoice before saving it.



Accounting periods are treated as legal period declarations. For example a tax declaration for an invoice depends on the accounting period and not on the date of invoicing.

Depending on whether your declarations are made monthly or quarterly, the fiscal year contains either twelve or four accounting periods.

The dates are shown in the document you created in the accounting system. They're used for calculating due dates.

The two pieces of information don't have to have the same date. If, for example, you receive an invoice dated 5th January which relates to goods or services supplied before 31st December, the invoice may be coded into the December accounting period and thus be recognized in that period for the tax declaration, while the invoice can remain 5th January which remains the basis of the due date for payment.

You can find that the amounts don't correspond with what your supplier has given you on paper for reasons that can include:

  • 供应商造成计算错误(偏差),

  • 使用不同方法圆整(近似)金额。



It often happens that a supplier adds 1 to the total because the tax calculation has been rounded upwards. Some tax amounts aren't valid because of this rounding.

For example it's impossible to arrive at the amount of 145.50 if you're working to a precision of 2 decimal places and a rate of 19.6%:

  • 121.65 x 1.196 = 145.49

  • 121.66 x 1.196 = 145.51

In this case you can modify a value in the lines that the total's based on, or the total amount of taxes at the bottom left of the form: both are editable so that you can modify them to adjust the total.

When the totals tally you can validate the invoice. Open ERP then generates the corresponding accounting entries. You can manage those entries using the Account fields on the invoice and on each of the invoice lines.


Entering a customer credit note is almost identical to entering a customer invoice. You just start from the menu Financial Accounting ‣ Invoices ‣ Customer Refunds.

Similarly, entering a supplier credit note is the same as that of the supplier invoice and so you use the menu Financial Accounting ‣ Invoices ‣ Supplier Refunds.

It's easy to generate a credit note quickly from an existing invoice. To do this, select a customer or supplier invoice and click Refund invoice on the toolbar to the right. Open ERP opens a new credit note form for you in the Draft state so that you can modify it before approval.


Crediting several invoices

You can refund several invoices in one operation. From the web client you'd display a list of invoices and then click the checkboxes alongside the ones you want to refund. Then click the Refund invoice action from the right toolbar.

In the GTK client you'd make a multiple selection of invoices by clicking whichever lines you want to select while holding the keyboard Ctrl button down. Then you'd execute the action by clicking the Action (gears) icon on the icon toolbar and selecting Refund invoice.

Invoice payment

The invoice is automatically marked as paid by Open ERP once invoice entries have been reconciled with payment entries. You yourself don't have to mark the invoices as paid: Open ERP manages that when you reconcile your payments.


Reconciling a credit note

Generally you reconcile the invoice's accounting entries with their payment(s). But you can also reconcile an invoice with the entries from the corresponding credit note instead, to mutually cancel them.

You've probably seen the Pay Invoice action button in the toolbar to the right of the invoice form. This lets you enter payments and get entries reconciled very quickly. This functionality is usually employed by companies that use Open ERP as a simple billing system and not for complete accounting. They enter their payments manually on different invoices.

You probably shouldn't use this functionality if you have all of your accounting in Open ERP. It's much more convenient to manage the payment of invoices when you're entering bank statements and cash transactions. These allow better control of financial transactions and permit greater flexibility in areas such as:

  • 发票预付以及部分支付处理,

  • payment of several invoices by several payments,

  • fine-grained management of different due dates on the same invoices,

  • management of adjustments if there are different amounts to those on the invoice.