ram:UnitQuantity höchstens einmal

Fehler FX-SCH-A-000344 Factur-X

Das Element 'ram:UnitQuantity' darf höchstens einmal vorkommen.

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

In ram:IncludedReferencedProduct kommt ram:UnitQuantity mehr als einmal vor. Dieses Element darf innerhalb des Bereichs höchstens einmal enthalten sein.

Was die Regel bedeutet

ram:UnitQuantity enthält eine Mengenangabe zum referenzierten Produkt. Die Regel begrenzt die Anzahl dieser Mengenangaben auf höchstens eine.

Bitte geben Sie `ram:UnitQuantity` im referenzierten Produkt höchstens einmal an

Im referenzierten Produkt ist ram:UnitQuantity mehrfach vorhanden. In diesem Bereich darf das Element höchstens einmal stehen.

Was ist zu tun?
  1. Suchen Sie ram:IncludedReferencedProduct bei den Produktangaben der Rechnungsposition.
  2. Prüfen Sie die darin enthaltenen ram:UnitQuantity-Elemente und entfernen Sie überzählige Vorkommen.
  3. Erzeugen Sie die Rechnung erneut und prüfen Sie sie noch einmal.
So sieht es aus
✗ Führt zur Meldung
<ram:IncludedReferencedProduct>
  <ram:UnitQuantity>1</ram:UnitQuantity>
  <ram:UnitQuantity>2</ram:UnitQuantity>
</ram:IncludedReferencedProduct>
✓ In Ordnung
<ram:IncludedReferencedProduct>
  <ram:UnitQuantity>1</ram:UnitQuantity>
</ram:IncludedReferencedProduct>
Technische Details

Die Prüfbedingung zählt die direkten ram:UnitQuantity-Elemente in ram:IncludedReferencedProduct und verlangt höchstens eines.

Wo die Regel greift

Die Regel gilt innerhalb von ram:IncludedReferencedProduct, das bei den Produktangaben einer Rechnungsposition steht.

Originalmeldung aus dem Schematron
Element 'ram:UnitQuantity' may occur at maximum 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedTradeProduct/ram:IncludedReferencedProduct
Prüfausdruck (assert/@test)
count(ram:UnitQuantity)<=1