BR-DE-CVD-06-b: Attribut cva ohne CVD-Klassifikation in derselben Zeile
Schweregrad: fatal · Syntax: CII, UBL
Offizielle Meldung
Wenn {name()} "Item attribute name" (BT-160) mit dem Wert 'cva' angegeben ist, muss in derselben Rechnungszeile genau ein {name()} "Item classification identifier" (BT-158) mit dem Scheme identifier 'CVD' vorhanden sein.
Was bedeutet das?
Wenn BT-160 den Wert cva hat, muss in derselben Zeile genau ein BT-158 mit Scheme identifier CVD vorhanden sein. UBL: count(ItemClassificationCode[@listID = 'CVD']) = 1.
Typische Ursache
Das Attribut cva steht an einer Zeile ohne Fahrzeugklassifikation, oder die Klassifikation ist doppelt.
So beheben Sie es
Ergänzen Sie in derselben Zeile genau eine Klassifikation mit listID CVD.
UBL
<cbc:ItemClassificationCode listID="CVD">N1</cbc:ItemClassificationCode>CII
<ram:ClassCode listID="CVD">N1</ram:ClassCode>
Business Term
Item attribute name (BT-160), Item classification identifier (BT-158)
Verwandte Regeln
Kontext und Prüfbedingung
UBL (/ubl:Invoice[$isCVD]/cac:InvoiceLine | /cn:CreditNote[$isCVD]/cac:CreditNoteLine)/cac:Item
CII /rsm:CrossIndustryInvoice[$isCVD]/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct
UBL
not(cac:AdditionalItemProperty[cbc:Name = 'cva']) or count(cac:CommodityClassification/cbc:ItemClassificationCode[@listID = 'CVD']) = 1CII
not(ram:ApplicableProductCharacteristic/ram:Description = 'cva') or count(ram:DesignatedProductClassification/ram:ClassCode[@listID = 'CVD']) = 1
curl -F "file=@rechnung.xml" https://checkxrechnung.com/v1/validate
Fragen
Was prüft BR-DE-CVD-06-b genau?
Wenn BT-160 den Wert cva hat, muss in derselben Zeile genau ein BT-158 mit Scheme identifier CVD vorhanden sein. UBL: count(ItemClassificationCode[@listID = 'CVD']) = 1.
Wie behebe ich BR-DE-CVD-06-b?
Ergänzen Sie in derselben Zeile genau eine Klassifikation mit listID CVD.
Heißt eine bestandene Prüfung von BR-DE-CVD-06-b, dass ein Portal die Rechnung annimmt?
Nein. Die Seite hilft Ihnen, diese eine Schematron-Aussage zu verstehen. Ein Bestehen hier ist keine Aussage über Steuerrecht, Portalannahme oder Bank-Overlays.