Werkzeuge › SmartFormular E-Rechnung lite › Prüfregeln › BR-DE-18
BR-DE-18
Die Skonto-Angabe in den Zahlungsbedingungen (BT-20) hat nicht die vorgeschriebene Form
Was die Meldung bedeutet
Die Skonto-Angabe in den Zahlungsbedingungen (BT-20) hat nicht die vorgeschriebene Form.
Was der Rechnungssteller ändern muss
Skonto in dieser Form angeben: #SKONTO#TAGE=14#PROZENT=2.00# und danach einen Zeilenumbruch.
Betroffene Felder
BT-20ZahlungsbedingungenBT-115Zahlbetrag
Ihre Rechnung meldet BR-DE-18? Prüfen Sie sie mit SmartFormular E-Rechnung lite, kostenlos testen bis 31.12.2026: Das Werkzeug zeigt alle Befunde mit Erklärung, die Rechnung lesbar und einen GiroCode zum Bezahlen – im Browser, ohne Upload.
E-Rechnung prüfenHerkunft
- Regelwerk
- XRechnung 3.0.2 (KoSIT, Schematron 2.6.0)
- Syntax
- CII, UBL
- Stufe
- Fehler
Originaltext der Regel
Skonto Zeilen in (…) müssen diesem regulärem Ausdruck entsprechen: (…). Die Informationen zur Gewährung von Skonto müssen wie folgt im Element "Payment terms" (BT-20) übermittelt werden: Anzugeben ist im ersten Segment "SKONTO", im zweiten "TAGE=n", im dritten "PROZENT=n". Prozentzahlen sind ohne Vorzeichen sowie mit Punkt getrennt von zwei Nachkommastellen anzugeben. Liegt dem zu berechnenden Betrag nicht BT-115, "fälliger Betrag" zugrunde, sondern nur ein Teil des fälligen Betrags der Rechnung, ist der Grundwert zur Berechnung von Skonto als viertes Segment "BASISBETRAG=n" gemäß dem semantischen Datentypen Amount anzugeben. Jeder Eintrag beginnt mit einer #, die Segmente sind mit einer # getrennt und eine Zeile schließt mit einer # ab. Am Ende einer vollständigen Skontoangabe muss ein XML-konformer Zeilenumbruch folgen. Alle Angaben zur Gewährung von Skonto müssen in Großbuchstaben gemacht werden. Zusätzliches Whitespace (Leerzeichen, Tabulatoren oder Zeilenumbrüche) ist nicht zulässig. Andere Zeichen oder Texte als in den oberen Vorgaben genannt sind nicht zulässig.
Technische Angaben für die IT
UBL
Kontext: /ubl:Invoice | /cn:CreditNote Test: not(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' ))
CII
Kontext: /rsm:CrossIndustryInvoice Test: not(every $line in rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:Description[1]/tokenize(. , '(\r?\n)')[starts-with( normalize-space(.) , '#')] satisfies matches ( normalize-space ($line), $XR-SKONTO-REGEX ) and matches( rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:Description[1]/tokenize(. , '#.+#')[last()], '^\s*\n' ))
Verwandte Regeln
- BR-DE-15Es fehlt die Käuferreferenz (BT-10)
- BR-DE-16Es fehlen Umsatzsteuer-Identifikationsnummer (BT-31) und Steuernummer (BT-32) des Rechnungsstellers
- BR-DE-17Der Code für die Art der Rechnung (BT-3) ist in der XRechnung nicht vorgesehen
- BR-DE-19Die angegebene IBAN (BT-84) ist ungültig
- BR-DE-20Die IBAN des belasteten Kontos (BT-91) ist ungültig
- BR-DE-21Die Kennung der Spezifikation (BT-24) ist nicht die der XRechnung