Klassifikationscode mit Listenkennung versehen

Fehler FX-SCH-A-000296 Factur-X

Das Attribut '@listID' ist in diesem Kontext erforderlich.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Am ram:ClassCode fehlt das Attribut listID. In diesem Kontext ist das Attribut erforderlich.

Was die Regel bedeutet

Die Listenkennung gibt an, zu welcher Codeliste der Klassifikationscode gehört. Ohne dieses Attribut ist die Herkunft beziehungsweise Einordnung des Codes nicht vollständig angegeben.

Bitte ergänzen Sie die Listenkennung am Klassifikationscode

Beim Klassifikationscode des Produkts fehlt die Listenkennung. Ergänzen Sie das fehlende Attribut, damit der Code vollständig zugeordnet ist.

Was ist zu tun?
  1. Suchen Sie das betroffene ram:ClassCode in DesignatedProductClassification.
  2. Ergänzen Sie am Element das Attribut listID.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:DesignatedProductClassification>
  <ram:ClassCode>123</ram:ClassCode>
</ram:DesignatedProductClassification>
✓ In Ordnung
<ram:DesignatedProductClassification>
  <ram:ClassCode listID="...">123</ram:ClassCode>
</ram:DesignatedProductClassification>
Technische Details

Der Test prüft direkt, ob das Attribut listID am ram:ClassCode vorhanden ist.

Wo die Regel greift

Die Regel gilt für das ram:ClassCode innerhalb von DesignatedProductClassification eines Produkts in einer Rechnungsposition.

Originalmeldung aus dem Schematron
Attribute '@listID' is required in this context.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedTradeProduct/ram:DesignatedProductClassification/ram:ClassCode
Prüfausdruck (assert/@test)
@listID