Peppol BIS Billing 3.0 · rule
NL-R-008
What does NL-R-008 mean? For suppliers in the Netherlands, if the customer is in the Netherlands, the payment means code (cac:PaymentMeans/cbc:PaymentMeansCode) MUST be one of 30, 48, 49, 57, 58 or 59
Why did my invoice fail NL-R-008?
For Dutch suppliers invoicing a customer in the Netherlands, the payment means code (cac:PaymentMeans/cbc:PaymentMeansCode) must be one of 30, 48, 49, 57, 58 or 59. This Peppol BIS 3.0 Dutch country rule limits domestic invoices to the payment methods supported in the Netherlands (credit transfer, card, direct debit, standing agreement, SEPA credit transfer, SEPA direct debit).
Official rule text
For suppliers in the Netherlands, if the customer is in the Netherlands, the payment means code (cac:PaymentMeans/cbc:PaymentMeansCode) MUST be one of 30, 48, 49, 57, 58 or 59
Common causes
- Using a generic code such as 1 (instrument not defined) or 42
- ERP default payment means code not mapped to the Dutch subset
How do I fix it?
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>NL02ABNA0123456789</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
Related rules
NL-R-001 · NL-R-002 · NL-R-003 · NL-R-004 · NL-R-005 · NL-R-006 · NL-R-007 · NL-R-009
Paste it into the live demo, or call POST /v1/validate. See the quickstart.