PoS Order To Sale Order

pos_order_to_sale_order
REPOSITORY
REPOSITORYOCA/pos
GIT
GIThttps://github.com/OCA/pos.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/pos/tree/18.0/pos_order_to_sale_order
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYPoint Of Sale
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Benjamin Willig, oca-ci, christian-ramos-tecnativa, cristina-hidalgo-tecnativa
WEBSITE
WEBSITEhttps://github.com/OCA/pos
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
    - phone_validation
    - sale_stock
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the functionality of point of sale to allow sale
orders creation from the Point of Sale.

In the POS UI, button has been added to create a sale order and discard
the current POS order.

This module is usefull in many cases, for exemple :

- take orders with a very simple interface
- if you have some customers that come every day in your shop, but want
  to have a unique invoice at the end of the month. With that module,
  you can create a sale order and deliver products every time to keep
  your stock value correct, and to create a unique invoice, when you
  want.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_res_config_settings_form res.config.settings xpath Inherits point_of_sale.res_config_settings_view_form
Models touched (4)

New fields (6)
  • iface_create_confirmed_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed Sale Order, based on the current draft PoS Order.' string='Create Confirmed Sale Orders'
  • iface_create_delivered_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n the according picking will be marked as delivered. Only invoices process will be possible.' string='Create Delivered Sale Orders'
  • iface_create_draft_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a draft Sale Order, based on the current draft PoS Order.' string='Create Draft Sale Orders'
  • iface_create_invoiced_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n the according picking will be marked as delivered.\n The Invoice will be generated and confirm.\n Only invoice payment process will be possible.' string='Create Invoiced Sale Orders'
  • iface_create_sale_order Boolean
    compute='_compute_iface_create_sale_order' store=True string='Create Sale Orders'
  • iface_print_sale_order_pdf Boolean
    default=False help='If checked, the cashier will print the Sale Order PDF after creating a Sale Order from the current draft PoS Order.' string='Print Sale Order PDF after creation'
Public methods (0)

No public methods.

New fields (5)
  • pos_iface_create_confirmed_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_confirmed_sale_order'
  • pos_iface_create_delivered_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_delivered_sale_order'
  • pos_iface_create_draft_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_draft_sale_order'
  • pos_iface_create_invoiced_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_invoiced_sale_order'
  • pos_iface_print_sale_order_pdf Boolean
    readonly=False related='pos_config_id.iface_print_sale_order_pdf'
Public methods (0)

No public methods.

New fields (1)
  • pos_session_id Many2one → pos.session
    comodel_name='pos.session' readonly=True string='Pos Session'
Public methods (1)
  • create_order_from_pos(self, order_data, action)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/pos
GIT
GIThttps://github.com/OCA/pos.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/pos/tree/17.0/pos_order_to_sale_order
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYPoint Of Sale
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Daniel Duque, chaule97
WEBSITE
WEBSITEhttps://github.com/OCA/pos
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
    - sale_stock
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the functionality of point of sale to allow sale
orders creation from the Point of Sale.

In the POS UI, button has been added to create a sale order and discard
the current POS order.

This module is usefull in many cases, for exemple :

- take orders with a very simple interface
- if you have some customers that come every day in your shop, but want
  to have a unique invoice at the end of the month. With that module,
  you can create a sale order and deliver products every time to keep
  your stock value correct, and to create a unique invoice, when you
  want.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_res_config_settings_form res.config.settings xpath Inherits point_of_sale.res_config_settings_view_form
Models touched (4)

New fields (5)
  • iface_create_confirmed_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed Sale Order, based on the current draft PoS Order.' string='Create Confirmed Sale Orders'
  • iface_create_delivered_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n the according picking will be marked as delivered. Only invoices process will be possible.' string='Create Delivered Sale Orders'
  • iface_create_draft_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a draft Sale Order, based on the current draft PoS Order.' string='Create Draft Sale Orders'
  • iface_create_invoiced_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n the according picking will be marked as delivered.\n The Invoice will be generated and confirm.\n Only invoice payment process will be possible.' string='Create Invoiced Sale Orders'
  • iface_create_sale_order Boolean
    compute='_compute_iface_create_sale_order' store=True string='Create Sale Orders'
Public methods (0)

No public methods.

New fields (4)
  • pos_iface_create_confirmed_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_confirmed_sale_order'
  • pos_iface_create_delivered_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_delivered_sale_order'
  • pos_iface_create_draft_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_draft_sale_order'
  • pos_iface_create_invoiced_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_invoiced_sale_order'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create_order_from_pos(self, order_data, action)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/pos
GIT
GIThttps://github.com/OCA/pos.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/pos/tree/16.0/pos_order_to_sale_order
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYPoint Of Sale
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSSylvain LE GAL, GitHub, GabbasovDinar, Weblate, OCA-git-bot, Iván Todorovich, oca-ci, Daniel Duque, geomer198, Adasat Torres de León, rianmz-genz
WEBSITE
WEBSITEhttps://github.com/OCA/pos
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_res_config_settings_form res.config.settings xpath Inherits point_of_sale.res_config_settings_view_form
Models touched (4)

New fields (6)
  • iface_create_confirmed_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed Sale Order, based on the current draft PoS Order.' string='Create Confirmed Sale Orders'
  • iface_create_delivered_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n the according picking will be marked as delivered. Only invoices process will be possible.' string='Create Delivered Sale Orders'
  • iface_create_draft_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a draft Sale Order, based on the current draft PoS Order.' string='Create Draft Sale Orders'
  • iface_create_invoiced_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n the according picking will be marked as delivered.\n The Invoice will be generated and confirm.\n Only invoice payment process will be possible.' string='Create Invoiced Sale Orders'
  • iface_create_sale_order Boolean
    compute='_compute_iface_create_sale_order' store=True string='Create Sale Orders'
  • iface_sale_order_allow_commitment_date Boolean
    default=True help='If checked, the cashier will have the possibility to add a commitment date on the sale order.' string='Allow Add Commitment Date'
Public methods (0)

No public methods.

New fields (5)
  • iface_sale_order_allow_commitment_date Boolean
    readonly=False related='pos_config_id.iface_sale_order_allow_commitment_date'
  • pos_iface_create_confirmed_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_confirmed_sale_order'
  • pos_iface_create_delivered_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_delivered_sale_order'
  • pos_iface_create_draft_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_draft_sale_order'
  • pos_iface_create_invoiced_sale_order Boolean
    readonly=False related='pos_config_id.iface_create_invoiced_sale_order'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create_order_from_pos(self, order_data, action)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/pos
GIT
GIThttps://github.com/OCA/pos.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/pos/tree/14.0/pos_order_to_sale_order
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYPoint Of Sale
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Jose Zambudio
WEBSITE
WEBSITEhttps://github.com/OCA/pos
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - sale
    - sales_team
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
view_pos_config_form pos.config xpath Inherits point_of_sale.pos_config_view_form
Models touched (3)

New fields (4)
  • iface_create_confirmed_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed Sale Order, based on the current draft PoS Order.' string='Create Confirmed Sale Orders'
  • iface_create_delivered_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n the according picking will be marked as delivered. Only invoices process will be possible.' string='Create Delivered Sale Orders'
  • iface_create_draft_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a draft Sale Order, based on the current draft PoS Order.' string='Create Draft Sale Orders'
  • iface_create_sale_order Boolean
    compute='_compute_iface_create_sale_order' store=True string='Create Sale Orders'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create_order_from_pos(self, order_data, action)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/pos
GIT
GIThttps://github.com/OCA/pos.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/pos/tree/13.0/pos_order_to_sale_order
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYPoint Of Sale
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSmanu, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/pos
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - account
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - sale
    - sales_team
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
view_pos_config_form pos.config xpath Inherits point_of_sale.pos_config_view_form
Models touched (3)

New fields (4)
  • iface_create_confirmed_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed Sale Order, based on the current draft PoS Order.' string='Create Confirmed Sale Orders'
  • iface_create_delivered_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n the according picking will be marked as delivered. Only invoices process will be possible.' string='Create Delivered Sale Orders'
  • iface_create_draft_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a draft Sale Order, based on the current draft PoS Order.' string='Create Draft Sale Orders'
  • iface_create_sale_order Boolean
    compute='_compute_iface_create_sale_order' store=True string='Create Sale Orders'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create_order_from_pos(self, order_data, action)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/pos
GIT
GIThttps://github.com/OCA/pos.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/pos/tree/12.0/pos_order_to_sale_order
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYPoint Of Sale
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSSylvain LE GAL, OCA Transbot, oca-travis, Weblate, OCA-git-bot, gaikaz
WEBSITE
WEBSITEhttps://github.com/OCA/pos
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - account
    - analytic
    - portal
    - http_routing
    - digest
    - web_editor
    - sale
    - sales_team
    - payment
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
view_pos_config_form pos.config xpath Inherits point_of_sale.pos_config_view_form
Models touched (3)

New fields (4)
  • iface_create_confirmed_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed Sale Order, based on the current draft PoS Order.' string='Create Confirmed Sale Orders'
  • iface_create_delivered_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n the according picking will be marked as delivered. Only invoices process will be possible.' string='Create Delivered Sale Orders'
  • iface_create_draft_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a draft Sale Order, based on the current draft PoS Order.' string='Create Draft Sale Orders'
  • iface_create_sale_order Boolean
    compute='_compute_iface_create_sale_order' store=True string='Create Sale Orders'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create_order_from_pos(self, order_data, action)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/pos
GIT
GIThttps://github.com/OCA/pos.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/pos/tree/8.0/pos_order_to_sale_order
VERSION
VERSION 3.0.0
CATEGORY
CATEGORYPoint Of Sale
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSPedro M. Baeza, Sylvain LE GAL, GitHub, OCA Transbot, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - web_kanban_sparkline
    - account_voucher
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - board
    - edi
    - email_template
    - procurement
    - stock_account
    - stock
    - web_kanban_gauge
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
assets_backend pos_order_to_sale_order assets ir.ui.view qweb Inherits point_of_sale.index
view_pos_config_form pos.config field Inherits point_of_sale.view_pos_config_form
Models touched (2)

New fields (3)
  • iface_create_confirmed_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed Sale Order, based on the current draft PoS Order.' string='Create Confirmed Sale Orders'
  • iface_create_delivered_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n the according picking will be marked as delivered. Only invoices process will be possible.' string='Create Delivered Sale Orders'
  • iface_create_draft_sale_order Boolean
    default=True help='If checked, the cashier will have the possibility to create a draft Sale Order, based on the current draft PoS Order.' string='Create Draft Sale Orders'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create_order_from_pos(self, order_data)
    @api.model