Zum Werkzeug dieser Website: Das Werkzeug vergleicht die Beträge auf Cent genau. Es meldet BR-CO-10 nur, wenn jede Position einen lesbaren Nettobetrag hat, und BR-CO-14 nur, wenn jede Aufschlüsselung einen lesbaren Steuerbetrag hat. Das Rechenbeispiel unten ist eine seiner Testrechnungen. Es wertet eine dokumentierte Teilmenge der Regeln aus (siehe Prüfregeln) und ist nicht der KoSIT-Validator.

BR-CO-10 und BR-CO-14: Summen stimmen nicht

Die Meldungen BR-CO-10 und BR-CO-14 gehören zu den Rechenregeln der Norm EN 16931. Die erste betrifft die Summe der Positionen (BT-106), die zweite den Gesamtbetrag der Umsatzsteuer (BT-110). Diese Seite zeigt beide Regeln an einer kleinen Rechnung mit zwei Steuersätzen und nennt die Elemente in UBL und in CII.

Was die beiden Regeln verlangen

Beide Regeln vergleichen Beträge, die in der Datei stehen. Ob der Steuerbetrag einer Kategorie zum Steuersatz passt, ist Gegenstand einer eigenen Regel, BR-CO-17.

Rechenbeispiel mit 19 % und 7 %

Eine Rechnung hat zwei Positionen:

PositionMengeEinzelpreis nettoNettobetrag (BT-131)Steuersatz
1 Druckvorlage319,9959,9719 %
2 Fachbuch212,5025,007 %

Daraus ergeben sich die Summen:

FeldRechnungBetrag
BT-106 Summe der Positionsnettobeträge59,97 + 25,0084,97
BT-117 Steuerbetrag zu 19 %59,97 × 19 % = 11,3943, gerundet11,39
BT-117 Steuerbetrag zu 7 %25,00 × 7 %1,75
BT-110 Gesamtbetrag der Umsatzsteuer11,39 + 1,7513,14
BT-112 Gesamtbetrag mit Umsatzsteuer84,97 + 13,1498,11

Stünde in BT-106 der Wert 84,96 oder in BT-110 der Wert 13,15, wäre die jeweilige Regel verletzt. Die Beträge müssen genau übereinstimmen; eine Abweichung von einem Cent reicht für die Meldung. Im XML stehen Beträge mit Punkt als Dezimaltrennzeichen, also 84.97 und 13.14.

Die Elemente in UBL

FeldElement
BT-131cbc:LineExtensionAmount in jeder cac:InvoiceLine
BT-106cbc:LineExtensionAmount in cac:LegalMonetaryTotal
BT-117cbc:TaxAmount in jedem cac:TaxSubtotal
BT-110cbc:TaxAmount direkt in cac:TaxTotal

In UBL tragen der Betrag der Position und die Summe der Positionen denselben Elementnamen. Welcher Betrag gemeint ist, ergibt sich nur aus dem umgebenden Element. Dasselbe gilt für die beiden Steuerbeträge.

Die Elemente in CII

FeldElement
BT-131ram:LineTotalAmount in ram:SpecifiedTradeSettlementLineMonetarySummation jeder Position
BT-106ram:LineTotalAmount in ram:SpecifiedTradeSettlementHeaderMonetarySummation
BT-117ram:CalculatedAmount in jedem ram:ApplicableTradeTax auf Kopfebene
BT-110ram:TaxTotalAmount in ram:SpecifiedTradeSettlementHeaderMonetarySummation

Auch jede Position enthält in CII ein Element ram:ApplicableTradeTax. Für BR-CO-14 zählen nur die Aufschlüsselungen auf Kopfebene, also die in ram:ApplicableHeaderTradeSettlement.

Mögliche Ursachen

So beheben Sie die Meldungen

  1. Addieren Sie die Nettobeträge aller Positionen so, wie sie in der Datei stehen, und vergleichen Sie das Ergebnis mit BT-106. Berichtigen Sie den Betrag, der falsch ist: die Summe oder die einzelne Position.
  2. Addieren Sie die Steuerbeträge aller Aufschlüsselungen und tragen Sie das Ergebnis als BT-110 ein.
  3. Passen Sie die abhängigen Beträge an: den Gesamtbetrag ohne Umsatzsteuer (BT-109), den Gesamtbetrag mit Umsatzsteuer (BT-112) und den Zahlbetrag (BT-115). Sonst folgen die Meldungen BR-CO-13, BR-CO-15 oder BR-CO-16.
  4. Prüfen Sie die Datei erneut.

Besser als eine Korrektur im XML ist es, die Rechnung in dem Programm zu berichtigen, das sie erzeugt hat, und die Datei neu zu erstellen.

Was die beiden Regeln nicht abdecken

Eine Datei ohne diese Meldungen stimmt an diesen beiden Stellen rechnerisch, mehr nicht. Ob Preise, Mengen und Steuersätze sachlich richtig sind, sagt keine Rechenregel. Ein Prüfprogramm, das nur einen Teil der Regeln auswertet, ersetzt nicht den KoSIT-Validator. Weitere Meldungen erklärt die Übersicht XRechnung-Fehler beheben; die Regel zur Steuerkategorie E beschreibt die Seite BR-E-05: Kategorie E und Steuersatz.