Closed XHotSniperX closed 2 years ago
Die Fehlermeldung scheint keinen Sinn zu machen.
Das Element
<StrdBkgInf>
darf nicht leer sein, wenn dieses geliefert wird. Ausnahme: Wenn nachfolgende Elemente verwendet werden.
Denn genau das ist gegeben: StrdBkgInf ist leer und es gibt nachfolgende Elemente, nämlich die alternativen Verfahren (AltPmtInf / AltPmt).
Ich werde das im Detail anschauen.
Und es ist übrigens nur ein Remark, kein Fehler:
The file contains no errors.
Hallo @manuelbl, danke für die schnelle Rückmeldung. Falls es hilft, hier das JSON womit der Remark erzeugt wird.
{
"version": "V2_0",
"amount": 200.0,
"currency": "CHF",
"account": "CH3930000004900075525",
"creditor": {
"type": "STRUCTURED",
"name": "Helvetia Schweizerische Versicherungsgesellschaft AG",
"addressLine1": null,
"addressLine2": null,
"street": "Dufourstrasse",
"houseNo": "40",
"postalCode": "9001",
"town": "St. Gallen",
"countryCode": "CH"
},
"referenceType": "QRR",
"reference": "44 40202 20000 02200 01000 00002",
"debtor": {
"type": "UNSTRUCTURED",
"name": "Max Mustermann",
"addressLine1": "Musterstrasse 1",
"addressLine2": "9000 St. Gallen",
"street": null,
"houseNo": null,
"postalCode": null,
"town": null,
"countryCode": "CH"
},
"unstructuredMessage": "Z1Z2",
"alternativeSchemes": [
{
"name": "Ultraviolet",
"instruction": "UV;UltraPay005;12345"
},
{
"name": "Xing Yong",
"instruction": "XY;XYService;54321\\"
}
],
"format": {
"outputSize": "QR_CODE_ONLY",
"language": "EN",
"separatorType": "DASHED_LINE_WITH_SCISSORS",
"fontFamily": "Helvetica,Arial,\"Liberation Sans",
"graphicsFormat": "SVG",
"resolution": 144
}
}
Der Hinweis taucht nicht auf, wenn die alternativen Verfahren weggelassen werden oder:
"alternativeSchemes": [
{
"name": null,
"instruction": null
},
{
"name": null,
"instruction": null
}
],
Als Referenz der QR-Code dazu:
Gemäss Billing Payments Support der SIX Group ist der QR-Code korrekt.
[...] Das Hinweis kommt sobald das ein Element leer ist. Also auch wenn sie das alternative Verfahren füllen, wird der Hinweis kommen sobald auch irgendein anderes Element leer ist. [...] Aber aus unsere Sicht ist das Dokument korrekt.
Ich bekomme folgenden Hinweis, wenn ich das generierte SVG auf https://validation.iso-payments.ch/gp/qrrechnung/validation validieren lasse. Wie ist das zu lösen?