EN 16931 and UBL: the data a structured invoice must carry
What EN 16931, UBL and Peppol BIS each define, which data a Belgian structured invoice carries, how VAT and totals reconcile, and what OrdoGrid fills in.
- Updated
- Content owner
- Customer education team
- For
- Business owners and finance staff · Accountants and bookkeepers · Developers and integrators
At a glance
EN 16931 defines the data of a European e-invoice, UBL 2.1 is the XML syntax Peppol uses, and Peppol BIS Billing 3.0 adds the network's rules. Since 1 January 2026, in-scope Belgian B2B invoices go out by default as Peppol BIS in UBL over the Peppol network. Your job is correct business data; OrdoGrid builds the XML from it and validates it before delivery.
Before you begin
- A complete company profile: name, address, a VAT number starting with BE and, if you want payment details in the file, an IBAN
- Client records with a VAT number and a full address, including the country
- The VAT treatment of each supply, confirmed with your accountant when in doubt
What you will achieve
- Know which EN 16931 business terms a Belgian invoice carries and which OrdoGrid field fills each one
- Choose the right VAT category and check that VAT and totals reconcile
- Tell apart what VAT law, Peppol and OrdoGrid each require
- Keep the right file as evidence
On this page
A structured e-invoice is a data file, not a picture of an invoice. Three layers define it: EN 16931, the European standard that lists the business terms an invoice can carry and the rules between them; UBL 2.1, the XML syntax in which Peppol exchanges those terms; and Peppol BIS Billing 3.0, the Peppol specification that narrows and completes EN 16931 for the network. Since 1 January 2026, Belgian law makes Peppol BIS in its UBL version, sent over Peppol, the default format for in-scope B2B invoices. You never write the XML: you enter correct business data, and your invoicing software turns it into a valid file.
This reference is for business owners, finance staff and accountants who want to know what the file contains and why a send can be refused, and for developers who map data to it. It covers the data model and field mapping. For the Peppol profile and document types, see Peppol BIS Billing; to fix a specific error, Peppol validation errors; for the wording the law requires, Belgian invoice legal mentions.
Three layers of one invoice: EN 16931, UBL and Peppol BIS
| Layer | What it defines | Version in use (October 2026) |
|---|---|---|
| EN 16931-1 (semantic model) | The business terms (BT), groups (BG) and business rules (BR) of a core European e-invoice: parties, lines, VAT, totals | The 2017 version, which Peppol uses. EN 16931-1:2026 was published in May 2026; the European Commission says the 2017 version remains compliant during the migration |
| Syntax binding | How the terms are written in XML: UBL 2.1 (CEN/TS 16931-3-2) or UN/CEFACT CII (CEN/TS 16931-3-3) | Peppol BIS requires UBL; a receiver may accept CII in addition |
| Peppol BIS Billing 3.0 | A CIUS (core invoice usage specification) of EN 16931: fewer options, extra Peppol rules, code lists | Release 3.0.21, published 20 May 2026, mandatory since 17 August 2026. Belgium has no national rules in it |
| Belgian law | Which format in-scope B2B invoices use | Peppol BIS in UBL over Peppol; another format only by agreement |
- Business term (BT)
A numbered data element of EN 16931, such as BT-1 (invoice number) or BT-48 (buyer VAT identifier). Groups are numbered BG and business rules BR. Validation messages and software documentation use these numbers.
What the law requires. Under art. 13ter of Royal Decree no. 1 (in force since 1 January 2026), a taxable person who must issue a structured invoice draws it up in line with the European standard, in Peppol BIS (UBL version), and sends it over the Peppol network. Another format or channel is allowed only by agreement between the parties, and it must still comply with the European standard and the list of syntaxes under Directive 2014/55/EU. FPS Finance recommends putting such an agreement in writing (FAQ Q13). Even then, art. 13quater requires you to have the technical means to issue and receive Peppol BIS invoices. Who is in scope: Belgian B2B e-invoicing obligation.
The structured file is the invoice; the PDF is a copy
For in-scope B2B transactions, the structured e-invoice has been the only legally required invoice since 1 January 2026. A PDF copy is optional, and a customer cannot reject an invoice because no PDF is attached (FPS Finance B2B FAQ, Q11 and Q12). No rule says the XML "wins" over a PDF that shows something else: if the two disagree, the invoice is wrong. Correct it with a credit note and a new invoice, not with a new PDF. More in PDF versus structured invoice.
Which data the invoice carries, and where OrdoGrid takes it from
The tables below list the business terms in a Belgian domestic invoice sent from OrdoGrid. "Mandatory" means required by EN 16931 or Peppol BIS; what VAT law requires follows in the next section. Labels on OrdoGrid's invoicing screens are French in every interface language; translations are in brackets.
Document and parties
| Business term | Mandatory? | In OrdoGrid |
|---|---|---|
| BT-1 Invoice number | Yes | N° in the editor; the number is fixed when you first save |
| BT-2 Issue date | Yes | Date (today by default) |
| BT-3 Invoice type code | Yes | Automatic: 380 for an invoice, 381 for a credit note |
| BT-5 Currency | Yes | EUR by default. The editor has no currency selector, but a document prefilled from a project, duplicated from a document in another currency or created through the API keeps that other currency, and the XML then carries no VAT total in euro (BT-111), which Belgian law requires. Invoice Belgian customers in EUR |
| BT-9 Due date, BT-20 Payment terms | No | Échéance (due date); OrdoGrid adds a short text such as "Payment due by 04/11/2026" with the communication |
| BT-10 Buyer reference or BT-13 Order reference | One of the two (PEPPOL-EN16931-R003, fatal) | BT-10 receives N° bon de commande (PO number), else Communication, else the invoice number. There is no separate BT-13 field |
| BT-22 Invoice note | No; Peppol allows only one (PEPPOL-EN16931-R002) | Automatic: the VAT mention OrdoGrid prints for the chosen regime, the VAT restitution mention on a credit note that refunds Belgian VAT to a customer with a VAT number, then your Notes, combined in one note |
| BT-23, BT-24 Process and specification identifiers | Yes | Automatic: Peppol BIS Billing 3.0, profile 01 |
| BT-25 Preceding invoice reference | No | On credit notes: the number in Facture d'origine (original invoice). The date, BT-26, is not sent |
| BT-27 Seller name, BG-5 Seller address | Yes, country code included | Profil entreprise: Nom de l'entreprise, Adresse, Code postal, Ville, Pays |
| BT-31 Seller VAT identifier | Yes (or a tax registration identifier), except for category O | Numéro de TVA; it must start with BE to send on Peppol |
| BT-33 Seller additional legal information | No | Mentions légales (pied de page des factures) (legal footer) in Profil entreprise, also printed in the footer of the PDF |
| BT-34 Seller electronic address | Yes (PEPPOL-EN16931-R020) | Automatic: 0208: plus your enterprise number, taken from your VAT number |
| BT-44 Buyer name, BG-8 Buyer address | Yes, country code included | Client record: Nom de l'entreprise, Rue et numéro, Code postal, Ville, Pays |
| BT-48 Buyer VAT identifier | For K (BR-IC-02); for AE, BT-48 or the buyer's legal registration identifier BT-47 (BR-AE-02) | Client N° de TVA; OrdoGrid requires it for every Peppol send |
| BT-49 Buyer electronic address | Yes (PEPPOL-EN16931-R010) | Automatic, from the client's VAT number when you send |
| BT-72 Actual delivery date, BT-80 Deliver-to country code | For K: a delivery date or invoicing period, and a deliver-to country (BR-IC-11, BR-IC-12) | Delivery / service date, added with the button of that name below Échéance in the Récapitulatif panel (on a credit note, below Date); on the document, its label follows your document language, Date de livraison / prestation in French. When filled in, it is sent as BT-72 in every VAT category. Under Livraison intracommunautaire, OrdoGrid always sends both: BT-72 falls back to the invoice date (for a credit note, the date of the credited invoice) and BT-80 is the country of the client's address |
Payment
| Business term | Mandatory? | In OrdoGrid |
|---|---|---|
| BT-81 Payment means code | Only when payment instructions are given | 30 (credit transfer) when your IBAN is filled in |
| BT-83 Remittance information | No | Communication, for example a structured communication +++002/0260/18788+++ |
| BT-84 Payment account, BT-86 BIC | No | IBAN and BIC under Informations bancaires (bank details) in Profil entreprise |
| BG-24 Additional documents | No | The invoice PDF and your attachments, embedded in the file |
Credit notes carry no payment instructions.
Lines, VAT breakdown and totals
| Business term | Mandatory? | In OrdoGrid |
|---|---|---|
| BT-129, BT-130 Quantity and unit code | Yes | Quantité (quantity) and Unité (unit): C62 (unit, the default), HUR (hour), DAY (day), KGM, LTR, MTR, MTK, KWH |
| BT-153 Item name | Yes | Description |
| BT-146 Item net price | Yes | Prix Unitaire (unit price) excluding VAT, unrounded; derived from the gross price if you enter VAT-inclusive prices |
| BT-136 Line allowance | No | Réduction d'article (line discount) plus the line's share of a global discount, as one allowance with reason "Discount" |
| BT-131 Line net amount | Yes | Quantity × net price − allowance, rounded to the cent |
| BT-151, BT-152 Line VAT category and rate | Yes | TVA (VAT) on each line, and the regime chosen under Options de TVA (VAT options) |
| BG-23 VAT breakdown (BT-116 to BT-121) | Yes, one per category and rate | Calculated: taxable amount, VAT amount, category, rate and, where needed, exemption reason |
| BT-106, BT-109, BT-110, BT-112 Totals | Yes | Sum of line net amounts, total excluding VAT, total VAT, total including VAT |
| BT-113 Paid amount | No | Acomptes (prepayments) |
| BT-114 Rounding amount | No | Arrondi (rounding), when VAT-inclusive prices leave a cent difference |
| BT-115 Amount due | Yes | Montant à payer (amount payable) |
Who requires what: VAT law, Peppol BIS and OrdoGrid
VAT law decides what an invoice must say; Peppol BIS decides how the file is structured; OrdoGrid fills both from the same fields.
| Data | Belgian VAT law (Royal Decree no. 1, art. 5) | Peppol BIS Billing 3.0.21 | OrdoGrid |
|---|---|---|---|
| Customer VAT number | Required on a full invoice to a VAT-registered customer, whatever the VAT treatment | Required for K (BR-IC-02); for AE, this or the buyer's legal registration identifier BT-47 (BR-AE-02) | Required for every Peppol send |
| Unit price excluding VAT, taxable amount per rate | Required on a full invoice | Item net price and one VAT breakdown per category and rate | Calculated from your lines |
| PO number or buyer reference | Not a VAT mention | One of the two is mandatory (R003, fatal) | PO, else communication, else invoice number |
| Electronic addresses of seller and buyer | Not a VAT mention | Mandatory (R020, R010) | 0208: plus enterprise number |
| Due date, payment terms | Not VAT mentions | Optional; rule BR-CO-25 was removed in release 3.0.21 | Sent on every invoice |
| IBAN, structured communication | Not VAT mentions | Optional | Sent together, in the payment block, only when your IBAN is filled in; if Communication is empty, OrdoGrid generates a structured communication from the invoice number |
| Special-regime wording (reverse charge, exemption, franchise) | Required; some wordings are fixed by law | An exemption reason code or text for AE, E, G and K (BR-AE-10, BR-E-10, BR-G-10, BR-IC-10) | On the PDF, OrdoGrid prints the official wording on French and Dutch documents, such as "Autoliquidation" or "Btw verlegd", the full art. 20 §3 text and "Régime particulier de la franchise de taxe", and a translation on English and German documents, as no official wording exists in those languages. The XML carries the same text, as exemption reason (BT-120, with the code where there is one) and in the document note (BT-22) |
| Legal form, "RPM/RPR" and court (companies and associations) | Not a VAT mention, but required by art. 2:20 of the Companies and Associations Code | FPS Finance prefers BT-33 (FAQ Q14) | Enter them in Mentions légales (pied de page des factures) (legal footer) in Profil entreprise: OrdoGrid prints them in the footer of every PDF and sends them as BT-33 |
VAT categories: S, Z, E, AE, K, G and O
Each line and each VAT breakdown carries a category code from the UNCL5305 code list. The category follows from the VAT treatment of the supply, which you decide with your accountant; VAT regimes on Belgian invoices explains the treatments. In OrdoGrid you choose the treatment under Options de TVA, and OrdoGrid sets the category.
| Situation | Category | Rate | Exemption reason sent by OrdoGrid | Option in Options de TVA | Wording the law requires |
|---|---|---|---|---|---|
| Domestic supply at 21%, 12% or 6% | S | Line rate | None | Standard, rate per line | None |
| Supply of the few goods taxed at 0% | Z | 0% | None | Taux zéro | None |
| Construction works for a customer filing periodic VAT returns (art. 20 Royal Decree no. 1) | AE | 0% | VATEX-EU-AE and the mention printed on the PDF | Régime cocontractant | The art. 20 §3 mention (reverse charge in construction) |
| Services to a business in another EU country (art. 21 §2 VAT Code) | AE | 0% | VATEX-EU-AE and the mention printed on the PDF | Autoliquidation, offered only when the VAT country prefixes differ | "Autoliquidation" or "Btw verlegd", and the customer's VAT number; OrdoGrid prints that mention on French and Dutch documents, "Reverse charge" on English ones and "Steuerschuldnerschaft des Leistungsempfängers" on German ones |
| Intra-EU supply of goods (art. 39bis VAT Code) | K | 0% | VATEX-EU-IC and the mention printed on the PDF | Livraison intracommunautaire | The customer's EU VAT number and the exemption reference |
| Export outside the EU | G | 0% | VATEX-EU-G and the mention printed on the PDF | Export | The exemption reference |
| Small business franchise (art. 56bis VAT Code) | E | 0% | The franchise mention printed on the PDF (no code) | Régime de la franchise de taxe | "Régime particulier de la franchise de taxe" or "Bijzondere vrijstellingsregeling van belasting"; OrdoGrid prints it on French and Dutch documents and a translation on English and German ones |
| Supply exempt under art. 44 VAT Code (for example healthcare, education, letting of immovable property) | E | 0% | The art. 44 mention printed on the PDF (no code) | Exonération (art. 44 CTVA) | A reference to the exemption, when an invoice is issued |
| Outside the scope of VAT | O | None | Not available | None | Ask your accountant |
Points to watch:
- One regime per document. In OrdoGrid, any regime other than Standard sets every line to 0%, and the editor refuses to save or send an invoice or credit note under Standard that mixes 0% and other rates. If one supply is reverse-charged and another taxed, issue two invoices.
- Extended VAT clauses. FPS Finance asks for extended clauses, such as the reverse-charge mention, as a document note (BT-22) and in the exemption reason (BT-120) (FAQ Q11). A customer should not reject an invoice that says "reverse charge" without the detailed mention, but without it the clause shifting liability to the customer cannot take effect, which mainly affects the supplier (FAQ Q27). OrdoGrid sends the text it prints in BT-120 and in the document note; under Régime cocontractant that is the full art. 20 §3 mention, translated on English and German documents.
- Franchise wording. Under Régime de la franchise de taxe, OrdoGrid prints the wording required since 1 January 2025, "Régime particulier de la franchise de taxe" or "Bijzondere vrijstellingsregeling van belasting", on French and Dutch documents. No official English or German wording exists: English and German documents carry a translation, so choose French or Dutch as Langue des documents (document language) if you want the official text. A business whose operating seat is in the Dutch-language area must use Dutch anyway.
- Intra-EU supplies of goods. Rules BR-IC-11 and BR-IC-12 (fatal) also require the actual delivery date or invoicing period and the deliver-to country. OrdoGrid always sends both under Livraison intracommunautaire (see BT-72 and BT-80 above), so enter the actual date in Delivery / service date when it differs from the invoice date. A credit note for an invoice issued outside OrdoGrid is refused until you fill in that date. You can send these invoices and credit notes over Peppol when OrdoGrid finds the customer there from its VAT number; cross-border invoices are outside the Belgian obligation, so email remains possible.
- Out of scope (O). Category O cannot be combined with other categories on one invoice (BR-O-11). As a temporary workaround, FPS Finance accepts out-of-scope lines under E with a reason text (FAQ Q8). OrdoGrid does not offer O: ask your accountant how to invoice such lines.
Worked example: a two-rate invoice, term by term
Agrifourniture Hesbaye SRL in Hannut (enterprise number 0451.823.624) sells to Jardins Verhaegen SRL in Wavre (enterprise number 1006.239.101, a recent number starting with 1). Jardins Verhaegen requires a purchase order on every invoice, so its client record has Exiger un bon de commande pour les factures (require a purchase order on invoices) ticked. Invoice F-2026-0187 is dated 5 October 2026, the goods are delivered the same day, and the due date is 4 November 2026.
| Line | Description | Quantity | Unit | Net price | Net amount | VAT rate |
|---|---|---|---|---|---|---|
| 1 | Organic fertiliser, 25 kg bag | 40 | C62 | €18.40 | €736.00 | 6% |
| 2 | Fungicide, 5 L can | 6 | C62 | €42.90 | €257.40 | 21% |
Fertilisers are taxed at 6% unless mixed with plant-protection products, and plant-protection products moved from 12% to 21% on 1 March 2026 (Royal Decree of 14 February 2026). Since 1 January 2026, structured invoices issued under the B2B obligation follow the rounding rules of EN 16931 (Royal Decree no. 8, art. 1, fourth paragraph), which calculate VAT per category and rate:
- 6%: €736.00 × 6% = €44.16.
- 21%: €257.40 × 21% = €54.054, rounded to €54.05.
- Total excluding VAT €993.40; total VAT €98.21; total including VAT €1,091.61.
Calculating VAT per can instead (€42.90 × 21% = €9.009, rounded to €9.01, × 6 = €54.06) would give one cent more. The standard calculates VAT on the total per rate, and so does OrdoGrid.
| Business term | Value in the file |
|---|---|
| BT-1, BT-2, BT-9 | F-2026-0187, 2026-10-05, 2026-11-04 |
| BT-10 Buyer reference | 4500127, the PO typed in N° bon de commande |
| BT-34, BT-49 Electronic addresses | 0208:0451823624, 0208:1006239101 |
| BT-31, BT-48 VAT identifiers | BE0451823624, BE1006239101 |
| First VAT breakdown | S, 6%, taxable €736.00, VAT €44.16 |
| Second VAT breakdown | S, 21%, taxable €257.40, VAT €54.05 |
| BT-106 and BT-109 | €993.40 (no document-level allowance) |
| BT-110 | €98.21 |
| BT-112 and BT-115 | €1,091.61 (no prepayment, no rounding) |
| BT-83, BT-84 | +++002/0260/18788+++, BE68539007547034 |
A simplified excerpt of the UBL for the VAT breakdown and totals:
<cbc:BuyerReference>4500127</cbc:BuyerReference>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">98.21</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">736.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">44.16</cbc:TaxAmount>
<cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>6</cbc:Percent></cac:TaxCategory>
</cac:TaxSubtotal>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">257.40</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">54.05</cbc:TaxAmount>
<cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>21</cbc:Percent></cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">993.40</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="EUR">993.40</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">1091.61</cbc:TaxInclusiveAmount>
<cbc:PrepaidAmount currencyID="EUR">0.00</cbc:PrepaidAmount>
<cbc:PayableAmount currencyID="EUR">1091.61</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
The totals must reconcile exactly after rounding to the cent: the sum of line net amounts equals BT-106 (BR-CO-10), BT-109 equals BT-106 minus document allowances plus charges (BR-CO-13), BT-110 is the sum of the breakdown VAT amounts (BR-CO-14), BT-112 equals BT-109 plus BT-110 (BR-CO-15), and BT-115 equals BT-112 minus BT-113 plus BT-114 (BR-CO-16). Validation is looser elsewhere: PEPPOL-EN16931-R120 (line net amount) and R040 (allowance or charge percentage) allow 0.02, and BR-CO-17 accepts a category VAT amount that differs by less than 1.00 from taxable amount × rate. Belgian law still requires the VAT per rate rounded to the cent, as calculated above. For a rounding line from VAT-inclusive prices, see VAT-inclusive prices, discounts and rounding.
Variant: construction reverse charge (AE)
Menuiserie Lambert SRL places ten windows at €450.00 each in an office building for Horizon Construct SRL, which files periodic VAT returns. With Régime cocontractant, the file carries one VAT breakdown: category AE, 0%, taxable amount €4,500.00, VAT €0.00, reason code VATEX-EU-AE and, as text, the cocontractant mention OrdoGrid prints on the PDF, which also opens the document note (BT-22). BT-110 is €0.00, and BT-112 and BT-115 are €4,500.00. Horizon Construct declares the VAT itself in its return: €945.00 at the standard 21% rate. The seller's and the buyer's VAT numbers, which rule BR-AE-02 requires (for the buyer, the VAT number or a legal registration identifier), are both in the file, and the mention OrdoGrid prints is the full art. 20 §3 text.
Check the data before you send from OrdoGrid
- In Profil entreprise (company profile), complete Nom de l'entreprise, Numéro de TVA (Optionnel), which must start with BE for Peppol, Adresse, Code postal, Ville, Pays and, for payment details in the file, IBAN. Only owners and administrators can edit this page.
- In Base Clients (client list), open the customer with Ajouter un client (add a client) or Modifier le client (edit client). Choose Assujetti à la TVA (VAT-registered), enter N° de TVA (VAT number) and let the lookup fill name and address (badge Registre belge (BCE)), and check Pays. If the customer issues purchase orders, tick Exiger un bon de commande pour les factures.
- In the editor (Nouvelle facture, new invoice), check N°, Date and Échéance, then fill each line: Description, Quantité, Unité, Prix Unitaire, TVA.
- Under Options de TVA, choose the regime. Any regime other than Standard sets all lines to 0%.
- Under Documents et Références (documents and references), fill in N° bon de commande: it is shown, and required, when the client record asks for a PO; for any other client, open it with Ajouter un N° bon de commande (add a purchase-order number). In the payment block, keep the Communication OrdoGrid fills in (a structured communication built from the invoice number), and add in Notes any legal wording OrdoGrid does not print.
- Click Aperçu du PDF (PDF preview), then Envoyer (send). Make sure Envoi électronique via Peppol (send electronically via Peppol) is ticked and click Sauvegarder & Envoyer (save and send).
- Before delivery, OrdoGrid builds the UBL and checks it against the UBL 2.1 schema, the EN 16931 rules (validation artefacts 1.3.16) and the Peppol BIS Billing 3.0.21 rules. If the schema check or a fatal rule fails, nothing is sent (warnings do not block): the result shows an error on the Peppol line and the message Des erreurs sont survenues. (errors occurred). Correct the data and send again.
- In Peppol → Outbox, Traité (processed) means the network delivered the file. It does not mean the customer accepted it or that the data was right.
Once an invoice has been prepared or sent on Peppol, its amounts are locked; correct them with a credit note (correct or credit an invoice).
Edge cases and common mistakes
| Situation | What goes wrong | What to do |
|---|---|---|
| The PDF and the XML show different amounts or rates | The invoice is wrong; no rule makes one of them prevail | Issue a credit note and a new invoice |
| The customer's software looks for the PO in BT-13 | Peppol BIS recommends the order reference (BT-13) when a PO exists; OrdoGrid writes the PO in BT-10 instead. R003 is met, but automatic matching may fail | Ask the customer whether BT-10 works for them; there is no BT-13 field |
| One invoice for several purchase orders | EN 16931 (2017) allows only one order reference per invoice; FPS Finance mentions a temporary workaround (FAQ Q12) | Issue one invoice per PO |
| The supply date differs from the invoice date | VAT law requires that date; FPS Finance places it in BT-72 or in the line period dates BT-134 and BT-135 (FAQ Q17). OrdoGrid sends the date you enter in Delivery / service date as BT-72 and has no line period | Fill in Delivery / service date; for a service billed per period, use the date the period ends and keep the period in Description |
| Supplier or customer VAT number with a wrong check digit | Fatal rule PEPPOL-COMMON-R043 checks every 0208 value, and OrdoGrid cannot find the customer on Peppol | Correct the VAT number in the profile or client record |
| Attachment in Word, GIF or XLS format | Peppol accepts only PDF, PNG, JPEG, CSV, XLSX and ODS (PEPPOL-EN16931-CL001); OrdoGrid accepts more formats on upload | Convert attachments to PDF before a Peppol send; OrdoGrid allows 2 MB of attachments per document |
Evidence to keep
- The XML as sent. In Peppol → Outbox, use the XML download, or select rows for a ZIP with an
xmland apdffolder. OrdoGrid archives the exact XML and PDF it sent, with the validation versions and SHA-256 fingerprints. - The PDF as issued: Original document in the Settlement panel stays unchanged.
- Agreements: any written agreement to use another format or channel than Peppol BIS (art. 13ter), and the customer's instructions on references or PO numbers.
VAT law requires invoices to be kept for 7 years from 1 January of the year after issue (art. 60 VAT Code, as amended by the Law of 18 December 2025); documents linked to the revision of VAT on immovable property must be kept longer. FPS Finance strongly recommends keeping the original XML. OrdoGrid is not a legal archiving service, so keep your own copies: see invoice archiving.
FAQ
What is EN 16931?
The European standard for electronic invoicing. Part 1 defines the business terms a core invoice can carry, such as parties, lines, VAT breakdown and totals, and the rules between them. Peppol BIS Billing 3.0 is built on the 2017 version; the 2026 version published in May 2026 does not change what you must do today.
What is UBL, and is it the only XML format?
UBL 2.1 is one of the two XML syntaxes EN 16931 recognises; the other is UN/CEFACT CII. Peppol BIS Billing requires UBL, and Belgian law names Peppol BIS in its UBL version as the default format. Another syntax is possible only by agreement with your customer.
Is a purchase order number mandatory on a Peppol invoice?
Not under VAT law. Peppol BIS requires a buyer reference or an order reference on every invoice and credit note (rule PEPPOL-EN16931-R003). OrdoGrid always fills the buyer reference: with the PO number if you entered one, otherwise the communication or the invoice number.
Are an IBAN and a due date mandatory?
Neither is a VAT mention, and Peppol BIS 3.0.21 requires neither: rule BR-CO-25 on due dates was removed in that release (May 2026). OrdoGrid always sends the due date. When your IBAN is filled in, it also sends the IBAN and the communication (generated from the invoice number if you left Communication empty), which lets the customer's software prepare the payment.
If the PDF and the XML differ, which one counts?
Neither prevails by rule. For in-scope B2B invoices the structured invoice is the legal invoice, but a contradictory PDF means the invoice contains an error. Issue a credit note and a new invoice.
Do I have to write or edit the XML?
No. OrdoGrid builds the UBL from your profile, client record and invoice, and validates it before delivery. When validation fails, correct the data in OrdoGrid, not the XML.
Sources and references
- Royal Decree no. 1, art. 13ter and 13quater: Peppol BIS in UBL as the default format (Justel, consolidated)
- Peppol BIS Billing 3.0 (May 2026 release, 3.0.21): specification
- Peppol BIS Billing 3.0: Peppol rules (PEPPOL-EN16931-R003, R010, R020, COMMON-R043)
- Peppol BIS Billing 3.0: EN 16931 business rules bound to UBL (BR-CO, BR-AE, BR-E, BR-IC)
- European Commission: obtaining a copy of the European standard on eInvoicing (EN 16931)
- FPS Finance: FAQ, specific questions about e-invoicing (Q8, Q11, Q12, Q14, Q17, Q27)