OdooWiki OCA HUB

Sale Force Invoiced

sale_force_invoiced folder_open OCA/sale-workflow open_in_new
sale License: AGPL-3

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.0

Lets 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

sale
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation 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.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.

info

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.