Zulässiger Code für die Zahlungsart

Fehler FX-SCH-A-001008 Factur-X

Der Wert von 'ram:TypeCode' ist nicht zulässig.

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

Der Wert von ram:TypeCode entspricht keinem zulässigen Eintrag aus der für dieses Element verwendeten Codeliste.

Was die Regel bedeutet

ram:TypeCode kennzeichnet die Zahlungsart. Ein zulässiger Code ordnet die Zahlungsangabe einem Wert aus der vorgesehenen Codeliste zu.

Bitte verwenden Sie einen zulässigen Code für die Zahlungsart

Der Wert von ram:TypeCode wird von der Regel nicht als zulässiger Code erkannt. Sie können ihn anhand der für dieses Element verwendeten Codeliste anpassen.

Was ist zu tun?
  1. Suchen Sie ram:TypeCode innerhalb von ram:SpecifiedTradeSettlementPaymentMeans.
  2. Vergleichen Sie seinen Wert mit den zulässigen Einträgen der verwendeten Codeliste.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>NOT-A-CODE</ram:TypeCode>
</ram:SpecifiedTradeSettlementPaymentMeans>
✓ In Ordnung
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>58</ram:TypeCode>
</ram:SpecifiedTradeSettlementPaymentMeans>
Technische Details

Die Regel prüft den Wert von ram:TypeCode gegen die Einträge der Codeliste mit der Kennung 43. Ein leerer Wert erfüllt diesen Test ebenfalls.

Wo die Regel greift

Die Regel gilt für den Wert von ram:TypeCode innerhalb von ram:SpecifiedTradeSettlementPaymentMeans.

Originalmeldung aus dem Schematron
Value of 'ram:TypeCode' is not allowed.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode
Prüfausdruck (assert/@test)
string-length($codeValue43)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=43]/enumeration[@value=$codeValue43]