Fehlerkatalog · Nachlässe und Zuschläge · EN 16931
BR-31: Nachlass ohne Betrag
Jeder Nachlass auf Dokumentebene (BG-20) muss einen Betrag (BT-92) tragen. Der Betrag steht dort immer positiv; dass er abgezogen wird, sagt der Indikator, nicht das Vorzeichen.
| Regelkennung | BR-31 |
|---|---|
| Betroffenes Feld | BT-92 |
| Regelwerk | EN 16931 |
| UBL (XRechnung) | Invoice/cac:AllowanceCharge[cbc:ChargeIndicator=false]/cbc:Amount |
| CII (ZUGFeRD) | CrossIndustryInvoice/…/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ActualAmount |
Woran es sich zeigt
Der Empfänger meldet einen unvollständigen Nachlass oder rechnet ihn mit 0 € — die Rechnung geht dann in der Summe nicht mehr auf und wird zusätzlich wegen BR-CO-11 oder BR-CO-13 abgewiesen.
Warum es passiert
Der Rabatt ist im Quellsystem als Prozentsatz hinterlegt, und der Erzeuger schreibt nur diesen Prozentsatz (BT-94) samt Grundbetrag (BT-93) in die Rechnung. Die Norm verlangt aber den ausgerechneten Betrag; der Prozentsatz ist nur die Erläuterung dazu.
Wie es zu beheben ist
- Den Nachlass ausrechnen und als BT-92 mit zwei Nachkommastellen schreiben, positiv.
- Prozentsatz (BT-94) und Grundbetrag (BT-93) dürfen zusätzlich stehen, ersetzen BT-92 aber nicht.
- Ein Nachlass mit negativem Vorzeichen ist ein Zuschlag mit falschem Indikator — dann ChargeIndicator auf true setzen und den Betrag positiv schreiben.
So sieht es richtig aus
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReason>Mengenrabatt</cbc:AllowanceChargeReason>
<cbc:MultiplierFactorNumeric>3.00</cbc:MultiplierFactorNumeric>
<cbc:Amount currencyID="EUR">45.00</cbc:Amount>
<cbc:BaseAmount currencyID="EUR">1500.00</cbc:BaseAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19.00</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>Prüfen statt raten
Ob die Korrektur greift, sagt Ihnen der kostenlose Prüfer in ein paar Sekunden — ohne Anmeldung, die Datei bleibt im Arbeitsspeicher. Wer die Rechnung erzeugt statt sie zu reparieren: In POST /api/v1/create entspricht diesem Feld allowances[].amount, und die API prüft ihre eigene Ausgabe, bevor sie sie ausliefert.
Tritt meist zusammen auf mit
BR-32— Nachlass ohne UmsatzsteuerkategorieBR-33— Nachlass ohne GrundBR-CO-11— Summe der Nachlässe stimmt nichtBR-CO-13— Nettobetrag passt nicht zu Positionen, Nachlässen und Zuschlägen
Die Regel ist hier sinngemäß wiedergegeben, in der Fassung, in der dieser Prüfer sie anwendet. Verbindlich ist der Text der EN 16931 bzw. der XRechnung-Spezifikation der KoSIT; die vollständige Prüfung leistet der KoSIT-Referenzvalidator. Diese Seite ist keine Rechts- oder Steuerberatung.