Relevé de déductions TVA en XML — mode EDI Simpl-TVA
Le tableau des déductions converti au format attendu par Simpl-TVA — avec la balise prorata de l’annexe V4.0 et les contrôles qui évitent le rejet.
Source : Cahier des charges EDI du relevé des déductions TVA V2.0 — Annexe 1 des balises, V4.0
- 1 à 7
- Les valeurs admises par mp/id. L’état 9421 emploie ES, CH et SIR — à ne pas confondre.
- Fin du mois N+1
- L’échéance réelle du télédéclarant (art. 110 CGI), et non le 20, règle du dépôt papier.
- Aucun schéma XSD
- La DGI n’en publie aucun pour cette déclaration. Nous l’écrivons, au lieu d’une pastille verte.
Ce que contient le fichier du relevé de déductions
Racine unique, DeclarationReleveDeduction : quatre balises d’en-tête — identifiantFiscal, annee, periode, regime — puis une collection releveDeductions, une balise rd par facture déductible.
Chaque rd porte quatorze champs, dans un ordre de séquence qui ne se réarrange pas : ord, num, des, mht, tva, ttc, le bloc refF (if, nom, ice), tx, prorata, le bloc mp (id), dpai, dfac. Le fichier sort en utf-8, sans déclaration XML, précédé d’une marque d’ordre des octets. Point décimal, deux décimales, dates en AAAA-MM-JJ, dépôt en ZIP.
« L’ancien fichier Excel ne marche plus » — ce qui a changé
La phrase revient partout où circulent les classeurs de déduction : « l’ancienne version ne marche plus », « ils ont rajouté d’autres colonnes qui ne sont pas prises dans ce tableau ». Ces colonnes existent, et s’identifient.
La première est le prorata, inséré par l’annexe V4.0 entre tx et mp : pas seulement un champ de plus, une position dans la séquence. Un générateur resté à l’ancien ordre produit un fichier refusé, sans message parlant. La seconde tient au régime : quatre valeurs, contre deux dans les classeurs antérieurs.
L’ICE : ce que dit vraiment l’annexe DGI
L’annexe type la balise ice en « String », sans contrainte de longueur, et l’exemple officiel porte lui-même un ICE à douze chiffres — 126587412555. La règle des quinze chiffres n’est pas une exigence du cahier des charges.
« L’ICE ne comporte pas 15 chiffres » est donc chez nous un avertissement, jamais une erreur : refuser ces lignes reviendrait à refuser ce que la DGI publie en modèle. Reste obligatoire d’identifier le fournisseur — par l’identifiant fiscal ou par l’ICE. Le schéma des délais de paiement, lui, impose quinze caractères exactement : c’est la déclaration qui fait foi.
Aucun schéma XSD n’est publié pour le relevé TVA
Trente-neuf schémas XSD accompagnent le paquet d’annexes de la DGI ; aucun ne couvre le relevé de déductions. Aucune validation de schéma n’est donc possible ici, ni chez nous ni ailleurs. Nous affichons « aucun schéma publié » plutôt qu’une pastille verte — ce que d’autres vendent sous le nom de « zéro rejet ».
Restent les contrôles métier : TTC égal à HT plus TVA, mode de paiement dans le référentiel, prorata entre 0 et 100, période compatible avec le régime, fournisseur identifié. Une erreur bloque la génération ; un avertissement, jamais.
Du classeur au dépôt, et ce qui se passe ensuite
Le relevé vient d’un export comptable. Sage, Odoo et Ciel sont reconnus à leurs en-têtes ; ailleurs, les intitulés sont rapprochés par synonymes puis par distance orthographique, et une colonne non reconnue reste sans correspondance plutôt que devinée. Le convertisseur est gratuit, sans compte, et tourne dans le navigateur : le classeur ne quitte pas votre poste.
Un fichier accepté ne vaut pas déclaration déposée : le mode EDI charge un brouillon, et il faut revenir en mode EFI pour valider et déposer. L’échéance tombe fin du mois qui suit la période — pas le 20, qui est la règle du dépôt papier (art. 110 CGI).
Sur la plateforme elle-même — « extrêmement lente, et à chaque fois que j’essaie de travailler, je suis interrompu par des messages d’erreur » — nous n’y pouvons rien, sinon faire qu’un fichier s’y envoie une seule fois.
Comment ça se passe
Exportez, puis déposez le classeur
Les factures d’achat de la période — HT, TVA, TTC, fournisseur, dates, mode de règlement — en XLSX, XLS, CSV ou fichier délimité. La vraie ligne d’en-tête est repérée, le logiciel d’origine reconnu quand il l’est.
Corrigez les correspondances
Les colonnes non reconnues restent à attribuer — le seul moment où l’on vous demande quelque chose. Rien n’est deviné : une colonne qu’on ne reconnaît pas est présentée, pas interprétée.
Lisez le rapport de contrôles
Erreurs et avertissements, ligne par ligne, avec le champ concerné. Tant qu’une erreur subsiste, rien n’est produit.
Déposez l’archive, puis validez en mode EFI
Le XML sort compressé, tel que le dépôt l’attend. La déclaration arrive à l’état brouillon : repassez en EFI pour la valider, avant la fin du mois qui suit la période.
Les sept moyens de paiement du relevé de déductions
Valeurs de la balise mp/id. Le référentiel de l’état 9421 est alphabétique — ES, CH, SIR : confondre les deux produit un fichier rejeté.
| Valeur de mp/id | Moyen de paiement |
|---|---|
| 1 | Espèces |
| 2 | Chèque |
| 3 | Prélèvement |
| 4 | Virement |
| 5 | Effet |
| 6 | Compensation |
| 7 | Autres |
Les quatre régimes et les périodes admises
Balise regime. Les valeurs 3 et 4 ont été ajoutées par l’annexe V4.0.
| Valeur de regime | Régime | Périodes admises |
|---|---|---|
| 1 | Mensuel | 1 à 12 |
| 2 | Trimestriel | 1 à 4 |
| 3 | Cessation temporaire d’activité — chiffre d’affaires | 1 |
| 4 | Cession ou cessation de TVA | 1 |
La balise prorata, souvent oubliée
L’annexe V4.0 a ajouté <prorata> entre <tx> et <mp>. Ce n’est pas qu’un champ de plus : c’est aussi un ordre de séquence. Un générateur resté à la version précédente produit un fichier refusé.
Quatre régimes, pas deux
Au mensuel et au trimestriel s’ajoutent la cessation temporaire d’activité (3) et la cession ou cessation de TVA (4). La période admise dépend du régime, vérifié avant génération.
Les contrôles qui évitent le rejet
IF ou ICE manquant, TTC incohérent avec HT + TVA, mode de paiement hors référentiel, paiement antérieur à la facture. Un doublon est signalé sans bloquer : l’exemple de la DGI en porte trois.
Import depuis votre logiciel
Sage, Odoo et Ciel sont reconnus à leurs en-têtes. Ailleurs, les intitulés sont rapprochés par synonymes puis par distance orthographique, et vous corrigez ce qui reste.
Ce qui fait rejeter un fichier
| Le symptôme | La cause | Le remède |
|---|---|---|
| « Fichier non conforme », sans précision | Balise prorata absente, ou placée après le bloc mp. | Regénérer avec l’annexe V4.0 : l’ordre de séquence fait foi autant que la présence du champ. |
| Le mode de paiement est refusé | Un code de l’état 9421 — ES, CH, SIR — écrit dans mp/id. | Le relevé TVA attend un entier de 1 à 7. |
| Caractère invalide, le fichier n’ouvre pas | Une raison sociale contient une esperluette — « Dupont & Fils » — non échappée. | Les caractères réservés sont convertis en entités à la sérialisation. |
| Montants lus faux ou rejetés | Décimale à la virgule, séparateur de milliers, trois décimales. | Point décimal, deux décimales, aucun séparateur ; le TTC est recontrôlé contre HT + TVA. |
| Période incompatible avec le régime | Une période 7 déclarée sous un régime trimestriel. | 1 à 12 au mensuel, 1 à 4 au trimestriel, 1 pour les régimes 3 et 4. |
| Le fichier passe, la déclaration reste vide | Le mode EDI a chargé un brouillon, que rien n’a validé ensuite. | Revenir sur Simpl-TVA en mode EFI, vérifier, valider, déposer. |
Questions fréquentes
- Un fichier accepté vaut-il dépôt de la déclaration ?
- Non. Le mode EDI charge votre déclaration à l’état brouillon : vous devez revenir sur Simpl-TVA en mode EFI pour la valider et la déposer. C’est le malentendu le plus fréquent, et nous l’affichons à chaque téléchargement.
- L’ICE du fournisseur doit-il faire 15 chiffres ?
- Pas ici : l’annexe type la balise ice en « String » sans contrainte, et l’exemple officiel porte un ICE à douze chiffres. C’est donc un avertissement, jamais une erreur. Les délais de paiement, eux, imposent quinze caractères.
- Le prorata doit-il être renseigné sur chaque ligne ?
- Non, et l’exemple officiel de la DGI l’omet sur l’une de ses trois lignes. Renseigné, il doit valoir entre 0 et 100. Ce qui est impératif, c’est sa position : entre tx et mp.
- Quelle est la date limite de dépôt du relevé TVA ?
- Fin du mois qui suit la période, au mensuel comme au trimestriel — pas le 20, qui est la règle du dépôt papier : l’article 110 du CGI laisse aux télédéclarants jusqu’à la fin du mois.
- Le fichier doit-il être compressé ?
- Oui, le relevé de déductions se dépose au format ZIP. Nous produisons l’archive directement.
- Le convertisseur gratuit est-il vraiment gratuit ?
- Oui : pas de compte, pas de carte, pas de limite de lignes, et le classeur ne quitte pas votre poste. L’abonnement sert à ce que l’outil ne fait pas — historique, autres déclarations, échéancier.
- Que se passe-t-il si la DGI modifie le cahier des charges ?
- Chaque version de spécification est un fichier daté dans notre registre public. Vos anciens fichiers restent générables avec la version en vigueur à leur période.
- Puis-je annuler et remplacer un relevé déjà déposé ?
- Oui. Une regénération est marquée « annule et remplace » dans votre historique, avec la version de spécification employée.
À lire aussi
- État 9421 — traitements et salairesL’autre déclaration sans schéma publié, et l’autre référentiel de moyens de paiement.
- Liasse fiscale — Simpl-ISQuatre modèles, 8 283 codes EDI, une couverture affichée tableau par tableau.
- Délais de paiement — loi 69-21Trente et une balises par facture, et le seul ICE contraint à quinze caractères.
- Calendrier fiscalLes échéances par régime, et les deux dates que les calendriers en ligne donnent fausses.
- Registre des spécificationsChaque version, sa date d’entrée en vigueur et sa source DGI.
Essayez sur votre propre fichier
30 jours, sans carte bancaire, compte actif immédiatement.