Rechenregeln und Querbezüge — wenn die Summen nicht zusammenpassen

BR-CO prüft nicht einzelne Felder, sondern deren Verhältnis zueinander: dass die Summen aufgehen, dass sich zwei Angaben nicht widersprechen, dass ein Wert zu den Werten passt, aus denen er entsteht.

23 Regeln · 19 erklärt · Regelwerk v2026-08-31

Rundung ist die häufigste Ursache

Die Summenregeln — BR-CO-10 bis BR-CO-17 — scheitern selten daran, dass jemand falsch gerechnet hat. Sie scheitern daran, wann gerundet wurde. Wer Positionsbeträge intern mit vier Nachkommastellen führt, sie erst beim Schreiben des XML auf zwei rundet und die Summe aus den ungerundeten Werten bildet, bekommt eine Rechnung, deren Positionen sich nicht zur eigenen Summe addieren.

Die Norm verlangt es andersherum: erst runden, dann summieren. Das ist eine Zeile im Mapping und der Unterschied zwischen einer angenommenen und einer abgelehnten Rechnung.

Wie genau gerechnet werden muss, ist innerhalb der Familie nicht gleich. BR-CO-10, BR-CO-13, BR-CO-14, BR-CO-15 und BR-CO-16 vergleichen auf den Cent — ein Cent Abweichung meldet die Regel. BR-CO-17 vergleicht mit „größer als minus eins“ und „kleiner als plus eins“ und lässt damit eine ganze Währungseinheit Spielraum. Am 17. September 2026 am laufenden Prüfer nachgestellt: ein Cent zu viel im Steuerbetrag einer Kategorie meldet nur BR-CO-14, ein voller Euro meldet BR-CO-14, BR-CO-17 und BR-S-09. Welche Regeln zusammen auftreten, sagt Ihnen also, wie weit Sie danebenliegen.

Sich ausschließende Angaben

Die zweite Hälfte der Familie prüft Paare, von denen genau eines gesetzt sein darf: der Steuerzeitpunkt als Datum (BT-7) oder als Code (BT-8), niemals beides. Systeme, die beide Felder „sicherheitshalber“ füllen, verstoßen genau deshalb dagegen.

Hier hilft kein Nachrechnen, sondern eine Entscheidung im Mapping: welches der beiden Felder ist die Quelle, und das andere bleibt leer.

Vier Regeln der Familie verlangen etwas, das nichts durchsetzt. BR-CO-05 bis BR-CO-08 fordern, dass ein Ab- oder Zuschlagsgrund im Klartext und sein Code dasselbe meinen — und ob ein Code und ein Satz dasselbe bedeuten, kann Schematron nicht entscheiden. Der kompilierte Test lautet in beiden Syntaxen true(). Die Anforderung steht in der Norm, gemeldet wird sie nie: ein falsch gesetzter Code kommt am Prüfer vorbei und fällt erst dem Menschen auf, der die Rechnung liest.

Alle Rechen- und Querbezugsregeln

Mit dem offiziellen Regeltext. Regeln mit ausgeschriebener Erklärung tragen Ursache und Behebung direkt darunter.

NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.