Asynchronous move/move line CSV importer

async_move_line_importer
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/async_move_line_importer
VERSION
VERSION 0.1.2
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSPedro M. Baeza
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to import moves / move lines via CSV asynchronously.

You can access model in the journal entries menu -> Moves/ Move lines importer.
User must be an account manger.

To import a CSV simply save an UTF8 CSV file in the "file" field.
Then you can choose a CSV separator.

If volumetry is important you can tick "Fast import" check box.
When enabled import will be faster but it will not use orm and may
not support all CSV canvas.

- Entry posted option of journal will be skipped.
- AA lines will only be created when moves are posted.
- Tax lines computation will be skipped until the move are posted.

This option should be used with caution and preferably in conjunction with
provided canvas in tests/data

Then simply press import file button. The process will be run in background
and you will be able to continue your work.

When the import is finished you will received a notification and an
import report will be available on the record

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
move_line_importer_form move line importer form move.line.importer form New
move_line_importer_tree move line importer tree move.line.importer tree New
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • create(self, cr, uid, vals, context=None)
    Please refer to orm.BaseModel.create documentation

New fields (0)

No new fields.

Public methods (1)
  • create(self, cr, uid, vals, context=None)
    Please refer to orm.BaseModel.create documentation

New fields (0)

No new fields.

Public methods (5)
  • copy(self, cr, uid, id, default=None, context=None)
  • format_messages(self, messages)
    Format error messages generated by the BaseModel.load method :param messages: return of BaseModel.load messages key :returns: formatted string
  • import_file(self, cr, uid, imp_id, context=None)
    Will do an asynchronous load of a CSV file. Will generate an success/failure report and generate some maile threads. It uses BaseModel.load to lookup CSV. If you set bypass_orm to True then the load function will use a totally overridden create function that is a lot faster but that totally bypass the ORM
  • track_error(sef, cr, uid, obj, context=None)
    Used by mail subtype
  • track_success(sef, cr, uid, obj, context=None)
    Used by mail subtype
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/async_move_line_importer
VERSION
VERSION 0.1.2
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERS
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to import moves / move lines via CSV asynchronously.

You can access model in the journal entries menu -> Moves/ Move lines importer.
User must be an account manger.

To import a CSV simply save an UTF8 CSV file in the "file" field.
Then you can choose a CSV separator.

If volumetry is important you can tick "Fast import" check box.
When enabled import will be faster but it will not use orm and may
not support all CSV canvas.

- Entry posted option of journal will be skipped.
- AA lines will only be created when moves are posted.
- Tax lines computation will be skipped until the move are posted.

This option should be used with caution and preferably in conjunction with
provided canvas in tests/data

Then simply press import file button. The process will be run in background
and you will be able to continue your work.

When the import is finished you will received a notification and an
import report will be available on the record

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
move_line_importer_form move line importer form move.line.importer form New
move_line_importer_tree move line importer tree move.line.importer tree New
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • create(self, cr, uid, vals, context=None)
    Please refer to orm.BaseModel.create documentation

New fields (0)

No new fields.

Public methods (1)
  • create(self, cr, uid, vals, context=None)
    Please refer to orm.BaseModel.create documentation

New fields (0)

No new fields.

Public methods (5)
  • copy(self, cr, uid, id, default=None, context=None)
  • format_messages(self, messages)
    Format error messages generated by the BaseModel.load method :param messages: return of BaseModel.load messages key :returns: formatted string
  • import_file(self, cr, uid, imp_id, context=None)
    Will do an asynchronous load of a CSV file. Will generate an success/failure report and generate some maile threads. It uses BaseModel.load to lookup CSV. If you set bypass_orm to True then the load function will use a totally overridden create function that is a lot faster but that totally bypass the ORM
  • track_error(sef, cr, uid, obj, context=None)
    Used by mail subtype
  • track_success(sef, cr, uid, obj, context=None)
    Used by mail subtype
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/async_move_line_importer
VERSION
VERSION 0.1.2
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSStéphane Bidoul, Juan Rial, Nicolas Bessi
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to import moves / move lines via CSV asynchronously.

You can access model in the journal entries menu -> Moves/ Move lines importer.
User must be an account manger.

To import a CSV simply save an UTF8 CSV file in the "file" field.
Then you can choose a CSV separator.

If volumetry is important you can tick "Fast import" check box.
When enabled import will be faster but it will not use orm and may
not support all CSV canvas.

- Entry posted option of journal will be skipped.
- AA lines will only be created when moves are posted.
- Tax lines computation will be skipped until the move are posted.

This option should be used with caution and preferably in conjunction with
provided canvas in tests/data

Then simply press import file button. The process will be run in background
and you will be able to continue your work.

When the import is finished you will received a notification and an
import report will be available on the record

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
move_line_importer_form move line importer form move.line.importer form New
move_line_importer_tree move line importer tree move.line.importer tree New
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • create(self, cr, uid, vals, context=None)
    Please refer to orm.BaseModel.create documentation

New fields (0)

No new fields.

Public methods (1)
  • create(self, cr, uid, vals, context=None)
    Please refer to orm.BaseModel.create documentation

New fields (0)

No new fields.

Public methods (5)
  • copy(self, cr, uid, id, default=None, context=None)
  • format_messages(self, messages)
    Format error messages generated by the BaseModel.load method :param messages: return of BaseModel.load messages key :returns: formatted string
  • import_file(self, cr, uid, imp_id, context=None)
    Will do an asynchronous load of a CSV file. Will generate an success/failure report and generate some maile threads. It uses BaseModel.load to lookup CSV. If you set bypass_orm to True then the load function will use a totally overridden create function that is a lot faster but that totally bypass the ORM
  • track_error(sef, cr, uid, obj, context=None)
    Used by mail subtype
  • track_success(sef, cr, uid, obj, context=None)
    Used by mail subtype
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/async_move_line_importer
VERSION
VERSION 0.1.2
CATEGORY
CATEGORYAccounting
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, Nicolas Bessi, unknown, openerp, OCA Transbot
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to import moves / move lines via CSV asynchronously.

You can access model in the journal entries menu -> Moves/ Move lines importer.
User must be an account manger.

To import a CSV simply save an UTF8 CSV file in the "file" field.
Then you can choose a CSV separator.

If volumetry is important you can tick "Fast import" check box.
When enabled import will be faster but it will not use orm and may
not support all CSV canvas.

- Entry posted option of journal will be skipped.
- AA lines will only be created when moves are posted.
- Tax lines computation will be skipped until the move are posted.

This option should be used with caution and preferably in conjunction with
provided canvas in tests/data

Then simply press import file button. The process will be run in background
and you will be able to continue your work.

When the import is finished you will received a notification and an
import report will be available on the record

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
move_line_importer_form move line importer form move.line.importer form New
move_line_importer_tree move line importer tree move.line.importer tree New
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • create(self, cr, uid, vals, context=None)
    Please refer to orm.BaseModel.create documentation

New fields (0)

No new fields.

Public methods (1)
  • create(self, cr, uid, vals, context=None)
    Please refer to orm.BaseModel.create documentation

New fields (0)

No new fields.

Public methods (5)
  • copy(self, cr, uid, id, default=None, context=None)
  • format_messages(self, messages)
    Format error messages generated by the BaseModel.load method :param messages: return of BaseModel.load messages key :returns: formatted string
  • import_file(self, cr, uid, imp_id, context=None)
    Will do an asynchronous load of a CSV file. Will generate an success/failure report and generate some maile threads. It uses BaseModel.load to lookup CSV. If you set bypass_orm to True then the load function will use a totally overridden create function that is a lot faster but that totally bypass the ORM
  • track_error(sef, cr, uid, obj, context=None)
    Used by mail subtype
  • track_success(sef, cr, uid, obj, context=None)
    Used by mail subtype