InvoiceValidator.eu

DE-R-001

fatalPeppol BIS Billing 3.0profileUBLBG-16

An invoice shall contain information on "PAYMENT INSTRUCTIONS" (BG-16).

Why it fails

XRechnung requires a payment instruction group (BG-16); the invoice has none. The German public sector needs to know how to pay you.

How to fix it

Add BG-16 with at least the payment means type code BT-81 (UBL cac:PaymentMeans). For a bank transfer use 58 (SEPA credit transfer) and add the IBAN in BT-84.

What the validator checks

UBL — context (/ubl-invoice:Invoice | /ubl-creditnote:CreditNote)[$supplierCountryIsDE and $customerCountryIsDE]

cac:PaymentMeans

Related rules

Part of DE-R — XRechnung via Peppol.

Check your own invoice against DE-R-001

…or paste the XML instead

Nothing is stored, and the whole invoice is checked, not just this rule. A PDF only works if it is Factur-X / ZUGFeRD — a PDF with the invoice XML inside it.

This is a Peppol BIS Billing 3.0 rule: an invoice can be perfectly valid EN 16931 and still be rejected by it.