Counterfoil rule note
Quoted from a public specification. This page is not a validator, and it is not tax, legal, or accounting advice.
[BR-DE-19] "Payment account identifier" (BT-84) soll eine korrekte IBAN enthalten, wenn in "Payment means type code" (BT-81) mit dem Code 58 SEPA als Zahlungsmittel gefordert wird.
XRechnung Schematron 2.6.0 (itplr-kosit/xrechnung-schematron tag v2.6.0), UBL invoice and credit note
Severity note: warning, from the schematron flag attribute on tag v2.6.0.
When the payment means type code (BT-81) is 58, the payment account identifier (BT-84) should be a correct IBAN. The published flag is warning. The test calls xr:checkIBAN; this entry does not restate that function.
For code 58, put an IBAN that passes the schematron IBAN check in cac:PayeeFinancialAccount/cbc:ID.
Illustration of the condition in the official statement. Not an example published by the source.
Fails the stated condition. BT-81 is 58 and the payment account identifier fails the schematron IBAN check.
Passes the stated condition. BT-81 is 58 and the payment account identifier passes the schematron IBAN check.
Copied from the source. Not reimplemented on this page.
/ubl:Invoice/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')] | /cn:CreditNote/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')]
not(normalize-space(cbc:PaymentMeansCode) = '58') or xr:checkIBAN(string(cac:PayeeFinancialAccount/cbc:ID))
All rule notes · JSON · Markdown · llms.txt · Invoice page · Privacy