OdooWiki OCA HUB

Account Move Batch Validate

account_move_batch_validate folder_open OCA/account-financial-tools open_in_new
Finance License: AGPL-3

This module provides a wizard to post many Journal Entries in batch. it uses the queue system introduced by the Odoo Queue job module to handle a big quantity of moves in batch.

The posting of a move takes some time, and doing that synchronously, in one transaction is problematic.

In this module, we leverage the power of the queue system of the Odoo queue job module, that can be very well used without other concepts like Backends and Bindings.

This approach provides many advantages, similar to the ones we get using that connector for e-commerce:

  • Asynchronous: the operation is done in background, and users can continue to work.
  • Dedicated workers: the queued jobs are performed by specific workers (processes). This is good for a long task, since the main workers are busy handling HTTP requests and can be killed if operations take too long, for example.
  • Multiple transactions: this is an operation that doesn't need to be atomic, and if a line out of 100,000 fails, it is possible to catch it, see the error message, and fix the situation. Meanwhile, all other jobs can proceed.

auto_awesome What this module does

AI-generated from the code · Odoo 12.0

Lets you mark many draft journal entries for posting and have Odoo post them in the background, so you can keep working while large batches are processed.

This module adds a batch posting option to journal entries. On a draft journal entry you now see a "Posting requested" checkbox, and the same column appears in the journal entries list.

When you select several draft entries and open the validation wizard, you can tick "Use asynchronous validation" and choose an action: "Mark for posting" or "Unmark for posting". You can also set a number of seconds to wait before the background jobs start.

  • Marking entries queues a background job for each one; the job posts the entry and reports whether it was posted or had been deleted.
  • Entries already queued are skipped, so the same entry is not posted twice.
  • Unmarking an entry cancels its pending job if it has not started yet; entries already posted are left alone.
  • Only draft entries are processed.

Because posting happens in the background, very large batches do not block the screen or risk memory problems. The module touches account.move and the validate.account.move wizard, and relies on the queue job system to run the work.

Depends on

accountqueue_job
Models and fields (2)
  • account.move · extends an existing modelto_post (Posting requested), post_job_uuid (UUID of the Job to approve this move)
  • validate.account.move · extends an existing modeleta (Seconds to wait before starting the jobs), action (Action), asynchronous (Use asynchronous validation)

Text generated by AI (DeepSeek) from reading the Odoo 12.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.

Sources · Odoo 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/account-financial-tools.

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.