CheckEdifactPreParser
Gruppe |
|
Funktion |
Erlaubt die Behandlung eines Parsing-Fehlers einer EDIFACT-Datei in einem nachfolgenden Profil. |
Konfigurationsdatei |
Keine. |
Beschreibung
Dieser Preparser kann in einem Fehlerbehandlungs-Profil (Profil 2) für Profile mit einer EDIFACT-Quellstruktur (Profil 1) verwendet werden. Erzeugt das EDIFACT-Profil (Profil 1) beim Einlesen einer EDIFACT-Datei einen Fehler, dann wird das Fehlerbehandlungs-Profil (Profil 2) gerufen. Der Preparser (in Profil 2) erhält die Quellstruktur und die EDIFACT-Datei (von Profil 1) und führt eine Fehleranalyse durch. Das Ergebnis der Analyse wird vom Preparser in Form von Eingangsdaten für das Fehlerbehandlungs-Profil (Profil 2) geliefert, wo dann entsprechend, je nach Fehler, reagiert werden kann.
Profil 1:
Dokumentenart EDIFACT mit EDIFACT-Quellstruktur.
Bei Profil bei Verarbeitungsfehler das Fehlerbehandlungs-Profil eintragen (Profil 2).
Beispiel-Profil: Profile-EDIFACT_profile.pak
Fehlerhafte Beispiel-Datei (fehlendes Zeichen (') am Ende des FTX-Segments): example.edi
UNB+UNOA:3+5400110000009:14+5013546107732:14+010502:1237+2722166169492+++I+0+EANCOM+1'
UNG+ORDERS+5400110000009:14+5013546107732:14+010502:1237+1+UN+D:96A:EAN008'
UNH+1+ORDERS:D:96A:UN:EAN008'
BGM+220+C1441747'
DTM+137:200105022200:203'
FTX+PUR+1++THIS IS AN EXAMPLE OF EDIFACT FILE.
NAD+BY+5400110000009::9'
NAD+SU+5013546107732::9+COMPANY ABC'
LIN+1++5400111864181:EN'
PIA+1+8641800:BP'
IMD+C++CU::9:WIDGETS'
IMD+F++:::0.7066 EURO'
MEA+PD+LAY:4+NAR:6'
MEA+PD+ULY:4+NAR:48'
QTY+21:288'
QTY+59:12'
PRI+AAA:12.80:CT:AAE'
SCC+7'
UNS+S'
UNT+21+1'
UNE+1+1'
UNZ+1+2722166169492'
Profil 2:
Muss Eingangsagent "Message" haben.
Muss diesen Preparser hier gesetzt haben (bei Vorbearbeitung der Daten durch).
Der Preparser bekommt die Quellstruktur und die Eingangsdaten von Profil 1 und liefert als Ausgabe eine Fehleranalyse, die Profil 2 als Eingangsdaten bekommt. Als Backupdatei hat Profil 2 die EDIFACT-Datei. Hinweis: Die Struktur der Fehleranalyse kann man bekommen, indem man die Checkbox Ergebnis von Preparser überschreibt Backup-Datei setzt. Im Beispiel-Profil hier wurde aber bereits eine passende Quellstruktur angelegt.
Das Profil erlaubt eine Fehlerbehandlung einer nicht erfolgreich in Profil 1 geparsten EDIFACT-Datei, ohne dass Profil 2 auf einen Fehler läuft.
Beispiel-Profil: Profile-EDIFACT_error_handling_profile.pak
Folgend die Roh-Fehleranalyse für dieses Beispiel.
result;error
err;1;7;FTX;"Found more fields than defined in segment: FTX+PUR+1++THIS IS AN EXAMPLE OF EDIFACT FILE.NAD+BY+5400110000009::9"
...
Die erste Zeile ist ein Header. Das Format der Fehlerzeilen:
<Fehler-Satzart>;<Datenblatt-Nummer>;<Betroffene Zeile in EDIFACT-Datei>;<Betroffenes Segment>;<Fehlermeldung> |