E-Invoicing Belgium
note
Our E-Invoicing solution for Belgium is currently under development and is expected to go live in Q1 2026!
efsta will transmit B2B and B2G E-Invoices through the Peppol-Network using its own efsta Peppol Access Point, following the same standardized process for both invoice types.
ESR.DDto Fields
| Name | Description | Format | Example for DDto |
|---|---|---|---|
| Peppol Endpoint ID (B2B, B2G) | The Peppol Endpoint ID defines the Seller's electronic address in the Peppol-Network and is differentiated from the VAT. It needs to be set with the schemeID included. | Regex | "0208:0123456749" |
Important
Either the field ESR.UBL_BuyerReference or ESR.UBL_OrderReference is required for Belgian E-Invoices. More information can be found on the Additional Properties page.
Example Request
- JSON
- XML
{"Tra":
{"ESR":
{"TL" : "001", "TT" : "1", "T" : "8.38", "TN" : "2", "Opr" : "00000000097", "OprN" : "Mario Rossi", "Dev" : "02:00:00:AA:BB:CC",
"DD" : "BE", "DDto" : "0208:0123456749", "UBL_BuyerReference" : "0udmMQQU7F",
"Ctm" : { "TaxId" : "BE0445564644", "Nam" : "Buyer Company", "Adr" : "Teststreet 3", "Zip" : "3012", "City" : "Leuven", "Ctry" : "BE"},
"PosA" : [
{ "_" : "Pos", "PN" : "1", "IN" : "1001", "Dsc" : "Example Item", "TaxG" : "A", "Amt" : "3.98", "Qty" : "2", "QtyU" : "Pc.", "Pri" : "1.99", "Cat" : "10", "CatN" : "Footer" },
{ "_" : "Pos", "PN" : "2", "IN" : "1020", "Dsc" : "Example Item", "TaxG" : "B", "Amt" : "1.50", "Cat" : "11", "CatN" : "Example Category 11" },
{ "_" : "Lin", "Dsc" : "Subtotal", "LAmt" : "5.48" },
{ "_" : "Pos", "PN" : "3", "IN" : "1030", "Dsc" : "Example Item", "TaxG" : "A", "Amt" : "2.90", "Cat" : "12", "CatN" : "Example Category 12"}
],
"PayA" : [
{ "_" : "Pay","Dsc" : "Example Payment", "InputMethod" : "manual", "PayG" : "cash", "Amt" : "10.00" },
{ "_" : "Pay", "Dsc" : "Example Change", "InputMethod" : "manual", "PayG" : "change", "Amt" : "-1.62" }
],
}
}
}
<Tra>
<ESR TL="001" TT="1" T="8.38" TN="22" Opr="00000000097" OprN="Mario Rossi" Dev="02:00:00:AA:BB:CC"
DD="BE" DDto="0208:0123456749" UBL_BuyerReference="0udmMQQU7F">
<Ctm TaxId="BE0445564644" Nam="Buyer Company" Adr="Teststreet 3" Zip="3012" City="Leuven" Ctry="BE" />
<PosA>
<Pos PN="1" IN="1001" Dsc="Example Item" TaxG="A" Amt="3.98" Qty="2" QtyU="Pc." Pri="1.99" Cat="10" CatN="Footer" />
<Pos PN="2" IN="1020" Dsc="Example Item" TaxG="B" Amt="1.50" Cat="11" CatN="Example Category 11" />
<Lin Dsc="Subtotal" LAmt="5.48" />
<Pos PN="3" IN="1030" Dsc="Example Item" TaxG="A" Amt="2.90" Cat="12" CatN="Example Category 12" />
</PosA>
<PayA>
<Pay Dsc="Example Payment" InputMethod="manual" PayG="cash" Amt="10.00" />
<Pay Dsc="Example Change" InputMethod="manual" PayG="change" Amt="-1.62" />
</PayA>
</ESR>
</Tra>