Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
223 changes: 223 additions & 0 deletions data/regimes/lu.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,223 @@
{
"$schema": "https://gobl.org/draft-0/tax/regime-def",
"name": {
"de": "Luxemburg",
"en": "Luxembourg",
"fr": "Luxembourg"
},
"description": {
"en": "Luxembourg's tax system is administered by the Administration de\nl'enregistrement, des domaines et de la TVA (AED). As an EU member\nstate, Luxembourg follows the EU VAT Directive and applies the\nlowest standard VAT rate in the Union.\n\nVAT (taxe sur la valeur ajoutée, TVA) applies at a standard rate of\n17%, an intermediate rate of 14%, a reduced rate of 8%, and a\nsuper-reduced rate of 3%. A temporary one-point reduction applied\nto the standard, intermediate, and reduced rates during 2023.\n\nBusinesses are identified by their n° TVA (VAT identification\nnumber) in the format LU followed by 8 digits, of which the last\ntwo are check digits. Luxembourg supports credit notes for invoice\ncorrections. B2G e-invoicing via PEPPOL is supported."
},
"sources": [
{
"title": {
"en": "AED - Value Added Tax (TVA)"
},
"url": "https://pfi.public.lu/fr/professionnel/tva.html"
},
{
"title": {
"en": "Guichet.lu - VAT rates"
},
"url": "https://guichet.public.lu/en/entreprises/fiscalite/tva/assujettissement/taux-tva.html"
}
],
"time_zone": "Europe/Luxembourg",
"country": "LU",
"currency": "EUR",
"tax_scheme": "VAT",
"scenarios": [
{
"schema": "bill/invoice",
"list": [
{
"tags": [
"reverse-charge"
],
"cat": [
"VAT"
],
"note": {
"cat": "VAT",
"key": "reverse-charge",
"text": "Reverse charge: Customer to account for VAT to the relevant tax authority."
}
}
]
}
],
"corrections": [
{
"schema": "bill/invoice",
"types": [
"credit-note"
]
}
],
"categories": [
{
"code": "VAT",
"name": {
"de": "MwSt.",
"en": "VAT",
"fr": "TVA"
},
"title": {
"de": "Mehrwertsteuer",
"en": "Value Added Tax",
"fr": "Taxe sur la valeur ajoutée"
},
"keys": [
{
"key": "standard",
"name": {
"en": "Standard"
}
},
{
"key": "zero",
"name": {
"en": "Zero"
}
},
{
"key": "reverse-charge",
"name": {
"en": "Reverse charge"
},
"no_percent": true
},
{
"key": "exempt",
"name": {
"en": "Exempt"
},
"no_percent": true
},
{
"key": "export",
"name": {
"en": "Export"
},
"no_percent": true
},
{
"key": "intra-community",
"name": {
"en": "Intra-community"
},
"no_percent": true
},
{
"key": "outside-scope",
"name": {
"en": "Outside scope"
},
"no_percent": true
}
],
"rates": [
{
"rate": "general",
"keys": [
"standard"
],
"name": {
"de": "Normalsatz",
"en": "General Rate",
"fr": "Taux normal"
},
"values": [
{
"since": "2024-01-01",
"percent": "17.0%"
},
{
"since": "2023-01-01",
"percent": "16.0%"
},
{
"since": "2015-01-01",
"percent": "17.0%"
}
]
},
{
"rate": "intermediate",
"keys": [
"standard"
],
"name": {
"de": "Mittlerer Satz",
"en": "Intermediate Rate",
"fr": "Taux intermédiaire"
},
"values": [
{
"since": "2024-01-01",
"percent": "14.0%"
},
{
"since": "2023-01-01",
"percent": "13.0%"
},
{
"since": "2015-01-01",
"percent": "14.0%"
}
]
},
{
"rate": "reduced",
"keys": [
"standard"
],
"name": {
"de": "Ermäßigter Satz",
"en": "Reduced Rate",
"fr": "Taux réduit"
},
"values": [
{
"since": "2024-01-01",
"percent": "8.0%"
},
{
"since": "2023-01-01",
"percent": "7.0%"
},
{
"since": "2015-01-01",
"percent": "8.0%"
}
]
},
{
"rate": "super-reduced",
"keys": [
"standard"
],
"name": {
"de": "Stark ermäßigter Satz",
"en": "Super-Reduced Rate",
"fr": "Taux super-réduit"
},
"values": [
{
"since": "2015-01-01",
"percent": "3.0%"
}
]
}
],
"sources": [
{
"title": {
"en": "Guichet.lu - VAT rates"
},
"url": "https://guichet.public.lu/en/entreprises/fiscalite/tva/assujettissement/taux-tva.html"
}
]
}
]
}
32 changes: 32 additions & 0 deletions data/rules/lu.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"id": "GOBL-LU",
"package": "lu",
"subsets": [
{
"id": "GOBL-LU-TAX-IDENTITY",
"object": "tax.Identity",
"subsets": [
{
"guard": "code in [LU]",
"subsets": [
{
"field": "code",
"subsets": [
{
"guard": "present",
"assert": [
{
"id": "GOBL-LU-TAX-IDENTITY-01",
"desc": "invalid Luxembourgish VAT identity code",
"tests": "valid"
}
]
}
]
}
]
}
]
}
]
}
4 changes: 4 additions & 0 deletions data/schemas/tax/regime-code.json
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,10 @@
"const": "IT",
"title": "Italy"
},
{
"const": "LU",
"title": "Luxembourg"
},
{
"const": "MX",
"title": "Mexico"
Expand Down
46 changes: 46 additions & 0 deletions examples/lu/invoice-lu-lu.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
$schema: "https://gobl.org/draft-0/bill/invoice"
uuid: "019035bd-4524-73ab-bf44-6037841ce5d9"
issue_date: "2025-10-29"
series: "SAMPLE"
code: "001"

supplier:
tax_id:
country: "LU"
code: "15027442"
name: "Provide One S.à r.l."
emails:
- addr: "billing@example.com"
addresses:
- num: "1"
street: "Boulevard Royal"
locality: "Luxembourg"
code: "2449"
country: "LU"

customer:
tax_id:
country: "LU"
code: "13669580"
name: "Sample Consumer S.A."
emails:
- addr: "customer@example.com"
addresses:
- num: "12"
street: "Rue de la Poste"
locality: "Esch-sur-Alzette"
code: "4001"
country: "LU"

lines:
- quantity: 20
item:
name: "Development services"
price: "90.00"
unit: "h"
discounts:
- percent: "10%"
reason: "Special discount"
taxes:
- cat: VAT
rate: "standard"
Loading
Loading