This module adds the possibility for users to force the invoice status of the sales orders to 'Invoiced', even when not all the quantities ordered or delivered have been invoiced.
This feature useful in the following scenario:
- The customer disputes the quantities to be invoiced for, after the products have been delivered to her/him, and you agree to reduce the quantity to invoice (without sending a refund).
- When migrating from a previous Odoo version, in some cases there is less quantity invoiced to what was delivered, and you don't want these old sales orders to appear in your 'To Invoice' list.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets authorized users mark a confirmed sales order as fully invoiced, even when some ordered or delivered quantities are still pending to invoice.
This module adds a toggle on the sales order form that lets you declare an order as fully invoiced, even if some quantities are still waiting to be invoiced. It is useful when a customer disputes quantities after delivery and you agree to reduce what is billed, or when migrating old orders that should no longer appear as pending to invoice.
Where it appears: - On the sales order form, inside the sales information section, a "Force Invoiced" toggle is shown only when the order is in the confirmed (sale) state. - The toggle is only visible to users who belong to the "Enable Force Invoiced" group; the administrator is added to this group by default.
What changes automatically: - When the toggle is switched on for a confirmed order, the order's invoice status becomes "Invoiced". - The amount still to invoice on that order is set to zero. - The same applies to the individual order lines: their invoice status also becomes "Invoiced". - The toggle is read-only in the interface and is not copied when duplicating an order.
It touches the sales order and sales order line models (sale.order and sale.order.line) and their invoice status and amount-to-invoice computations.
Depends on
Required by other modules
Models and fields (2)
- sale.order · extends an existing modelforce_invoiced
- sale.order.line · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 19.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: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/sale-workflow.
terminal Installation and usage
OCA documentation · Odoo 19.0Usage
Source · Odoo 19.0- Create a sales order and confirm it.
- Deliver the products/services.
- Create an invoice and reduce the invoiced quantity. The sales order invoicing status is 'To Invoice'.
- Check the field 'Force Invoiced'. The sales order invoicing status and Sale Order Line invoicing status will be 'Invoiced'.
No verified information in OCA: Installation, Configuration.
Installation 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.