epsitec-sa / facture-qr

Web Application for the Swiss QR Invoice validator.
http://www.swiss-qr-invoice.org/
2 stars 0 forks source link

Alternative Verfahren - AltPmtInf #1

Closed buesche closed 5 years ago

buesche commented 5 years ago

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).

image

Wenn ich eine Swiss-QR-Bill mit dem Validator validiere, heisst es aber, dass die beiden Felder existieren müssen: 1

Ich denke, dass dies ein Fehler im Validator ist. Oder wie habt ihr das verstanden?

epsitec commented 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.

buesche commented 5 years ago

Ich bin mir ziemlich sicher, dass die Zeilenschaltung nicht geliefert werden muss: image

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 :-)

epsitec commented 5 years ago

Ich warte auf die Antwort von SIX und melde mich wieder.

epsitec commented 5 years ago

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.

epsitec commented 5 years ago

@QJonny will update the validator to allow for the absence of the empty lines.

buesche commented 5 years ago

Danke für das abklären und korrigieren des Validator.

QJonny commented 5 years ago

Fixed, will be available on next release :)

epsitec commented 5 years ago

@buesche der Validator ist nun korrigiert und die neue Version live.