Klasse: org.b2bbp.runtime.actions.internal.conversion.MsconsEdiToCsvConverterAction
Die Action konvertiert eine MSCONS-Edifact zu einer CSV. Das Ergebnis wird in die MessageContext-Variable CURRENT_PAYLOAD geschrieben. Die Konfiguration erfolgt in den Templates, die mit # gekennzeichnet sind, z. B.#sender#
#lb# kann in jedem Template für eine neue Zeile (Linebreak) verwendet werden.
Action Properties
CSV_HEADER_TEMPLATE
Definiert den Header der CSV.
Beispiel: “Absender;#sender##lb#Empfänger;#receiver##lb#Datenaustauschreferenz;#reference_id##lb#Nachrichtendatum;#send_date##lb#”
Mögliche Felder:
- sender: Absender
- receiver: Empfänger
- reference_id: UNB-Referenznummer
- send_date: Versanddatum
CSV_BLOCK_TEMPLATE
Definiert den Header für jede Position (LIN)
Beispiel: “#lb#Zählpunkt;#location##lb#Obis;#obis##lb#Zeitraum von;#block_from##lb#Zeitraum bis;#block_to##lb##lb#”
Mögliche Felder:
- alle Felder aus dem Header Template
- block_from: Beginn Messperiode Übertragungszeitraum
- block_to: Ende Messperiode Übertragungszeitraum
- location: Zählpunkt
- obis: OBIS-Kennzahl
CSV_LINE_HEADER_TEMPLATE
Definiert den Header für die Messungen
Beispiel: “Von;Bis;Menge;Status#lb#”
Mögliche Felder:
- nur #lb#
CSV_LINE_TEMPLATE
Definiert das Format für jede Messung (SG10 QTY-STS)
Beispiel: “#from#;#to#;#quantity#;#status##lb#”
Mögliche Felder:
- alle Felder aus dem Header Template
- alle Felder aus dem Block Template
- from: Beginn Messperiode
- to: Ende Messperiode
- quantity: Menge
- status: Typ des Werts (z.B. 220 bei QTY+220:4250.465’)
CSV_DATE_FORMAT
Definiert das Datumsformat
Beispiel: “dd.MM.yyyy HH:mm”
Beispiel-CSV
Mit den oben angegebenen Template-Beispielen lässt sich folgende CSV generieren:
Absender;9900000000009
Empfänger;9905000000009
Datenaustauschreferenz;10000000518321
Nachrichtendatum;07.05.2016 13:39
Zählpunkt;DE0000000000000000128145000000001
Obis;1-1:1.29.0
Zeitraum von;06.05.2016 00:00
Zeitraum bis;07.05.2016 00:00
Von;Bis;Menge;Status
06.05.2016 00:00;06.05.2016 00:15;2.858;220
06.05.2016 00:15;06.05.2016 00:30;2.652;220
06.05.2016 00:30;06.05.2016 00:45;2.936;220
...