Closed buesche closed 5 years ago
Nach unserem Verständnis der IGs sind die Felder optional (sie dürfen leer bleiben), müssen aber dementsprechend als leere Zeilen mitgeliefert werden. Ich frage bei SIX nach, um sicherzustellen, ob das auch so gemeint worden ist.
Ich bin mir ziemlich sicher, dass die Zeilenschaltung nicht geliefert werden muss:
Wenn ich die genannte QR-Rechnung auf dem Validierungs-Portal der SIX validiere (https://validation.iso-payments.ch/gp/qrrechnung/validation), sind die QR-Daten auch valid.
Aber besser nochmals nachfragen. Danke :-)
Ich warte auf die Antwort von SIX und melde mich wieder.
Hier die Antwort von Albert Apolloner (SIX)
Optionale Elemente am Ende können entfallen, das ist richtig. Viele QR Libraries machen das auch „ungefragt“ und lassen Leerzeilen am Ende (inkl. des letzten
CR/LF
nach dem letzten befüllten Element) einfach weg.Das ist auch der Grund wieso wir das End of Payment Kennzeichen eingeführt haben. Damit ist zumindest die Zeilenanzahl bis zu diesem Kennzeichen immer garantiert.
@QJonny will update the validator to allow for the absence of the empty lines.
Danke für das abklären und korrigieren des Validator.
Fixed, will be available on next release :)
@buesche der Validator ist nun korrigiert und die neue Version live.
Der Inhalt des Feldes [0] und [1] von AltPmtInf ist laut Schweizer Implementation Guidelines QR-Rechnung als Additional markiert, was heisst, dass das Feld nicht geliefert werden muss (aber kann).
Wenn ich eine Swiss-QR-Bill mit dem Validator validiere, heisst es aber, dass die beiden Felder existieren müssen:
Ich denke, dass dies ein Fehler im Validator ist. Oder wie habt ihr das verstanden?