Qué es una factura electrónica (DTE)
Un Documento Tributario Electrónico (DTE) es un documento tributario generado con la estructura de datos y el formato electrónico que define el Ministerio de Hacienda (MH), firmado electrónicamente, transmitido a la Dirección General de Impuestos Internos (DGII) y que cuenta con su sello de recepción. La factura electrónica es el tipo de DTE más común, pero no el único.
Cada DTE tiene cinco elementos que conviene distinguir:
- Archivo JSON con la estructura oficial (los esquemas JSON publicados por el MH).
- Firma electrónica en formato JWS con algoritmo RS512, hecha con el certificado que el MH entrega al emisor.
- Código de generación: un identificador único (UUID versión 4, en mayúsculas) que también da nombre a los archivos JSON y PDF.
- Número de control:
DTE-01-M001P001-000000000000001, compuesto por el tipo de documento, el código del establecimiento, el del punto de venta y un correlativo de 15 dígitos que reinicia cada año. - Sello de recepción: 40 caracteres que el MH devuelve cuando el documento pasa sus validaciones.
Al cliente se le entrega el JSON firmado con el sello y una representación gráfica (normalmente un PDF) con un código QR que enlaza a la consulta pública del MH. El PDF por sí solo no es el DTE: es su representación.
Quién debe emitir factura electrónica
Están obligados los contribuyentes del IVA que la Administración Tributaria notifica según su programa de implementación por grupos, además de los agentes de retención de IVA designados y los emisores de comprobantes de donación. Cualquier contribuyente puede incorporarse de forma voluntaria antes de su fecha; desde ese momento adquiere la calidad de obligado. Puedes consultar tu fecha en el portal factura.gob.sv.
Desde el 1 de enero de 2025 los emisores de DTE ya no pueden usar tiquetes: las ventas a consumidor final se documentan con factura electrónica.
El MH ofrece dos plataformas para emitir:
| Plataforma | Para quién | Pruebas |
|---|---|---|
| Sistema de Facturación (portal gratuito del MH) | Contribuyentes que emiten en promedio 500 documentos al mes o menos, de forma manual en el sitio web o la app del MH. | 15 días |
| Sistema de Transmisión (integración por API) | Empresas que emiten desde su propio sistema (ERP, POS, e-commerce) o a través de un proveedor como sudte. Deben implementar los eventos de invalidación y contingencia. | 2 meses |
Los 11 tipos de DTE
El catálogo CAT-002 del MH define estos documentos. Cada contribuyente emite los que requiere su operación:
| Código | Documento | Para qué sirve |
|---|---|---|
01 | Factura | Ventas a consumidor final. Precios con IVA incluido. |
03 | Comprobante de crédito fiscal | Ventas a contribuyentes de IVA que necesitan deducir el crédito fiscal. |
05 | Nota de crédito | Disminuye el valor de un CCF ya sellado: devoluciones, descuentos, ajustes. |
06 | Nota de débito | Aumenta el valor de un CCF ya sellado: intereses, cargos omitidos. |
04 | Nota de remisión | Ampara el traslado de bienes sin que exista venta en ese momento. |
07 | Comprobante de retención | Lo emiten los agentes de retención de IVA designados por el MH. |
11 | Factura de exportación | Ventas de bienes o servicios al exterior (IVA 0 %). |
14 | Factura de sujeto excluido | Compras a personas no inscritas en IVA, con retención de renta. |
08 | Comprobante de liquidación | Liquidación de ventas realizadas por cuenta de terceros. |
09 | Documento contable de liquidación | Liquidaciones de pagos con tarjeta y operaciones similares. |
15 | Comprobante de donación | Donaciones recibidas por entidades autorizadas. |
Además existen cuatro eventos: invalidación (deja sin efecto un DTE sellado), contingencia (reporta los documentos emitidos cuando no se pudo transmitir), retorno (devoluciones sobre facturas) y operaciones especiales. Si le vendes a otro contribuyente que necesita deducir el IVA, lee nuestra guía del comprobante de crédito fiscal electrónico.
Cómo se emite un DTE, paso a paso
- Generación: tu sistema arma el JSON con los datos de la venta, con hasta 8 decimales por ítem y 2 en el resumen.
- Firma: se firma el JSON con el certificado del emisor (JWS RS512).
- Transmisión: se envía al servicio de recepción del MH, uno a uno o por lotes.
- Validación y sello: el MH revisa estructura, firma, plazos y cálculos; si todo cumple, devuelve el sello de recepción.
- Entrega: se entrega al receptor el JSON con el sello y la representación gráfica con QR, por correo u otro medio acordado.
La regla general es la transmisión previa: el documento se entrega al cliente solo después de obtener el sello. Si el sistema del MH o tu conexión fallan, entras en contingencia: emites y entregas el documento sin sello, y cuando se restablece el servicio transmites el evento de contingencia y luego los documentos.
Pasos para ser emisor ante el Ministerio de Hacienda
La guía oficial de incorporación define seis pasos:
- Completar en línea la solicitud de ingreso como emisor de DTE (eligiendo la plataforma).
- Obtener el certificado de firma electrónica de pruebas y la contraseña de la API del MH.
- Ejecutar las pruebas mínimas en el ambiente de pruebas.
- Solicitar en línea la autorización como emisor (la presenta el representante legal).
- Obtener el certificado de producción, con claves y contraseña de API nuevas.
- Iniciar operaciones emitiendo DTE en producción.
Pruebas mínimas exitosas (con sello) que exige el Sistema de Transmisión para los documentos más comunes:
| Documento o evento | Pruebas mínimas |
|---|---|
| Factura (01) | 90 |
| Comprobante de crédito fiscal (03) | 75 |
| Nota de crédito (05) | 50 |
| Nota de débito (06) | 25 |
| Evento de invalidación | 5 |
| Evento de contingencia | 5 |
Con un proveedor que ya tiene los documentos y eventos implementados, el trámite en los portales del MH toma pocas horas: las demoras suelen venir de claves de la DGII vencidas, establecimientos desactualizados en el RUC o la disponibilidad del representante legal para firmar la solicitud.
Plazos que debes cumplir
| Situación | Plazo |
|---|---|
| Corregir y retransmitir un documento rechazado | 24 horas desde el aviso de rechazo, con el mismo código de generación |
| Diferencia entre la fecha y hora del documento y su transmisión | Máximo 30 minutos (si no, el MH lo rechaza) |
| Transmitir el evento de contingencia | 24 horas desde que cesa la falla |
| Transmitir los documentos emitidos en contingencia | 72 horas desde el sello del evento de contingencia |
| Invalidar una factura, factura de exportación o de sujeto excluido | 3 meses desde el sello |
| Invalidar un crédito fiscal, nota de crédito o de débito | La Normativa fija plazos distintos en el cuerpo y en sus anexos; lo prudente es invalidar el mismo día o el siguiente |
| Conservar los DTE | Plazo del artículo 147 del Código Tributario, sin alterar el JSON |
Los errores en un crédito fiscal que afectan la operación (precio, cantidad, devoluciones) no se corrigen invalidando, sino con notas de crédito o de débito.
La Normativa de Cumplimiento DTE versión 2.0
El MH publicó la versión 2.0 de la Normativa el 25 de mayo de 2026, junto con nuevas versiones de los esquemas JSON y de los manuales técnico y funcional. Es obligatoria desde el 1 de diciembre de 2026. Lo que más impacta a los sistemas:
- Nuevas versiones de esquema: Factura v2, crédito fiscal y notas v4, factura de exportación v3, invalidación v3 y contingencia v4.
- La dirección del emisor y del receptor incluye el distrito (catálogo CAT-008), además de departamento y municipio.
- Reglas explícitas de redondeo (8 decimales en ítems, 2 en el resumen) y una holgura de ±0.01 en los cálculos.
- Orden lógico de transmisión: un documento debe estar sellado antes de transmitir la nota o el evento que lo afecta.
Los rechazos más comunes del MH
- Código 34, excede holgura de 30 minutos: la fecha y hora de emisión difiere demasiado del envío, a menudo por usar hora UTC en lugar de la hora de El Salvador.
- Código 20, cálculo incorrecto: totales que no cuadran por redondear con decimales binarios (float) o descontar dos veces.
- Códigos 3 y 6, valor o formato no válido: NIT con guiones, NRC con espacios, DUI en un campo de NIT o códigos de catálogo inexistentes.
- Código 4, ya existe un registro: reenviar un documento ya sellado con otro contenido; hay que consultar su estado antes de reenviar.
- Código 95, no autorizado para el tipo de DTE: emitir un tipo que no se marcó en la autorización.
La lista completa, con causas y soluciones, está en errores y rechazos del MH.
Cómo te ayuda sudte
sudte es tu sistema de transmisión. Tu ERP, tu POS o tu Odoo envían los datos de la venta a una API y sudte se encarga del resto: calcula con aritmética decimal, arma el JSON de la versión vigente, lo valida contra el esquema oficial antes de firmarlo, lo firma con tu certificado (guardado cifrado con AWS KMS), lo transmite, reintenta según el manual del MH y te devuelve el sello, el JSON firmado y el PDF con QR. También te acompañamos en el trámite de autorización.
Puedes probarlo gratis en el sandbox, conectado al ambiente de pruebas del MH, o ver cómo se integra en la API y en Odoo.
Actualizado el 12 de octubre de 2026.