Skip to content

UruFactura SDK SDK

SDK .NET open-source para Facturación Electrónica en Uruguay 🇺🇾

Simplicidad ante todo

Olvidate de lidiar con SOAP, XML y estructuras complejas. Creá un e-Ticket con pocas líneas de C#.

Firma Digital incluida

Módulo integrado para firma XAdES-BES con certificados .p12 / .pfx — sin dependencias externas.

Todos los tipos de CFE

e-Ticket, e-Factura, e-Remito, Exportación, Notas de Crédito/Débito, e-Resguardo y más.

PDFs listos para imprimir

Generá representaciones impresas A4 y térmicas (80mm) con QR y sellos de seguridad DGI.


Ambos paquetes están disponibles en NuGet Gallery:

Terminal window
dotnet add package UruFacturaSDK

using UruFacturaSDK;
using UruFacturaSDK.Models;
using UruFacturaSDK.Enums;
// 1. Configurar el cliente
var config = new UruFacturaConfig
{
RutEmisor = "210000000012",
RazonSocialEmisor = "Mi Empresa S.A.",
DomicilioFiscal = "Av. 18 de Julio 1234",
Ciudad = "Montevideo",
Departamento = "Montevideo",
Ambiente = Ambiente.Homologacion,
RutaCertificado = "/ruta/al/certificado.p12",
PasswordCertificado = Environment.GetEnvironmentVariable("CERT_PASSWORD")!,
};
using var client = new UruFacturaClient(config);
// 2. Registrar CAE
client.Cae.RegistrarCae(new Cae
{
NroSerie = "CAE2025001",
TipoCfe = TipoCfe.ETicket,
RangoDesde = 1,
RangoHasta = 1000,
FechaVencimiento = new DateOnly(2026, 12, 31),
});
// 3. Crear y enviar e-Ticket
var eticket = client.CrearETicket();
eticket.Numero = 1;
eticket.Detalle.Add(new LineaDetalle
{
NroLinea = 1,
NombreItem = "Servicio de consultoría",
Cantidad = 1,
PrecioUnitario = 5000m,
IndFactIva = TipoIva.Basico,
});
var respuesta = await client.EnviarCfeAsync(eticket);
if (respuesta.Exitoso)
{
Console.WriteLine($"✅ CFE aceptado: {respuesta.Mensaje}");
byte[] pdf = client.GenerarPdfA4(eticket);
await File.WriteAllBytesAsync("eticket_001.pdf", pdf);
}

CódigoTipoEstado
101e-Ticket✅ Soportado
102Nota de Crédito e-Ticket✅ Soportado
103Nota de Débito e-Ticket✅ Soportado
111e-Factura✅ Soportado
112Nota de Crédito e-Factura✅ Soportado
113Nota de Débito e-Factura✅ Soportado
121e-Factura de Exportación✅ Soportado
122Nota de Crédito Exportación✅ Soportado
123Nota de Débito Exportación✅ Soportado
131e-Remito Despachante✅ Soportado
151e-Resguardo✅ Soportado
181e-Remito✅ Soportado
182Nota de Crédito e-Remito✅ Soportado