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.0Lets 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
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-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 13.0
Confirmed on 2026-11-03 in branch 13.0 of OCA/pos.
terminal Installation and usage
OCA documentation · Odoo 13.0Configuration
Source · Odoo 13.0To 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.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.