This module adds an auto computed position on sale order line. This position number is also printed on the report.
The position can be used to keep track of each line during the delivery and invoicing of the order with the customer. This is why there are related modules on account-invoice-reporting and stock-logisics-reporting.
The positions are recomputed when the sale order is printed, sent and set to confirm.
The positions are not changed on the line after the order has been confirmed, but if new line are added they will receive a position number.
An action is also availabled to manually recompute the positions.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Adds an automatic position number to each sale order line, shown on the order form and printed on the quotation/order PDF. Positions are recalculated when the order is sent, confirmed, or printed, and can be recomputed manually.
This module gives every product line on a sale order a sequential position number, so you and your customer can refer to "line 3" during delivery or invoicing.
- On the sale order form, a new Position field appears next to the sequence in the order lines. In the list view it is shown as "Pos" and is hidden by default.
- The number is formatted with leading zeros (for example 001, 002) and is printed in a new "Pos" column on the quotation and sale order PDF report.
- Positions are recalculated automatically when you send the quotation, confirm the order, or print/download the order PDF. New lines added to an order automatically get the next available number.
- Once an order is no longer in draft, its positions are locked and are not changed by automatic recalculation. If you delete a line, positions are recalculated for the remaining lines.
- A server action named "Recompute positions" is available on sale orders for manual recalculation.
- In Settings, under Sale Order Line Positions, you can enable "Do not recompute positions on sale orders" to turn off automatic recalculation for the company.
The module extends sale.order, sale.order.line, res.company, res.config.settings and ir.actions.report.
Depends on
Required by other modules
Models and fields (5)
- sale.order · extends an existing modellocked_positions
- res.company · extends an existing modeldisable_sale_position_recompute (Do not recompute positions on sale orders)
- sale.order.line · extends an existing modelposition, position_formatted
- ir.actions.report · extends an existing model
- res.config.settings · extends an existing modeldisable_sale_position_recompute
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: 7 confirmed, 2 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/sale-reporting.
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.