OdooWiki OCA HUB

POS Early Receipt Printing

pos_early_receipt_printing folder_open OCA/pos open_in_new
POS License: AGPL-3

This module allows you to display the option to print bills from the POS even if it is not a restaurant type.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Adds an "Early Receipt Printing" option to Point of Sale settings so shops (not restaurants) can print a bill before payment. When enabled, a Bill button appears in the POS screen.

This module makes the bill-printing feature available to regular Point of Sale shops, not just restaurants. In the Point of Sale configuration form, a new "Early Receipt Printing" setting appears with the explanation "Allow to print receipt before payment". The same setting is also added to the general Point of Sale settings screen, but it is hidden when the restaurant module is active.

When this option is turned on for a POS configuration, a "Bill" button is added to the POS interface. The button is shown only if the option is enabled and the POS is not a restaurant. It is disabled while the current order has no lines, so users cannot print an empty bill. Clicking it prints the receipt before payment is taken.

The module also adjusts the settings screen: if the restaurant module is not installed but the POS configuration already has bill printing enabled, the settings screen automatically shows the early receipt printing option as enabled and turns off the split-bill option. This keeps the settings consistent with the POS configuration.

The module extends res.config.settings and adds views that inherit from the standard Point of Sale configuration and settings forms. It depends on pos_restaurant.

Depends on

pos_restaurant
Models and fields (1)
  • res.config.settings · extends an existing model

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: 2 confirmed, 7 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 18.0

To configure this module, you need to:

  • Go to Point of Sale.
  • Open Point of Sale → Settings.
  • Enable Early Receipt Printing:
  • For shop Point of Sale configurations, the option is available in the Bills & Receipts section.
  • For restaurant Point of Sale configurations, the option remains available in the Restaurant Mode section.

Alternatively, you can configure the option directly from the Point of Sale configuration form: Point of Sale → Dashboard → (⋮) → Edit and enable Early Receipt Printing.

To use this module, you need to:

  • Configure Early Receipt Printing on the desired Point of Sale.
  • Open a new Point of Sale session.
  • Create an order and add one or more products.
  • Click Actions.
  • Click Bill to print a receipt before completing the payment.

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.