Höchstens ein Rechnungsreferenzdokument zur Vorauszahlung

Fehler FX-SCH-A-000326 Factur-X

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

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

SpecifiedAdvancePayment enthält mehr als ein ram:InvoiceSpecifiedReferencedDocument-Element.

Was die Regel bedeutet

Das Rechnungsreferenzdokument ordnet die Vorauszahlung einer referenzierten Rechnung zu. Diese Regel begrenzt die Anzahl solcher Referenzen auf höchstens eine.

Bitte beschränken Sie die Rechnungsreferenz der Vorauszahlung auf ein Dokument

SpecifiedAdvancePayment enthält mehr als ein Rechnungsreferenzdokument. Sie können dies beheben, indem Sie dort höchstens ein ram:InvoiceSpecifiedReferencedDocument angeben.

Was ist zu tun?
  1. Suchen Sie SpecifiedAdvancePayment in den Zahlungsangaben der Rechnung.
  2. Prüfen Sie die dort enthaltenen ram:InvoiceSpecifiedReferencedDocument-Elemente.
  3. Stellen Sie sicher, dass höchstens ein solches Element vorhanden ist.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedAdvancePayment>
  <ram:InvoiceSpecifiedReferencedDocument/>
  <ram:InvoiceSpecifiedReferencedDocument/>
</ram:SpecifiedAdvancePayment>
✓ In Ordnung
<ram:SpecifiedAdvancePayment>
  <ram:InvoiceSpecifiedReferencedDocument/>
</ram:SpecifiedAdvancePayment>
Technische Details

Die Regel zählt die direkten ram:InvoiceSpecifiedReferencedDocument-Elemente im aktuellen SpecifiedAdvancePayment und lässt höchstens eines zu.

Wo die Regel greift

Die Regel gilt für SpecifiedAdvancePayment innerhalb der Zahlungsangaben der Rechnung und dessen ram:InvoiceSpecifiedReferencedDocument-Elemente.

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