Receipt Layout
VAT Receipt
In Belgium, the receipt must be issued in French, Dutch, or German, according to the official language of the linguistic region where it is issued. In places considered as tourist areas, the receipt can also be issued in English.
info
The language on the receipt must match the setting for Trm.Lang as this is sent to the FDM which responds in the given language then. See setting Trm.Lang
Receipt Content
The VAT receipt, in accordance with Article 2, 7° of the Royal Decree of 30 December 2009 defining and setting the conditions a registered cash register system must meet, must always contain at least the following information:
- The full label “VAT RECEIPT” -> (
btw-KASTICKET) - The issuer’s identification, including:
- name or company name
- address
- VAT identification number (as referred to in Article 50 of the VAT Code)
- The commercial name of the establishment
- The establishment unit number (as registered with the CBE – Crossroads Bank for Enterprises)
- The cash register system identification, including the production number (as stated in Article 46), and the version number of the installed cash register software
- The terminal identification
- The input device identification, such as (in order of availability):
- MAC address
- serial number
- IP address
- etc.
- The user identification (in such a way that the individual is identifiable within the business), as provided in Article 1, 9°
- The date and time of issuance of the VAT receipt (generated by the cash register system)
- A sequential ticket number from an uninterrupted series (generated by the cash register system in accordance with Article 13)
- The registered transactions or product lines, which must include
- quantity
- description
- total line price
- VAT rate code
- any applied price changes or notifications
- The total amount due on the ticket, including VAT
- The taxable amount per applicable VAT rate, as calculated by the FDM
- The amount of VAT owed, per applicable VAT rate, as calculated by the FDM, including any price adjustments not listed in the product lines
- The control data generated and sent by the FDM. These must be printed in a readable format
- The applicable payment lines, including any rounding adjustments, tips, and other (re)payments
- The QR code, which must contain the URL provided by the FDM
Example Response
- XML
- JSON
<TraC SQ="485">
<Result RC="OK"/>
<ESR D="2026-01-28T17:23:00" FN="N:001/1/FDM02088434-20260128162300-1716-3789-220">
<TaxA>
<Tax TaxG="A" Prc="21" Net="5.69" TAmt="1.19" Amt="6.88"/>
<Tax TaxG="B" Prc="12" Net="1.34" TAmt="0.16" Amt="1.50"/>
</TaxA>
</ESR>
<Fis>
<Code>https://gs2.be/bAa11tOiayAkEwT9Hom</Code>
<Signature>UqT/920LjkGjWxU6zZlklY4kkSKWyuJJk3+0+CzbddiLW86U9wPNSqtrau0rKM5pI4+dqn+hO0uW/Fpmd5GM7A==</Signature>
<Tag Label="" Value="VAT RECEIPT" Name=""/>
<Tag Label="" Value="FDM02088434" Name="ID"/>
<Tag Label="" Value="2026-01-28T17:23:00+01:00" Name="TS"/>
<Tag Label="" Value="N 1716-3789-220" Name="FN"/>
<Tag Label="" Value="05924253c528b5a9f565164299e4cf5047668823" Name="Fiscal"/>
<Tag Label="" Value="CPOS0031234567 9.9.9" Name="POSInfo"/>
<Tag Label="" Value="CPOS0031234567" Name="Dev"/>
<Tag Label="" Value="2000000042" Name="LocLegalId"/>
<Tag Label="" Value="001/1" Name="TLT"/>
<Tag Label="" Value="Example Item" Name="Footer_0"/>
</Fis>
</TraC>
{
"TraC": {
"SQ": 485,
"Result": {
"RC": "OK"
},
"ESR": {
"D": "2026-01-28T17:23:00",
"FN": "N:001/1/FDM02088434-20260128162300-1716-3789-220",
"TaxA": [
{
"_": "Tax",
"TaxG": "A",
"Prc": 21,
"Net": 5.69,
"TAmt": 1.19,
"Amt": 6.88
},
{
"_": "Tax",
"TaxG": "B",
"Prc": 12,
"Net": 1.34,
"TAmt": 0.16,
"Amt": 1.5
}
]
},
"Fis": {
"Tag": [
{
"Label": "",
"Value": "VAT RECEIPT",
"Name": ""
},
{
"Label": "",
"Value": "FDM02088434",
"Name": "ID"
},
{
"Label": "",
"Value": "2026-01-28T17:23:00+01:00",
"Name": "TS"
},
{
"Label": "",
"Value": "N 1716-3789-220",
"Name": "FN"
},
{
"Label": "",
"Value": "05924253c528b5a9f565164299e4cf5047668823",
"Name": "Fiscal"
},
{
"Label": "",
"Value": "CPOS0031234567 9.9.9",
"Name": "POSInfo"
},
{
"Label": "",
"Value": "CPOS0031234567",
"Name": "Dev"
},
{
"Label": "",
"Value": "2000000042",
"Name": "LocLegalId"
},
{
"Label": "",
"Value": "001/1",
"Name": "TLT"
}
],
"Code": "https://gs2.be/bAa11tOiayAkEwT9Hom",
"Signature": "UqT/920LjkGjWxU6zZlklY4kkSKWyuJJk3+0+CzbddiLW86U9wPNSqtrau0rKM5pI4+dqn+hO0uW/Fpmd5GM7A=="
}
}
}
- All Fis.Tag elements in the response must be printed on the receipt.
- Additionaly the VAT amounts that were supplied by the FDM response must be printed which are present in the response
TraC.ESR.TaxA.