OdooWiki OCA HUB

Pos Payment Restriction

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

In some situations, one would have user restrictions on payment lines level.

This includes :

  • An option to make payment amount readonly
  • An option that adds a helper to disable the 'Validate' button (e.g.: waiting for an automatic payment transaction to be completed)

auto_awesome What this module does

AI-generated from the code · Odoo 16.0

Adds a Point of Sale setting that makes payment line amounts read-only on the payment screen, so cashiers cannot change the amount entered for a payment.

This module adds a new option to the Point of Sale configuration so that payment amounts cannot be edited by the cashier on the payment screen.

  • A new checkbox "Payment lines amount would be readonly" appears in the Point of Sale settings, inside the payment section, and also on each point of sale configuration form next to the "Prefill Cash Payment" option.
  • When this option is enabled for a point of sale, the amount of payment lines on the payment screen becomes read-only: the cashier can no longer change the amount of the selected payment line.
  • The option is stored on the point of sale configuration (pos.config) and is also exposed in the general settings (res.config.settings) so it can be turned on from there.
  • The module only touches the Point of Sale configuration and the payment screen behaviour; it does not add menus, reports, emails or scheduled actions.
  • The help text suggests using this option together with the "Prefill Cash Payment" option, which automatically fills in the cash payment amount.

Depends on

point_of_sale
Models and fields (2)
  • pos.config · extends an existing modelpayment_amount_readonly
  • res.config.settings · extends an existing modelpos_payment_amount_readonly

Text generated by AI (DeepSeek) from reading the Odoo 16.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 16.0
  • Go to Point of Sale
  • Go to Configuration / Point of sale and click the PoS you want to configure
  • In the Payments section check 'Prefill Cash Payment' and 'Payment amount readonly'

On POS payment screen, the tendered amount cannot be modified

No verified information in OCA: Installation, Configuration.

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.