| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/sale-reporting |
| GIT | |
| GIT | https://github.com/OCA/sale-reporting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/sale-reporting/tree/19.0/sale_order_line_position |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Nils Coenen |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/sale-reporting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:50 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale - sales_team - base - base_setup - web - bus - web_tour - html_editor - account_payment - account - onboarding - product - uom - analytic - portal - http_routing - auth_signup - digest - resource - payment - utm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | 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. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_saleorder_document |
report_saleorder_document | ir.ui.view | qweb | Inherits sale.report_saleorder_document |
res_config_settings_view_form |
sale.config.positioning.form | res.config.settings | xpath | Inherits base.res_config_settings_view_form |
view_order_form_inherit |
sale.order.form.sale.inherit | sale.order | xpath | Inherits sale.view_order_form |
No new fields.
Public methods (1)sale_recompute_positions(self, report_ref, res_ids)
disable_sale_position_recompute
Boolean
string='Do not recompute positions on sale orders'
No public methods.
disable_sale_position_recompute
Boolean
readonly=False
related='company_id.disable_sale_position_recompute'
No public methods.
locked_positions
Boolean
compute='_compute_locked_positions'
action_confirm(self)
action_quotation_send(self)
recompute_positions(self)
position
Integer
default=False
index=True
readonly=True
position_formatted
Char
compute='_compute_position_formatted'
create(self, vals_list)
unlink(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/sale-reporting |
| GIT | |
| GIT | https://github.com/OCA/sale-reporting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/sale-reporting/tree/18.0/sale_order_line_position |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Thierry Ducrest, Weblate, OCA-git-bot, oca-ci, Khôi (Kiên Kim) |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/sale-reporting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:18 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale - sales_team - base - base_setup - web - bus - web_tour - html_editor - account_payment - account - onboarding - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - payment - utm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | 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. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_saleorder_document |
report_saleorder_document | ir.ui.view | qweb | Inherits sale.report_saleorder_document |
res_config_settings_view_form |
sale.config.positioning.form | res.config.settings | xpath | Inherits base.res_config_settings_view_form |
view_order_form_inherit |
sale.order.form.sale.inherit | sale.order | xpath | Inherits sale.view_order_form |
No new fields.
Public methods (1)sale_recompute_positions(self, report_ref, res_ids)
disable_sale_position_recompute
Boolean
string='Do not recompute positions on sale orders'
No public methods.
disable_sale_position_recompute
Boolean
readonly=False
related='company_id.disable_sale_position_recompute'
No public methods.
locked_positions
Boolean
compute='_compute_locked_positions'
action_confirm(self)
action_quotation_send(self)
recompute_positions(self)
position
Integer
default=False
index=True
readonly=True
position_formatted
Char
compute='_compute_position_formatted'
create(self, vals_list)
unlink(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/sale-reporting |
| GIT | |
| GIT | https://github.com/OCA/sale-reporting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/sale-reporting/tree/17.0/sale_order_line_position |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Duy Do Anh, ¨duyda¨ |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/sale-reporting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:10 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale - sales_team - base - base_setup - web - bus - web_tour - account_payment - account - onboarding - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - payment - utm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | 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. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_saleorder_document |
report_saleorder_document | ir.ui.view | qweb | Inherits sale.report_saleorder_document |
res_config_settings_view_form |
sale.config.positioning.form | res.config.settings | xpath | Inherits base.res_config_settings_view_form |
view_order_form_inherit |
sale.order.form.sale.inherit | sale.order | xpath | Inherits sale.view_order_form |
No new fields.
Public methods (1)sale_recompute_positions(self, report_ref, res_ids)
disable_sale_position_recompute
Boolean
string='Do not recompute positions on sale orders'
No public methods.
disable_sale_position_recompute
Boolean
readonly=False
related='company_id.disable_sale_position_recompute'
No public methods.
locked_positions
Boolean
compute='_compute_locked_positions'
action_confirm(self)
action_quotation_send(self)
recompute_positions(self)
position
Integer
default=False
index=True
readonly=True
position_formatted
Char
compute='_compute_position_formatted'
create(self, vals_list)
unlink(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/sale-reporting |
| GIT | |
| GIT | https://github.com/OCA/sale-reporting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/sale-reporting/tree/16.0/sale_order_line_position |
| VERSION | |
| VERSION | 1.3.0 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, Simone Orsi, Anna Janiszewska, oca-ci, Niels Göttsch |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/sale-reporting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:58 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale - sales_team - base - base_setup - web - bus - web_tour - account_payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - payment - utm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_saleorder_document |
report_saleorder_document | ir.ui.view | qweb | Inherits sale.report_saleorder_document |
res_config_settings_view_form |
sale.config.positioning.form | res.config.settings | div | Inherits base.res_config_settings_view_form |
view_order_form_inherit |
sale.order.form.sale.inherit | sale.order | xpath | Inherits sale.view_order_form |
No new fields.
Public methods (2)render_qweb_pdf(self, res_ids=None, data=None)
sale_recompute_positions(self, res_ids)
disable_sale_position_recompute
Boolean
string='Do not recompute positions on sale orders'
No public methods.
disable_sale_position_recompute
Boolean
readonly=False
related='company_id.disable_sale_position_recompute'
No public methods.
locked_positions
Boolean
compute='_compute_locked_positions'
action_confirm(self)
action_quotation_send(self)
recompute_positions(self)
position
Integer
default=False
index=True
readonly=True
position_formatted
Char
compute='_compute_position_formatted'
create(self, vals_list)
unlink(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/sale-reporting |
| GIT | |
| GIT | https://github.com/OCA/sale-reporting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/sale-reporting/tree/15.0/sale_order_line_position |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, Weblate, OCA-git-bot, Anna Janiszewska, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/sale-reporting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:42 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale - sales_team - base - base_setup - web - bus - web_tour - payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - utm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_saleorder_document |
report_saleorder_document | ir.ui.view | qweb | Inherits sale.report_saleorder_document |
res_config_settings_view_form |
sale.config.positioning.form | res.config.settings | div | Inherits base.res_config_settings_view_form |
view_order_form_inherit |
sale.order.form.sale.inherit | sale.order | xpath | Inherits sale.view_order_form |
No new fields.
Public methods (2)render_qweb_pdf(self, res_ids=None, data=None)
sale_recompute_positions(self, res_ids)
disable_sale_position_recompute
Boolean
string='Do not recompute positions on sale orders'
No public methods.
disable_sale_position_recompute
Boolean
readonly=False
related='company_id.disable_sale_position_recompute'
No public methods.
locked_positions
Boolean
compute='_compute_locked_positions'
action_confirm(self)
action_quotation_send(self)
recompute_positions(self)
position
Integer
default=False
index=True
readonly=True
position_formatted
Char
compute='_compute_position_formatted'
create(self, vals_list)
unlink(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/sale-reporting |
| GIT | |
| GIT | https://github.com/OCA/sale-reporting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/sale-reporting/tree/14.0/sale_order_line_position |
| VERSION | |
| VERSION | 1.2.0 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, oca-travis, Weblate, OCA-git-bot, Simone Orsi, Dũng (Trần Đình), nguyen hoang hiep |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/sale-reporting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:10 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale - sales_team - base - base_setup - web - bus - web_tour - payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - utm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_saleorder_document |
report_saleorder_document | ir.ui.view | qweb | Inherits sale.report_saleorder_document |
view_order_form_inherit |
sale.order.form.sale.inherit | sale.order | xpath | Inherits sale.view_order_form |
No new fields.
Public methods (2)render_qweb_pdf(self, res_ids=None, data=None)
sale_recompute_positions(self, res_ids)
locked_positions
Boolean
compute='_compute_locked_positions'
action_confirm(self)
action_quotation_send(self)
recompute_positions(self)
position
Integer
default=False
index=True
readonly=True
position_formatted
Char
compute='_compute_position_formatted'
create(self, vals_list)
unlink(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/sale-reporting |
| GIT | |
| GIT | https://github.com/OCA/sale-reporting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/sale-reporting/tree/13.0/sale_order_line_position |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Thierry Ducrest, oca-travis, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/sale-reporting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:19 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale - sales_team - base - base_setup - web - bus - web_tour - payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - utm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_saleorder_document |
report_saleorder_document | ir.ui.view | qweb | Inherits sale.report_saleorder_document |
view_order_form_inherit |
sale.order.form.sale.inherit | sale.order | xpath | Inherits sale.view_order_form |
locked_positions
Boolean
compute='_compute_locked_positions'
action_quotation_send(self)
recompute_positions(self)
position
Integer
default=False
index=True
readonly=True
position_formatted
Char
compute='_compute_position_formatted'
create(self, vals_list)
unlink(self)