Kennisbank
Wat is EDI en wat is een EDI-koppeling?
EDI (Electronic Data Interchange) is het uitwisselen van orders, pakbonnen en facturen tussen de systemen van twee bedrijven, in een standaardformaat dat beide kennen. In Nederland is dat meestal EANCOM, de GS1-versie van EDIFACT. Een EDI-koppeling vertaalt die berichten naar je ERP en terug, zodat niemand een order overtypt.
Bijgewerkt op
EDI in twee zinnen
EDI is het uitwisselen van handelsdocumenten als gestructureerd bestand tussen de systemen van twee bedrijven. De afnemer stuurt een order die het ERP van de leverancier zonder overtypen kan inlezen, en de leverancier stuurt orderbevestiging, pakbon en factuur op dezelfde manier terug.
Het woord "EDI-koppeling" heeft twee betekenissen die vaak door elkaar lopen. Soms is de verbinding met de handelspartner bedoeld: de lijn of de postbus waarover de bestanden gaan. Meestal is de vertaling bedoeld tussen het EDI-bericht en je eigen administratie. GS1 Nederland noemt dat laatste mapping: het bericht omzetten naar een formaat dat je systeem automatisch verwerkt. Volgens GS1 heb je daar een EDI-module of vertaalsoftware voor nodig, plus iemand die zowel je systeem als de EDI-standaard kent om de mapping te definiëren. Beide kanten moeten mappen: de verzender en de ontvanger.
In welk formaat: EDIFACT, EANCOM en X12
Er zijn twee grote families. UN/EDIFACT is de internationale standaard met berichten die een naam hebben: ORDERS, DESADV, INVOIC. X12 is de Noord-Amerikaanse standaard met genummerde berichten: 850, 856, 810.
EDIFACT bevat voor elk bericht veel meer velden dan één sector nodig heeft. GS1 maakt er daarom een deelverzameling van voor de handel: EANCOM. De huidige versie is EANCOM 2002, gebaseerd op EDIFACT-directory D.01B. Daarbovenop legt GS1 Nederland per sector vast welke velden verplicht zijn en hoe ze worden gevuld. Er zijn handleidingen voor levensmiddelen en drogisterij, doe-het-zelf, tuin en dier, gezondheidszorg en mode, in EANCOM en in XML.
| Laag | Wie legt het vast | Voorbeeld |
|---|---|---|
| Standaard | Verenigde Naties | UN/EDIFACT, directory D.01B |
| Deelverzameling | GS1 | EANCOM 2002, bericht ORDERS versie EAN010 |
| Sectorprofiel | GS1 Nederland met de sector | Handleiding levensmiddelen en drogisterij |
| Afspraak per afnemer | De afnemer | Welke berichten, welke velden, welk levertijdvak |
Voor een koppeling telt vooral de onderste laag. Twee afnemers op hetzelfde sectorprofiel vragen in de praktijk niet precies hetzelfde.
Hoe ziet een EDI-bericht eruit?
Een EDIFACT-bestand is platte tekst, opgebouwd uit segmenten. Elk segment begint met drie letters en eindigt met een apostrof. Dit is een order van een distributiecentrum aan Bakker Installatie B.V., ingekort tot twee regels:
UNB+UNOA:4+8712300000018:14+8712345000011:14+20261005:0812+4711'
UNH+1+ORDERS:D:01B:UN:EAN010'
BGM+220+4500012345+9'
DTM+137:20261005:102'
NAD+BY+8712300000018::9'
NAD+SU+8712345000011::9'
NAD+DP+8712300001237::9'
LIN+1++8712345104825:SRV'
QTY+21:48'
LIN+2++8712345104993:SRV'
QTY+21:30'
UNS+S'
CNT+2:2'
UNT+13+1'
UNZ+1+4711'
Het bericht zit in een envelop. UNB opent de envelop met afzender en ontvanger als GLN en referentie 4711; UNZ sluit hem met het aantal berichten en dezelfde referentie. Binnen de envelop opent UNH het bericht en sluit UNT het af. De tellers moeten kloppen, anders wordt het bestand geweigerd voordat iemand de inhoud leest:
UNT+13: vanUNHtot en metUNTstaan 13 segmenten:UNH,BGM,DTM, drie keerNAD, twee keerLINenQTY,UNS,CNTenUNT. Dat is 1 + 1 + 1 + 3 + 4 + 1 + 1 + 1 = 13.CNT+2:2: twee artikelregels.UNZ+1+4711: één bericht in de envelop, referentie gelijk aan die inUNB.
De scheidingstekens zijn vast: + tussen elementen, : binnen een element, ' aan het eind van een segment. Komt een van die tekens in de data voor, dan krijgt het een ? ervoor. Een klantnaam als BAKKER'S moet als BAKKER?'S in het bestand, anders eindigt het segment na de R en is de rest van de regel onleesbaar. En bij tekenset UNOA mogen alleen hoofdletters: een artikelomschrijving met kleine letters wordt geweigerd.
Welke berichten gaan er heen en weer?
Een EDI-order is zelden één bericht. Dit zijn de vijf berichten die rond één order kunnen lopen:
| Bericht | Richting | Wat het doet | Wat het in je ERP wordt |
|---|---|---|---|
ORDERS |
afnemer naar jou | De order, per regel GTIN en besteld aantal (QTY+21) |
Verkooporder |
APERAK |
jij naar afnemer | Bevestigt dat je applicatie de order heeft ontvangen, of meldt fouten | Status op de order |
ORDRSP |
jij naar afnemer | Orderbevestiging: geaccepteerd (29), gewijzigd (4) of afgewezen (27) |
Bevestigde aantallen en data |
DESADV |
jij naar afnemer | De pakbon per pallet, met SSCC | Uitlevering of zending |
INVOIC |
jij naar afnemer | De factuur, met verwijzing naar order en pakbon | Verkoopfactuur |
APERAK is een bericht van de applicatie, niet van de vertaalsoftware. Volgens EANCOM bevestigt hij dat de order in de applicatie van de ontvanger is aangekomen, met de fouten die daar zijn gevonden, en niet alleen dat het bestand binnen is. Welke van de vijf je afnemer echt vraagt, staat in zijn eigen afspraken. Hoe de pakbon is opgebouwd staat in wat is een DESADV, de berichten een voor een in EDIFACT-berichten.
Bij een afspraak met ORDERS, APERAK, DESADV en INVOIC ontvang je per order één bericht en verstuur je er drie. Tien orders zijn 10 berichten in en 10 × 3 = 30 berichten uit, 40 in totaal. Een deellevering voegt per extra zending een DESADV en een INVOIC toe: dezelfde tien orders met elk één nalevering geven 30 + 10 × 2 = 50 uitgaande berichten.
Vier manieren om met een afnemer te verbinden
Hoe het bestand bij de afnemer komt, staat los van wat erin staat. Er zijn vier gangbare vormen:
| Vorm | Hoe het werkt | Wat je zelf doet |
|---|---|---|
| Direct | Een eigen verbinding per afnemer, meestal AS2 of SFTP | Per afnemer certificaten of inloggegevens beheren |
| Via een broker | Eén postbus bij een netwerkpartij die naar alle afnemers routeert | Eén verbinding, de broker regelt de rest van het transport |
| Web-EDI | Een portaal waarin je de order leest en pakbon en factuur met de hand invult | Overtypen, maar dan in een webformulier |
| Uitbesteed | Een partij die het hele EDI-verkeer voor je regelt | Afspraken over data en foutafhandeling |
AS2 is vastgelegd in RFC 4130: het bestand gaat ondertekend en versleuteld over HTTPS, en de ontvanger stuurt een ondertekende ontvangstbevestiging terug, de MDN. Bij een broker controleer je periodiek je postbus. GS1 Nederland raadt aan om per organisatie één postbus te gebruiken, zodat ontvangstbevestiging, pakbon en factuur naar hetzelfde adres gaan.
Web-EDI lost de verplichting op en houdt het handwerk in stand: elke order wordt alsnog overgetypt, alleen in een ander scherm. Bij een broker of een directe lijn blijft de vraag hoe het bericht in het ERP komt. Dat is de mapping, en die doet het netwerk niet.
EDI of API?
Beide verbinden systemen, op een andere manier:
| EDI | API | |
|---|---|---|
| Formaat | Gepubliceerde standaard, EANCOM of X12, met een profiel per afnemer | Per leverancier eigen, meestal JSON |
| Wie bepaalt het | De afnemer en zijn sector | De partij die de API aanbiedt |
| Timing | Bestanden, verstuurd of opgehaald per batch | Per verzoek, direct antwoord |
| Bevestiging | Een eigen bericht: APERAK, ORDRSP |
HTTP-statuscode en antwoord |
| Typische plek | Tussen bedrijven | Tussen je eigen systemen en diensten |
In een orderstroom met een retailer zitten ze vaak naast elkaar: EDI naar de afnemer, een API naar je ERP of webshop. Hoe een API-koppeling werkt staat in wat is een API-koppeling.
Wat betekent dit voor je koppeling?
Het EDI-bericht is gestandaardiseerd; je eigen administratie niet. Een ORDERS wordt pas een verkooporder als de GLN van de afnemer een debiteur heeft, de GTIN een artikel in de juiste verpakkingseenheid, en het afleveradres een GLN die je ERP kent. Op de terugweg moet het ERP de geleverde aantallen, de SSCC's en de factuurgegevens precies zo aanleveren als het profiel van de afnemer vraagt.
Wij bouwen die koppeling tussen je ERP en je EDI-verbinding, per afnemer en per bericht, en draaien en bewaken hem. Een bericht dat wordt geweigerd staat met de reden in het dashboard en wordt niet stil overgeslagen. Meer op EDI koppeling en in het overzicht van koppelingen tussen je webshop, ERP en de systemen erachter. Vertel welke afnemer om EDI vraagt, dan hoor je welke berichten en velden dat betekent.
Veelgestelde vragen
Wat betekent EDI?
Electronic Data Interchange: elektronische gegevensuitwisseling tussen bedrijven. In de praktijk bedoelt men het uitwisselen van gestandaardiseerde handelsberichten, zoals de order (ORDERS), de pakbon (DESADV) en de factuur (INVOIC), tussen het systeem van een afnemer en dat van een leverancier.
Is EDIFACT hetzelfde als EDI?
EDIFACT is een van de standaarden waarin EDI-berichten worden geschreven, beheerd onder de Verenigde Naties. EANCOM is de deelverzameling die GS1 daarvan maakt voor de handel. In Noord-Amerika is X12 de gangbare standaard, met genummerde berichten zoals de 850 voor de order.
Heb ik een GLN nodig voor EDI?
In EANCOM wel. Afzender en ontvanger van de envelop en de partijen in het bericht staan erin met hun GLN, het locatienummer van GS1. GS1 Nederland noemt het toekennen van GLN's de eerste stap voordat je met EDI begint. Zie wat is een GLN.
Wat is een EDI-broker?
Een partij die berichten tussen handelspartners routeert, via een eigen netwerk met een postbus per deelnemer. Je verbindt één keer met de broker en bereikt via hem al je afnemers. De broker vervoert de berichten; de vertaling naar je ERP valt daarbuiten.
Is EDI hetzelfde als Peppol?
Nee. Bij EDI legt de afnemer vast welke berichten en welk profiel hij wil, en verbind je per afnemer of via een broker. Peppol is een open netwerk met één adresboek en vaste berichten in UBL, vooral gebruikt voor de factuur. De vergelijking staat in Peppol of EDI.
Kan mijn webshop EDI-orders ontvangen?
Niet uit zichzelf: een webshopplatform als Shopify heeft geen EDIFACT-vertaler aan boord. De order van een EDI-afnemer komt via een koppeling binnen, meestal in het ERP en niet in de webshop, omdat prijsafspraken, levercondities en de factuur daar thuishoren.
Vertel wat je nodig hebt
Vertel welke systemen je gebruikt en wat je wilt verbeteren. Je krijgt binnen één werkdag een persoonlijk antwoord. We helpen je de werkzaamheden helder te krijgen en spreken de prijs en planning af voordat je iets toezegt.
- Je weet de prijs en de doorlooptijd voordat je iets toezegt
- Wij zoeken uit welke koppeling het werk uit handen neemt
- Wij verzorgen de bouw, hosting, bewaking en het onderhoud
- Je team krijgt minder overtypwerk en minder uitzoekwerk