EBICS: laat uw bank rechtstreeks met Odoo praten
Uw rekeninguittreksels staan al in Odoo wanneer u aankomt. Uw betalingen vertrekken zonder dat iemand een bestand opstuurt.
EBICS is het kanaal dat Europese banken openen zodat software, en niet een persoon achter een scherm, bestanden met hen uitwisselt. Zo verbindt u een bank die niet in de lijst van Odoo staat.
Wij hebben de EBICS-module voor Odoo geschreven en onderhouden ze sinds versie 8. Ze is open source en er is geen licentie voor te betalen. Wat het geheel kost, staat hieronder, nog voor enig technisch detail.
Wat het voor u verandert
Uw uittreksels staan er al
Elke rekening, elke ochtend, voordat iemand een laptop opent. Niemand meldt zich aan op een banksite, niemand bewaart een bestand, niemand importeert iets.
En omdat het vanzelf loopt, ziet u in één oogopslag of er een dag ontbreekt.
Uw betalingen vertrekken vanzelf
U keurt een betalingsronde goed in Odoo en ze gaat naar de bank. Geen bestand om te exporteren, geen bestand om op te sturen, en geen tweede persoon nodig om het van het ene scherm naar het andere te verplaatsen.
Het bereikt banken die de andere niet halen
De standaard bankkoppeling van Odoo steunt op externe providers, en hun dekking stopt aan bepaalde grenzen. Zwitserse banken zijn het klassieke voorbeeld.
Staat uw bank niet in de lijst, dan is dit normaal de manier om ze te verbinden.
Eén ochtend, van begin tot eind
Bij het begin van deze opname biedt de bankkaart in Odoo nog aan om tussen 26 000 banken te zoeken. Ze heeft geen idee wat uw saldo is, want niemand heeft het haar verteld.
Dan komt het bestand vanzelf binnen, Odoo leest het, en er wordt één rekeninguittreksel aangemaakt. Dertig seconden later toont dezelfde kaart een echt saldo en een curve. Niemand opende een banksite, niemand bewaarde een bestand, niemand importeerde iets.
Zo ziet een ochtend eruit zodra de koppeling er staat. Elke rekening, elke dag.
En de betalingen, op dezelfde manier
Twee leveranciersfacturen staan al geboekt. U registreert de betalingen, Odoo bundelt ze in een batch, u valideert die, en de batch gaat naar Verzonden.
De laatste stap is de stap die uw team elke week herhaalt: een bestand exporteren, het bankportaal openen, het opsturen. Hier verzendt Odoo het. Het bestand, het formaat en de bank waarnaar het gaat, worden allemaal bepaald door de configuratie, niet door wie klikt.
Geen enkel bestand verlaat uw boekhouding met de hand, wat ook betekent dat geen enkel bestand onderweg gewijzigd kan worden.
Inningen lopen over hetzelfde kanaal. Een batch domiciliëringen vertrekt op dezelfde manier, en wat de bank terugstuurt, komt mee met de uittreksels.
Wat is het dan? Een rijstrook voor software, geen website voor mensen
Een bankportaal is gebouwd voor een mens: een aanmeldpagina, een scherm, een klik. EBICS is de andere deur van dezelfde bank, gebouwd voor software.
Uw bank opent de strook, uw Odoo krijgt zijn eigen set sleutels, en bestanden reizen in beide richtingen volgens een schema.
Niemand meldt zich aan, want er is niets om zich op aan te melden.
Wat het kost, volledig
Drie lijnen, en de connector is er geen van. Uw bank kan ook het EBICS-kanaal zelf aanrekenen, en dat is een zaak tussen u en hen.
De module: niets
Account EBICS is open source, gepubliceerd op de Odoo Apps Store, en onderhouden van Odoo 8.0 tot Odoo 19.0.
Geen licentie, geen abonnement, niets terugkerend bij ons, en de code blijft de uwe.
De implementatie: wat wij factureren
De configuratie in Odoo, de sleutelceremonie met elke bank, de tests, en de begeleiding terwijl uw banken online komen.
Een project met een einde, geen abonnement.
De EBICS-bibliotheek: 100 € en daarna 25 € per maand
Het protocol heeft een gespecialiseerde bibliotheek nodig, uitgegeven door joonis en rechtstreeks bij hen in licentie: 100 € om te starten, daarna 25 € per maand voor de eerste EBICS-gebruikersid en 10 € voor elke bijkomende, opzegbaar aan het einde van elke maand.
Op één verbinding is dat 300 € per jaar.
Niet zeker of uw bank EBICS doet? Kijk het zelf na in dertig seconden
joonis, de uitgever van de EBICS-bibliotheek, houdt een publieke lijst van banken bij.
U typt een BIC en het vertelt u welke SEPA-diensten de bank aanbiedt, welke EBICS-versies ze ondersteunt, en haar Host-ID.
Zoek uw bank in de bankenlijst van joonis.
Een bank die niet in die lijst staat, is geen nee. Het is de eigen lijst van joonis, geen officieel register.
Staat de uwe er niet bij, vraag uw bank dan of ze een EBICS-toegangspunt publiceert, en stuur ons hun antwoord.
De tijd die het teruggeeft, is waar het om gaat
Tel op wat uw team elke dag aan de banken besteedt: elk portaal openen, downloaden, bewaren, importeren, en dan een betalingsbestand exporteren en elders opsturen.
Dat is de tijd die dit vervangt, elke ochtend, voor elke rekening.
Het detail, vanaf hier
Wat volgt is voor wie het zal implementeren: wat de standaard is, wat er over de koppeling reist, wat uw bank moet doen, en hoe lang het duurt.
Als u alleen wilde weten of EBICS uw probleem oplost, staat het antwoord hierboven.
Wat EBICS eigenlijk is
Drie dingen die het waard zijn te weten voordat u het uw bank vraagt.
Een standaard, geen product
EBICS staat voor Electronic Banking Internet Communication Standard. Het behoort toe aan EBICS SC, een vennootschap in handen van de Duitse, Franse, Zwitserse en Oostenrijkse bankfederaties: DK, CFONB, SIX en PSA.
Geen enkele softwareleverancier controleert het, en andere landen kunnen toetreden.
Van server tot server, niet van scherm tot scherm
Uw software authenticeert zich met haar eigen cryptografische sleutels en wisselt bestanden rechtstreeks uit met het toegangspunt van de bank.
Er is geen aanmeldpagina, geen sessie, en niemand die ervoor zit.
Versie 3.0 is de huidige specificatie
Van kracht sinds 30 december 2022. De wijziging die voor u telt is BTF, een uniforme manier om te benoemen wat er uitgewisseld wordt, in de plaats van de landspecifieke order type-codes van EBICS 2.x.
Veel banken laten 2.4 of 2.5 nog parallel lopen.
Wat er werkelijk over de koppeling reist
EBICS vervoert bestanden, en de waarde van de verbinding hangt volledig af van welke bestanden uw bank wil vrijgeven.
Inkomend. CAMT.053 voor het uittreksel bij dagafsluiting, CAMT.052 voor bewegingen tijdens de dag waar de bank die aanbiedt, en nationale formaten zoals het Franse CFONB. Dat zijn gestructureerde uittreksels, met een uittrekselnummer en een begin- en eindsaldo, geen transactiestroom.
Uitgaand. pain.001 voor overschrijvingen en pain.008 voor domiciliëringen, door Odoo gegenereerd uit uw betalingsbatches.
De volledige uitwisseling, op één beeld
Twee richtingen, en niemand ertussen.
Uw sleutels verlaten uw server nooit, en waar de bank het toelaat komt ook de goedkeuring van een betaling niet in Odoo.
Die scheiding is doorgaans wat een beleid van functiescheiding vereist.
De onderdelen die tellen zodra u het implementeert
De bank opent een toegangspunt, uw Odoo authenticeert zich met haar eigen cryptografische sleutels, en de uitwisseling gebeurt zonder mens ertussen. Drie gevolgen die het waard zijn te kennen.
Wat een testrun werkelijk test
Franse banken ondersteunen een testvlag, en daar kan een bestand ingediend en gevalideerd worden voordat er iets naar productie gaat.
Duitse en Zwitserse banken doorgaans niet, zodat de eerste betaling een echte is, klein gehouden en naar een rekening die u zelf beheert.
Sommige banken weigeren bovendien elke niet-ondertekende betalingsopdracht, waardoor die eerste echte betaling de enige manier is om de keten van begin tot eind te testen.
De formaten die uw banken werkelijk versturen
Odoo leest de Europese uittrekselformaten native, en de nationale via de parsers die de Odoo-gemeenschap en wijzelf onderhouden. Een vennootschap die in meerdere landen bankiert, heeft daartussen geen omzetter nodig.
Bankconfiguratie is niet voor iedereen
Toegang tot de bankinstellingen is een recht apart, los van de gewone boekhoudrechten, zodat de verbinding niet gewijzigd kan worden door wie toevallig een boekhoudlogin heeft.
Van sleutels tot eerste betaling
Het is bij de bank dat EBICS-projecten weken verliezen, en bijna nooit om een technische reden. Dit is de echte volgorde.
De bank opent de toegang
U ontvangt de host-ID, het adres van het toegangspunt, uw partner- en gebruikersidentificaties, en een brief met de hashwaarden van de eigen sleutels van de bank.
INI en HIA
Uw software genereert drie sleutelparen in één bewerking, voor ondertekening, authenticatie en versleuteling, en stuurt de publieke sleutels naar de bank.
Dezelfde bewerking maakt de initialisatiebrief aan.
De brief die u moet posten, en wat de bank ermee doet
U drukt hem af, ondertekent hem en stuurt hem op.
De bank vergelijkt daarna met de hand de sleutels op papier met die welke ze online ontvangen heeft.
Niemand verwacht dit deel, en het is wat dagen of weken zet tussen de technische installatie en de eerste echte uitwisseling.
HPB en de vergelijking van de hashwaarden
Zodra de bank uw toegang geactiveerd heeft, haalt u haar publieke sleutels op en vergelijkt u hun hashwaarden met de brief die ze u stuurde.
Die vergelijking is wat het kanaal betrouwbaar maakt, en het is geen formaliteit.
De eerste echte uitwisseling
Uittreksels komen eerst binnen, en dat kost niets: is een rekening al met de hand afgepunt, dan wordt het uittreksel gewoon verwijderd.
Met betalingen ligt het anders. Franse banken dragen een testvlag en aanvaarden een bestand zonder het uit te voeren.
Elders is een verstuurde betalingsopdracht een uitgevoerde betalingsopdracht, zodat de eerste keer een echte overschrijving is van een klein bedrag naar een rekening die u zelf beheert.
EBICS in Odoo
Wij verkopen niet de connector van iemand anders door. Wij hebben degene geschreven die de Odoo-community gebruikt.
De connector is van ons, en hij is open
Account EBICS is door Noviat gepubliceerd op de Odoo Apps Store en onderhouden van Odoo 8.0 tot Odoo 19.0. Elf grote versies, en dat is het enige trackrecord dat telt wanneer een bankverbinding uw volgende migratie moet overleven.
Hosting is niet neutraal
De verbinding heeft een Python-bibliotheek en uw sleutelbestanden op de server nodig, dus ze loopt op Odoo.sh of op een on-premise installatie.
Dit is het waard om als eerste uit te klaren.
Waar de handtekening zit
Waar uw bank EBICS T ondersteunt, bereidt Odoo het bestand voor en houdt het geen enkel ondertekeningsmiddel bij.
De betaling wordt goedgekeurd in uw eigen ondertekeningsapplicatie, wat een beleid van functiescheiding doorgaans vereist.
Waar de bank dat niet ondersteunt, en dat gebeurt bij Duitse en Zwitserse banken, zit de ondertekeningssleutel op uw Odoo-server, achter een wachtwoordzin die nergens bewaard wordt.
Elke uitwisseling laat een spoor na
Elke download en elke upload is een record in Odoo, met het bestand dat het meedroeg, het moment waarop het gebeurde en de gebruiker erachter.
Wanneer een auditor vraagt waar een uittreksel vandaan komt, ligt het antwoord op één klik in plaats van in een map op iemands bureaublad.


Waar EBICS de gewone manier van bankieren is
Hebt u rekeningen in deze landen, dan bestaat het kanaal al en zal uw bank de vraag niet ongewoon vinden. Bank per bank geeft de hierboven gelinkte lijst u de ondersteunde versies.
EBICS land per land
Duitsland
De historische thuisbasis van de standaard. EBICS is er het gewone bedrijfskanaal, en de ondersteuning bij Duitse banken is bijna algemeen.
Frankrijk
Overgenomen door de CFONB en aangeboden door de Franse banken, waar het ETEBAC opvolgde toen dat werd afgeschaft.
Zwitserland en Oostenrijk
SIX en PSA zitten beide in EBICS SC, en de Zwitserse markt publiceert eigen praktijkrichtlijnen voor elke versie van de specificatie.
De vragen die de rest van deze pagina niet beantwoordt
Doorlooptijden, wie wat bijhoudt, en wat er gebeurt de dag dat iets fout gaat.
Reken in weken per bank in plaats van in dagen, en de vertraging is bijna nooit technisch. De configuratie aan de Odoo-kant kost vijftien tot dertig minuten.
Wat het tempo bepaalt, is het contract. EBICS is niet iets wat een lokaal bankkantoor elke dag behandelt, en het juiste contract rondkrijgen vraagt meestal meerdere uitwisselingen met de bank.
Eenmaal getekend gaat de rest snel, de initialisatiebrieven worden in enkele dagen afgehandeld. Wij voeren die uitwisselingen met uw bank in uw plaats, en er vroeg aan beginnen is het enige dat een project korter maakt.
Meestal wel, als een abonnement op het EBICS-kanaal zelf, en het verschilt van bank tot bank.
Het wordt door uw bank gefactureerd, apart van alles aan de Odoo-kant.
Vraag hun het bedrag op hetzelfde moment als u vraagt of ze een toegangspunt publiceren, dat scheelt een heen en terug.
Nee. De verbinding gebruikt de eigen sleutels van uw onderneming, aan uw kant gegenereerd en op uw server bewaard, en de goedkeuring van betalingen gebeurt in uw eigen ondertekeningsapplicatie.
Er is geen banklogin opgeslagen in Odoo, en wij houden er evenmin een bij.
De bank stuurt een ontvangstbevestiging terug waarin staat wat ze met het bestand gedaan heeft.
U ziet het resultaat in Odoo in plaats van het dagen later op een portaal te ontdekken, u corrigeert de batch en verstuurt ze opnieuw.
Dat is het deel dat een echte koppeling onderscheidt van een bestand dat ergens is neergezet en vergeten.
Ja, en dat is meestal de reden waarom men erbij uitkomt.
Sleutels worden per bank bijgehouden en niet per vennootschap: vijftien entiteiten die bij dezelfde instelling bankieren, delen één verbinding. De bank stuurt één dagelijks bestand met vijftien uittreksels, en de module splitst dat zodat elk uittreksel in de juiste vennootschap terechtkomt.
Later een bank of een vennootschap toevoegen stoort niets van wat al loopt.
De module heeft elke grote versie van Odoo sinds versie 8 gevolgd, dat zijn er elf.
Een bankverbinding die bij de volgende release stopt, wordt een reden om de upgrade uit te stellen, en een Odoo die twee versies achterloopt kost veel meer dan de verbinding ooit kostte.
In de praktijk houden we er ons liever van weg. MT940 draagt bank- en landspecifieke varianten die geval per geval behandeld moeten worden, en de Odoo-gemeenschap is na Odoo 10 gestopt met het onderhouden van een algemene parser ervoor.
Waar een bank daarnaast CAMT.053 publiceert, wat intussen het gewone geval is, is dat het formaat dat wij lezen.
Geef ons uw banken door en wij kijken na wat elk van hen werkelijk aanbiedt.
Bankconnectiviteit in Odoo
De vijf manieren om een bank met Odoo te verbinden, vergeleken op de criteria die werkelijk beslissen wanneer u meer dan één bank te verbinden hebt.
Vergelijk de methodes
Financiën en boekhouding in Odoo
De keten rond de bankkoppeling: het grootboek, de belastingen, de maandafsluiting en de rapporten die uw boekhouder werkelijk nodig heeft.
Financiën in Odoo
Vertel ons uw banken en wij maken de rekening
Noem uw banken en vertel ons hoe uittreksels vandaag in uw boekhouding terechtkomen. Wij komen terug met welke er verbonden kunnen worden, wat daarvoor nodig is, en de tijd die het uw team elke ochtend teruggeeft. Dertig minuten, zonder verbintenis.