1. Structure générale du fichier
| Encodage | ASCII étendu, ISO-8859-15 ou UTF-8 (sans BOM recommandé) |
|---|---|
| Séparateur | Tabulation (\t) — recommandé — ou pipe (|) |
| Saut de ligne | CR/LF (Windows) ou LF (Unix) |
| Extension | .txt |
| Première ligne | En-têtes obligatoires (les 18 noms de colonnes exactement) |
| Nommage | SIRENFECAAAAMMJJ.txt (ex : 123456789FEC20251231.txt) |
2. Détail des 18 colonnes
Colonne 1 : JournalCode
Code court identifiant le journal comptable. Pas de longueur imposée mais convention : 2 à 5 caractères. Exemples : VT (ventes), AC (achats), BQ (banque), OD (opérations diverses), AN (à nouveau).
Colonne 2 : JournalLib
Libellé du journal en clair. Exemple : Journal des ventes.
Colonne 3 : EcritureNum
Numéro unique de l'écriture, attribué de manière chronologique et continue par journal. Toutes les lignes d'une même écriture portent le même EcritureNum.
Colonne 4 : EcritureDate
Date de comptabilisation au format AAAAMMJJ sans séparateur. Exemple : 20251231 pour le 31 décembre 2025.
Colonne 5 : CompteNum
Numéro de compte au sens du Plan Comptable Général. Pas de plafond de longueur (souvent 6 à 8 caractères).
Colonne 6 : CompteLib
Libellé du compte. Exemple : Clients pour le compte 411.
Colonne 7 : CompAuxNum
Numéro du compte auxiliaire (clients individualisés, fournisseurs individualisés). Vide si pas d'auxiliaire.
Colonne 8 : CompAuxLib
Libellé du compte auxiliaire. Vide si pas d'auxiliaire.
Colonne 9 : PieceRef
Référence de la pièce justificative (numéro de facture, numéro de relevé, etc.).
Colonne 10 : PieceDate
Date de la pièce justificative au format AAAAMMJJ. Peut être différente de EcritureDate (cas de cut-off, par exemple).
Colonne 11 : EcritureLib
Libellé en clair de l'écriture. Doit être lisible et explicite.
Colonne 12 : Debit
Montant au débit, avec virgule décimale obligatoire. Ne pas mettre de séparateur de milliers. Pas de symbole monétaire. Exemple : 1234,56.
Colonne 13 : Credit
Montant au crédit, même règle que Debit. Une seule des deux colonnes Debit/Credit doit être renseignée par ligne (l'autre est à 0 ou vide).
Colonne 14 : EcritureLet
Code de lettrage rapprochant l'écriture avec une autre écriture (typiquement facture client / encaissement). Vide si non lettré.
Colonne 15 : DateLet
Date à laquelle le lettrage a été effectué, au format AAAAMMJJ. Vide si non lettré.
Colonne 16 : ValidDate
Date de validation de l'écriture (au sens de l'intangibilité). Doit être renseignée sur toutes les écritures définitives. Format AAAAMMJJ.
Colonne 17 : Montantdevise
Montant en devise étrangère si l'opération est en devise. Vide ou 0 pour les opérations en euros.
Colonne 18 : Idevise
Code ISO 4217 de la devise (USD, GBP, CHF, JPY...). Vide pour les opérations en euros.
3. Exemple de ligne FEC
JournalCode\tJournalLib\tEcritureNum\tEcritureDate\tCompteNum\tCompteLib\t... VT\tJournal des ventes\t100001\t20251231\t411000\tClients\tCLI001\tDUPONT SARL\tFA2025-456\t20251215\tFacture FA2025-456\t1200,00\t0,00\t\t\t20260115\t\t
4. Erreurs de format les plus fréquentes
- Point décimal au lieu de virgule (
1234.56au lieu de1234,56) - Format de date JJ/MM/AAAA au lieu de AAAAMMJJ
- Séparateur de milliers dans les montants (
1 234,56ou1.234,56) - Symbole € ou EUR dans Debit/Credit
- Encodage UTF-8 avec BOM qui parasite la première colonne
- Caractères de contrôle non échappés dans les libellés (tabulations, retours ligne)
- EcritureNum dupliqué entre lignes d'écritures différentes
- Nommage du fichier ne respectant pas le pattern SIRENFECAAAAMMJJ.txt
5. Vérifier le format de son FEC
FECAudit vérifie automatiquement les 18 colonnes, l'ordre, les noms exacts d'en-têtes, l'encodage, les séparateurs, les formats de date et de montant, ainsi que la cohérence Debit/Credit ligne par ligne. Le rapport identifie chaque écart de format avec le numéro de ligne concerné.