This modules allows to pay an existing Supplier Invoice / Customer Refund, or to collect payment for an existing Customer Invoice, from within a POS Session.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets cashiers pay supplier invoices, collect payments for customer invoices and handle customer refunds directly from an open Point of Sale session, using the session's payment methods.
This module adds three buttons to the Point of Sale session screen (visible when the session uses cash control and is opened or closing): "Pay Supplier Invoice", "Pay Refund" and "Get Payment from Invoice". Each opens a small wizard where the user picks the invoice and a payment method belonging to the session.
- Paying a supplier invoice or a customer refund simply records the payment through the existing cash invoice wizard, linked to the session.
- Collecting payment for a customer invoice creates a
pos.orderlinked to that invoice, registers the payment with the chosen POS payment method and marks the order as invoiced. - Only payment methods whose journal is cash are offered for supplier invoices; for customer invoices both cash and bank methods are allowed.
- The invoice type is preset by the button used, so the wizard only lists the matching documents.
- Payments can only be made while the session is open; otherwise an error message is shown.
- The module also filters paid orders without a reference when exporting, avoiding errors.
Depends on
Models and fields (3)
- pos.order · extends an existing model
- pos.session · extends an existing model
- cash.pay.invoice · extends an existing modelpos_session_id, pos_payment_method_id (Payment Method), pos_payment_method_domain
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-03Confirmation status: 5 confirmed, 4 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/pos.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0- Go to Point of Sale / Configuration / Payment Methods and ensure that at least one payment method with a journal type "cash" is created (or create one if it does not exist).
- Go to Point of Sale / Configuration / Settings Select a Point of Sale and ensure than in the payment methods section, at least one payment method has a journal type "cash"
Usage
Source · Odoo 18.0- Go to Point of Sale / Dashboard and create and open or access to an already open POS Session.
- Open the POS Session form view on the Backend.
- Press the button Pay Supplier to pay a Supplier Invoice or Pay Refund for a Customer Refund. It will be paid using Cash.
- Select Get Payment from Invoice to receive a payment of an existing Customer Invoice or a Supplier Refund. You will need to select a Journal if the POS Config has defined multiple Payment Methods.
No verified information in OCA: Installation.
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.