DE-R-018
Information on cash discounts for prompt payment (Skonto) shall be provided within the element "Payment terms" BT-20 in the following way: First segment "SKONTO", second segment amount of days ("TAGE=N"), third segment percentage ("PROZENT=N"). Percentage must be separated by dot with two decimal places. In case the base value of the invoiced amount is not provided in BT-115 but as a partial amount, the base value shall be provided as fourth segment "BASISBETRAG=N" as semantic data type amount. Each entry shall start with a #, the segments must be separated by # and a row shall end with a #. A complete statement on cash discount for prompt payment shall end with a XML-conformant line break. All statements on cash discount for prompt payment shall be given in capital letters. Additional whitespaces (blanks, tabulators or line breaks) are not allowed. Other characters or texts than defined above are not allowed.
Was bedeutet diese Regel?
Die Skonto-Angabe in den Zahlungsbedingungen (BT-20) hat nicht das vorgeschriebene Format.
XRechnung kodiert Skonto maschinenlesbar in den Freitext von BT-20: je Zeile #SKONTO#TAGE=n#PROZENT=n.nn# (optional #BASISBETRAG=n.nn#), alles in Großbuchstaben, ohne zusätzliche Leerzeichen, jede Zeile mit # abgeschlossen und mit einem Zeilenumbruch beendet.
- BT-20
- Zahlungsbedingungen (Text)
- BT-115
- Fälliger Zahlungsbetrag
Offizielle Regelmeldung (Norm)
Information on cash discounts for prompt payment (Skonto) shall be provided within the element "Payment terms" BT-20 in the following way: First segment "SKONTO", second segment amount of days ("TAGE=N"), third segment percentage ("PROZENT=N"). Percentage must be separated by dot with two decimal places. In case the base value of the invoiced amount is not provided in BT-115 but as a partial amount, the base value shall be provided as fourth segment "BASISBETRAG=N" as semantic data type amount. Each entry shall start with a #, the segments must be separated by # and a row shall end with a #. A complete statement on cash discount for prompt payment shall end with a XML-conformant line break. All statements on cash discount for prompt payment shall be given in capital letters. Additional whitespaces (blanks, tabulators or line breaks) are not allowed. Other characters or texts than defined above are not allowed.
Offizielle Regelmeldung der Norm (englisch).
Wo die Regel greift
Syntax: UBL
Betroffenes Element (XPath):
(/ubl-invoice:Invoice | /ubl-creditnote:CreditNote)[$supplierCountryIsDE and $customerCountryIsDE]
Technische Prüfung
Die Regel ist erfüllt, wenn dieser Schematron-Ausdruck zutrifft:
every $line in cac:PaymentTerms/cbc:Note[1]/tokenize(. , '(\r?\n)')[starts-with( normalize-space(.) , '#')] satisfies matches ( normalize-space ($line), $XR-SKONTO-REGEX) and matches( cac:PaymentTerms/cbc:Note[1]/tokenize(. , '#.+#')[last()], '^\s*\n' )So behebst du den Fehler
Eine fehlende oder falsche Geschäftsangabe, die nur du liefern kannst. Ergänze bzw. korrigiere sie und prüfe erneut.
Schreibe die Skonto-Zeile exakt in dieser Form, z. B. #SKONTO#TAGE=14#PROZENT=2.00#. Bezieht sich der Abzug nicht auf BT-115, ergänze #BASISBETRAG=…#.
Korrigiere die betroffene Angabe in deiner XML und prüfe die Rechnung anschließend erneut. Die Prüfung läuft lokal in deinem Browser — deine Datei verlässt deinen Rechner nicht.
E-Rechnung hier prüfen
Ziehe eine XML- oder ZUGFeRD-PDF-Datei hierein. Die Prüfung läuft lokal in deinem Browser gegen die EN 16931 — deine Datei verlässt deinen Rechner nicht.