Up to Odoo 12.0, POS sessions generated bank statements for each payment method and therefore closing a POS session would generate payment journal entries for all payment methods.
In Odoo 13.0 and upper, only the cash payment method generate a cash register/bank statement and therefore the payment journal entries. The non-cash payment methods don't generate any payment journal entries.
With this module, you have a new option Generate Bank Statement on non-cash POS payment method. If you enable that option, Odoo will generate a bank statement and will generate the payment journal entries upon POS session closing. For example, if your POS accepts payment by check, you certainly want to enable that option for the Check POS payment method.
auto_awesome What this module does
AI-generated from the code · Odoo 14.0Adds a "Generate Bank Statement" option to non-cash POS payment methods, so closing a POS session creates a bank statement and payment journal entries for those methods too.
By default Odoo only creates a cash register/bank statement and the related accounting entries when a POS session is closed for cash payment methods. This module lets you extend that behaviour to non-cash methods such as checks or cards.
On each POS payment method (Point of Sale > Configuration > Payment Methods) you get a new "Generate Bank Statement" checkbox, shown only for non-cash methods. When you tick it, the "Bank/Cash Journal" field becomes visible and required, and you must pick a journal of type bank.
Business rules enforced by the module: - A cash payment method must have a cash journal, and that journal must be of type cash. - A non-cash method with "Generate Bank Statement" enabled must have a bank journal, and that journal must be of type bank. - Changing the cash-count setting clears the journal and the bank statement option to avoid inconsistent configurations.
When a POS session is closed, the module creates one bank statement per non-cash payment method that has the option enabled, named after the session and the payment method, and moves those payments into the cash/bank statement flow so that payment journal entries are generated and reconciled with the sale journal entry.
It touches pos.payment.method and pos.session.
Depends on
Models and fields (1)
- pos.payment.method · extends an existing modelbank_statement (Generate Bank Statement), cash_journal_id (Bank/Cash Journal), journal_type_domain
Text generated by AI (DeepSeek) from reading the Odoo 14.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 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/pos.
terminal Installation and usage
No verified informationInstallation 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.