Skip to Content
Catalog / ACC · Accounting & Finance / Bank_cash_flow_statement_report
Bank_cash_flow_statement_report
bank_cash_flow_statement_report

Bank_cash_flow_statement_report

See real bank balances plus checks in collection and endorsed, in one XLSX export

v19.0.1.0.0 Abdelfatah Mohammad (AlshayebCo) Accounting & Finance Application

Adds a TransientModel wizard 'bank cash flow statement wizard' (date_from/date_to issue range, due_date_from/due_date_to, journal_ids Many2many restricted to bank/cash journals) whose print() triggers a report_xlsx action. The report AbstractModel inherits 'report report_xlsx abstract' and builds the workbook with xlsxwriter: opening balance comes from a raw SQL SUM over posted account_move_line on each journal's default_account_id, while checks under collection and endorsed are read from the check model (states 'deposited' and 'endorsed') provided by the odoo_check_managment dependency. Menu is added under account menu_finance_reports. Depends on base, odoo_check_managment, report_xlsx, account_reports.

Overview

Finance teams that work heavily with checks rarely get a true picture of available cash, because posted bank balances ignore checks that are still under collection or already endorsed out. This module adds a one-screen wizard that, for each bank or cash journal you pick, computes the posted opening balance and folds in checks under collection and checks endorsed to give an adjusted balance. It exports the results to a formatted Excel workbook with a summary sheet and a per-journal detail sheet listing every relevant check, so accountants get a reconciliation-ready cash flow statement in seconds.

Key Features

  • Wizard to select a date range, a due-date range, and one or more bank/cash journals before exporting.
  • Computes each journal's posted opening balance directly from account move lines for the chosen period.
  • Adds checks under collection (deposited) and subtracts checks endorsed to produce an adjusted bank balance.
  • Generates a styled XLSX summary sheet with one column per selected journal and a computed balance row.
  • Creates a dedicated per-journal Checks sheet splitting checks under collection and checks endorsed side by side.
  • Lists check name, check number, due date, customer/vendor, amount, and check bank for each entry.
  • Filters journal selection to bank and cash journals only to keep the statement focused.
  • Auto-sizes worksheet columns and names the file with the selected from/to dates for easy archiving.

Technical Details

Technical Name bank_cash_flow_statement_report
Version 19.0.1.0.0
License LGPL-3
Domain ACC · Accounting & Finance

Menu Structure

Bank Cash flow Statement

Security

A single access rule grants full read/write/create/delete on the report wizard model with no group restriction, so any internal user who can reach the Accounting reporting menu can run the statement.

Dependencies

base web odoo_check_managment account_reports