OdooWiki OCA HUB

Sales Fully Invoiced

sale_fully_invoiced folder_open OCA/sale-workflow open_in_new
Sales License: AGPL-3

The standard invoice_status field shows information about the status invoices related to a sales Order. However, it may happen that invoice_status is "invoiced" while the invoices are still in draft.

This module introduces a field, Fully Invoiced, that considers the status of the invoices.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Adds a "Posted Invoice Status" field on sales orders that reflects whether the related invoices are actually posted, plus two ready-made filters in the Sales search view to find orders that are fully invoiced and validated, or fully invoiced but not yet validated.

Standard Odoo shows a sales order as "Fully Invoiced" as soon as invoices exist, even if those invoices are still in draft. This module adds a second, more reliable indicator on the sales order: "Posted Invoice Status", with the values Nothing to Invoice, Can be Invoiced and Fully Invoiced.

The value is calculated automatically from the order's normal invoice status and the state of its invoices: - If the order has nothing to invoice or can be invoiced, the new field simply copies that status. - If the order is in upselling, the new field shows Nothing to Invoice. - If the order is fully invoiced, the new field only shows Fully Invoiced when none of its invoices are still in draft; otherwise it shows Can be Invoiced.

The field is stored, read-only and not copied when duplicating an order. It is added invisibly to the sales order form so it can be used by filters without cluttering the screen.

In the Sales orders search view, two new filters appear after the existing "My Sale Orders" filter: - "Fully Invoiced and Validated": orders whose posted invoice status is Fully Invoiced. - "Fully Invoiced and Not Validated": orders that are fully invoiced in the standard sense but still have draft invoices.

This affects the sale.order model and the sales order form and search views.

Depends on

sale
Models and fields (1)
  • sale.order · extends an existing modelinvoice_status_validated (Posted Invoice Status)

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: 3 confirmed, 6 with no information of 9 versions.

Sources · Odoo 15.0

Confirmed on 2026-11-03 in branch 15.0 of OCA/sale-workflow.

terminal Installation and usage

OCA documentation · Odoo 19.0
  • Filter the list of Sale Orders by Fully Invoice Validated

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.