Skip to content

Fatal

BR-NL-12: Payment method code must be 30, 48, 49, 57, 58 or 59

In short

Fatal: fails the selected checks.

BR-NL-12 means a payment means code on the invoice is not one of 30, 48, 49, 57, 58 or 59. Fix it by choosing one of those codes, for example 58 for a SEPA bank transfer.

On this page

What it means

The payment means type code (BT-81) in each payment instructions block (BG-16) must be one of: 30 (bank transfer), 48 (bank card), 49 (direct debit), 57 (standing agreement), 58 (SEPA bank transfer) or 59 (SEPA direct debit). The check runs on every payment means entry, so each one must use an allowed code.

Why it matters

The Dutch NLCIUS rules accept only these payment methods. With any other code, the file fails the check and the invoice is rejected.

How to fix it

In your invoicing software, look for the payment method of the invoice or the bank transfer setting in the export options. Choose SEPA bank transfer (58) for euro payments, or bank transfer (30) for other bank transfers. A code such as 42 (payment to bank account) is valid in other rule sets but fails here.

The rule as published

For suppliers in the Netherlands, the payment means code (cac:PaymentMeans/cbc:PaymentMeansCode) MUST be one of 30, 48, 49, 57, 58 or 59

Where this rule applies

Rule set Version
SI-UBL 2.0 / NLCIUS (invoice) 2.0.3.13
SI-UBL 2.0 / NLCIUS (credit note) 2.0.3.13
NLCIUS (CII) 1.0.3.13
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether BR-NL-12 still fails, and which other rules do.

Updated 6 November 2026