ValidateFin

PEPPOL-EN16931-P0100 - Invoice type code must match the Peppol profile

In an Invoice document, the type code (BT-3) must be one of the values allowed by the Peppol billing profile. A code reserved for other document families makes the invoice unroutable.

PEPPOL-EN16931-P0100 - Invoice type code must match the Peppol profile

In an Invoice document, the type code (BT-3) must be one of the values allowed by the Peppol billing profile. A code reserved for other document families makes the invoice unroutable. This is a Peppol BIS Billing 3.0 rule. It applies on top of the EN 16931 core standard, on invoices exchanged over the Peppol network.

Process & profilePeppol BIS 3.0BT-3 Error
This is a Peppol BIS Billing 3.0 rule. It applies on top of the EN 16931 core standard, on invoices exchanged over the Peppol network.

What this rule checks

In an Invoice document, the type code (BT-3) must be one of the values allowed by the Peppol billing profile. A code reserved for other document families makes the invoice unroutable.

How to fix it

Set cbc:InvoiceTypeCode to a value accepted by the profile, typically 380, 393, 384, 386, 875, 876, 877 or 389.

Validate against this rule

This rule is part of EN 16931. Check your invoice with the validator that matches your format:

Related rules

Source: OpenPeppol BIS Billing 3.0 · Last verified: 2026-07-10

All validation rules