Le FEC sans le baratin : qui doit le produire et ce que vérifie vraiment le contrôleur
Champ d'application, structure des 18 colonnes, contrôles DGFiP, amende en cas de non-conformité — tout ce que l'indépendant doit savoir sur le Fichier des Écritures Comptables.
Le FEC, c'est quoi exactement ?
Le Fichier des Écritures Comptables — FEC pour les intimes — est un export normalisé de toute votre comptabilité sur un exercice. Pas un bilan, pas un grand livre PDF : un fichier texte brut, structuré en colonnes séparées par des barres verticales ou des tabulations, que le vérificateur fiscal peut ingérer dans ses outils en trente secondes. L'arrêté du 29 juillet 2013 a posé les bases techniques ; depuis, la DGFiP a peaufiné ses procédures de contrôle et le BOI-CF-IOR-60-40-20 regroupe l'essentiel de la doctrine.
Concrètement, si vous tenez une comptabilité informatisée — logiciel de facturation relié à un journal, ERP, même un bon vieux tableur configuré pour l'export — vous êtes concerné. Le FEC n'est pas une option, c'est une obligation légale posée à l'art. L.47 A-I LPF : dès qu'un vérificateur de comptabilité se présente, vous avez quatre-vingt-seize heures pour lui remettre le fichier. Bref.
Qui est réellement concerné ? (Spoiler : pas les micros)
Première chose à clarifier : le FEC ne s'applique qu'aux contribuables soumis à l'obligation de tenir une comptabilité complète. Les micro-entrepreneurs au régime de la franchise en base, qui relèvent du régime déclaratif spécial BNC ou BIC simplifié, n'ont pas de comptabilité d'engagement — donc pas de FEC à produire. Idem pour les associations qui tiennent une simple caisse.
En revanche, dès que vous basculez en régime réel — SASU, EURL, EI au réel normal ou simplifié, association soumise à l'IS ou TVA — on n'y coupe pas. Le logiciel que vous utilisez doit être capable d'exporter un FEC conforme. Et « conforme » ne veut pas dire juste « avec les bonnes colonnes » : ça veut dire structuré selon les spécifications techniques de l'art. A.47 A-1 LPF, point par point.
Petite nuance pratique : si vous êtes en réel simplifié BIC avec une comptabilité de trésorerie tenue à la main sur un cahier, vous n'avez techniquement pas de comptabilité informatisée — donc pas de FEC obligatoire. Mais à la seconde où vous ouvrez un tableur pour saisir vos écritures, le sujet se pose.
Les 18 champs — et pourquoi chacun compte
L'art. A.47 A-1 LPF liste précisément les dix-huit colonnes que le FEC doit contenir, dans l'ordre, sans exception. En voici la logique :
- JournalCode / JournalLib — code et libellé du journal (achats, ventes, banque, OD…)
- EcritureNum — numéro séquentiel de l'écriture dans le journal ; c'est lui que le vérificateur contrôle en premier pour détecter les trous
- EcritureDate — date comptable au format AAAAMMJJ (pas de tirets, pas de slashes)
- CompteNum / CompteLib — numéro et libellé du compte PCG
- CompAuxNum / CompAuxLib — compte auxiliaire (client, fournisseur) ; peut être vide pour les comptes généraux
- PieceRef / PieceDate — référence et date de la pièce justificative
- EcritureLib — libellé de l'écriture (le fameux « libellé lisible »)
- Debit / Credit — montants en euros avec deux décimales séparées par une virgule ; jamais les deux remplis sur la même ligne
- EcritureLet — lettre ou code de lettrage (pour les comptes de tiers)
- DateLet — date du lettrage
- ValidDate — date de validation de l'écriture
- Montantdevise / Idevise — montant en devise d'origine et code ISO de la devise (EUR par défaut)
Nommage, encodage, format : les détails qui tuent
Le nom du fichier suit un format imposé : SIRENFECAAAAMMJJhhmmss où AAAAMMJJHHMMSS est la date et l'heure de l'extraction. Exemple pour une société avec le SIREN 123456789 dont l'exercice clos le 31 décembre 2025 a été extrait le 15 janvier 2026 à 14h30 : 123456789FEC20260115143000.txt. Rien d'autre — pas de trait d'union, pas de nom de société, pas d'espace.
L'encodage : UTF-8 ou ISO-8859-1 (Latin-1). La DGFiP accepte les deux, mais son outil de contrôle — le fameux Test Compta Démat' — attend que le fichier soit cohérent. Un mélange d'encodages — souvent causé par un copier-coller depuis Word dans le libellé — et l'import plante sur les caractères accentués. À la louche, UTF-8 sans BOM est le choix le plus sûr aujourd'hui.
Le séparateur de colonnes peut être soit la barre verticale (|) soit la tabulation (\t). Le séparateur décimal pour les montants est obligatoirement la virgule. La première ligne du fichier doit être une ligne d'en-tête avec exactement les noms de colonnes dans l'ordre spécifié — pas de traduction, pas d'adaptation. Et le fichier doit se terminer par un retour à la ligne, sinon certains parseurs rejettent la dernière écriture.
Ce que le vérificateur fait vraiment avec votre FEC
J'ai vu un contrôle où le vérificateur a passé trois heures sur le FEC — posé deux questions au dirigeant, vérifié deux factures papier — et c'était fini. Pas de redressement. Parce que le fichier était propre : pas de trou dans la numérotation, équilibre débit-crédit respecté à l'euro près, dates cohérentes avec l'exercice. Le contrôleur avait tout vu en lisant les logs de son outil. Trois heures, c'était lui qui attendait la confirmation de son chef pour lever le contrôle.
Les contrôles automatisés que la DGFiP effectue systématiquement — via le Test Compta Démat' et ses propres scripts — portent sur plusieurs points précis :
- Équilibre débit/crédit : la somme des débits doit être égale à la somme des crédits, sur chaque écriture et sur l'exercice entier
- Séquentialité : EcritureNum ne peut pas avoir de trous, de doublons, ni être non-croissant dans un même journal
- Cohérence des dates : EcritureDate doit être dans la plage de l'exercice déclaré ; PieceDate ne peut pas être postérieure à EcritureDate de façon systématique
- Intégrité du journal : les comptes utilisés doivent correspondre au plan comptable déclaré ; un compte 401 ne peut pas apparaître dans un journal ventes
- ValidDate : si renseignée, elle doit être supérieure ou égale à EcritureDate — une écriture validée avant d'être saisie, ça n'existe pas
- Formatage strict : séparateur, encodage, nombre de colonnes, format de date — un seul écart et le fichier est déclaré non conforme
Le FEC comme outil de migration — votre meilleur allié
On parle beaucoup du FEC comme d'une contrainte fiscale. Personne ne dit assez que c'est aussi le format d'échange universel entre logiciels comptables. Vous quittez votre expert-comptable qui utilise Cegid pour passer à un outil en ligne ? Il vous génère un FEC, vous l'importez. Vous changez de logiciel de facturation en cours d'exercice ? Le FEC de la première moitié de l'année s'importe dans le nouveau système. Sans ce standard, vous recopiiez tout à la main.
Atlas — le logiciel que vous lisez en ce moment — peut importer un FEC et reconstruire votre comptabilité depuis zéro. Ça veut dire que si vous arrivez avec vos années précédentes dans un FEC bien formé, on peut reprendre l'historique sans friction. C'est pour ça que je répète à tous mes clients : exigez toujours un FEC à la clôture, même si vous ne changez pas de logiciel. C'est votre sauvegarde comptable, indépendante de tout prestataire.
La seule limite : le FEC est un fichier plat, pas une structure hiérarchique. Les pièces jointes (PDF des factures) ne sont pas dans le FEC — elles voyagent à part. Mais les écritures, elles, sont là, toutes, dans l'ordre, avec leurs références de pièce.
FEC non conforme : les conséquences concrètes
L'art. 1729 D CGI est sans ambiguïté : si vous ne remettez pas de FEC dans le délai, ou si le fichier remis est non conforme, vous vous exposez à une amende de 5 000 € par exercice vérifié — ou, si ce montant est plus élevé, à une majoration de 10 % des droits rappelés sur l'exercice. En pratique, la DGFiP commence par constater la non-conformité, vous notifie, et vous donne une chance de corriger. Mais si le problème vient du logiciel lui-même — export mal configuré, journal incomplet — vous ne pouvez pas corriger en quarante-huit heures.
Le risque plus insidieux, c'est la présomption d'absence de comptabilité informatisée. Si votre FEC est tellement mauvais que le vérificateur le rejette, il peut considérer que vous n'avez pas tenu de comptabilité informatisée — ce qui ouvre la porte à une reconstitution de chiffre d'affaires par voie extracomptable. Ce n'est pas automatique, mais ça arrive. Et une reconstitution par extrapolation de vos achats ou de vos encaissements bancaires, ça n'est presque jamais à votre avantage.
Comment vérifier votre FEC avant de le remettre
La DGFiP met à disposition l'application Test Compta Démat' (TCD), téléchargeable sur impots.gouv.fr. C'est gratuit, c'est l'outil exact qu'utilisent les vérificateurs, et ça prend cinq minutes. Vous ouvrez votre FEC, l'outil liste toutes les anomalies — colonnes manquantes, trous de numérotation, déséquilibres — et vous pouvez corriger avant le contrôle.
Quelques erreurs récurrentes que je vois passer : le libellé de compte qui contient un pipe (|) non échappé et décale toutes les colonnes suivantes ; les montants avec un point comme séparateur décimal plutôt qu'une virgule ; les dates au format JJ/MM/AAAA au lieu de AAAAMMJJ ; et surtout, les exercices avec des comptes 512 (banque) qui n'équilibrent pas parce qu'un rapprochement bancaire a été saisi en dehors du journal banque. Ce dernier cas est le plus fréquent et le plus long à corriger à chaud.
Mon conseil : passez votre FEC dans TCD une fois par trimestre, pas seulement au moment du contrôle. Un déséquilibre détecté en mars se corrige en une heure ; détecté le jour où le vérificateur arrive, c'est une autre histoire.
Ce que votre logiciel doit faire pour vous
Un logiciel de comptabilité sérieux génère un FEC conforme sans que vous ayez à y toucher. Ça semble évident — ça ne l'est pas. J'ai vu des exports de logiciels grand public avec des colonnes dans le mauvais ordre, des encodages mixtes, des EcritureNum non séquentiels parce que l'outil permettait de modifier des écritures validées sans retracer l'historique.
Les points à vérifier avec votre éditeur ou votre expert-comptable :
- L'export produit bien les 18 colonnes dans l'ordre de l'art. A.47 A-1 LPF
- L'encodage est UTF-8 sans BOM ou ISO-8859-1, cohérent sur tout le fichier
- EcritureNum est séquentiel, sans trou, par journal
- Les montants utilisent la virgule comme séparateur décimal
- Le fichier peut être ouvert et validé par TCD sans erreur bloquante
- L'export est disponible exercice par exercice, avec le nom de fichier au format réglementaire
En résumé
Le FEC n'est pas une formalité administrative de plus. C'est la traduction numérique de votre comptabilité — le format qui permet au vérificateur de passer en revue trois ans d'écritures en quelques heures, et qui vous permet, vous, de changer d'outil sans tout ressaisir. L'arrêté du 29 juillet 2013 n'a pas inventé une contrainte : il a normalisé quelque chose qui aurait dû l'être depuis longtemps.
Andrei P. — si vous avez une question sur votre propre situation ou si vous voulez qu'on regarde ensemble ce que produit votre logiciel actuel, le formulaire de contact est en bas de page.