OdooWiki OCA HUB

PoS Order To Sale Order

pos_order_to_sale_order folder_open OCA/pos open_in_new
Point Of Sale License: AGPL-3

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.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Lets cashiers turn the current Point of Sale order into a real sale order (draft, confirmed, delivered or invoiced) and then clears the POS screen. Useful for shops that take orders on a simple screen and invoice customers later.

While a cashier is working in the Point of Sale, a new "Create Order" button appears on the product screen. It is only active when a customer is set on the current order and at least one product line exists.

Clicking it opens a popup offering the sale order states that have been allowed in the Point of Sale settings: Create Draft Sale Order, Create Confirmed Sale Order, Create Delivered Sale Order and Create Invoiced Sale Order. Choosing one builds a sale order from the current POS order, then removes the POS order and starts a new empty one.

Depending on the chosen state, the module automatically confirms the sale order, marks the related delivery as fully delivered, or creates and posts the customer invoice. If the option "Print Sale Order PDF after creation" is enabled, the sale order PDF is opened right after creation.

In the Point of Sale configuration (and in the general settings screen) a "Sale Order Creation" section lets you enable or disable each of these four states and the PDF printing. The created sale order keeps a link to the POS session it came from, records the POS order reference and the cashier, and copies products, quantities, discounts, prices, taxes and customer notes.

Depends on

point_of_salesale_stock
Models and fields (4)
  • pos.config · extends an existing modeliface_create_sale_order (Create Sale Orders), iface_print_sale_order_pdf (Print Sale Order PDF after creation), iface_create_draft_sale_order (Create Draft Sale Orders), iface_create_invoiced_sale_order (Create Invoiced Sale Orders), iface_create_confirmed_sale_order (Create Confirmed Sale Orders), iface_create_delivered_sale_order (Create Delivered Sale Orders)
  • sale.order · extends an existing modelpos_session_id (Pos Session)
  • sale.order.line · extends an existing model
  • res.config.settings · extends an existing modelpos_iface_print_sale_order_pdf, pos_iface_create_draft_sale_order, pos_iface_create_invoiced_sale_order, pos_iface_create_confirmed_sale_order, pos_iface_create_delivered_sale_order

Text generated by AI (DeepSeek) from reading the Odoo 18.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: 6 confirmed, 3 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 18.0
  • Go to Point Of Sale / Configuration / Point of Sale
  • Check the box 'Create Sale Orders'
  • Select the desired default behaviour

New feature: Print Sale Order PDF after creation

  • Open your Point of sale
  • Create a new order and select products
  • Select a customer
  • Click on the "Create Order" button

Four options are available (depending on the PoS settings):

  • Create a draft Order A new sale order in a draft mode will be created that can be changed later.
  • Create a Confirmed Order A new sale order will be created and confirmed.
  • Create Delivered Sale Order A new sale order will be created and confirmed. the associated picking will be marked as delivered.
  • Create Invoiced Sale Order A new sale order will be created and confirmed. the associated picking will be marked as delivered. An invoice will be created and confirmed.

No verified information in OCA: Installation.

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.