Zum Hauptinhalt springen

BR-CL-08 Betreffcode der Rechnungsanmerkung muss aus UNCL4451 stammen

Wenn eine Rechnungsanmerkung (BT-22) einen Betreffcode (BT-21) trägt, muss dieser Code zur von EN 16931 verwendeten Liste UNCL4451 gehören.

Problembeschreibung

FEHLER

EN-16931-Codelistenregel (BR-CL)

Kontext und Bedeutung

In UBL liest der Validator den Text zwischen den ersten beiden Rautenzeichen einer Anmerkung als Betreffcode, aber nur, wenn er genau drei Zeichen lang ist. Ein kleingeschriebener Code („#aai#“) oder ein dreistelliger Code außerhalb der Liste („#XYZ#“) schlägt deshalb fehl, ein einzelnes Rautenzeichen im Freitext wie „Lieferschein #4711“ dagegen nicht. In CII wird jeder ram:SubjectCode geprüft. Beispiel: „#AAI#Bitte Bestellnummer angeben“ ist gültig.

Lösung

Stellen Sie in UBL den Code in Großbuchstaben zwischen zwei Rautenzeichen an den Anfang von cbc:Note, z. B. "#AAI#Allgemeine Information" oder "#REG#...". In CII gehört der Code in ram:IncludedNote/ram:SubjectCode. Eine Anmerkung ohne Betreffcode ist ebenfalls gültig.

Schnellzugriff

Gültige Beispiele

  • Anmerkung = "#AAI#Allgemeine Information"
  • Anmerkung = "Lieferschein #4711" — ein einzelnes Rautenzeichen gilt nicht als Code

Ungültige Beispiele

  • Anmerkung = "#XYZ#..." — XYZ ist kein UNCL4451-Code
  • Anmerkung = "#aai#..." — Kleinbuchstaben; Codes unterscheiden Groß- und Kleinschreibung

Code-Beispiele

Gültiges XML
<cbc:Note>#AAI#General information for the buyer</cbc:Note>
Ungültiges XML
<cbc:Note>#XYZ#General information for the buyer</cbc:Note>

Betroffene Felder

Validierungstools