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
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p

## [Unreleased]

### Added

- `uy`: New tax regime for Uruguay with IVA (22% standard, 10% reduced) and RUT validation.

## [v0.401.0] - 2026-04-17

### Changed
Expand Down
150 changes: 150 additions & 0 deletions data/regimes/uy.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
{
"$schema": "https://gobl.org/draft-0/tax/regime-def",
"name": {
"en": "Uruguay",
"es": "Uruguay"
},
"description": {
"en": "Uruguay's tax system is administered by the DGI (Dirección General\nImpositiva). The primary indirect tax is the IVA (Impuesto al Valor\nAgregado), which applies at a standard rate and a reduced rate known\nas the \"tasa mínima\".\n\nTaxpayers are identified by their RUT (Registro Único Tributario),\na 12-digit number that includes a check digit calculated using a\nmodulo 11 algorithm. The RUT serves as both the general taxpayer\nidentification and the IVA registration number.\n\nExports are zero-rated. Certain goods and services are exempt from\nIVA, including some financial services and agricultural products.\n\nElectronic invoicing (Comprobantes Fiscales Electrónicos, CFE) is\nmandatory for all IVA taxpayers, administered through the DGI.\nBoth credit notes and debit notes are supported for invoice\ncorrections."
},
"sources": [
{
"title": {
"en": "DGI - RUT numbering"
},
"url": "https://www.gub.uy/direccion-general-impositiva/comunicacion/noticias/nueva-numeracion-del-rut"
},
{
"title": {
"en": "OECD - Tax Identification Numbers: Uruguay"
},
"url": "https://www.oecd.org/content/dam/oecd/en/topics/policy-issue-focus/aeoi/uruguay-tin.pdf"
}
],
"time_zone": "America/Montevideo",
"country": "UY",
"currency": "UYU",
"tax_scheme": "VAT",
"corrections": [
{
"schema": "bill/invoice",
"types": [
"credit-note",
"debit-note"
]
}
],
"categories": [
{
"code": "VAT",
"name": {
"en": "VAT",
"es": "IVA"
},
"title": {
"en": "Value Added Tax",
"es": "Impuesto al Valor Agregado"
},
"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": {
"en": "Standard Rate",
"es": "Tasa Básica"
},
"desc": {
"en": "Applies to the majority of goods and services.",
"es": "Se aplica a la mayoría de bienes y servicios."
},
"values": [
{
"since": "2007-07-01",
"percent": "22.0%"
}
]
},
{
"rate": "reduced",
"keys": [
"standard"
],
"name": {
"en": "Reduced Rate",
"es": "Tasa Mínima"
},
"desc": {
"en": "Applies to basic necessities including food, medicine, hotel services, passenger transport, and health services.",
"es": "Se aplica a artículos de primera necesidad como alimentos, medicamentos, servicios de hotelería, transporte de pasajeros y servicios de salud."
},
"values": [
{
"since": "2007-07-01",
"percent": "10.0%"
}
]
}
],
"sources": [
{
"title": {
"en": "IVA - Título 10, Texto Ordenado 2023 (Art. 18: rates)",
"es": "IVA - Título 10, Texto Ordenado 2023 (Art. 18: tasas)"
},
"url": "https://www.impo.com.uy/bases/todgi-2023/10-2024/10"
}
]
}
]
}
32 changes: 32 additions & 0 deletions data/rules/uy.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"id": "GOBL-UY",
"package": "uy",
"subsets": [
{
"id": "GOBL-UY-TAX-IDENTITY",
"object": "tax.Identity",
"subsets": [
{
"guard": "code in [UY]",
"subsets": [
{
"field": "code",
"subsets": [
{
"guard": "present",
"assert": [
{
"id": "GOBL-UY-TAX-IDENTITY-01",
"desc": "invalid Uruguay RUT 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 @@ -100,6 +100,10 @@
{
"const": "US",
"title": "United States of America"
},
{
"const": "UY",
"title": "Uruguay"
}
],
"type": "string",
Expand Down
78 changes: 78 additions & 0 deletions examples/uy/invoice-standard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"$schema": "https://gobl.org/draft-0/bill/invoice",
"$regime": "UY",
"uuid": "3aea7b56-59d8-4beb-90bd-f8f280d852a0",
"code": "A-00001234",
"issue_date": "2025-03-15",
"currency": "UYU",
"supplier": {
"name": "Proveedor Ejemplo S.A.",
"tax_id": {
"country": "UY",
"code": "211003420017"
},
"addresses": [
{
"street": "Av. 18 de Julio 1234",
"locality": "Montevideo",
"region": "Montevideo",
"code": "11200",
"country": "UY"
}
]
},
"customer": {
"name": "Cliente Comercial S.R.L.",
"tax_id": {
"country": "UY",
"code": "216893210012"
},
"addresses": [
{
"street": "Rambla República del Perú 500",
"locality": "Montevideo",
"region": "Montevideo",
"code": "11300",
"country": "UY"
}
]
},
"lines": [
{
"quantity": "10",
"item": {
"name": "Servicios de consultoría",
"price": "5000.00"
},
"taxes": [
{
"cat": "VAT",
"rate": "general"
}
]
},
{
"quantity": "20",
"item": {
"name": "Productos alimenticios",
"price": "200.00"
},
"taxes": [
{
"cat": "VAT",
"rate": "reduced"
}
]
}
],
"payment": {
"terms": {
"due_dates": [
{
"date": "2025-04-15",
"percent": "100%"
}
]
}
}
}
Loading