Angabe zum Finanzinstitut bei der Zahlung prüfen

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

In einer Rechnung ist nur ein BT-86-Element zulässig.

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

Der Meldungstext besagt, dass nur eine Angabe zu BT-86 zulässig ist. Der angegebene Prüf-Ausdruck weist jedoch keine Kombination dieser beiden Elemente zurück: Er ist sowohl erfüllt, wenn eines oder beide Elemente vorhanden sind, als auch, wenn keines vorhanden ist. Damit erkennt der Ausdruck den im Meldungstext beschriebenen Fehler nicht.

Was die Regel bedeutet

Die fachliche Aussage des Meldungstextes begrenzt die Angabe auf genau ein BT-86-Element. Die angegebene Prüfbedingung setzt diese Begrenzung jedoch nicht durch.

Betroffene Felder BT-86
Bitte prüfen Sie die Angaben zum Finanzinstitut bei der Zahlung

Der Meldungstext begrenzt die Angaben zum Finanzinstitut auf eine BT-86-Angabe. Die dazu angegebene Prüfbedingung weist jedoch keine Kombination der beiden XML-Elemente zurück.

Was ist zu tun?
  1. Vergleichen Sie die Anforderung im Meldungstext mit der Prüfbedingung für ram:PayeeSpecifiedCreditorFinancialInstitution und ram:PayerSpecifiedDebtorFinancialInstitution.
  2. Beachten Sie, dass die angegebene Prüfbedingung keine Kombination dieser Elemente zurückweist.
  3. Prüfen Sie die Regeldefinition, wenn die Vorgabe „nur eine Angabe“ durchgesetzt werden soll.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Ausdruck (A or B) or (not A and not B) ist für alle Wahrheitswerte von A und B wahr. Daher kann diese Prüfbedingung keine ungültige Kombination der beiden genannten Elemente auslösen.

Wo die Regel greift

Die Regel prüft innerhalb von ram:SpecifiedTradeSettlementPaymentMeans die Angaben ram:PayeeSpecifiedCreditorFinancialInstitution und ram:PayerSpecifiedDebtorFinancialInstitution.

Originalmeldung aus dem Schematron
Only one BT-86 element is allowed on an invoice.
Kontext (rule/@context)
//ram:SpecifiedTradeSettlementPaymentMeans
Prüfausdruck (assert/@test)
( ram:PayeeSpecifiedCreditorFinancialInstitution or ram:PayerSpecifiedDebtorFinancialInstitution ) or ( not(ram:PayeeSpecifiedCreditorFinancialInstitution) and not(ram:PayerSpecifiedDebtorFinancialInstitution) )