Migration vers Odoo — lecteur DATEV-EXTF
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 (
KontocontreGegenkonto, même montant) — pas de regroupement multi-lignes comme le FEC français.Umsatz(montant à virgule),Soll/Haben-Kennzeichen(S débiteKonto/créditeGegenkonto, 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/_ala 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
- Installer
migration_datev(dépend demigration_account). - 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).
- Renseigner
exercice_comptable_debutsur le job (obligatoire si l'en-tête du fichier ne peut pas être lu avec certitude). - Renseigner
datev_compte_tiers_de/_asi les comptes de tiers doivent être rattachés automatiquement. - 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
Wat deze app niet doet
De uitgever heeft nog niet gepubliceerd wat de applicatie niet doet. Dat is een regel van de appstore: vraag het aan de support voordat u zich verbindt.
Vereiste applicaties van de appstore
- Migration vers Odoo — extension comptable
migration_account
Gebruikte Odoo Community-modules
Geen.
| Serie | Versie | Status | Gepubliceerd op |
|---|---|---|---|
| 20.0 | 20.0.1.0.0 | Beschikbaar | 28-09-2026 |
Fiche gegenereerd uit de code van de uitgever (privé-repository, branch 20.0): de broncode is niet gepubliceerd.
Automatische controle van de appstore (los van de uitgever), toegepast op alle applicaties. Conforme.
| Controle | Resultaat | Effect indien afwezig |
|---|---|---|
| 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 :
- Déposez le fichier (
.csv, généralement — DATEV ne rend pas l'extension obligatoire). - Choisissez « DATEV-EXTF (Allemagne/Autriche) » dans « Format du fichier » — jamais deviné automatiquement, contrairement au FEC.
- 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.
Beoordelingen van ingelogde klanten. Eén beoordeling per klant; de uitgever kan erop reageren. Log in om een beoordeling te plaatsen.
- Uitgever
- Omnifloo (DYONYSOS)
- contact@omnifloo.com
- Omnifloo-klanten
- Support inbegrepen volgens uw formule: helpcentrum.