Dokumentartcode genau einmal angeben

Fehler FX-SCH-A-000558 Factur-X

Das Element 'ram:TypeCode' muss genau einmal vorkommen.

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

Im betreffenden AdditionalReferencedDocument ist ram:TypeCode nicht genau einmal vorhanden. Es fehlt entweder oder kommt mehrfach vor.

Was die Regel bedeutet

ram:TypeCode gibt die Art des referenzierten Dokuments an. Für das hier geprüfte Dokument ist genau ein solcher Code erforderlich.

Bitte geben Sie den Dokumentartcode `130` genau einmal an

Im referenzierten Dokument ist ram:TypeCode nicht genau einmal vorhanden. Für diese Regel muss der Dokumentartcode 130 eindeutig angegeben sein.

Was ist zu tun?
  1. Prüfen Sie AdditionalReferencedDocument in ApplicableHeaderTradeAgreement.
  2. Sorgen Sie dafür, dass dort genau ein ram:TypeCode mit dem Wert 130 vorhanden ist.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>130</ram:TypeCode>
  <ram:TypeCode>130</ram:TypeCode>
</ram:AdditionalReferencedDocument>
✓ In Ordnung
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>130</ram:TypeCode>
</ram:AdditionalReferencedDocument>
Technische Details

Der Test prüft bei AdditionalReferencedDocument mit ram:TypeCode gleich 130, ob genau ein direktes ram:TypeCode-Element vorhanden ist.

Wo die Regel greift

Die Regel gilt für ram:TypeCode in AdditionalReferencedDocument innerhalb von ApplicableHeaderTradeAgreement, wenn der Code den Wert 130 hat.

Originalmeldung aus dem Schematron
Element 'ram:TypeCode' must occur exactly 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:AdditionalReferencedDocument[ram:TypeCode="130"]
Prüfausdruck (assert/@test)
count(ram:TypeCode)=1