Difference between revisions of "Seon plugin seonplugin engdatv2 decode"
From Seon
(→Zweck) |
|||
Line 14: | Line 14: | ||
Markiert die gefundene ENGDAT Abstract File in der übergebenen XML als "type=ENGDAT", um sie im späteren Verlauf zu löschen (z.B. bei erfolgreichem Durchlauf des Auftrags). | Markiert die gefundene ENGDAT Abstract File in der übergebenen XML als "type=ENGDAT", um sie im späteren Verlauf zu löschen (z.B. bei erfolgreichem Durchlauf des Auftrags). | ||
+ | |||
+ | Falls eine Nutzdatei mit dem Kompressionstyp "gzip" im Feld EFC 4891 angegeben wird, wird folgende Prüfung vollzogen: | ||
+ | *Ist die Datei ein GZIP-File? | ||
+ | *Falls ja: ist der Suffix der Datei "<code>.gz</code>"? Falls nein: wird dieser angehängt, solange keine gleichnamige Datei existiert. | ||
+ | *Dekompression der Datei. | ||
+ | *Der Dateiname in der ENGDAT (ohne Suffix "<code>.gz</code>") wird so modifiziert, dass der Originaldateiname verfügbar ist. | ||
== Voraussetzungen == | == Voraussetzungen == |
Revision as of 08:55, 25 October 2013
Zweck
Erkennt eine Datei in einem Auftrags-Dateiset als ENGDAT Abstract File und analysiert ihren Inhalt.
Analysierte Eigenschaften der ENGDAT:
- UNB: (Adresscode des Absenders und Empfängers)
- MID: Ausgabe der Document Number
- EFC:
- Filename
- File sequence number
- Kompression
- Format (Plaintext & ODDC77-Codierung)
- FTX (Freitext, Kommentar). Sowohl für Auftrag wie einzelne Dateien.
Markiert die gefundene ENGDAT Abstract File in der übergebenen XML als "type=ENGDAT", um sie im späteren Verlauf zu löschen (z.B. bei erfolgreichem Durchlauf des Auftrags).
Falls eine Nutzdatei mit dem Kompressionstyp "gzip" im Feld EFC 4891 angegeben wird, wird folgende Prüfung vollzogen:
- Ist die Datei ein GZIP-File?
- Falls ja: ist der Suffix der Datei "
.gz
"? Falls nein: wird dieser angehängt, solange keine gleichnamige Datei existiert. - Dekompression der Datei.
- Der Dateiname in der ENGDAT (ohne Suffix "
.gz
") wird so modifiziert, dass der Originaldateiname verfügbar ist.
Voraussetzungen
- Datei
/etc/seon.conf
bzw. Konfigurationsdatei in der Umgebungsvariable$Seon_CFGFILE
definiert. Über die Datenbank, die hier konfiguriert ist, wird das temporäre Verzeichnis sowie das Lizenzfile bezogen.
Konfiguration
-
Rückgabewerte
- 0: alles OK
- 1: Anzahl der Argumente falsch (ungleich 1); Konfigurationsdatei nicht lesbar
- 2: Konfiguration in Datenbank nicht lesbar