EDI-Schnittstelle
Zweck
Diese Seite beschreibt die EDI-Schnittstelle in Automotive von der Grundkonfiguration über Partner- und Nachrichtenarten bis zur operativen Verarbeitung ein- und ausgehender Nachrichten. Sie dient als zentrale Orientierung für alle Szenarien, in denen Abrufe, Rechnungen, Lieferscheindaten oder Transportinformationen automatisiert mit Partnern ausgetauscht werden.
Fachlicher Nutzen
- Sie wählen einen passenden Übertragungsweg für Ihre Partnerkommunikation.
- Sie richten Partner, Nachrichtenarten und Nummernserien so ein, dass Nachrichten eindeutig erzeugt, erkannt und archiviert werden.
- Sie verstehen den Unterschied zwischen eingehender und ausgehender Nachrichtenverarbeitung.
- Sie nutzen Protokoll und Historie für Fehleranalyse, Nachweis und Wiederanlauf.
Grundlogik der EDI-Verarbeitung
Die EDI-Schnittstelle verbindet Business Central mit Konvertern, Webservices oder Dateiablagen. Der Prozess folgt dabei immer derselben Grundlogik:
- Eine Nachricht wird empfangen oder erzeugt.
- Partner, Nachrichtenart und Richtung werden erkannt.
- Die Nachricht wird verarbeitet, validiert und gegebenenfalls in einen Beleg überführt.
- Status, Protokoll und Archivierung sichern die Nachvollziehbarkeit.
graph LR; %% Nodes A[Partner oder System] B[Nachricht empfangen oder erzeugen] C[Partner und Nachrichtenart erkennen] D[Nachricht verarbeiten] E[Beleg oder Statusaktualisierung] F[Protokoll und Historie] %% Flow A -.- B linkStyle 0 stroke:#ffffff B ==> C C ==> D D ==> E D ==> F %% Classes class A btProcessTitle class B,C,D,E,F btProcessActive
Einordnung in den BC-Dokumentfluss
Für Endanwender ist ein Punkt besonders wichtig: EDI ist in Automotive keine Parallelwelt neben Business Central. EDI liest Daten in Business Central ein oder schreibt Daten aus vorhandenen BC-Belegen nach außen. Die Nachrichtenliste selbst ist deshalb nur selten der eigentliche Abschluss des Prozesses.
| EDI-Sicht | Bezug im BC-Standard oder in Automotive | Warum das für Anwender wichtig ist |
|---|---|---|
| EDI Inbound Messages | Eingangskorb für empfangene Nachrichten | Hier sehen Sie, was technisch angekommen ist, aber noch nicht zwingend fachlich abgeschlossen wurde. |
| Verarbeitete eingehende Abrufe | Automotive Verkaufsauftrag, Automotive Einkaufsbestellung, Abrufbelege | Nach der Verarbeitung müssen Sie in den erzeugten oder aktualisierten Fachbeleg wechseln. |
| Eingehende Delivery EDI | Warehouse- oder Wareneingangsbezug je nach Prozessvariante | Erst der Folgebeleg zeigt, ob die Nachricht operativ erfolgreich angekommen ist. |
| EDI Outbound Messages | technische Ausgangsliste | Diese Liste zeigt den Versandstatus, ersetzt aber keine Prüfung des Ursprungbelegs. |
| Ausgehende Nachrichten zu Lieferung, Rechnung oder Transport | gebuchte Lieferung, Rechnung, Transportdatensatz oder Abrufbeleg | Die fachliche Wahrheit bleibt im Belegfluss von Business Central. |
| Protokoll und Archive | technische Nachweisschicht | Archive erklären Übertragung und Fehler, nicht den gesamten Geschäftsprozess. |
graph LR; %% Nodes A[Partner] B[EDI Inbound Messages] C[Pruefen und verarbeiten] D[Automotive Auftrag oder Einkaufsbeleg] E[Warehouse oder Wareneingang] F[Gebuchter Beleg] G[EDI Outbound Messages] H[Partner] I[Protokoll und Archiv] %% Flow A -.- B linkStyle 0 stroke:#ffffff B ==> C C ==> D D ==> E E ==> F F ==> G G ==> H C ==> I G ==> I %% Classes class A btProcessTitle class B,C,D,E,F,G,H,I btProcessActive
Für die tägliche Arbeit hilft folgende Leseregel:
- Prüfen Sie in der EDI-Liste, ob die Nachricht technisch angekommen oder versendet wurde.
- Wechseln Sie danach in den erzeugten oder betroffenen Fachbeleg.
- Prüfen Sie erst dort, ob der Vorgang fachlich vollständig abgeschlossen ist.
EDL-Informationsfluss als Referenzmodell
Die Leistungsbeschreibung ergänzt die EDI-Sicht um ein klares Austauschmodell für EDL-Szenarien zwischen Lieferant, EDL und Kunde.
Für die operative Einordnung in Automotive ist vor allem diese Reihenfolge wichtig:
- Lieferabruf oder Feinabruf wird als VDA-Aufruf gestartet.
- Lieferschein-Transportdaten werden als VDA 4913 bereitgestellt.
- EDL bestätigt Eingänge und liefert Bestandsinformationen zurück.
- Lagerabrufe und Lieferscheindaten laufen zwischen EDL und Kunde ebenfalls über VDA 4913.
- Rechnungsdaten laufen über VDA 4906, Gutschriften über VDA 4908.
Damit wird sichtbar, dass EDI nicht nur Aufruf- und Rechnungsverkehr abdeckt, sondern auch die laufende Bestands- und Versandkommunikation entlang des physischen Flusses.
Übertragungswege bewusst wählen
Die Bestandsdokumentation beschreibt drei Grundmodelle für die Übertragung:
| Übertragungsweg | Einsatz | Typische Anforderungen |
|---|---|---|
| Datei-basiert | Klassischer Austausch über Import- und Exportverzeichnisse | Saubere Pfadlogik, Archivierung und Konverteranbindung |
| Webservice | Direkte Anbindung an externe Plattformen wie Ecosio oder Eddyson | URL, Authentifizierung, Company- oder Partnerkennzeichen, Timeout |
| Azure File Share | Cloud-nahe Dateibereitstellung über strukturierte Ablagen | Storage-Zugriff, getrennte Eingangs- und Ausgangsarchive |
Im aktuellen Cloud-Code ist die auswählbare Standard-Übertragungsart auf Web Interface und Azure File Share eingeschränkt. Die dateibasierte Logik ist im Code weiterhin vorhanden, spielt für den aktuellen Produktstand aber vor allem als Alt- oder Spezialfall eine Rolle.
Die globale Übertragungsart kann zusätzlich partnerbezogen überschrieben werden. Prüfen Sie deshalb früh, ob wirklich alle Partner denselben Weg nutzen sollen oder ob Mischszenarien erforderlich sind.
EDI-Einrichtung und Nummernserien
In der zentralen EDI-Einrichtung werden Aktivierung, Archivierung, Pfade und Nummernserien definiert. Nummernserien sind dabei kein Nebenthema, sondern eine Grundvoraussetzung für eine stabile Verarbeitung.
Der Code stellt auf der Seite EDI Setup dazu eigene Gruppen für General, Nos. Series, Import, Export, Web Service und Azure File Share bereit. Zusätzlich gibt es dort direkte Aktionen für:
- Create EDI Standard Data
- Create EDI Standard Data with Paths
- Aufruf der EDI Partner List
- Aufruf der EDI Message Types
Besonders wichtig sind Nummernserien für:
- EDI-Partner
- eingehende Verkaufsbelege
- eingehende Einkaufsrechnungen
- eingehende Lieferscheindaten
- ausgehende Verkaufs- und Einkaufsnachrichten
- Gutschriften und weitere Folgebelege
Fehlen diese Nummernserien, scheitern Erzeugung oder Zuordnung oft nicht fachlich sichtbar, sondern technisch in der Verarbeitung.
Prüfen Sie auf der Setup-Seite zusätzlich bewusst diese Felder:
- Interface is Active
- Mandatory Information
- Archive Messages, Archive Type und Archive Grouping
- Inbound Message Error Handling und Max. No. of Attempts to Proc
- Web Service Provider, Web Service URL, Web Service Timeout und die Provider-spezifischen Servicepfade
- Azure File Share Account Name, Access Key sowie Inbound-, Outbound- und Archiv-URLs
Partner und Partnerzeilen einrichten
Jeder EDI-Partner bildet die Verbindung zwischen Business-Central-Stammdaten und Nachrichtenlogik. Dazu gehören:
- Partner Type, im aktuellen Cloud-Stand typischerweise Customer oder Vendor
- Partner No. und gegebenenfalls Ship-to Address
- Partner ID als Kennzeichen für eingehende Nachrichten
- Sender ID als eigene Kennung für ausgehende Nachrichten
- Transmission Type je Partner
- Mandatory Information einschließlich GLN-bezogener Pflichtlogik
- Parameter wie Sender-/Empfänger-ID, Odette-IDs und weitere Partnermerkmale
Über die Partnerzeilen wird gesteuert:
- ob die Zeile Active ist
- welche Direction und welcher Message Type Code gilt
- ob Create Document, Automatic Processing oder Send Message aktiv sind
- welcher Message Filename und welche Message Extension verwendet werden
- ob ein eigenes Message Location genutzt wird
- welche Leitfäden für Delivery, Incoming, Invoice oder Shipping gelten
Wichtig für die Pflege: Der Code blockiert Änderungen an Partner Type und Partner No., sobald bereits Partnerzeilen existieren. Diese Stammdaten sollten deshalb vor der eigentlichen Nachrichtenkonfiguration stabil sein.
Für ausgehende Partnerzeilen ist der Dateiname nicht nur Komfort, sondern Pflichtfeld. Ohne ihn scheitert die spätere Ausgabe oft erst im Versandprozess.
Nachrichtenarten verstehen
Nachrichtenarten definieren, wie eine Nachricht erkannt und verarbeitet wird. Dazu gehören Format, Richtung, Record-Typ oder XML-Knoten sowie die Frage, ob daraus ein Beleg erzeugt werden darf.
Die Seite EDI Message Types zeigt dafür im Code unter anderem diese Felder:
- Code
- Direction
- Description
- Type
- Test Mode
- Create Message
- Automatic Processing
- Send Message
- Message Format
- Root Element
- Record Type
- Method Delivery EDI und Method Invoice EDI
Zusätzlich gibt es die Aktion Create Default Message Types. Sie ist der vorgesehene Standardweg, um die Nachrichtenarten-Grundmenge nicht manuell von null aufzubauen.
Die Quelle verweist unter anderem auf VDA- und erweiterte VDA-Szenarien wie:
- Lieferabrufe
- Feinabrufe
- Lieferschein- oder Transportdaten
- Rechnungsdaten
- Gutschriften
Entscheidend ist: Nachrichtenart, Partnerzeile und Leitfaden müssen zusammenpassen. Sonst wird eine Nachricht zwar technisch empfangen, aber fachlich nicht richtig verarbeitet.
Der Code zeigt außerdem, dass die Leitfadenlogik weit über eine reine Auswahlbox hinausgeht. Spezifische Varianten für BMW, Porsche, Daimler, PSA, Nissan, VW, Jaguar, Motherson und weitere OEM- oder Partnerfälle beeinflussen die spätere Generierung und Verarbeitung tatsächlich.
Eingehende Nachrichten verarbeiten
Bei eingehenden Nachrichten läuft der Prozess typischerweise in drei Schritten:
- Nachrichten einlesen
- Nachrichten verarbeiten
- Ergebnis prüfen und gegebenenfalls akzeptieren, zurückweisen oder erneut verarbeiten
Die Listenseite EDI Inbound Messages bildet diesen Ablauf direkt ab. Wichtige Aktionen im Code sind:
- Import Messages
- Import Message File
- Check Message
- Process Message
- Reprocess Message
- Toggle Test Mode
- Delete Message
Typische eingehende Objekte sind:
- Abrufe für Verkauf oder Einkauf
- Rechnungen oder Gutschriften
- Lieferscheindaten
- weitere partnerbezogene Belege im Nachrichtenkontext
Für die operative Prüfung sind auf der Liste besonders wichtig:
- Status
- Test Mode
- EDI Partner No., Partner No. und Partner Name
- Filename mit Drilldown auf den Nachrichteninhalt
- Last Error Message
- No. of Attempts to Process
Gerade bei eingehenden Verkaufsbelegen ist wichtig, dass die automatische Verarbeitung nicht die fachliche Kontrolle ersetzt. Nutzen Sie Prüfansichten, Status und Fehlermeldung, bevor Sie Belege endgültig freigeben.
Im BC-Kontext bedeutet das konkret: Eine erfolgreich verarbeitete Nachricht ist erst dann fachlich wertvoll, wenn der zugehörige Auftrag, Abruf, Wareneingang oder Folgebeleg auch inhaltlich plausibel ist.
Ausgehende Nachrichten verarbeiten
Ausgehende Nachrichten entstehen aus Business-Central-Belegen oder Statusänderungen. Sie können automatisch oder manuell versendet werden. Typische Beispiele sind:
- ausgehende Lieferabrufe
- ausgehende Rechnungsdaten
- Transport- oder Versanddaten
- Gutschrift- oder Folgedokumente
Die Seite EDI Outbound Messages stellt dafür im Code unter anderem diese Aktionen bereit:
- Send Message
- Update Delivery Status
- Manually Set Status to Processed
- Toggle Test Mode
- Delete Message
Prüfen Sie vor dem Senden:
- ist die richtige Nachrichtenart aktiv?
- ist der Partner korrekt zugeordnet?
- ist Dateiname, Leitfaden und Pfadlogik vollständig?
- befindet sich die Nachricht im Test- oder Produktivmodus?
Bei Webservice-Szenarien kommen in der Ausgabeliste zusätzlich Converter Status, Converter Status Text und Converter Send Time hinzu. Diese Felder sind wichtig, wenn die technische Übertragung nicht am Versand selbst, sondern erst beim Konverter oder Webservice hängen bleibt.
Auch hier gilt: Ein technischer Sendestatus ist nicht automatisch die fachliche Freigabe. Prüfen Sie bei Rückfragen immer zusätzlich den Ursprungbeleg, zum Beispiel Abruf, Transportdatensatz, gebuchte Lieferung oder Rechnung.
Archivierung, Protokoll und Historie
Archivierung und Protokoll sind die zentrale Nachweisschicht der EDI-Verarbeitung. Sie helfen nicht nur beim Debugging, sondern auch bei Rückfragen von Partnern, Audits oder Wiederanläufen.
Nutzen Sie insbesondere:
- Protokoll mit Richtung, Zeitpunkt, Datei, Status und Fehlermeldung
- Eingangs- und Ausgangsarchive
- Fehlerarchive für nicht erfolgreich verarbeitete Dateien
- Historie für empfangene Lieferscheindaten oder weitere Folgeobjekte
Ohne sauberes Archiv ist eine technische Wiederholung oft möglich, eine fachliche Nachvollziehbarkeit jedoch nicht.
Webservice- und Plattformanbindung
Für Webservice-Szenarien beschreibt die Bestandsdokumentation insbesondere Anbindungen an Ecosio und Eddyson. Wichtig sind dabei:
- Service-URL
- Sende-, Empfangs- und Callback-Pfade
- Benutzerkennung oder API-Schlüssel
- Company- oder Partner-ID
- Timeouts und Testumgebung
Diese Parameter sollten nur in abgestimmter Test- und Produktivkonfiguration gepflegt werden. Fehler in URL oder Authentifizierung wirken sich sofort auf Ein- oder Ausgangsnachrichten aus.
Zusätzlich prüft der Code die Webservice-Verbindung bereits beim Ändern der URL im Hintergrund. Nutzen Sie diesen Punkt bewusst früh und nicht erst beim ersten fachlichen Testversand.
Kontrollschritte im Tagesgeschäft
| Zeitpunkt | Kontrollen |
|---|---|
| Bei der Einrichtung | Übertragungsweg, Nummernserien, Archive und Partnerparameter prüfen |
| Bei der Einrichtung | Standarddaten und Standard-Nachrichtenarten erzeugen, statt alle Felder manuell anzulegen |
| Vor dem Aktivieren eines Partners | Partnerzeilen, Leitfaden, Nachrichtenrichtung und Pflichtfelder für Dateiname oder IDs prüfen |
| Nach dem Einlesen | Status, letzte Fehlermeldung und Anzahl der Verarbeitungsversuche kontrollieren |
| Vor dem Versand | Send Message, Test Mode und bei Webservice auch Converter-Status bewusst prüfen |
| Vor der erneuten Verarbeitung | Ursache im Protokoll prüfen statt nur technisch erneut zu starten |
| Im laufenden Betrieb | Archive, Fehlerverzeichnis und Konverter-Rückmeldungen regelmäßig überwachen |
Typische Fehlerbilder
| Situation | Mögliche Ursache | Prüfschritt |
|---|---|---|
| Nachricht wird nicht erkannt | Nachrichtenart, Record-Typ oder XML-Knoten passt nicht | Nachrichtenart und Partnerzeile prüfen |
| Eingehende Datei wird nicht verarbeitet | Partnerkennzeichen oder Pflichtparameter fehlen | Partnerparameter, Partner ID und Protokoll prüfen |
| Ausgehende Nachricht wird nicht gesendet | Pfad, Dateiname oder Übertragungsart unvollständig | Partnerzeile, Dateiname, Übertragungsweg und Modus prüfen |
| Webservice-Verbindung schlägt fehl | URL, Authentifizierung oder Timeout falsch | Serviceparameter und Testkontext prüfen |
| Nachricht bleibt trotz Versand stehen | Konverterstatus wurde nicht aktualisiert oder Webservice meldet Folgefehler | Converter-Status, Status-Update und Webservice-Rückmeldung prüfen |
| Partnerpflege führt zu Folgefehlern | Partnerart oder Partnernummer wurde zu spät geändert, nachdem bereits Zeilen angelegt waren | Partnerstamm vor Partnerzeilen stabilisieren |
| Fehler wiederholen sich ohne Klärung | Nachricht wird nur neu verarbeitet, aber fachliche Ursache bleibt offen | Letzte Fehlermeldung und Protokoll analysieren |
Migrations-Checkliste aus dem Altbestand
Für eine sichere Migration aus älteren EDI-Dokumentationen sollten Sie mindestens folgende Nachweise je Partnergruppe führen:
| Prüffeld | Zielzustand | Nachweis |
|---|---|---|
| Partner- und Leitfaden-Matrix | Pro Partner ist klar, welcher Leitfaden und Nachrichtentyp aktiv ist. | Abgenommene Partner-Matrix |
| Wiederanlaufkonzept | Für Fehlermeldungen existiert ein definierter Reprocess-Ablauf mit Abbruchkriterien. | Betriebsanweisung für 1st- und 2nd-Level |
| Archiv- und Fehlerpfade | Eingangs-, Ausgangs- und Fehlerarchive sind vollständig dokumentiert. | Technische Dokumentation mit Pfadprüfung |
| Konverterstatus-Auswertung | Bedeutung und Reaktion auf Converter Status Codes sind beschrieben. | Eskalationsmatrix je Status |
| Test- zu Produktivumschaltung | Umschaltregeln für Test Mode und produktive Sendelogik sind eindeutig. | Freigabeprotokoll für Go-live |
Diese Checkliste adressiert vor allem die Lücken in Fehlerbehandlung und operativem Monitoring, die in der Altdokumentation häufig detaillierter beschrieben waren.
Ergebnis
- Sie verstehen die Grundarchitektur der EDI-Schnittstelle in Automotive einschließlich der tatsächlichen Arbeitsseiten im Code.
- Sie können Übertragungswege, Partner, Partnerzeilen und Nachrichtenarten fachlich sauber einordnen.
- Sie nutzen Ein- und Ausgangslisten, Konverterstatus, Protokoll und Historie als operative Kontroll- und Nachweisschicht für den Nachrichtenaustausch.
Links