IntergastPreParser
Gruppe |
|
Funktion |
Der IntergastPreParser liest alle Intergastdateien in einem Zip-Archiv ein und stellt beim Zusammenfügen der Dateien ein Präfix, entsprechend des Teildateinames, an den Anfang einer Zeile. |
Konfigurationsdatei |
sample_IntergastPreParser.properties |
Beschreibung
Der IntergastPreParser liest alle Intergastdateien in einem Zip-Archiv ein und stellt beim Zusammenfügen der Dateien ein Präfix, entsprechend des Teildateinames, an den Anfang einer Zeile. Welche Nachrichtendatei mit welchem Präfix erstellt wird muss mit Hilfe einer Konfigurationsdatei definiert werden. Hierbei müssen alle im Archiv enthaltenen Dateien in der der Konfigurationsdatei aufgeführt werden. Des Weiteren kann in dieser Datei auch festgelegt werden in welcher Reihenfolge die eingelesen Dateien zusammengeführt werden sollen und bei welchen Dateien es sich um Pflichtnachrichten handelt. Im Dateinamen wird an die Nachrichtenart gefolgt von einem _ erwartet, anhand dieses Wertes wird das Ersetzen durch Präfixe gesteuert. Somit benötigt z. B. eine Datei mit dem Namen LIEFINFO_0815_20150401.txt folgenden Eintrag in der Propertiesdatei:
LIEFINFO=001 |
Dabei muss der Nachrichtentyp in Großschrift angegeben werden.
Parameter:
order |
Reihenfolge in welcher die Dateien zusammengeführt werden sollen. |
mandatory |
Angabe welche Präfixe in der zusammengeführten Nachricht enthalten sein müssen. |
trigger |
Fügt jeweils eine Zeile mit dem angegebenen Wert vor einem Nachrichtentyp ein. |
header |
Fügt eine Headerzeile mit angegebenen Wert am Anfang der zusammengeführten Nachricht ein. |
Beispieldatei
#
# Config file for 'Intergast' preparser
#
# Prefix definition: NACHRICHTENART= prefix
# NACHRICHTENART must be written in UPPERCASE!
#
PREISSWARENOGR=001
LIEFINFO=002
RECHNUNGEN=003
#
# Order sequence: prefix, prefix, prefix, ...
#
order = 001,002,003
#
# Mandatory files: prefix, prefix, ...
#
mandatory = 001,002
#
# Trigger: Will add trigger value in front of each file content
#
trigger = myTrigger
#
# Create header line - only once and does not make sense when using trigger...
#
#header = myHeader