Account Invoice Base Invoicing Mode
This is a base module for implementing different invoicing mode for customers. It adds a selection field invoicing_mode in the Accounting tab of the partner with a default value (Odoo standard invoicing mode). But it serves no purpose installed on its own.
The following modules use it to install specific invoicing mode :
- account_invoice_mode_at_shipping
- account_invoice_mode_monthly
auto_awesome What this module does
AI-generated from the code · Odoo 14.0Adds an invoicing mode setting on customers and a "One invoice per order" option, and provides the technical foundation to generate and post invoices automatically in the background.
This is a base module: on its own it mainly adds settings and background machinery that other invoicing-mode modules build on.
On the customer form, in the Accounting tab, you get two new fields: - Invoicing mode, a choice list that currently only contains "Standard". - One invoice per order, a checkbox that prevents several sales orders from being grouped into a single invoice.
Both settings are commercial fields, so they are shared with the customer's child contacts.
On sales orders, the invoicing mode is taken automatically from the invoice address of the customer, so it follows the customer setting.
The module also changes how invoices are created from sales orders: invoices are prepared separately for each invoice address, and the "one invoice per order" preference of that address decides whether orders are grouped or not.
A helper method can look for sales orders that are still "to invoice" for a given invoicing mode and company, group them by criteria such as customer or payment terms, and schedule the invoice creation as background jobs. Each generated invoice is then posted automatically through a background job, using a dedicated job channel named invoice_validation. From a job you can open the related invoice directly.
No new menu is added; the settings appear inside the existing customer Accounting tab.
Depends on
Required by other modules
Models and fields (3)
- queue.job · extends an existing model
- sale.order · extends an existing modelinvoicing_mode
- res.partner · extends an existing modelinvoicing_mode, one_invoice_per_order (One invoice per order)
Text generated by AI (DeepSeek) from reading the Odoo 14.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/account-invoicing.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.