BR-DE-CVD-06: Fahrzeug-Klassifikation CVD ohne Attribut cva
Eine Rechnungszeile trägt die Klassifikation CVD, aber nicht genau ein Artikel-Attribut namens cva. Beide Angaben müssen in einer CVD-Rechnung paarweise auftreten.
Wenn der Scheme identifier von "Item classification identifier" (BT-158) mit dem Wert 'CVD' angegeben ist, muss in derselben Rechnungszeile genau ein "Item attribute name" (BT-160) mit dem Wert 'cva' vorhanden sein.
BR-DE-CVD-06 ist eine Paarungs-Regel der CIUS XRechnung CVD, der XRechnungs-Variante für Fahrzeugbeschaffungen öffentlicher Auftraggeber. Sie greift nur, wenn die Rechnung über ihre Spezifikationskennung (BT-24) als CVD-Rechnung gekennzeichnet ist.
Was die Regel prüft
Eine Fahrzeugposition braucht in der CVD-Rechnung zwei zusammengehörige Angaben (BT = Business Term, das nummerierte Feld der Norm):
- Die Fahrzeugkategorie im Artikel-Klassifikations-Identifier (BT-158) mit dem Schema-Identifier
CVD, zulässige Werte sind M1, M2, M3, N1, N2 und N3. - Die CVD-Einstufung als Artikel-Attribut (BG-32): Attribut-Name (BT-160)
cva, Attribut-Wert (BT-161)clean,zero-emissionoderother.
Die Regel prüft beide Richtungen: Trägt eine Zeile die Klassifikation CVD, muss dieselbe Zeile genau ein Attribut namens cva enthalten, und umgekehrt darf ein cva-Attribut nur in einer Zeile stehen, die auch die CVD-Klassifikation trägt. „Genau ein" heißt: Auch zwei cva-Attribute in derselben Zeile sind ein Verstoß.
Warum sie in der Praxis fehlschlägt
Der typische Fall: Die Software überträgt die Fahrzeugkategorie aus den Artikelstammdaten (BT-158 ist dort gepflegt), aber die CVD-Einstufung wurde nie erfasst, das cva-Attribut fehlt komplett. Umgekehrt passiert es, dass das Attribut gesetzt ist, der Klassifikations-Identifier aber ohne listID="CVD" exportiert wird, dann findet der Validator kein Gegenstück.
Dritter Auslöser ist ein Tippfehler im Attribut-Namen: CVA oder Cva statt klein cva. Der Validator vergleicht exakt und wertet die Zeile dann als Klassifikation ohne Attribut.
So behebst du den Fehler
Ergänze in jeder Fahrzeugzeile das fehlende Gegenstück: zur Klassifikation CVD genau ein Attribut mit Name cva und einem Wert aus der Codeliste (siehe BR-DE-CVD-05), zum Attribut die Klassifikation mit listID="CVD" und der Fahrzeugkategorie. Achte auf die Groß-/Kleinschreibung: Das Schema heißt CVD (groß), der Attribut-Name cva (klein). Positionen, die kein Fahrzeug sind (etwa Überführungskosten), bekommen keine der beiden Angaben.
XML-Beispiel: vorher und nachher
<ram:SpecifiedTradeProduct>
<ram:Name>Elektro-Transporter</ram:Name>
<!-- verletzt BR-DE-CVD-06: Klassifikation CVD ohne cva-Attribut in der Zeile -->
<ram:DesignatedProductClassification>
<ram:ClassCode listID="CVD">N1</ram:ClassCode>
</ram:DesignatedProductClassification>
</ram:SpecifiedTradeProduct>
<ram:SpecifiedTradeProduct>
<ram:Name>Elektro-Transporter</ram:Name>
<ram:ApplicableProductCharacteristic>
<ram:Description>cva</ram:Description>
<ram:Value>zero-emission</ram:Value>
</ram:ApplicableProductCharacteristic>
<ram:DesignatedProductClassification>
<ram:ClassCode listID="CVD">N1</ram:ClassCode>
</ram:DesignatedProductClassification>
</ram:SpecifiedTradeProduct>
Rechnung selbst prüfen
Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.