Die Antwort in Kürze

Das Feld «Rechnungsinformationen» des Swiss QR Code (Element StrdBkgInf) kann strukturierte Buchhaltungsdaten nach der Syntax Swico S1 enthalten: Rechnungsnummer und -datum, Kundenreferenz, UID-Nummer, Leistungsdaten, MWST-Sätze und -Beträge, Zahlungsbedingungen. Diese Daten werden nicht von der Bank übermittelt; sie werden von der Software des Empfängers gelesen, um die Lieferantenrechnung ohne Eingabe zu verbuchen. Das Feld teilt sich eine Grenze von 140 Zeichen mit der unstrukturierten Mitteilung.

Wem die Rechnungsinformationen dienen

Der Swiss QR Code dient zunächst dem Zahler: Konto, Betrag, Referenz. Er enthält aber ein zusätzliches Element für die Software des Empfängers, das Element StrdBkgInf, das die Implementation Guidelines «Rechnungsinformationen» nennen und als «codierte Informationen für die automatisierte Verbuchung der Zahlung» beschreiben. Diese Daten zirkulieren nicht im Bankensystem; sie bleiben im Code und werden von der Anwendung ausgewertet, die die Rechnung auf Kundenseite scannt: Buchhaltungssoftware, ERP, Zahlungs-App.

Konkret: Ein KMU, das Ihre QR-Rechnung erhält, scannt sie in seine Kreditorensoftware. Dank S1 füllt die Software die Lieferantenrechnung vor: Nummer, Datum, Ihre UID-Nummer, MWST-Satz, Fälligkeit und Skonto. Keine Eingabe mehr, weniger Fehler und eine fristgerechte Zahlung, weil die Fälligkeit automatisch berechnet wird.

Die Syntax dieser Informationen ist nicht von SIX definiert, sondern von der ERP-Arbeitsgruppe von Swico, dem Verband der Schweizer Softwarehersteller. Die geltende Version ist die 1.2 vom 23. November 2018, referenziert im Anhang der Implementation Guidelines.

Die Syntax S1 Tag für Tag

Eine Rechnungsinformation S1 beginnt mit //S1 und reiht dann nummerierte Tags /nn/ mit ihrem Wert in aufsteigender Reihenfolge an. Jedes Tag erscheint nur einmal; ein Tag ohne Daten wird weggelassen.

Tag Inhalt Format Beispiel
//S1 Präfix: Trennzeichen //, dann Kennung der Swico-Syntax Version 1.x fest //S1
/10/ Rechnungsnummer freier Text /10/2026-0417
/11/ Rechnungsdatum (Bezugsdatum für die Konditionen) JJMMTT /11/260902
/20/ Kundenreferenz (vom Kunden mitgeteilt, z. B. Bestellnummer) freier Text /20/PO-88412
/30/ UID-Nummer des Lieferanten, ohne «CHE-», ohne Punkte und ohne MWST-Zusatz 9 Ziffern /30/106017086
/31/ Leistungsdatum oder Beginn und Ende der Periode JJMMTT oder JJMMTTJJMMTT /31/260815 oder /31/260701260731
/32/ MWST: einheitlicher Satz oder Liste Satz:Nettobetrag Zahlen, ; zwischen Elementen /32/8.1 oder /32/8.1:1250.00;2.6:180.00
/33/ Einfuhrsteuer: reiner MWST-Betrag und Satz Satz:Betrag /33/8.1:24.30
/40/ Zahlungsbedingungen: Liste Skonto %:Tage ; zwischen Elementen /40/2:10;0:30

Die wichtigsten Tags

  • /11/ und /40/ ergeben zusammen die Fälligkeit. /11/260902 und /40/0:30 bedeuten «Rechnung vom 2. September 2026, zahlbar innert 30 Tagen», also am 2. Oktober 2026. /40/2:10;0:30 fügt einen Skonto von 2 % hinzu, wenn die Zahlung innert 10 Tagen erfolgt. Die Bedingung mit 0 % definiert die Nettofrist; ohne sie kann die Software des Kunden kein Zahlungsdatum vorschlagen.
  • /30/ identifiziert Ihr Unternehmen eindeutig. Die UID-Nummer (CHE-106.017.086 wird zu 106017086) erlaubt der Software des Kunden, Sie in seinem Lieferantenstamm zu finden. Swico empfiehlt, sie anzugeben, sobald Sie eine haben, auch ohne weitere MWST-Angaben.
  • /32/ schlüsselt die MWST für die Verbuchung auf. Ein einheitlicher Satz genügt, wenn die ganze Rechnung demselben Satz unterliegt. Andernfalls muss die Liste Satz:Nettobetrag mit dem Gesamtbetrag des Codes übereinstimmen: Die Summe der Nettobeträge und ihrer MWST muss dem Betrag der QR-Rechnung entsprechen.

Drei kommentierte Beispiele

Einfache Rechnung, ein MWST-Satz

//S1Präfix/10/2026-0417Rechnungsnr./11/26090202.09.2026/30/106017086UID/31/260815Leistung 15.08.2026/32/8.1MWST 8.1 % auf alles/40/0:30netto 30 Tage

Länge: 54 Zeichen. Es bleiben 86 Zeichen für eine unstrukturierte Mitteilung, zum Beispiel «Rechnung 2026-0417 – Wartung August».

Rechnung mit mehreren Sätzen und Skonto

//S1/10/2026-0418/11/260902/20/PO-88412/30/106017086/32/8.1:1250.00;2.6:180.00/40/2:10;0:30

Zwei Sätze: 8.1 % auf 1 250.00 Dienstleistungen und 2.6 % auf 180.00 Lieferungen zum reduzierten Satz. Der Betrag des Codes muss 1 250.00 + 101.25 + 180.00 + 4.68 = 1 535.93 CHF betragen. Skonto von 2 % bei 10 Tagen, netto bei 30 Tagen. Länge: 88 Zeichen.

Rechnung mit Einfuhrsteuer

//S1/10/4031202511/11/260107/30/105493567/32/8.1:49.82/33/2.6:14.85/40/0:30

Das Tag /33/ gibt einen reinen Einfuhrsteuerbetrag von 14.85 zum Satz von 2.6 % an, der dem Kunden unverändert weiterverrechnet wird. Der Gesamtbetrag beträgt (49.82 + 4.04) + 14.85 = 68.71 CHF.

Was S1 nicht tut

  • Es ersetzt weder Betrag noch Währung, die eigene Elemente des Codes sind. Swico schliesst sie ausdrücklich aus S1 aus.
  • Es wird nicht von der Bank übermittelt. Der Zahlungsempfänger erhält in seiner camt.054 nichts von S1; nur der Empfänger der Rechnung profitiert davon.
  • Es wird nicht von den Banken validiert. Ein fehlerhaftes S1 verhindert die Zahlung nicht, nur die automatische Verbuchung beim Kunden. Der Validator von swiss-qr-invoice.org prüft die Syntax.
  • Es macht aus der QR-Rechnung keine strukturierte elektronische Rechnung im Sinne der XML-Formate (Factur-X, ZUGFeRD, eBill). Es transportiert rund ein Dutzend Felder, nicht die Rechnungspositionen.

S1 in der eigenen Software aktivieren

Die meisten Schweizer Fakturierungsprogramme bieten in den Einstellungen der QR-Rechnung eine Option «Rechnungsinformationen Swico» oder «Informations de facture» zum Aktivieren. Prüfen Sie, ob die Software:

  1. mindestens /10/, /11/, /30/, /32/ und /40/ ausfüllt;
  2. die Zeichen / und \ in Ihren Rechnungsnummern und Kundenreferenzen maskiert;
  3. die Liste /32/ aus den Rechnungspositionen berechnet, mit den geltenden Sätzen (8.1 %, 2.6 %, 3.8 %);
  4. die mit der unstrukturierten Mitteilung geteilte Grenze von 140 Zeichen einhält und dabei eher den freien Text kürzt als S1.

Quellen und Referenzen