Belgium: validation rules

Check the fields and Peppol rules that can prevent a Belgian invoice from passing validation. Start with a Belgian GETS invoice and its registered participant IDs.

A Belgian invoice must satisfy its selected GETS document type and Peppol BIS Billing 3.0. This page highlights rules that help you fix common failures; the Belgium field reference and Peppol rule catalogue provide the full details. Do not treat a successful validation as confirmation of delivery.

Check the invoice before sending

Open the Belgium field reference to check Requirement, Type, Description and Enums for each field. Requirement covers all document types, modifiers and variants; read Description for conditional requirements. Choose List with sample request to select your document type, modifiers and variant and see the applicable fields beside a sample request.

CheckWhat to correctPublished rule
Seller and buyer Peppol addressesSupply both parties.seller.peppolId and parties.buyer.peppolId, with their matching extensions.peppol_seller_peppolIdScheme and extensions.peppol_buyer_peppolIdScheme.Seller address R020, buyer address R010
Belgian enterprise-number IDsIf using scheme 0208, enter ten digits with a valid check value. BE belongs in the VAT identifier, not the ten-digit participant ID.PEPPOL-COMMON-R043
Buyer or order referenceProvide a buyer reference (for example extensions.peppol_buyerAccountingReference) or a purchase order reference.PEPPOL-EN16931-R003
Dates and currencyFormat issue dates as YYYY-MM-DD and use an ISO 4217 currency. Set tax accounting currency only when it differs from invoice currency.Date F001, currency CL007, tax currency R005
Lines and totalsInclude each line’s VAT category and rate; reconcile line, VAT and payable totals. Use the correct category for the transaction rather than always using standard VAT.Invoice-line net amount R120

Read a failed submission

A 422 response lists validation problems. Use getsPath to find the GETS field and payloadPath to find the field in your submitted payload; correct each reported error before resubmitting. See Unify errors for the response format. A 200 means validation and storage succeeded. Check delivery status separately.

If the invoice passes validation but cannot reach its buyer, confirm the buyer’s registered Peppol participant details and inspect the delivery status. A valid identifier format alone does not prove that the buyer can receive at that address.

Next, try a Belgian invoice in sandbox.

Last updated