Uruguay — DGI e-CFE: LATAM pioneer since 2012
Uruguay is one of the Latin American e-invoicing pioneers. Since 2012 the Dirección General Impositiva (DGI) has imposed Comprobantes Fiscales Electrónicos (CFE) in XML format, with a turnover-threshold rollout completed at the end of 2024 by onboarding micro-taxpayers. The model is near real-time clearance through SOAP Web Services, with prior CAE authorisation (Constancia de Autorización de Emisión) and a mandatory visual representation.
Regulatory timeline
- 11 January 2012 — Decreto 36/012. Creates the general regime for Comprobantes Fiscales Electrónicos (CFE) and authorises the DGI to organise the system.
- 8 August 2012 — DGI Resolution 798/012. Sets the operational CFE framework: XML formats, XAdES signature, SOAP Web Services, document types (e-Ticket, e-Factura, e-Remito, e-Resguardo). First batch of 23 pilot taxpayers.
- 2013-2016 — Annual onboarding waves. Turnover-based schedule (UI — Unidad Indexada): large taxpayers first, descending to mid-sized enterprises.
- 29 April 2014 — Act 19,210 "Financial Inclusion". Speeds up adoption by mandating electronic payments for many B2C operations, pushing merchants to CFE.
- 2017-2023 — SME waves. Extension by ingresos brutos tranches with adaptation deadlines.
- 2024 — Resolution 124/024. Final schedule for micro-taxpayers (Pequeña Empresa and Monotributo regimes): 1 December 2024 deadline.
- 1 December 2024 — Universal mandate. All IVA taxpayers (excluding specific exemptions) must emit via CFE.
Technical schema
The format is CFE XML (Comprobantes Fiscales Electrónicos), UTF-8 encoded, XAdES-T signed with a certificate issued by a DGI-recognised CA (UCE, Correo Uruguayo, etc.). Main document types:
- 101 — e-Ticket (B2C)
- 102 — Nota de Crédito de e-Ticket
- 103 — Nota de Débito de e-Ticket
- 111 — e-Factura (B2B)
- 112 — Nota de Crédito de e-Factura
- 113 — Nota de Débito de e-Factura
- 121 — e-Remito (delivery note)
- 131 — e-Resguardo (withholdings)
- 181 / 182 — e-Boleta Contado / Crédito (contado variants)
Identifiers:
- RUT: Registro Único Tributario, 12 digits.
- CAE: Constancia de Autorización de Emisión — prior authorisation of number blocks, embedded in the CFE.
-
Serie: 2 alpha letters (e.g.
A,AA) prefixing the sequential number.
<?xml version="1.0" encoding="UTF-8"?>
<CFE xmlns="http://cfe.dgi.gub.uy" version="1.39">
<eFact>
<Encabezado>
<IdDoc>
<TipoCFE>111</TipoCFE>
<Serie>A</Serie>
<Nro>142</Nro>
<FchEmis>2026-05-19</FchEmis>
</IdDoc>
<Emisor>
<RUCEmisor>210123450017</RUCEmisor>
<RznSoc>Ediverse Demo Uruguay SA</RznSoc>
<CdgDGISucur>1</CdgDGISucur>
<DomFiscal>18 de Julio 1234, Montevideo</DomFiscal>
</Emisor>
<Receptor>
<TipoDocRecep>2</TipoDocRecep>
<DocRecep>219876540019</DocRecep>
<RznSocRecep>Customer Demo SA</RznSocRecep>
</Receptor>
<Totales>
<TpoMoneda>UYU</TpoMoneda>
<MntNetoIvaTasaBasica>50000.00</MntNetoIvaTasaBasica>
<IVATasaBasica>22.0</IVATasaBasica>
<MntIVATasaBasica>11000.00</MntIVATasaBasica>
<MntTotal>61000.00</MntTotal>
</Totales>
</Encabezado>
</eFact>
</CFE>Submission flow
CAE pre-emission clearance model: the DGI pre-authorises number ranges for each Serie (CAE valid 1 year with a quantity ceiling). The seller consumes that range for emissions and submits in parallel via SOAP Web Service a copy of each CFE. The DGI validates asynchronously; rejection is rare since the main checks happen at the CAE request stage.
┌────────────────┐ ┌────────────────────┐ ┌──────────────┐
│ CAE request │───>│ DGI (Web Service) │───>│ CAE granted │
│ per RUT/Serie │ │ efactura.dgi.gub.uy│ │ + numbers │
└────────────────┘ └────────────────────┘ └──────┬───────┘
│
▼
┌────────────────┐ ┌────────────────────┐ ┌──────────────┐
│ Seller UY │───>│ DGI WS (envío) │ │ Buyer UY │
│ (signed XML) │ │ + visual PDF │───>│ (RR + QR) │
│ + embedded CAE │ │ with QR │ │ │
└────────────────┘ └────────────────────┘ └──────────────┘The visual representation is called RR (Representación Impresa) and must carry a DGI QR Code encoding TipoCFE, Serie, Nro, date, issuer RUT and CFE hash.
Validation
- DGI Web Service: efactura.dgi.gub.uy — production. SOAP with WS-Security + certificate signature.
- Test environment: efacturatest.dgi.gub.uy — test endpoint for vendor integration.
- Official DGI documentation: XSD specifications, CFE manual and examples on dgi.gub.uy (e-Factura section).
- Digital certificate: issued by approved CAs (UCE-Universidad Católica del Uruguay, Correo Uruguayo, ABITAB, etc.) recognised by the DGI.
Common pitfalls
- Upstream CAE management. The CAE pre-authorises a number quota per Serie and validity period. An SME underestimating its emission volume consumes its CAE and must re-request urgently (3 to 5 business days). Monitor consumption rate.
-
Alpha Serie. The Serie is made of 1 or 2 letters
(
A,AA,AB...). ERPs that map the series to numbers break DGI consistency during the monthly CFE reporting (informe de comprobantes). -
Receiver TipoDocRecep. The
TipoDocRecepfield distinguishes: 1=CI (Uruguayan), 2=RUC, 3=passport, 4=foreign DNI, 5=NIE. Frequent confusion between codes at CRM integration. - Currency UYU vs USD vs UI. Uruguay accepts multiple currencies (UYU, USD, EUR, UI Unidad Indexada). If TpoMoneda ≠ UYU, fill in TpoCambio (BCU daily exchange rate or sector-specific rules).
- CFE hash and QR. The RR QR Code must encode the SHA-1 hash of the signed CFE. Vendors that compute the hash before signing (and not on the signed CFE) produce a QR that does not match what the DGI received.
Cross-links
- Argentina — LATAM neighbour, AFIP/CAE, derived model.
- Brazil — major neighbour, NF-e SEFAZ, LATAM clearance comparison.
- Chile — LATAM DTE pioneer neighbour.
- Paraguay — MERCOSUR neighbour, SIFEN e-Kuatia.
- Official sources: dgi.gub.uy, IMPO — Decreto 36/012, gub.uy — Ministry of Economy and Finance.