Account Move Batch Validate

account_move_batch_validate
REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/12.0/account_move_batch_validate
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Iryna Vushnevska
WEBSITE
WEBSITEhttps://github.com/OCA/account-financial-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/queue:
    - queue_job
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_move_form account.move.form in (account_move_batch_validate) account.move field Inherits account.view_move_form
account_move_tree account.move.tree in (account_move_batch_validate) account.move field Inherits account.view_move_tree
validate_account_move_form validate.account.move.form (in account_move_batch_validate) validate.account.move xpath Inherits account.validate_account_move_view
Models touched (2)

New fields (2)
  • post_job_uuid Char
    string='UUID of the Job to approve this move'
  • to_post Boolean
    help='Check this box to mark the move for batch posting' readonly=True string='Posting requested'
Public methods (3)
  • mark_for_posting(self, eta=None)
    @api.multi
    Mark a list of moves for delayed posting, and enqueue the jobs. For massive amounts of moves, this becomes necessary to avoid MemoryError's
  • unmark_for_posting(self)
    @api.multi
  • validate_one_move(self)
    @api.multi@job(default_channel='root.account_move_batch_validate')

New fields (3)
  • action Selection
    default='mark' required=True selection='_get_actions' string='Action'
  • asynchronous Boolean
    string='Use asynchronous validation'
  • eta Integer
    string='Seconds to wait before starting the jobs'
Public methods (2)
  • process_wizard(self, wizard_data)
    @job()
  • validate_move(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/11.0/account_move_batch_validate
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSAkim Juillerat, Jordi Ballester Alomar, OCA Transbot, oca-travis, OCA-git-bot, Artem Kostyuk
WEBSITE
WEBSITEhttps://github.com/OCA/account-financial-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/queue:
    - queue_job
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_move_form account.move.form in (account_move_batch_validate) account.move field Inherits account.view_move_form
account_move_tree account.move.tree in (account_move_batch_validate) account.move field Inherits account.view_move_tree
validate_account_move_form validate.account.move.form (in account_move_batch_validate) validate.account.move xpath Inherits account.validate_account_move_view
Models touched (2)

New fields (2)
  • post_job_uuid Char
    string='UUID of the Job to approve this move'
  • to_post Boolean
    help='Check this box to mark the move for batch posting' readonly=True string='Posting requested'
Public methods (3)
  • mark_for_posting(self, eta=None)
    @api.multi
    Mark a list of moves for delayed posting, and enqueue the jobs. For massive amounts of moves, this becomes necessary to avoid MemoryError's
  • unmark_for_posting(self)
    @api.multi
  • validate_one_move(self)
    @api.multi@job(default_channel='root.account_move_batch_validate')

New fields (3)
  • action Selection
    default='mark' required=True selection='_get_actions' string='Action'
  • asynchronous Boolean
    string='Use asynchronous validation'
  • eta Integer
    string='Seconds to wait before starting the jobs'
Public methods (2)
  • process_wizard(self, wizard_data)
    @job()
  • validate_move(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/10.0/account_move_batch_validate
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSGuewen Baconnier, Pedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/queue:
    - queue_job
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_move_form account.move.form in (account_move_batch_validate) account.move field Inherits account.view_move_form
account_move_tree account.move.tree in (account_move_batch_validate) account.move field Inherits account.view_move_tree
validate_account_move_form validate.account.move.form (in account_move_batch_validate) validate.account.move xpath Inherits account.validate_account_move_view
Models touched (2)

New fields (2)
  • post_job_uuid Char
    string='UUID of the Job to approve this move'
  • to_post Boolean
    help='Check this box to mark the move for batch posting' readonly=True string='Posting requested'
Public methods (3)
  • mark_for_posting(self, eta=None)
    @api.multi
    Mark a list of moves for delayed posting, and enqueue the jobs. For massive amounts of moves, this becomes necessary to avoid MemoryError's
  • unmark_for_posting(self)
    @api.multi
  • validate_one_move(self, move_id)
    @job(default_channel='root.account_move_batch_validate')

New fields (3)
  • action Selection
    default='mark' required=True selection='_get_actions' string='Action'
  • asynchronous Boolean
    string='Use asynchronous validation'
  • eta Integer
    string='Seconds to wait before starting the jobs'
Public methods (2)
  • process_wizard(self, wizard_data)
    @job()
  • validate_move(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/9.0/account_move_batch_validate
VERSION
VERSION 0.2.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_default_draft_move
    - account_constraints
OCA/connector:
    - connector
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
validate_account_move_view Post Journal Entries validate.account.move xpath Inherits account.validate_account_move_view
view_move_to_post_form view.move.to_post.form account.move field Inherits account.view_move_form
view_move_to_post_tree view.move.to_post.tree account.move field Inherits account.view_move_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (2)
  • mark_for_posting(self, cr, uid, move_ids, eta=None, context=None)
    Mark a list of moves for delayed posting, and enqueue the jobs.
  • unmark_for_posting(self, cr, uid, move_ids, context=None)
    Unmark moves for delayed posting, and cancel the jobs.

New fields (0)

No new fields.

Public methods (2)
  • process_wizard(self, cr, uid, ids, context=None)
    Choose the correct list of moves to mark and then validate.
  • validate_move(self, cr, uid, ids, context=None)
    Create a single job that will create one job per move. Return action.
REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/8.0/account_move_batch_validate
VERSION
VERSION 0.2.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSStéphane Bidoul, Yannick Vaucher, Guewen Baconnier, Alexandre Fayolle, Leonardo Pistone, Nicolas Bessi, Sylvain LE GAL, GitHub, Laurent Mignon (ACSONE), Andrea, Stéphane Bidoul (ACSONE), Ivan Yelizariev, OCA Transbot, Juan Jose Scarafia, Adrien Peiffer (ACSONE), oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_default_draft_move
    - account_constraints
OCA/connector:
    - connector
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
validate_account_move_view Post Journal Entries validate.account.move xpath Inherits account.validate_account_move_view
view_move_to_post_form view.move.to_post.form account.move field Inherits account.view_move_form
view_move_to_post_tree view.move.to_post.tree account.move field Inherits account.view_move_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (2)
  • mark_for_posting(self, cr, uid, move_ids, eta=None, context=None)
    Mark a list of moves for delayed posting, and enqueue the jobs.
  • unmark_for_posting(self, cr, uid, move_ids, context=None)
    Unmark moves for delayed posting, and cancel the jobs.

New fields (0)

No new fields.

Public methods (2)
  • process_wizard(self, cr, uid, ids, context=None)
    Choose the correct list of moves to mark and then validate.
  • validate_move(self, cr, uid, ids, context=None)
    Create a single job that will create one job per move. Return action.
REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/7.0/account_move_batch_validate
VERSION
VERSION 0.2
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSStéphane Bidoul, Yannick Vaucher, Alexandre Fayolle, Leonardo Pistone, Laurent Mignon (ACSONE), unknown, Launchpad Translations on behalf of account-core-editors, OCA Transbot, Rudolf Schnapka
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_default_draft_move
    - account_constraints
OCA/connector:
    - connector
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        Account Move Batch Validate

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

        The module account_default_draft_move introdoces a workflow where the
        Journal Entries are always entered in OpenERP in draft state, and the
        posting happens later, for example at the end of the period. The core
        account module provides a wizard to post all the moves in the period,
        but that is problematic when there are many moves.

        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
        OpenERP Connector, 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.

    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_account_move_marker Mark Jornal Items for Batch Posting account.move.marker form New
view_move_to_post_form view.move.to_post.form account.move field Inherits account.view_move_form
view_move_to_post_tree view.move.to_post.tree account.move field Inherits account.view_move_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (2)
  • mark_for_posting(self, cr, uid, move_ids, eta=None, context=None)
    Mark a list of moves for delayed posting, and enqueue the jobs.
  • unmark_for_posting(self, cr, uid, move_ids, context=None)
    Unmark moves for delayed posting, and cancel the jobs.

New fields (0)

No new fields.

Public methods (2)
  • button_mark(self, cr, uid, ids, context=None)
    Create a single job that will create one job per move. Return action.
  • process_wizard(self, cr, uid, ids, context=None)
    Choose the correct list of moves to mark and then validate.