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
- BR-CO-10: Die Summe der Positionsnettobeträge (BT-106) ist gleich der Summe der Nettobeträge aller Rechnungspositionen (BT-131).
- BR-CO-14: Der Gesamtbetrag der Umsatzsteuer (BT-110) ist gleich der Summe der Steuerbeträge aller Aufschlüsselungen nach Steuerkategorie (BT-117).
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:
| Position | Menge | Einzelpreis netto | Nettobetrag (BT-131) | Steuersatz |
|---|---|---|---|---|
| 1 Druckvorlage | 3 | 19,99 | 59,97 | 19 % |
| 2 Fachbuch | 2 | 12,50 | 25,00 | 7 % |
Daraus ergeben sich die Summen:
| Feld | Rechnung | Betrag |
|---|---|---|
| BT-106 Summe der Positionsnettobeträge | 59,97 + 25,00 | 84,97 |
| BT-117 Steuerbetrag zu 19 % | 59,97 × 19 % = 11,3943, gerundet | 11,39 |
| BT-117 Steuerbetrag zu 7 % | 25,00 × 7 % | 1,75 |
| BT-110 Gesamtbetrag der Umsatzsteuer | 11,39 + 1,75 | 13,14 |
| BT-112 Gesamtbetrag mit Umsatzsteuer | 84,97 + 13,14 | 98,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
| Feld | Element |
|---|---|
| BT-131 | cbc:LineExtensionAmount in jeder cac:InvoiceLine |
| BT-106 | cbc:LineExtensionAmount in cac:LegalMonetaryTotal |
| BT-117 | cbc:TaxAmount in jedem cac:TaxSubtotal |
| BT-110 | cbc: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
| Feld | Element |
|---|---|
| BT-131 | ram:LineTotalAmount in ram:SpecifiedTradeSettlementLineMonetarySummation jeder Position |
| BT-106 | ram:LineTotalAmount in ram:SpecifiedTradeSettlementHeaderMonetarySummation |
| BT-117 | ram:CalculatedAmount in jedem ram:ApplicableTradeTax auf Kopfebene |
| BT-110 | ram: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
- Ein Betrag wurde nachträglich von Hand im XML geändert, die Summe aber nicht.
- Eine Position wurde gelöscht oder ergänzt, ohne die Summen neu zu berechnen.
- Die Summe wurde aus ungerundeten Beträgen berechnet, in den Positionen stehen aber gerundete Beträge.
- Die Steuer wurde je Position berechnet, gerundet und dann addiert, während in der Aufschlüsselung der je Steuersatz berechnete Betrag steht.
- In BT-110 steht die Steuer nur eines von mehreren Steuersätzen.
So beheben Sie die Meldungen
- 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.
- Addieren Sie die Steuerbeträge aller Aufschlüsselungen und tragen Sie das Ergebnis als BT-110 ein.
- 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.
- 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.