Skip to content

EDI-Protokolle (EDI01) ​

Transaktion: EDI01 EDI Protokolle
UI-Pfad: /protocolList
API-Basis: /api/commProtocoll
Domäne: CommProtocoll

Business-Zweck ​

Ein EDI-Protokoll beschreibt wie eine Nachricht erzeugt oder verarbeitet wird: Kanal (EDI, E-Mail, XML …), Nachrichtenart (kind), Richtung (Import/Export), Freemarker-Template und optional Nummernkreis für EDI-Datei-IDs.

Partner definieren Protokolle typischerweise pro Nachrichtentyp und Richtung – z. B. Export-Rechnung (INVOICE, postway=1) und Import-Bestellung (ORDERS, postway=0).

Kernbegriffe ​

BegriffBedeutung
nameEindeutige Protokollbezeichnung (Referenz in Fehlermeldungen)
typeKanal: EDI, EMAIL, XML, INTERCOMPANY, …
kindNachrichtenart, z. B. INVOICE, ORDERS, ORDERDISPATCH, DESADV, ORDRSP, attachment
postway0 = Import (eingehend), 1 = Export (ausgehend)
templateFreemarker-Template für Datei-/Nachrichteninhalt
numberRangesNummernkreis für EDI-Datei-ID (EDI_FILE_ID)
groupCollectiveByGruppierung für Sammelrechnungen: customerNo, receiverAddressGln, invoiceAddressGln, protocol
emailAccount / senderBei type=EMAIL: Absender-Konto bzw. Adresse

EDI-Nachrichtenformate ​

reybex unterscheidet den Kanal (type) von der Nachrichtenart (kind):

typetypische kind-WerteVerwendung
EDIINVOICE, ORDERS, ORDERDISPATCH, …Klassische EDI-Dateien (Freemarker → Flatfile/EDI-Syntax)
EMAILattachment, INVOICE, …Beleg als E-Mail-Anhang
XMLmandantenspezifischXML-Import (z. B. Eingangsrechnung)
INTERCOMPANY / INTERCOMPANYORDER…Mandantenübergreifende Belege
BTE…Branchenspezifisches Format

Die UI-Liste commProtocollKinds enthält u. a. attachment, DESADV, ORDRSP; im Domänenmodell sind zusätzlich Werte wie INVOICE, ORDERS, ORDERDISPATCH dokumentiert – abhängig vom Partner-Standard.

Object Fields – Template-Entwicklung ​

In EDI01 steht der Dialog Object Fields zur Verfügung (API: POST /api/commProtocoll/objectFields). Er evaluiert Freemarker-Ausdrücke gegen Beispieldaten und liefert verfügbare Felder für Template-Entwicklung.

Binding-Variablen (Root-Ebene) ​

VariableTyp / Bedeutung
headListList<CommHead> – Kopfzeilen
headsCommHead – aktueller Kopf
itemsCommItem – erste Position
companyGlnGLN des Mandanten (NAD+SU)
customerGlnGLN des Kunden
EDI_FILE_IDPlatzhalter Datei-ID aus Nummernkreis
dateFormatStandard yyyyMMdd
ediCreateTime / ediCreateDateErzeugungszeitpunkt
completeVatKeyGroupsMwSt-Gruppierung für Sammelrechnungen

CommHead – wichtige Felder (Auswahl) ​

FeldBeschreibung
docNumber, docType, docDate, dueDateBelegkopf
customerNo, customer, customerGlnDebitor
receiverAddressGln, invoiceAddressGlnGLN Liefer-/Rechnungsadresse
companyGln, companyUstdIdMandant
subTotal, taxAmount, totalAmount, currencyBeträge
itemsPositionen (CommItem)
sales / purchaseReferenz auf SalesHead bzw. PurHead
postway, typeRichtung und Kanal

Positionen (CommItem) enthalten u. a. Material, Menge, Preis, MwSt, GTIN, Chargen und Packstück-Daten – abgeleitet aus Vertriebsbelegen bzw. Bestellungen.

Fachlicher Ablauf ​

  1. Protokoll mit passendem type, kind, postway anlegen
  2. Freemarker-Template eintragen (Pflicht bei EDI-Export – sonst Fehler message.comm.protocol.template.empty.error)
  3. Nummernkreis edi zuweisen (Pflicht bei EDI – sonst message.comm.protocol.numberRange.empty.error)
  4. In EDI02 dem Partner/Belegtyp zuordnen

Fehlerbilder ​

SymptomUrsacheMaßnahme
„Kein passendes EDI-Protokoll“name/type/kind passen nichtProtokoll in EDI01 prüfen/anlegen
Kein NummernkreisnumberRanges leerNummernkreis edi zuweisen
Kein Templatetemplate leerFreemarker in EDI01 pflegen
Leere Export-DateiTemplate-Fehler / falsche FelderobjectFields und Logs prüfen

Weiterlesen ​

Nur für reybex-Partner. Nicht für Endkunden bestimmt.