Skip to Content
Icône de Migration vers Odoo — lecteur DATEV-EXTF

Migration vers Odoo — lecteur DATEV-EXTF

Free Odoo 20 Module Quality check: Verified LGPL-3

Lot L5 : lecteur du format DATEV-EXTF (Buchungsstapel, Debitoren/Kreditoren-Stammdaten) au-dessus de migration_account — portée DACH (DATEV, Lexware, toute comptabilité allemande/autrichienne).

migration_datev — Lecteur DATEV-EXTF (lot L5)

Lecteur du format DATEV-EXTF (CSV normé allemand, écosystème DATEV, Lexware et, en secours, toute comptabilité allemande/autrichienne susceptible d'exporter ce format), au-dessus du pipeline d'écriture de migration_account (lot L3) — dépendance, aucun fichier de migration_account ni de migration_base n'est modifié.

État : non éprouvé en production.

Pourquoi pas d'API DATEV

migration_spec.md § 4.5 est explicite : l'accès à DATEVconnect online (l'API REST du fournisseur) est réservé aux partenaires DATEV, avec une barrière d'au moins 25 clients de référence — disproportionné pour un connecteur de migration ponctuelle. Ce module ne porte donc aucun appel réseau : c'est un lecteur de fichier, point.

Ce qu'il lit, ce qu'il ne devine jamais

  • Buchungsstapel (écritures) : une ligne = une écriture déjà complète et équilibrée (Konto contre Gegenkonto, même montant) — pas de regroupement multi-lignes comme le FEC français. Umsatz (montant à virgule), Soll/Haben-Kennzeichen (S débite Konto/crédite Gegenkonto, H l'inverse), Belegdatum (JJMM, sans année), Belegfeld 1 (identifiant externe s'il est renseigné), BU-Schlüssel (conservé, jamais utilisé pour recalculer une taxe).
  • Debitoren/Kreditoren-Stammdaten (comptes de tiers) : Konto + toute colonne dont le nom commence par « Name » (entreprise ou personne physique), dédupliqué à la lecture.
  • Colonnes lues par nom, jamais par position fixe (suffixe entre parenthèses ignoré : « Umsatz (ohne Soll/Haben-Kz) » = « Umsatz ») — un export avec des colonnes optionnelles absentes ou réordonnées reste lisible.
  • Exercice comptable : le format ne porte jamais l'année sur Belegdatum. — voir le manifeste), mais fait toujours foi de migration.job.exercice_comptable_debut quand il est renseigné, et refuse clairement sinon — jamais une année devinée en silence.
  • Comptes de tiers : le Buchungsstapel n'a pas de colonne équivalente à CompAuxNum (FEC) — le compte de tiers est le numéro de compte, dans une plage propre à chaque mandant. migration.job.datev_compte_tiers_de/ _a la rend explicite ; sans réglage, aucune ligne n'est rattachée à un tiers.
  • SKR03/SKR04 : aucun mapping recréé — la résolution de compte de migration_account (recherche par code, exacte puis préfixe) suffit dès qu'Odoo porte le bon plan (l10n_de, natif SKR03 et SKR04). Le choix du plan doit être fait avant la première écriture, ce module ne le vérifie pas lui-même (aucun moyen de le déduire du fichier).

Utilisation

  1. Installer migration_datev (dépend de migration_account).
  2. Sur un job de migration (source « Fichier »), déposer le fichier Buchungsstapel sur le checkpoint « Écritures »/« Factures » et, si utile, le fichier Debitoren/Kreditoren sur « Comptes auxiliaires » — format « DATEV-EXTF » choisi explicitement sur chaque checkpoint (jamais deviné par extension).
  3. Renseigner exercice_comptable_debut sur le job (obligatoire si l'en-tête du fichier ne peut pas être lu avec certitude).
  4. Renseigner datev_compte_tiers_de/_a si les comptes de tiers doivent être rattachés automatiquement.
  5. Table de correspondance des journaux (migration.journal.map) : toutes les écritures DATEV portent le code source constant « DATEV » — une seule ligne à compléter par job.

Tests

Voir tests/ : test_lecteur_datev.py (marqueur EXTF/DTVF, colonnes par nom, encodage CP-1252/UTF-8, Soll/Haben, montants à virgule, dates JJMM + exercice, comptes de tiers), test_migration_datev.py (équilibre, idempotence inter-jobs, rattachement des comptes de tiers, conservation du BU-Schlüssel).

Doctrine lite/premium

Ce module est le lite : lecteur de fichier, LGPL-3, gratuit. migration_datev_premium (OPL-1, non fait ici) porterait les lots multi-exercices, l'export Lexware et le rapprochement automatique

Licence LGPL-3 — gratuit — DYONYSOS

What this app does not do

The publisher has not yet published the list of what the app does not do. This is a store rule: ask support for it before you commit.

Store apps required

Odoo Community modules used

None.

SeriesVersionStatusPublished on
20.020.0.1.0.0 Available 28/09/2026

Listing generated from the publisher's code (private repository, branch 20.0): the source code is not published.

Automatic store check (separate from the publisher's), applied to all apps. Conforme.

CheckResultEffect if absent
Manifeste lisible sans exécution conforme bloquant
Licence reconnue (LGPL-3) conforme bloquant
Aucune dépendance vers Odoo Enterprise conforme bloquant
Aucun import de code Enterprise conforme bloquant
Aucun en-tête de licence Enterprise conforme bloquant
Icône static/description/icon.png conforme déclasse
Description (static/description/index.html ou README) conforme déclasse
Tests automatisés (tests/test_*.py) conforme déclasse
Traduction française (i18n/fr.po) conforme info
Section « Ce que le module ne fait pas » absent info
Titre de 70 caractères au plus (40 actuellement) conforme info
Résumé en français conforme info

Guide utilisateur — migration_datev (lecteur DATEV-EXTF)

1. Ce que ce module ajoute

Un format de fichier de plus, « DATEV-EXTF », reconnu sur les checkpoints « Écritures comptables », « Factures clients/fournisseurs » et « Comptes auxiliaires (FEC) » — le nom du checkpoint garde le vocabulaire du socle, mais accepte maintenant aussi un fichier DATEV, pas seulement un FEC français.

2. Déposer un fichier DATEV

Sur l'assistant, étape 1, ou directement sur le checkpoint :

  1. Déposez le fichier (.csv, généralement — DATEV ne rend pas l'extension obligatoire).
  2. Choisissez « DATEV-EXTF (Allemagne/Autriche) » dans « Format du fichier » — jamais deviné automatiquement, contrairement au FEC.
  3. Cliquez sur « Analyser » pour vérifier que les colonnes attendues sont bien trouvées avant de lancer quoi que ce soit.

3. L'exercice comptable — un réglage à ne pas oublier

Le format DATEV ne porte jamais l'année sur une date de pièce (Belegdatum, au format JJMM). Avant de préparer le job, renseignez « Exercice comptable — début » sur la fiche du job : c'est ce réglage, et lui seul avec certitude, qui donne l'année des écritures migrées. Sans lui (et si l'en-tête du fichier ne peut pas être lu de façon fiable), le module refuse clairement plutôt que de deviner.

4. Comptes de tiers (Debitoren/Kreditoren)

Contrairement à un FEC français, une ligne DATEV ne porte pas de colonne de compte auxiliaire séparée : le compte de tiers est le numéro de compte lui-même (Konto ou Gegenkonto), dans une plage que votre cabinet ou votre client réserve aux clients/fournisseurs chez DATEV.

Pour que ce module rattache automatiquement ces lignes à un tiers déjà migré (checkpoint « Comptes auxiliaires »), renseignez sur le job :

  • Comptes de tiers DATEV — de
  • Comptes de tiers DATEV — à

Sans ces deux réglages, toutes les lignes s'écrivent normalement, compte à compte, sans aucun tiers renseigné — jamais une résolution devinée.

5. BU-Schlüssel

Conservé sur chaque ligne d'écriture (visible sur la ligne comptable Odoo), jamais utilisé pour recalculer une taxe : les montants du fichier DATEV sont déjà arrêtés, exactement comme pour un FEC français.

6. Plan comptable (SKR03/SKR04)

Ce module ne choisit ni ne recrée aucun plan comptable : Odoo, avec la localisation Allemagne (l10n_de), porte nativement SKR03 et SKR04. Assurez- vous que la base cible porte déjà le bon plan (celui du fichier que vous importez) avant la première écriture — ce n'est plus modifiable après.

7. Ce que ce module ne fait pas

Aucun appel réseau (pas d'API DATEV — voir le README pour la raison), aucun rapprochement automatique multi-exercices, aucun export vers Lexware — réservé à une éventuelle version premium, non réalisée dans ce lot.

Reviews from signed-in customers. One rated review per customer; the publisher can reply. Sign in to leave a review.

Publisher
Omnifloo (DYONYSOS)
Email
contact@omnifloo.com
Omnifloo customers
Support included with your plan: help centre.