Höchstens einen Geschäftsprozessparameter angeben

Fehler FX-SCH-A-000024 Factur-X

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

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

Der rsm:ExchangedDocumentContext enthält mehr als ein ram:BusinessProcessSpecifiedDocumentContextParameter. Dieses Element darf dort höchstens einmal vorkommen.

Was die Regel bedeutet

Der Geschäftsprozessparameter stellt den zugehörigen Prozesskontext bereit. Diese Regel begrenzt die Angabe auf höchstens ein Element pro Dokumentkontext.

Bitte geben Sie höchstens einen Geschäftsprozessparameter an

Im rsm:ExchangedDocumentContext ist ram:BusinessProcessSpecifiedDocumentContextParameter mehrfach enthalten. Sie können den Kontext so anpassen, dass dieses Element dort höchstens einmal vorkommt.

Was ist zu tun?
  1. Suchen Sie den rsm:ExchangedDocumentContext des Dokuments.
  2. Prüfen Sie die darin enthaltenen ram:BusinessProcessSpecifiedDocumentContextParameter-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
<rsm:ExchangedDocumentContext>
  <ram:BusinessProcessSpecifiedDocumentContextParameter/>
  <ram:BusinessProcessSpecifiedDocumentContextParameter/>
</rsm:ExchangedDocumentContext>
✓ In Ordnung
<rsm:ExchangedDocumentContext>
  <ram:BusinessProcessSpecifiedDocumentContextParameter/>
</rsm:ExchangedDocumentContext>
Technische Details

Der XPath-Test zählt ram:BusinessProcessSpecifiedDocumentContextParameter-Elemente im aktuellen rsm:ExchangedDocumentContext und besteht bei höchstens einem Vorkommen.

Wo die Regel greift

Die Regel gilt im rsm:ExchangedDocumentContext des Dokuments.

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