Sale Order Line Delivery State
This odoo module add delivery state on the sale order line. It is based on the module sale_delivery_state, which adds the field at sale order level.
Delivery state is computed based on qty_delivered field on sale order line.
The state of the sale order line can be forced to fully delivered in case some quantities were cancelled by the customer and you consider you have nothing more to deliver.
Sale order lines can have products or services, as long as the field qty_delivered is set, it will trigger the computation of delivery state.
This module also works with delivery.carrier fees that are added as a sale order line. Thoses line are special as they will never be considered delivered. Delivery fees lines are ignored in the computation of the delivery state.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Shows a delivery state on each sale order line (No delivery, Unprocessed, Partially processed, Done) and lets you force a line to Done when remaining quantities were cancelled.
This module adds a delivery status directly on each sale order line, so you can see line by line what still has to be shipped instead of only looking at the whole order.
The status is calculated automatically from the delivered quantity compared with the ordered quantity: - No delivery: the line is still a draft or is cancelled, or it is a delivery fee line. - Unprocessed: nothing has been delivered yet. - Partially processed: some quantity has been delivered, but less than ordered. - Done: the delivered quantity reaches the ordered quantity.
Delivery fee lines coming from the delivery carrier are always shown as No delivery and are ignored in the calculation.
On the sale order form, inside each order line, a Delivery State label shows the current status. When the order is confirmed and the line is not yet fully delivered, a Force delivery done button appears; it marks the line as Done, which is useful when the customer cancelled the remaining quantity. An Unforce delivery done button then appears to undo this. The status is also available as an optional column in the order lines list.
The module only extends sale.order.line and the sale order form view; it does not create new menus or reports.
Depends on
Models and fields (1)
- sale.order.line · extends an existing modeldelivery_state, force_delivery_state
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: 6 confirmed, 3 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
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.