Einheitliche Zahlungstexte

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

[CII-SR-468] - Alle Texte zur Zahlungsart (BT-82) 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 Information-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 Zahlungstext enthält ergänzende Informationen zur Zahlungsart. Einheitliche Texte verhindern widersprüchliche Angaben innerhalb derselben Rechnung.

Betroffene Felder BT-82
Bitte vereinheitlichen Sie die Zahlungstexte

Die Rechnung enthält unterschiedliche Texte zu den Zahlungsmitteln. Sie können diese Angaben vereinheitlichen.

Was ist zu tun?
  1. Prüfen Sie die Information-Werte aller SpecifiedTradeSettlementPaymentMeans.
  2. Prüfen Sie den Wert von PaymentMeans.Information.
  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.Information (SpecifiedPaymentMeans: BT-82)
  • FacturXInvoice.PaymentMeans (Information: BT-82)
Technische Details

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

Wo die Regel greift

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

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