Simplicidad ante todo
Olvidate de lidiar con SOAP, XML y estructuras complejas. Creá un e-Ticket con pocas líneas de C#.
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:
dotnet add package UruFacturaSDKdotnet add package UruFacturaSDK.LiteInstall-Package UruFacturaSDK# o Lite:Install-Package UruFacturaSDK.Lite<PackageReference Include="UruFacturaSDK" Version="*" /><!-- o Lite: --><PackageReference Include="UruFacturaSDK.Lite" Version="*" />using UruFacturaSDK;using UruFacturaSDK.Models;using UruFacturaSDK.Enums;
// 1. Configurar el clientevar 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 CAEclient.Cae.RegistrarCae(new Cae{ NroSerie = "CAE2025001", TipoCfe = TipoCfe.ETicket, RangoDesde = 1, RangoHasta = 1000, FechaVencimiento = new DateOnly(2026, 12, 31),});
// 3. Crear y enviar e-Ticketvar 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ódigo | Tipo | Estado |
|---|---|---|
| 101 | e-Ticket | ✅ Soportado |
| 102 | Nota de Crédito e-Ticket | ✅ Soportado |
| 103 | Nota de Débito e-Ticket | ✅ Soportado |
| 111 | e-Factura | ✅ Soportado |
| 112 | Nota de Crédito e-Factura | ✅ Soportado |
| 113 | Nota de Débito e-Factura | ✅ Soportado |
| 121 | e-Factura de Exportación | ✅ Soportado |
| 122 | Nota de Crédito Exportación | ✅ Soportado |
| 123 | Nota de Débito Exportación | ✅ Soportado |
| 131 | e-Remito Despachante | ✅ Soportado |
| 151 | e-Resguardo | ✅ Soportado |
| 181 | e-Remito | ✅ Soportado |
| 182 | Nota de Crédito e-Remito | ✅ Soportado |