Peppol BIS Billing 3.0.21 · UBL

DE-R-023-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-023-2]-If both supplier and customer are located in Germany, and if "Payment means type code" (BT-81) contains a code for credit transfer (30, 58), BG-18 and BG-19 shall not be provided.

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

DE-R-023-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-18, BG-19.

What this rule requires

In UBL, when both the accounting supplier and accounting customer country identification codes are DE, a cac:PaymentMeans with cbc:PaymentMeansCode 30 or 58 (credit transfer) must not contain cac:CardAccount or cac:PaymentMandate (BG-18 and BG-19). The document fails if either of those child elements is present under such a cac:PaymentMeans.

How to fix

For each cac:PaymentMeans with cbc:PaymentMeansCode equal to 30 or 58 in an invoice or credit note where both parties are DE, remove any cac:CardAccount and cac:PaymentMandate elements. In the producing system, ensure that card account or payment mandate details are not emitted for German domestic credit transfer payment means.

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

Where to go next

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

Validate an invoice against these rules · All release changes