Se rendre au contenu
Une équipe trésorerie qui contrôle des fichiers bancaires

EBICS : laissez votre banque parler directement à Odoo

Vos extraits de compte sont déjà dans Odoo quand vous arrivez. Vos paiements partent sans que personne ne dépose un fichier.

EBICS est le canal que les banques européennes ouvrent pour qu'un logiciel, et non une personne devant un écran, échange des fichiers avec elles. C'est ainsi que l'on connecte une banque qui n'apparaît pas dans la liste d'Odoo.

Nous avons écrit le module EBICS pour Odoo et nous le maintenons depuis la version 8. Il est open source et aucune licence n'est à payer. Ce que l'ensemble coûte est détaillé plus bas, avant tout détail technique.

Des fichiers qui circulent entre une entreprise et ses banques

Ce que ça change pour vous


Vos extraits sont déjà là

Chaque compte, chaque matin, avant que quiconque n'ouvre son portable. Personne ne se connecte à un site bancaire, personne n'enregistre de fichier, personne n'importe quoi que ce soit. 

Et comme ça tourne tout seul, vous voyez d'un coup d'œil s'il manque une journée.


Vos paiements partent tout seuls

Vous approuvez une série de paiements dans Odoo et elle part vers la banque. Aucun fichier à exporter, aucun fichier à déposer, personne à mobiliser juste pour passer d'un écran à l'autre.


Il atteint des banques que les autres n'atteignent pas

La synchronisation bancaire standard d'Odoo repose sur des prestataires externes, et leur couverture s'arrête à certaines frontières. Les banques suisses en sont l'exemple habituel. 

Si votre banque est absente de la liste, c'est normalement par ici qu'on la connecte.

Un matin, du début à la fin

Au début de cet enregistrement, la carte bancaire dans Odoo propose encore de chercher parmi 26 000 banques. Elle n'a aucune idée de votre solde, parce que personne ne le lui a dit.

Puis le fichier arrive tout seul, Odoo le lit, et un extrait de compte est créé. Trente secondes plus tard, la même carte affiche un solde réel et une courbe. Personne n'a ouvert de site bancaire, personne n'a enregistré de fichier, personne n'a rien importé.

Voilà à quoi ressemble un matin une fois la liaison en place. Chaque compte, chaque jour.

Et les paiements, de la même façon

Deux factures fournisseurs sont déjà comptabilisées. Vous enregistrez les paiements, Odoo les regroupe en un lot, vous le validez, et le lot passe à Envoyé.

La dernière étape est celle qui coûte habituellement une heure : au lieu d'exporter un fichier, d'ouvrir le portail bancaire et de le déposer, Odoo l'envoie. Le fichier, son format et la banque de destination sont décidés par la configuration, pas par la personne qui clique.

Aucun fichier ne quitte votre comptabilité à la main, ce qui veut dire aussi qu'aucun fichier ne peut être modifié en route.

Alors, qu'est-ce que c'est ? Une voie pour les logiciels, pas un site web pour les humains

Un portail bancaire est fait pour un être humain : une page de connexion, un écran, un clic. EBICS est l'autre porte de la même banque, faite pour les logiciels. 

Votre banque ouvre la voie, votre Odoo reçoit son propre jeu de clés, et les fichiers circulent dans les deux sens selon un horaire. 

Personne ne se connecte, parce qu'il n'y a rien où se connecter.

Ce que ça coûte, en entier

Trois lignes, et le connecteur n'en fait pas partie. Votre banque peut aussi facturer le canal EBICS lui-même, et celui-là se règle entre elle et vous.


Le module : rien

Account EBICS est open source, publié sur l'Odoo Apps Store, et maintenu d'Odoo 8.0 à Odoo 19.0. 

Aucune licence, aucun abonnement, rien de récurrent de notre part, et le code reste le vôtre.


La mise en place : ce que nous facturons

La configuration dans Odoo, la cérémonie des clés avec chaque banque, les tests, et l'accompagnement pendant que vos banques se raccordent. 

Un projet qui a une fin, pas un abonnement.


La bibliothèque EBICS : 100 € puis 25 € par mois

Le protocole nécessite une bibliothèque spécialisée éditée par joonis, dont la licence se prend directement chez eux : 100 € au départ, puis 25 € par mois pour le premier identifiant utilisateur EBICS et 10 € pour chaque suivant, résiliable à la fin de n'importe quel mois. 

Sur une seule connexion, cela fait 300 € par an.

Plus d'informations sur joonis.de

Pas sûr que votre banque fasse de l'EBICS ? Vérifiez-le vous-même en trente secondes

joonis, l'éditeur de la bibliothèque EBICS, tient un annuaire public des banques. 

Vous tapez un BIC et il vous dit quels services SEPA la banque propose, quelles versions d'EBICS elle supporte, et son Host-ID.

Cherchez votre banque dans l'annuaire joonis.

Une banque absente de cette liste n'est pas un non. C'est l'annuaire propre à joonis, pas un registre officiel. 

Si la vôtre n'y est pas, demandez à votre banque si elle publie un point d'accès EBICS, et transmettez-nous sa réponse.

Le temps que ça rend, c'est tout l'intérêt

Additionnez ce que votre équipe passe chaque jour sur les banques : ouvrir chaque portail, télécharger, enregistrer, importer, puis exporter un fichier de paiement et le déposer ailleurs. 

C'est ce temps que ceci remplace, chaque matin, pour chaque compte.

Parlons-enVoir comment ça marche

Le détail, à partir d'ici

Ce qui suit est destiné à celui qui va le mettre en œuvre : ce qu'est la norme, ce qui circule sur la liaison, ce que votre banque doit faire, et combien de temps cela prend. 

Si vous vouliez seulement savoir si EBICS résout votre problème, la réponse est au-dessus.

Ce qu'est réellement EBICS

Trois choses à savoir avant d'en parler à votre banque.


Une norme, pas un produit

EBICS signifie Electronic Banking Internet Communication Standard. La norme appartient à EBICS SC, une société détenue par les fédérations bancaires allemande, française, suisse et autrichienne : DK, CFONB, SIX et PSA. 

Aucun éditeur de logiciel ne la contrôle, et d'autres pays peuvent la rejoindre.


De serveur à serveur, pas d'écran à écran

Votre logiciel s'authentifie avec ses propres clés cryptographiques et échange des fichiers directement avec le point d'accès de la banque. 

Il n'y a pas de page de connexion, pas de session, et personne assis devant.


La version 3.0.2 est la spécification en vigueur

En vigueur depuis le 30 décembre 2022. Le changement qui vous concerne est BTF, une façon uniforme de nommer ce qui est échangé, à la place des codes de types d'ordre propres à chaque pays d'EBICS 2.x. 

Beaucoup de banques font encore tourner la 2.5 en parallèle.

Ce qui circule réellement sur la liaison

EBICS transporte des fichiers, et la valeur de la connexion dépend entièrement des fichiers que votre banque accepte d'exposer.

À l'entrée. CAMT.053 pour l'extrait de fin de journée, CAMT.052 pour les mouvements intraday, et MT940 là où la banque le publie encore. Ce sont des extraits structurés, avec un numéro d'extrait et un solde d'ouverture et de clôture, pas un flux de transactions.

À la sortie. pain.001 pour les virements et pain.008 pour les domiciliations, générés par Odoo à partir de vos lots de paiements.

Tout l'échange, sur une seule image

Deux directions, et personne au milieu.

Vos clés ne quittent jamais votre serveur, et l'approbation d'un paiement n'entre jamais dans Odoo. 

Cette séparation n'est pas un détail, c'est généralement ce qu'exige une politique de séparation des tâches.

Schéma de l'échange EBICS entre Odoo et une banque : les extraits descendent en camt.053, camt.052 ou MT940 avec un numéro d'extrait et un solde d'ouverture et de clôture, les paiements montent en pain.001 et pain.008 générés par Odoo. Les clés restent sur votre propre serveur et l'approbation se fait dans votre application de signature.
Ce qui circule entre votre Odoo et votre banque, dans les deux sens

Les points qui comptent au moment de la mise en œuvre

La banque ouvre un point d'accès, votre Odoo s'authentifie avec ses propres clés cryptographiques, et l'échange se fait sans humain au milieu. Trois conséquences à connaître.


Un mode test avant le réel

Les envois peuvent être validés auprès de la banque en mode test avant que quoi que ce soit ne passe en production. C'est au raccordement des banques que les projets perdent habituellement des semaines.


Les formats que vos banques envoient vraiment

Les formats d'extrait européens et le format interbancaire français sont lus tels quels, si bien qu'une entreprise bancarisée dans plusieurs pays n'a pas besoin d'un convertisseur au milieu.


La configuration bancaire n'est pas pour tout le monde

L'accès au paramétrage bancaire est un droit distinct, séparé des droits comptables ordinaires, si bien que la connexion ne peut pas être modifiée par quiconque dispose d'un accès à la comptabilité.

Des clés au premier paiement

C'est au raccordement des banques que les projets EBICS perdent des semaines, et ce n'est presque jamais pour une raison technique. Voici la séquence réelle.

Étape 1

La banque ouvre l'accès

Vous recevez le host ID, l'adresse du point d'accès, vos identifiants partenaire et utilisateur, et une lettre portant les empreintes des clés de la banque.

Étape 2

INI et HIA

Votre logiciel génère vos paires de clés et les envoie à la banque : la clé de signature d'abord, puis les clés d'authentification et de chiffrement. 

Deux types d'ordre, un seul objectif : prouver que les clés sont les vôtres.

Étape 3

Les lettres qu'il faut poster

Les deux étapes produisent des lettres d'initialisation que vous imprimez, signez et envoyez à la banque. 

Personne ne s'attend à cette étape, et c'est elle qui met des jours ou des semaines entre la mise en place technique et le premier échange réel.

Étape 4

HPB et la comparaison des empreintes

Une fois que la banque a activé votre accès, vous récupérez ses clés publiques et comparez leurs empreintes avec la lettre qu'elle vous a envoyée. 

C'est cette comparaison qui rend le canal digne de confiance, et ce n'est pas une formalité.

Étape 5

Mode test, puis production

Les extraits sont téléchargés et un premier fichier de paiement est envoyé alors que la banque traite encore la connexion comme un test. 

Ce n'est qu'ensuite que quelque chose bouge pour de vrai.

EBICS dans Odoo

Nous ne revendons pas le connecteur d'un autre. Nous avons écrit celui que la communauté Odoo utilise.


Le connecteur est le nôtre, et il est ouvert

Account EBICS est publié sur l'Odoo Apps Store par Noviat et maintenu d'Odoo 8.0 à Odoo 19.0. Onze versions majeures, ce qui est le seul historique qui compte quand une connexion bancaire doit survivre à votre prochaine migration.


L'hébergement n'est pas neutre

La connexion a besoin d'une bibliothèque Python et de vos fichiers de clés sur le serveur, elle tourne donc sur Odoo.sh ou sur une installation on-premise. 

C'est à régler avant tout le reste.


La signature reste en dehors d'Odoo

La signature distribuée permet d'exiger que plusieurs personnes approuvent un paiement, depuis une application de signature externe. 

Odoo prépare le fichier et ne détient aucun moyen de signature, ce qui est précisément ce qu'exige d'ordinaire une politique de séparation des tâches.

Chaque échange laisse une trace

Chaque téléchargement et chaque envoi est un enregistrement dans Odoo, avec le fichier transporté, le moment où c'est arrivé et l'utilisateur derrière. 

Quand un auditeur demande d'où vient un extrait, la réponse est à un clic au lieu d'être dans un dossier sur le bureau de quelqu'un.

La liste des fichiers EBICS téléchargés dans Odoo : un camt.053, relevé de compte de la banque au client, avec sa date de téléchargement, l'utilisateur et l'état Terminé

La liste des fichiers EBICS envoyés dans Odoo : un fichier pain.001 de virement SEPA, avec sa date d'envoi, l'utilisateur et l'état Terminé

Où EBICS est la façon ordinaire de faire de la banque

Si vous détenez des comptes dans ces pays, le canal existe déjà et votre banque ne trouvera pas la demande inhabituelle. Banque par banque, l'annuaire lié plus haut vous donne les versions supportées.

EBICS pays par pays


Allemagne

Le berceau historique de la norme. EBICS y est le canal entreprise ordinaire, et le support parmi les banques allemandes est quasi universel.


France

Adopté par le CFONB et proposé par les banques françaises, où il a pris la suite d'ETEBAC à son retrait.


Suisse et Autriche

SIX et PSA siègent tous deux à EBICS SC, et le marché suisse publie ses propres recommandations de mise en œuvre pour chaque version de la spécification.

Les questions auxquelles le reste de cette page ne répond pas

Les délais, qui détient quoi, et ce qui se passe le jour où quelque chose se passe mal.

Comptez en semaines par banque plutôt qu'en jours, et le délai n'est presque jamais technique. La configuration du côté d'Odoo prend des heures. 

Ce qui donne le rythme, c'est la banque : les lettres d'initialisation doivent être signées et postées, puis la banque active l'accès selon son propre calendrier. 

Lancer la paperasse tôt est la seule chose qui raccourcit un projet.

En général oui, sous forme d'abonnement au canal EBICS lui-même, et cela varie d'une banque à l'autre. 

C'est facturé par votre banque, séparément de tout ce qui concerne Odoo. 

Demandez-leur le montant en même temps que vous demandez s'ils publient un point d'accès, ça économise un aller-retour.

Non. La connexion utilise les clés propres à votre société, générées chez vous et conservées sur votre serveur, et l'approbation des paiements se fait dans votre propre application de signature. 

Aucun accès bancaire n'est stocké dans Odoo, et nous n'en détenons aucun.

La banque renvoie un accusé indiquant ce qu'elle a fait du fichier. 

Vous voyez le résultat dans Odoo au lieu de le découvrir des jours plus tard sur un portail, vous corrigez le lot et vous le renvoyez. 

C'est ce qui sépare une vraie liaison d'un fichier déposé quelque part et oublié.

Oui, et c'est généralement pour ça qu'on y vient. 

Chaque connexion bancaire est sa propre configuration et chaque entité juridique a ses propres clés, si bien qu'ajouter une banque ou une société plus tard ne perturbe pas ce qui tourne déjà.

Le module a suivi chaque version majeure d'Odoo depuis la version 8, soit onze versions. 

Une connexion bancaire qui s'arrête à la version suivante devient une raison de reporter la montée de version, et un Odoo en retard de deux versions coûte bien plus cher que la connexion n'a jamais coûté.



La connexion bancaire dans Odoo


Les cinq façons de connecter une banque à Odoo, comparées sur les critères qui tranchent réellement quand vous avez plus d'une banque à raccorder.


Comparer les méthodes


Finance et comptabilité dans Odoo


La chaîne autour de la liaison bancaire : le grand livre, les taxes, la clôture mensuelle et les rapports dont votre comptable a réellement besoin.


Finance dans Odoo

Donnez-nous vos banques et nous ferons le calcul

Citez vos banques et dites-nous comment les extraits arrivent dans votre comptabilité aujourd'hui. Nous revenons avec celles qui peuvent être connectées, ce que cela demande, et le temps que cela rend à votre équipe chaque matin. Trente minutes, sans engagement.

Parlons-enComment nous travaillons