Skip to content

Fatal

PEPPOL-EN16931-P0112: Type codes 326 and 384 are only for German buyer and seller

In short

Fatal: fails the selected checks.

PEPPOL-EN16931-P0112 means the invoice type code (BT-3) is 326 or 384, which Peppol allows only when the seller and the buyer are both in Germany. Use 380 for a normal invoice instead.

On this page

What it means

The type codes 326 (partial invoice) and 384 (corrected invoice) are limited to invoices between two German organisations. The check reads the country in the address of the seller (BT-40) and of the buyer (BT-55) and fails unless both are DE.

Why it matters

Peppol only allows these two codes between two German parties.

How to fix it

Change the type code to 380 (commercial invoice) for a normal or partial invoice. If both parties are in Germany and the code is meant, check the country codes in both addresses, because the rule reads them. If you build the XML yourself, the code is cbc:InvoiceTypeCode.

Once the file is corrected, check it again for free: Validate a Peppol BIS invoice

Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice

The rule as published

Read the rule on the publisher's site

Where this rule applies

Rule set Version
Peppol BIS Billing 3.0 (invoice) 2026.5
Peppol BIS Billing 3.0 (credit note) 2026.5
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether PEPPOL-EN16931-P0112 still fails, and which other rules do.

Updated 6 November 2026