Einheitlicher Zahlungscode

Fehler CII-SR-467 Syntax (UBL/CII)

[CII-SR-467] - Alle Codes für die Zahlungsart (BT-81) müssen in allen SpecifiedTradeSettlementPaymentMeans denselben Wert haben.

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

Die TypeCode-Werte in den SpecifiedTradeSettlementPaymentMeans sind nicht alle gleich. Der Test vergleicht jeden vorhandenen Wert nach Entfernung der umgebenden Leerzeichen mit dem ersten Wert.

Was die Regel bedeutet

Der Zahlungscode beschreibt die verwendete Zahlungsart. Ein einheitlicher Wert macht die Zahlungsangabe im Dokument eindeutig.

Betroffene Felder BT-81
Bitte vereinheitlichen Sie die Zahlungscodes

In der Rechnung sind unterschiedliche Zahlungscodes angegeben. Sie können die Angaben vereinheitlichen.

Was ist zu tun?
  1. Prüfen Sie die TypeCode-Werte aller SpecifiedTradeSettlementPaymentMeans.
  2. Prüfen Sie den Wert von PaymentMeans.TypeCode.
  3. Prüfen Sie den Aufruf von FacturXInvoice.PaymentMeans.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
In FactoorSharp prüfen
  • PaymentMeans.TypeCode (SpecifiedPaymentMeans: BT-81)
  • FacturXInvoice.PaymentMeans (ID: BT-81)
Technische Details

Der XPath zählt TypeCode-Elemente, deren normalisierter Wert vom normalisierten Wert des ersten TypeCode abweicht; der Test besteht, wenn die Anzahl null ist.

Wo die Regel greift

Die Regel gilt für die TypeCode-Angaben in allen SpecifiedTradeSettlementPaymentMeans innerhalb der Rechnung.

Originalmeldung aus dem Schematron
[CII-SR-467] - All Payment means type codes (BT-81) shall have the same value across all SpecifiedTradeSettlementPaymentMeans.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice
Prüfausdruck (assert/@test)
count(//ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode[normalize-space(.) != normalize-space((// ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode)[1])]) = 0