BR-13EN 16931

BR-13: Rechnungsbetrag ohne Umsatzsteuer fehlt

In der Rechnung fehlt der Gesamtbetrag ohne Umsatzsteuer (BT-109). Häufigster Auslöser: Der Summenblock wird nur teilweise geschrieben, weil die Quelldaten nur den Bruttobetrag kennen.

Regeltext im Prüfregelwerk

An Invoice shall have the Invoice total amount without VAT (BT-109).

BT-109BT-106BT-112

BR-13 gehört zum Viererpack BR-12 bis BR-15, der die Pflichtbeträge im Summenblock einzeln einfordert. Hier fehlt der Nettogesamtbetrag der Rechnung.

Was die Regel prüft

Die Rechnung muss ihren Gesamtbetrag ohne Umsatzsteuer ausweisen, BT-109 (BT = Business Term, das nummerierte Feld der Norm). Das ist die Bemessungsgrundlage der Steuer: Zeilensumme (BT-106) minus Nachlässe auf Dokumentebene plus Zuschläge auf Dokumentebene. In der CII-Syntax steht der Wert als ram:TaxBasisTotalAmount im Summenblock ram:SpecifiedTradeSettlementHeaderMonetarySummation.

Die Rechenprobe dazu macht BR-CO-13; BR-13 prüft nur die Existenz des Feldes.

Warum sie in der Praxis fehlschlägt

Typischer Auslöser sind Quellsysteme, die nur brutto denken: Kassensysteme, einfache Auftragsverwaltungen oder händisch gepflegte Vorlagen kennen oft nur den Endbetrag. Beim Export in die E-Rechnung wird ram:GrandTotalAmount gefüllt, ram:TaxBasisTotalAmount aber nicht, weil kein Nettowert vorliegt.

Zweiter Fall: Die Software schreibt das Element zwar, aber leer, weil der berechnete Wert fehlt. Dann melden PEPPOL-Profile zusätzlich einen Leere-Elemente-Fehler.

So behebst du den Fehler

Der Wert lässt sich immer ableiten: Summe der Positionsnettobeträge, minus dokumentweite Nachlässe, plus dokumentweite Zuschläge. Wenn deine Software den Summenblock selbst rechnet, prüf, ob die Positionen Nettobeträge haben; ohne die kann sie BT-109 nicht bilden. Belegschmied berechnet BT-106 bis BT-115 automatisch aus den Positionen, sodass der Summenblock immer vollständig ist.

Achte beim Nachtragen darauf, dass der Wert zur Formel aus BR-CO-13 passt und maximal zwei Nachkommastellen hat (BR-DEC-12), sonst tauschst du BR-13 nur gegen die nächste Meldung.

XML-Beispiel: vorher und nachher

Nur der Bruttobetrag ist vorhanden:

<!-- verletzt BR-13: TaxBasisTotalAmount fehlt -->
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:LineTotalAmount>2500.00</ram:LineTotalAmount>
  <ram:GrandTotalAmount>2975.00</ram:GrandTotalAmount>
  <ram:DuePayableAmount>2975.00</ram:DuePayableAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>

Korrigiert mit Nettogesamtbetrag (BT-109):

<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:LineTotalAmount>2500.00</ram:LineTotalAmount>
  <ram:TaxBasisTotalAmount>2500.00</ram:TaxBasisTotalAmount>
  <ram:TaxTotalAmount currencyID="EUR">475.00</ram:TaxTotalAmount>
  <ram:GrandTotalAmount>2975.00</ram:GrandTotalAmount>
  <ram:DuePayableAmount>2975.00</ram:DuePayableAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>

Rechnung selbst prüfen

Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick