Account Move CSV Import DTVF

datev_import_csv_dtvf
REPOSITORY
REPOSITORYOCA/l10n-germany
GIT
GIThttps://github.com/OCA/l10n-germany.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-germany/tree/19.0/datev_import_csv_dtvf
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-germany
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_de
    - base_iban
    - base_vat
    - l10n_din5008
    - account_edi_ubl_cii
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES chardet
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
## DATEV Format .csv Import

The module "datev_import_csv_dtvf" enables the import of DATEV journal
entries into Odoo. Possible use cases include:

- DATEV journal entries from payroll and salary accounting
- DATEV journal entries in the context of annual financial statements
- DATEV journal entries in the context of reallocations by the tax
  consultant
- DATEV journal entries in the context of depreciation (AfA) bookings by
  the tax consultant
- DATEV journal entries in the context of loans

Currently, the following limitations exist:

- DATEV journal entries containing tax-related booking keys require
  adjustments in Odoo
- Under certain circumstances, DATEV journal entries on creditor and
  debtor accounts may also be affected.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
account_move_import_form account.move.import.form account.move.import form New
Models touched (2)

New fields (8)
  • date_format Char
    default=GENERIC_CSV_DEFAULT_DATE help='Date format is applicable only on Generic csv file ex "%d%m%Y"' required=True
  • file_to_import Binary
    help='File containing the journal entry(ies) to import.' required=True string='File to Import'
  • filename Char
  • force_journal_id Many2one → account.journal
    help='Journal in which the journal entry will be created' string='Journal' args: 'account.journal'
  • force_move_date Date
    args: 'Force Date'
  • force_move_line_name Char
    args: 'Force Label'
  • force_move_ref Char
    args: 'Reference'
  • post_move Boolean
    help='If True, the journal entry will be posted after the import.' string='Post Journal Entry'
Public methods (5)
  • clean_strip_pivot(self, pivot)
  • create_moves_from_pivot(self, pivot, post=False)
  • genericcsv2pivot(self, file_bytes)
  • run_import(self)
  • update_pivot(self, pivot)

New fields (2)
  • import_external_id Char
    help='Can be used to tag imported move. Delete all importred move if need (error on file imported)'
  • indicator Char
    help="Can be used to decide Soll/Haben-Kennzeichen,to decide credit or debit entry in first move line.if 'S' then fill 'Credit' value in first move line OR if 'H' then 'Debit' value in first move line"
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-germany
GIT
GIThttps://github.com/OCA/l10n-germany.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-germany/tree/18.0/datev_import_csv_dtvf
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Peter Niederlag
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-germany
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_de
    - base_iban
    - base_vat
    - l10n_din5008
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES chardet
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
## DATEV Format .csv Import

The module "datev_import_csv_dtvf" enables the import of DATEV journal
entries into Odoo. Possible use cases include:

- DATEV journal entries from payroll and salary accounting
- DATEV journal entries in the context of annual financial statements
- DATEV journal entries in the context of reallocations by the tax
  consultant
- DATEV journal entries in the context of depreciation (AfA) bookings by
  the tax consultant
- DATEV journal entries in the context of loans

Currently, the following limitations exist:

- DATEV journal entries containing tax-related booking keys require
  adjustments in Odoo
- Under certain circumstances, DATEV journal entries on creditor and
  debtor accounts may also be affected.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
account_move_import_form account.move.import.form account.move.import form New
Models touched (2)

New fields (8)
  • date_format Char
    default=GENERIC_CSV_DEFAULT_DATE help='Date format is applicable only on Generic csv file ex "%d%m%Y"' required=True
  • file_to_import Binary
    help='File containing the journal entry(ies) to import.' required=True string='File to Import'
  • filename Char
  • force_journal_id Many2one → account.journal
    help='Journal in which the journal entry will be created' string='Journal' args: 'account.journal'
  • force_move_date Date
    args: 'Force Date'
  • force_move_line_name Char
    args: 'Force Label'
  • force_move_ref Char
    args: 'Reference'
  • post_move Boolean
    help='If True, the journal entry will be posted after the import.' string='Post Journal Entry'
Public methods (5)
  • clean_strip_pivot(self, pivot)
  • create_moves_from_pivot(self, pivot, post=False)
  • genericcsv2pivot(self, file_bytes)
  • run_import(self)
  • update_pivot(self, pivot)

New fields (2)
  • import_external_id Char
    help='Can be used to tag imported move. Delete all importred move if need (error on file imported)'
  • indicator Char
    help="Can be used to decide Soll/Haben-Kennzeichen,to decide credit or debit entry in first move line.if 'S' then fill 'Credit' value in first move line OR if 'H' then 'Debit' value in first move line"
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-germany
GIT
GIThttps://github.com/OCA/l10n-germany.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-germany/tree/17.0/datev_import_csv_dtvf
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Peter Niederlag
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-germany
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES chardet
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
## DATEV Format .csv Import

The module "datev_import_csv_dtvf" enables the import of DATEV journal
entries into Odoo. Possible use cases include:

- DATEV journal entries from payroll and salary accounting
- DATEV journal entries in the context of annual financial statements
- DATEV journal entries in the context of reallocations by the tax
  consultant
- DATEV journal entries in the context of depreciation (AfA) bookings by
  the tax consultant
- DATEV journal entries in the context of loans

Currently, the following limitations exist:

- DATEV journal entries containing tax-related booking keys require
  adjustments in Odoo
- Under certain circumstances, DATEV journal entries on creditor and
  debtor accounts may also be affected.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
account_move_import_form account.move.import.form account.move.import form New
Models touched (2)

New fields (8)
  • date_format Char
    default=GENERIC_CSV_DEFAULT_DATE help='Date format is applicable only on Generic csv file ex "%d%m%Y"' required=True
  • file_to_import Binary
    help='File containing the journal entry(ies) to import.' required=True string='File to Import'
  • filename Char
  • force_journal_id Many2one → account.journal
    help='Journal in which the journal entry will be created' string='Journal' args: 'account.journal'
  • force_move_date Date
    args: 'Force Date'
  • force_move_line_name Char
    args: 'Force Label'
  • force_move_ref Char
    args: 'Reference'
  • post_move Boolean
    help='If True, the journal entry will be posted after the import.' string='Post Journal Entry'
Public methods (5)
  • clean_strip_pivot(self, pivot)
  • create_moves_from_pivot(self, pivot, post=False)
  • genericcsv2pivot(self, file_bytes)
  • run_import(self)
  • update_pivot(self, pivot)

New fields (2)
  • import_external_id Char
    help='Can be used to tag imported move. Delete all importred move if need (error on file imported)'
  • indicator Char
    help="Can be used to decide Soll/Haben-Kennzeichen,to decide credit or debit entry in first move line.if 'S' then fill 'Credit' value in first move line OR if 'H' then 'Debit' value in first move line"
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-germany
GIT
GIThttps://github.com/OCA/l10n-germany.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-germany/tree/16.0/datev_import_csv_dtvf
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSHolger Brunn, Víctor Martínez, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-germany
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES chardet
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
account_move_import_form account.move.import.form account.move.import form New
Models touched (2)

New fields (8)
  • date_format Char
    default=GENERIC_CSV_DEFAULT_DATE help='Date format is applicable only on Generic csv file ex "%d%m%Y"' required=True
  • file_to_import Binary
    help='File containing the journal entry(ies) to import.' required=True string='File to Import'
  • filename Char
  • force_journal_id Many2one → account.journal
    help='Journal in which the journal entry will be created' string='Journal' args: 'account.journal'
  • force_move_date Date
    args: 'Force Date'
  • force_move_line_name Char
    args: 'Force Label'
  • force_move_ref Char
    args: 'Reference'
  • post_move Boolean
    help='If True, the journal entry will be posted after the import.' string='Post Journal Entry'
Public methods (5)
  • clean_strip_pivot(self, pivot)
  • create_moves_from_pivot(self, pivot, post=False)
  • genericcsv2pivot(self, file_bytes)
  • run_import(self)
  • update_pivot(self, pivot)

New fields (2)
  • import_external_id Char
    help='Can be used to tag imported move. Delete all importred move if need (error on file imported)'
  • indicator Char
    help="Can be used to decide Soll/Haben-Kennzeichen,to decide credit or debit entry in first move line.if 'S' then fill 'Credit' value in first move line OR if 'H' then 'Debit' value in first move line"
Public methods (0)

No public methods.