OdooWiki OCA HUB

Point of Sale Require Invoice

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

This module was written to extend the functionality of odoo pos and allows you to require a invoice for each pos order. In the pos session configuration, you can choose to require the invoice for pos orders.

If the invoice is not selected, the pos ui will display an error message. In the backend the invoice is required when needed.

Two new options are available:

  • No Invoice 'No Invoice is admitted for the pos order';
  • Optional 'Optional Invoice when closing the pos order';
  • Required 'Invoice is required when closing the pos order';

'No Invoice is admitted for the pos order' In the frontend PoS, The invoice is not permitted for the current PoS.

'Optional Invoice when closing the pos order' In the frontend PoS, The invoice is optional for the current PoS.

'Invoice is required when closing the pos order' In the frontend PoS, The invoice is mandatory for the current PoS.

auto_awesome What this module does

AI-generated from the code · Odoo 13.0

Lets you decide, per Point of Sale, whether an invoice is forbidden, optional or mandatory for each order. Cashiers get an error message in the POS screen if they try to close an order that does not match the rule.

This module adds an invoicing rule to each Point of Sale configuration. In the POS settings you get a new "Require Invoice" option with three choices: No Invoice, Optional (the default) and Required.

  • No Invoice: the cashier cannot tick the invoice button on an order; if they do, an error pop-up appears when validating the payment.
  • Optional: the cashier is free to invoice or not, as before.
  • Required: every order is automatically set to be invoiced, and if the cashier removes the invoice, an "Invoice Required" error pop-up blocks the validation of the payment.

The setting is only editable when the Accounting app is installed; if Accounting is not installed, the option is forced to No Invoice and the invoice journal field on the POS configuration becomes mandatory when the rule is Required.

The rule is stored on the POS configuration and copied onto each POS order, so the order keeps the rule that was active when it was created. The module touches the pos.config and pos.order models and the POS configuration form, and it changes the behaviour of the POS payment screen.

Depends on

point_of_sale
Models and fields (2)
  • pos.order · extends an existing modelrequire_invoice
  • pos.config · extends an existing modelrequire_invoice (Require Invoice)

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

terminal Installation and usage

OCA documentation · Odoo 13.0

To configure this module, you need to:

  • go to point of sale -> configuration -> point of sales
  • select the point of sales you want configure
  • search for the "Require Invoice" and choose between the following values:
  • 'No Invoice'; (this option has no effect on this PoS config)
  • 'Optional';
  • 'Required';

No verified information in OCA: Installation, Usage.

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.