1. Qu'est-ce que le FEC et pourquoi l'exporter ?

Le Fichier des Ecritures Comptables (FEC) est un export normalise rendu obligatoire par l'article L.47 A-1 du Livre des procedures fiscales. Il contient l'integralite des ecritures comptables d'un exercice fiscal dans un format standard.

Concretement, le FEC est la source de verite comptable la plus complete. A partir de ses donnees brutes, on peut reconstruire tous les etats financiers :

L'exporter dans Google Sheets permet de construire des tableaux de bord personnalises, de partager les donnees avec ses clients ou de croiser les ecritures avec d'autres sources (CRM, budget previsionnel, etc.).

2. Le format FEC : 18 colonnes obligatoires

Le FEC Pennylane est un fichier texte tabule (separateur tabulation) conforme a la norme fiscale. Voici les 18 colonnes :

#ColonneDescriptionExemple
1JournalCodeCode du journalVE, HA, BQ
2JournalLibLibelle du journalVentes, Achats
3EcritureNumNumero d'ecritureVE-2026-0001
4EcritureDateDate de l'ecriture20260115
5CompteNumNumero de compte PCG411000, 701000
6CompteLibLibelle du compteClients, Ventes
7CompAuxNumCompte auxiliaireCLI001
8CompAuxLibLibelle auxiliaireSARL Dupont
9PieceRefReference pieceFA-2026-0042
10PieceDateDate piece20260115
11EcritureLibLibelle ecritureFacture client
12DebitMontant debit1200.00
13CreditMontant credit0.00
14EcritureLetLettrageAA
15DateLetDate de lettrage20260201
16ValidDateDate de validation20260131
17MontantdeviseMontant en devise0.00
18IdeviseCode deviseEUR
Bon a savoir : Le FEC Pennylane utilise le point comme separateur decimal et la tabulation comme separateur de champs. Les dates sont au format YYYYMMDD. L'encodage est UTF-8.

3. Export manuel depuis Pennylane

Pour exporter le FEC manuellement depuis l'interface Pennylane :

  1. Connectez-vous a app.pennylane.com
  2. Allez dans Comptabilite > Exports
  3. Selectionnez FEC comme format d'export
  4. Choisissez la periode (exercice fiscal)
  5. Cliquez sur Exporter — le fichier se telecharge en quelques secondes a minutes
  6. Ouvrez Google Sheets, Fichier > Importer, selectionnez le fichier TSV
Limites de l'export manuel : Vous devez repeter cette operation a chaque mise a jour. Le formatage est perdu a chaque reimport. Et pour un dossier avec des milliers d'ecritures, le fichier peut depasser les limites de Google Sheets (10 Mo pour l'import TSV).

4. Export via l'API Pennylane (asynchrone)

L'API Pennylane v2 expose un endpoint asynchrone pour le FEC. Contrairement aux endpoints classiques (GET paginé), l'export FEC fonctionne en 3 etapes :

Etape 1 : Lancer l'export

Python import requests, time PL_TOKEN = "votre_access_token" headers = {"Authorization": f"Bearer {PL_TOKEN}"} # Lancer l'export FEC resp = requests.post( "https://app.pennylane.com/api/external/v2/accounting/fec_export", headers=headers, json={ "start_date": "2026-01-01", "end_date": "2026-03-13" } ) export_id = resp.json()["id"] print(f"Export lance : {export_id}")

Etape 2 : Poller le statut

Python # Attendre que l'export soit pret while True: status = requests.get( f"https://app.pennylane.com/api/external/v2/accounting/fec_export/{export_id}", headers=headers ).json() if status["status"] == "completed": download_url = status["url"] break elif status["status"] == "failed": raise Exception("Export FEC echoue") time.sleep(3) # Poller toutes les 3 secondes

Etape 3 : Telecharger et parser

Python # Telecharger le fichier FEC fec_text = requests.get(download_url).text # Parser le TSV lines = fec_text.strip().split("\n") header = lines[0].split("\t") rows = [line.split("\t") for line in lines[1:]] print(f"FEC parse : {len(rows)} ecritures, {len(header)} colonnes") # Typique : 500-50 000 ecritures selon la taille du dossier
Attention : L'export FEC peut prendre jusqu'a 2 minutes pour un dossier avec des milliers d'ecritures. Le polling doit gerer les timeouts et les erreurs reseau. De plus, le token OAuth expire toutes les 2 heures — il faut gerer le refresh avant de lancer un export long.

5. Parser le FEC dans Google Sheets

Une fois le FEC telecharge, il faut le transformer en grille exploitable dans Google Sheets. Voici les difficultes :

Conversion des types

Volume de donnees

Un dossier moyen genere 500 a 5 000 ecritures FEC par an. Un cabinet avec 50 dossiers, c'est potentiellement 250 000 lignes. Google Sheets supporte 10 millions de cellules, mais les performances se degradent au-dela de 50 000 lignes.

Ecriture dans Google Sheets via l'API

Python from googleapiclient.discovery import build service = build("sheets", "v4", credentials=creds) # Preparer la grille : en-tete + donnees grid = [header] + rows # Ecrire dans le spreadsheet service.spreadsheets().values().update( spreadsheetId=SPREADSHEET_ID, range="FEC!A1", valueInputOption="RAW", body={"values": grid} ).execute() print(f"FEC ecrit : {len(grid)-1} lignes")
Conseil : Pour les gros fichiers FEC, utilisez batchUpdate au lieu de values().update() pour envoyer les donnees en plusieurs lots de 10 000 lignes. L'API Sheets limite a 10 Mo par requete.

6. Du FEC aux rapports comptables

Le vrai interet d'avoir le FEC dans Google Sheets, c'est de pouvoir en deriver tous les rapports comptables. Voici comment :

Balance generale
Solde debit/credit par compte
GROUP BY CompteNum
Bilan
Actif/Passif par masse
Classes 1-5
Compte de resultat
Charges et produits
Classes 6 et 7
SIG
8 soldes intermediaires
Marge, VA, EBE, RE...
TVA CA3
TVA collectee/deductible
Comptes 445*
Grand livre
Detail par compte
Tri CompteNum + Date

Exemple : calculer le SIG a partir du FEC

Le SIG (Soldes Intermediaires de Gestion) se calcule en aggregeant les comptes PCG par plages :

Formules SIG # Marge commerciale Ventes marchandises (707) - Achats marchandises (607) # Production de l'exercice Production vendue (70 hors 707) + Stockee (71) + Immobilisee (72) # Valeur ajoutee Marge + Production - Consommations externes (60-62 hors 607) # EBE (Excedent Brut d'Exploitation) VA + Subventions (74) - Impots (63) - Charges personnel (64) # Resultat d'exploitation EBE + Autres produits (75,781,791) - Autres charges (65,681) # Resultat courant avant impot RE + Produits financiers (76) - Charges financieres (66) # Resultat exceptionnel Produits exceptionnels (77) - Charges exceptionnelles (67) # Resultat net RCAI + Exceptionnel - Impot (69) - Participation (691)

Implementer ces calculs manuellement dans Google Sheets avec des SUMIFS est fastidieux et fragile. Chaque rapport necessite des dizaines de formules, et une erreur de plage de comptes fausse tout le resultat.

7. La solution no-code : DigitsLane

DigitsLane est un add-on Google Sheets qui automatise tout le processus — de l'export FEC aux rapports comptables — sans ecrire une seule ligne de code :

Instant Sheet : Generez un classeur Google Sheets pre-rempli avec votre FEC Pennylane en 30 secondes, directement depuis notre site, sans installer l'add-on. Essayer avec un FEC →

8. Performance : cache et temps de reponse

L'export FEC via l'API Pennylane est lent par nature : Pennylane doit rassembler toutes les ecritures, les formater et generer le fichier. Voici les temps typiques :

Taille du dossierAPI Pennylane bruteDigitsLane (avec cache)
Petit (< 500 ecritures) 5-15 secondes < 1 seconde
Moyen (500-5 000 ecritures) 15-60 secondes < 2 secondes
Grand (> 5 000 ecritures) 1-2 minutes < 3 secondes

DigitsLane utilise un cache BigQuery qui stocke le FEC parse apres le premier export. Les rapports suivants (bilan, SIG, TVA...) sont generes a partir du cache, sans re-telecharger le FEC depuis Pennylane. Le cache est invalide automatiquement quand de nouvelles ecritures sont detectees via une sentinelle sur la balance generale.

9. Comparatif des methodes

Critere Export manuel Script Python DigitsLane
Temps de mise en place 5 minutes 2-3 semaines 2 minutes
Automatisation Non Cron a configurer Planification integree
Rapports comptables Manuels (SUMIFS) A coder (PCG) 20 rapports precalcules
Formatage Sheets Perdu a chaque import API batchUpdate Automatique (3 profils)
Multi-societes 1 fichier par dossier A gerer Selecteur integre
Cache / performance Aucun A implementer BigQuery (< 2s)
Gestion tokens OAuth Interface web Refresh manuel Transparent
Cout Gratuit (temps) Temps dev + serveur A partir de 29€/mois

10. FAQ

Comment exporter le FEC depuis Pennylane ?

Deux methodes : via l'interface web (Comptabilite > Exports > FEC) ou via l'API v2 (endpoint POST /accounting/fec_export). L'export est asynchrone dans les deux cas : Pennylane genere le fichier en arriere-plan.

Quel est le format du FEC Pennylane ?

C'est un fichier texte tabule (TSV) conforme a l'article A.47 A-1 du LPF. Il contient 18 colonnes obligatoires : JournalCode, JournalLib, EcritureNum, EcritureDate, CompteNum, CompteLib, CompAuxNum, CompAuxLib, PieceRef, PieceDate, EcritureLib, Debit, Credit, EcritureLet, DateLet, ValidDate, Montantdevise, Idevise. Encodage UTF-8, separateur tabulation, decimales avec point.

Peut-on generer un bilan ou un SIG a partir du FEC ?

Oui. Le FEC contient toutes les ecritures comptables. En aggregeant les soldes par numero de compte PCG, on peut recalculer la balance generale, le bilan (classes 1 a 5), le compte de resultat (classes 6 et 7), le SIG (8 soldes intermediaires), le tableau de TVA, et d'autres rapports. DigitsLane fait ces calculs automatiquement avec 20 rapports precalcules.

Combien de temps prend l'export FEC via l'API ?

Pour un petit dossier : 5 a 15 secondes. Pour un gros dossier avec des milliers d'ecritures : 1 a 2 minutes. DigitsLane utilise un cache BigQuery pour servir le FEC en moins de 2 secondes apres le premier export.

Existe-t-il un moyen d'exporter le FEC dans Google Sheets sans coder ?

Oui, DigitsLane est un add-on Google Sheets qui exporte le FEC Pennylane en un clic, avec 51 templates prets a l'emploi. Le FEC est automatiquement parse, formate et ecrit dans votre spreadsheet. Vous pouvez aussi generer un bilan, SIG, TVA ou balance directement a partir du FEC. Installer depuis le Marketplace →

Exportez votre FEC Pennylane en un clic

Installez DigitsLane et obtenez votre FEC, bilan, SIG et 20 rapports comptables dans Google Sheets — sans ecrire une seule ligne de code. 14 jours d'essai gratuit.

Commencer gratuitement →