releve-ebics

Banque & imports

Convertit un relevé bancaire (PDF texte, scan/photo, Excel/CSV) en fichier EBICS au format CFONB 120 caractères, prêt à importer dans le logiciel comptable, pour votre cabinet d'expertise comptable. Utiliser ce skill DÈS QUE l'utilisateur veut transformer, convertir ou intégrer un relevé bancaire en fichier EBICS / CFONB / « relevé 120 caractères », importer un relevé dans la compta, ou générer un fichier bancaire normé à partir d'un relevé. Déclencher pour toute formulation du type « transforme ce relevé en fichier ebics », « fais-moi le fichier EBICS », « convertis ce relevé pour MyUnisoft/ACD/Quadra », « intègre ce relevé bancaire », « fichier CFONB », « relevé au format banque », ou quand un relevé de compte est fourni avec l'objectif de l'importer en comptabilité. Livrable : fichier texte CFONB 120 strictement conforme (enregistrements 01/04/05/07, montants signés, équation de solde vérifiée) + rapport de contrôle.

Pas encore d'avis
Téléchargements
0
Taille
34 Ko
Dépôt
TARNCOMPTA/claude-skills
Synchronisé le
11 juil. 2026

Installation

Téléchargez le ZIP puis décompressez-le dans votre dossier de skills : le dossier releve-ebics/ doit se retrouver dans ~/.claude/skills/ (Claude Code) ou être importé dans les paramètres de Claude.

Documentation du skill

Relevé bancaire → fichier EBICS (CFONB 120)

Objectif : produire un fichier de relevé de compte CFONB 120 caractères — le format des relevés télétransmis par EBICS — identique à ce qu'aurait envoyé la banque, pour import automatique dans le logiciel comptable. Le fichier généré doit être irréprochable : un montant mal signé ou un solde faux fausse le rapprochement bancaire du dossier client.

Les deux scripts du skill (Python 3, sans dépendance) font le travail normatif :

  • scripts/genere_cfonb120.py : JSON d'opérations → fichier CFONB 120.
  • scripts/verifie_cfonb120.py : contrôle indépendant + décodage lisible.

Le travail intelligent — lire le relevé sans rien perdre — reste à ta charge.

Étape 1 — Lire le relevé source

  • PDF texte (e-relevé) : pdftotext -layout releve.pdf sortie.txt puis lire la sortie. L'option -layout préserve les colonnes Débit/Crédit, qui ne se distinguent souvent QUE par la position horizontale du montant.
  • Scan / photo : lire le document visuellement, page par page, ligne par ligne. Ne jamais échantillonner : chaque opération compte.
  • Excel / CSV : lire avec pandas ou openpyxl ; repérer colonnes date, libellé, débit, crédit (ou montant signé).

Étape 2 — Extraire et structurer en JSON

Construire un fichier JSON conforme au schéma documenté en tête de genere_cfonb120.py :

{
  "compte": {"iban": "FR76 1120 6200 0400 8857 8241 828", "devise": "EUR"},
  "solde_initial": {"date": "31/12/2023", "montant": 130.57},
  "solde_final":   {"date": "31/01/2024", "montant": 267.04},
  "operations": [
    {"date": "05/01/2024", "libelle": "PRLV SOLOCAL SA-SOLOCAL", "montant": -66.00,
     "libelles_complementaires": ["SLMP020539383002 FR31ZZZ117501 Core"]}
  ]
}

Règles d'extraction :

  • Coordonnées bancaires : IBAN français = FR + clé (2) + banque (5) + guichet (5) + n° de compte (11) + clé RIB (2) ; le script décompose l'IBAN seul. Sans IBAN ni RIB sur le relevé, demander à l'utilisateur — ne pas inventer.
  • Signes : point de vue du relevé. Colonne Crédit (entrée d'argent) → montant positif ; colonne Débitnégatif. Solde « créditeur » → positif, « débiteur » → négatif. Idem pour les soldes.
  • Libellés : la 1re ligne de l'opération = libelle ; les lignes de détail en dessous (mandats, références, mentions) = libelles_complementaires, dans l'ordre. Tout conserver : ces détails permettent de lettrer côté compta.
  • Dates : si le relevé distingue date d'opération et date de valeur, renseigner les deux (date, date_valeur). Dates « JJ.MM » sans année : déduire l'année de la période du relevé (attention aux relevés à cheval sur deux années, ex. décembre → janvier).
  • date de valeur et import : l'intégrateur comptable date les écritures sur la zone date de valeur (positions 43-48). Si l'utilisateur veut les écritures à la date d'opération, omettre date_valeur.

Pièges fréquents (vus sur relevés réels) :

  • Les lignes « Ancien solde », « Nouveau solde », « Total des opérations », « Report page précédente » ne sont pas des opérations : elles servent aux contrôles, jamais dans operations.
  • Relevé multi-pages : reprendre toutes les pages, raccorder les reports.
  • Montants français : espaces (insécables) de milliers, virgule décimale ; « 1 234,56 » = 1234.56.
  • Symboles décoratifs (**, þ, ¨, puces) : les ignorer, ne pas les mettre dans les libellés.
  • Une opération dont le libellé continue sur la page suivante reste UNE opération.

Étape 3 — Générer le fichier

python3 scripts/genere_cfonb120.py operations.json
# ou : -o EBICS_1120620004_00885782418_20240131.txt

Le script trie par date, code les montants (dernier caractère : crédit {,A-I / débit },J-R), choisit un code opération interbancaire plausible (virement 05/06, prélèvement B1, frais 62, défaut 91 — surchargeable par opération via "cib"), et refuse de générer si :

  • ancien solde + somme des mouvements ≠ nouveau solde (équation de la norme) ;
  • une opération sort de la période du relevé.

Dans ces deux cas, l'erreur vient presque toujours de l'extraction : opération oubliée ou lue deux fois, sens débit/crédit inversé, solde mal lu. Relire le relevé source et corriger le JSON. Ne jamais équilibrer en inventant une opération d'ajustement ni en modifiant un solde : si le relevé lui-même semble incohérent, le signaler à l'utilisateur.

Plusieurs relevés (plusieurs mois ou plusieurs comptes) peuvent aller dans un même fichier : {"releves": [ ... ]}.

Étape 4 — Vérifier (systématique)

python3 scripts/verifie_cfonb120.py EBICS_....txt

Le vérificateur relit le fichier comme le ferait l'intégrateur et affiche les mouvements décodés. Confronter ce décodage au relevé source : nombre d'opérations, total débits, total crédits, soldes, libellés. Ne livrer que si la sortie se termine par « CONFORME ». Ce script sert aussi à inspecter un fichier EBICS reçu d'une banque.

Étape 5 — Livrer

Livrer le fichier .txt (nommage EBICS_<banque><guichet>_<compte>_<AAAAMMJJ du nouveau solde>.txt) avec un résumé bref : période, nombre d'écritures, total débits/crédits, soldes. Pas de roman : le rapport de contrôle dit tout.

Dépannage import

Symptôme dans le logiciel comptableCorrection
Libellés complémentaires précédés de « LIB »régénérer avec --qualifiant aucun
Fichier refusé (séparateurs de lignes)--fin-ligne lf ou --fin-ligne aucun (flux continu de 120 c.)
Écritures datées à la date de valeur au lieu de la date d'opérationomettre date_valeur dans le JSON
Compte non reconnuvérifier banque/guichet/n° de compte contre le paramétrage du dossier

Référence

Positions exactes des enregistrements 01/04/05/07, table de codage des montants, jeu de caractères, codes opérations interbancaires : references/norme-cfonb120.md (source : brochures CFONB juillet 2004 et V5.0 novembre 2018). À consulter en cas de doute sur une zone, ou si un importeur signale une non-conformité.

Avis (0)

Connectez-vous pour noter ce skill et laisser un avis.

Aucun avis pour l'instant — soyez le premier à donner le vôtre.