SchemaGuard by Ironbark Digital · EN 16931 / Peppol / XRechnung Reference
← All 294 EN 16931 / Peppol Rules & Live Validator
FATAL Official EN 16931 / Peppol / CIUS Rule BT/BG Fields: BT-81

BR-CL-16 — E-Invoice Validation Rule & Fix

Fixture ID: badMeansCode · XPath: /ubl:Invoice/cac:PaymentMeans/cbc:PaymentMeansCode

1. Why This Rule Triggers (Diagnostic Message)

The payment means type code (BT-81) must come from UNTDID 4461, but "999" is not in that list. The code is what tells the payer's system how the money is meant to move; free text such as "bank transfer" or an invented code is not resolvable.

2. How to Fix BR-CL-16

Use "58" SEPA credit transfer (the default for euro-area invoices), "30" credit transfer, "59" SEPA direct debit, "48" bank card, "57" standing agreement, "97" clearing between partners, or "1" instrument not defined. Note that XRechnung then requires the matching payment group: BG-17 for 30/58, BG-18 for 48/54/55, BG-19 for 59.

3. Valid Code / Payload Example

"payment": { "meansCode": "58", "iban": "DE02120300000000202051" }
Test & Validate XML / JSON in Live SchemaGuard Validator →