IntergastPreParser

Gruppe

Preparser

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


sample_IntergastPreParser.properties
#
# 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