This module adds the possibility for users to force the invoice status of the purchase orders to 'Fully Billed', even when not all the quantities, ordered or delivered, have been invoiced.
This feature is useful in the following scenario:
- The supplier disputes the quantities to be billed for, after the products have been delivered to her/him, and you agree to reduce the quantity to invoice (without expecting a refund).
- When migrating from a previous Odoo version, in some cases there is less quantity billed to what was delivered, and you don't want these old purchase orders to appear in your 'Waiting Bills' list.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets authorized users mark a locked purchase order as fully billed, even if some ordered or delivered quantities were never invoiced. This removes those orders from the waiting bills list.
This module adds a "Force Invoiced" toggle on the purchase order form, visible only to users in the dedicated security group (purchase managers get it by default). The toggle only appears and can be changed when the order is in the 'Locked' state.
When switched on, the order's billing status is treated as fully invoiced: the order no longer shows as 'to invoice', and the quantity still to be billed on its lines is reset to zero. As a result, the order disappears from the waiting bills list and cannot be used to create a new vendor bill.
- The purchase order form shows the new toggle next to the invoice status.
- The purchase analysis report counts the quantity to be billed as zero for forced orders.
- The change is tracked in the order's chatter.
- The setting is not copied when duplicating an order.
It affects purchase.order, purchase.order.line and the purchase report. No new menus are added; the feature lives inside the existing Purchase app screens.
Depends on
Required by other modules
Models and fields (2)
- purchase.order · extends an existing modelforce_invoiced
- purchase.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 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/purchase-workflow.
terminal Installation and usage
OCA documentation · Odoo 19.0Usage
Source · Odoo 19.0- Create a purchase order and confirm it.
- Receive the products/services.
- Create a vendor bill and reduce the invoiced quantity. The purchase order invoicing status is 'Waiting Bills'.
- Lock the Purchase Order and change its status to 'Done'.
- Check the field 'Force Invoiced'.
The field is only visible for users that have the technical setting 'Set purchase orders to Force Invoiced'. By default, all purchase managers have this setting.
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.