-
Notifications
You must be signed in to change notification settings - Fork 55
Description
Für ein Projekt muss ich verschiedene XRechnungs-Versionen validieren können. Dazu habe ich einen Docker-Container, der sich mehrere Szenarien runterlädt und den Validator im Daemon-Mode startet. Dabei habe ich ein sehr komisches Verhalten beobachtet. Insgesamt mit 4 Testrechnungen mit den Versionen 2.1, 3.0, 2.2 und 1.1
Fall 1
Ich starte den Validator mit folgendem Befehl
CMD ["java", "-jar", "validationtool-1.5.0-java8-standalone.jar", \
"-s", "V302=/validator/scenario1/scenarios.xml", "-r", "V302=/validator/scenario1", \
"-s", "V231=/validator/scenario2/scenarios.xml", "-r", "V231=/validator/scenario2", \
"-s", "V220=/validator/scenario3/scenarios.xml", "-r", "V220=/validator/scenario3", \
"-s", "V211=/validator/scenario4/scenarios.xml", "-r", "V211=/validator/scenario4", \
"-s", "V201=/validator/scenario5/scenarios.xml", "-r", "V201=/validator/scenario5", \
"-D", "-P", "8080", "-H", "0.0.0.0"]
Ich gehe davon aus, dass die Versionen der XRechnungs-Szenarien aus den Namen abzuleiten sind. Geladen werden die Szenarien in folgender Reihenfolge:
- 3.0.2
- 2.0.1
- 2.1.1
- 2.2.0
- 2.3.1
Damit erhalte ich dann folgende Ergebnisse:
- 2.1
- 3.0
- 2.2
- 1.1
Das die Rechnung in der Version 1.1 auf kein Szenario passt, ist in diesem Fall ja klar.
Fall 2
Kommando zum Start:
CMD ["java", "-jar", "validationtool-1.5.0-java8-standalone.jar", \
"-s", "V302=/validator/scenario1/scenarios.xml", "-r", "V302=/validator/scenario1", \
"-s", "V231=/validator/scenario2/scenarios.xml", "-r", "V231=/validator/scenario2", \
"-s", "V220=/validator/scenario3/scenarios.xml", "-r", "V220=/validator/scenario3", \
"-s", "V211=/validator/scenario4/scenarios.xml", "-r", "V211=/validator/scenario4", \
"-s", "V201=/validator/scenario5/scenarios.xml", "-r", "V201=/validator/scenario5", \
"-s", "V110=/validator/scenario6/scenarios.xml", "-r", "V110=/validator/scenario6", \
"-D", "-P", "8080", "-H", "0.0.0.0"]
Reihenfolge, in der die Szenarien geladen werden:
- 3.0.2
- 2.0.1
- 2.1.1
- 1.1
- 2.2.0
- 2.3.1
Ergebnisse der Validierung:
- 2.1
- 3.0
- 2.2
- 1.1
Zum Einen finde ich die Reihenfolge des Ladens komisch, zum anderen kann ich nicht verstehen, das im zweiten Fall auf einmal alle Rechnungen, die im ersten Fall noch akzeptiert wurden, dann abgelehnt werden mit der Meldung:
