Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Accounting
  3. Batch Payment v 19.0
  4. Sales Conditions FAQ

Batch Payment

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 19.0 Third Party 47
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Invoicing (account)
• Discuss (mail)
Community Apps Dependencies Show
Accounting Suite Base
Lines of code 3645
Technical Name eh_account_batch_payment
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Invoicing (account)
• Discuss (mail)
Community Apps Dependencies Show
Accounting Suite Base
Lines of code 3645
Technical Name eh_account_batch_payment
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
ERP Heritage · Accounting Suite
PAYMENTS - ODOO 19 COMMUNITY

Batch Payment

Run one customer-receipt or vendor-payment batch instead of keying payments one bill at a time, with per-partner aggregation and a CSV your bank portal can read.

Free · LGPL-3ODOO 19 COMMUNITYAR AND APv19.0.1.1.4
Aggregate
Savepoint
CSV
Manager
Audit

Why this module

Batch Payment

01 / SAFETY

One bad payment cannot freeze the run

Each payment posts inside its own savepoint. A closed period or a rejected payment method fails that one payment, lands on the chatter, and the rest of the batch still posts. If all of them fail, the batch refuses to mark itself posted so it can never strand.

02 / NATIVE

Plain account.payment underneath

The batch creates and posts standard Odoo payments with only a nullable batch link added. Reconciliation, the vendor ledger, partner follow-ups and reporting already understand the output. Nothing downstream needs to know a batch produced them.

03 / CONTROL

Manager-gated, fully stamped

Post and cancel are restricted to the accounting manager group. The confirmed, posted and cancelled transitions each record who acted and when, and every transition is tracked on the chatter for review.

Day in the life

An AP clerk clears a Friday vendor run.

The clerk opens the build wizard, selects fourteen open vendor bills across five suppliers, and ticks aggregate per partner. The wizard creates five draft payments, one summed payment per supplier, and warns on the chatter that one bill was already partly settled by last week's batch. The manager posts. One supplier's bank journal has no payment method configured, so that single payment is caught in its savepoint and itemised on the chatter; the other four post cleanly and the batch moves to posted. The clerk exports the CSV, ordered by partner with reference, amount, currency and bank account per row, and uploads it to the bank portal. The one failed payment is fixed and posted on its own.

Edge cases

The cases most modules quietly ignore.

In the shipped code today, each one a place where a cheaper module silently does the wrong thing.

ALL FAIL SAFETY

If every draft payment in the batch fails to post, the batch is deliberately not moved to posted. A posted batch with zero movements could be neither cancelled nor reset and would be stranded forever, so it stays put and the failure is logged to the chatter.

STRANDED RECOVERY

A posted batch that holds no actually-posted payments can be reset to draft for a retry, while a normal confirmed batch still cannot. The recovery path exists only for the genuinely stuck case.

PARTIAL POST

When some payments post and some fail, the batch still posts and the failed ones are itemised on the chatter for manual follow-up rather than silently dropped.

JOURNAL SWAP

Changing the journal on a draft batch auto-drops member payments whose journal no longer matches, with a visible warning, so a mismatched journal never leaves invisible orphan payments behind.

MIXED COMPANY

The build wizard refuses to batch source documents that come from more than one company.

ALREADY SETTLED

The wizard walks the source line reconciliations to detect documents already partly settled by an earlier batch and warns on the batch chatter before posting, without blocking the user.

POSTED CANCEL

A posted batch cannot be cancelled. The module directs you to reverse the underlying payments instead, preserving the posting audit trail.

What is inside

Built to do the job, end to end.

  • Build wizard with per-partner aggregation. Select open invoices or vendor bills and create one draft payment per source, or aggregate into one summed draft payment per partner. The wizard filters to posted documents that are not_paid or partial across customer and vendor invoices and refunds.
  • Batch posting with savepoint isolation. Posts every draft member payment in one pass. Each payment runs inside its own savepoint, so failures are isolated, with all-fail, partial-fail and stranded-batch recovery handled explicitly.
  • CSV export for bank-portal upload. One row per payment with reference, partner, bank account, amount, currency, payment date and memo, ordered by partner, written as a downloadable attachment. The row builder can be subclassed for a different bank layout.
  • Manager guard and transition audit. Post and cancel require the accounting manager group. Confirmed, posted and cancelled transitions stamp user and timestamp, and key fields are tracked on the chatter.
  • Standard account.payment output. Each batch produces ordinary Odoo payments with only a nullable batch link added, so reconciliation, vendor ledger and reporting read them with no special handling. Batch journal scope drives the company; multi-company aware.

Honest about the edges

What this does not do, so nothing surprises you.

  • This module does not auto-reconcile the source invoices. It creates and posts one standard payment per partner or invoice and emits the CSV. The source documents stay open; match the posted payments to their invoices in your normal reconciliation flow.
  • There is no payment ordering by invoice due date. The CSV rows are ordered by partner; due-date ordering is not implemented.
  • The module generates no NACHA, ACH or ISO 20022 PAIN file itself. It exposes the journal payment method (SEPA CT, ACH or manual) on the batch; PAIN file generation belongs to the separate SEPA Credit Transfer and Direct Debit modules.
  • The append-only, write-locked audit log is provided by the suite base engine, not by this module. This module stamps transition user and timestamp on the batch and writes chatter entries.
  • There is no integration with the collections case timeline. Batches do not feed promise-to-pay or case records.
Search

Odoo 19 batch payment, Odoo Community vendor payment run, batch vendor payments Odoo, group customer receipts Odoo, per-partner payment aggregation, AP payment run Odoo Community, batch payment CSV export bank portal, manager approval payment posting Odoo, bulk account.payment Odoo, payment batch audit trail Odoo

ERP Heritage

Production-grade Odoo accounting, built to an engineering bar and documented honestly. Support: info@erpheritage.com.au
Developed by ERP Heritage - Top Odoo Partner

v19.0.1.1.4 · LGPL-3 · Odoo 19 Community

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with