Codelisten — welche Werte überhaupt zulässig sind

Ein codiertes Feld ist kein Freitextfeld. Die BR-CL-Familie prüft für rund zwei Dutzend Felder, ob der übermittelte Wert aus der Liste stammt, die für dieses Feld vorgeschrieben ist.

23 Regeln · Regelwerk v2026-08-31

Wo die Listen herkommen

Die Listen sind nicht Teil der Norm, sondern werden von ihr referenziert: UNTDID 1001 für den Rechnungstyp, UNTDID 4461 für das Zahlungsmittel, UNTDID 5305 für die Steuerkategorie, ISO 4217 für Währungen, ISO 3166-1 für Länder, UN/ECE Recommendation 20 für Maßeinheiten.

Das heißt auch: eine Codeliste kann sich ändern, ohne dass die Norm sich ändert. Wer Codes hart im Mapping hinterlegt, merkt eine Neufassung erst, wenn eine Rechnung abgelehnt wird.

Die eigentliche Ursache

Fast jeder BR-CL-Fehler entsteht gleich: das Quellsystem führt den Wert als hausinternes Kürzel — „Stk“ für Stück, „RE“ für Rechnung, „Überweisung“ für den Zahlweg — und das Mapping reicht ihn unverändert durch. Die Übersetzung in den Code ist eine Tabelle, die jemand anlegen muss.

Legen Sie diese Tabellen einmal zentral an, nicht je Feld verstreut. Die drei, an denen es am häufigsten scheitert, sind Maßeinheit (BT-130), Rechnungstyp (BT-3) und Zahlungsmittel (BT-81).

Vier Listen sind in UBL und CII nicht dieselben

Unter jeder Regel steht, wie viele Werte sie annimmt — aus dem kompilierten Regelwerk gelesen, nicht abgeschrieben. Meist ist die Zahl in beiden Syntaxen gleich. Bei vier Regeln ist sie es nicht, und bei einer davon überschneiden sich die Listen überhaupt nicht.

BR-CL-06 prüft den Code für das Steuerdatum (BT-8). Zulässig sind in UBL 3, 35 und 432, in CII dagegen 5, 29 und 72 — drei Werte hier, drei dort, keiner in beiden. Ein Mapping, das den UBL-Code unverändert nach CII durchreicht, erzeugt garantiert einen Fehler.

Die übrigen drei sind kleiner, aber von derselben Art: BR-CL-14 und BR-CL-15 nehmen in UBL das Länderkennzeichen SS an, in CII stattdessen das nicht mehr vergebene AN. BR-CL-08 lässt in CII achtzehn Betreffcodes mehr zu als in UBL.

Zwei Regeln fallen noch auf. BR-CL-17 und BR-CL-18 nehmen zehn Steuerkategorien an, nicht neun — neben S, Z, E, AE, K, G, O, L und M auch B für Split payment, das nur auf einer italienischen Inlandsrechnung zulässig ist. Und BR-CL-24 zählt keine Codeliste auf, sondern sechs MIME-Typen; sie stehen unten bei der Regel. Die Extension erlaubt über BR-DEX-01 einen siebten, application/xml.

Alle Codelisten-Regeln

Welches Feld die Regel bewacht, und darunter der offizielle Regeltext mit der vorgeschriebenen Liste.

NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.