Peppol BIS Billing 3.0.21 · UBL

DE-R-024-2: If both supplier and customer are located in Germany, and if "Payment means type code"…

Peppol BIS Billing 3.0.21 · UBL

fatalcountry

Original rule text

[DE-R-024-2]-If both supplier and customer are located in Germany, and if "Payment means type code" (BT-81) contains a code for payment card (48, 54, 55), BG-17 and BG-19 shall not be provided.

Stored validation assertion
not(cac:PayeeFinancialAccount) and                     not(cac:PaymentMandate)

DE-R-024-2 is a fatal rule in the country layer of Peppol BIS Billing 3.0.21 · UBL. An invoice that breaks it is rejected. It refers to BT-81, BG-17, BG-19.

What this rule requires

For an invoice or credit note where both the supplier country and customer country are DE, and where the PaymentMeansCode (BT-81) is one of 48, 54, or 55, the PaymentMeans element must not contain a PayeeFinancialAccount (BG-17) nor a PaymentMandate (BG-19). The test requires both child elements to be absent; if either is present, the document fails this fatal rule.

How to fix

Remove any cac:PayeeFinancialAccount and cac:PaymentMandate child elements from the cac:PaymentMeans element when cbc:PaymentMeansCode is 48, 54, or 55 and both parties are located in Germany (DE). If this payment information is needed, review whether a different payment means code should be used, but the rule only permits these codes without the two child elements.

Guidance on this rule. The original text above is authoritative.

Where to go next

DE-R-024-2 changed in 1 published Peppol BIS Billing UBL release comparison:

Validate an invoice against these rules · All release changes