OdooWiki OCA HUB

POS No Cash Bank Statement

pos_no_cash_bank_statement folder_open OCA/pos open_in_new
Sales/Point of Sale License: AGPL-3

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.0

Adds 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

point_of_sale
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-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

No verified information

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.

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.