Facturación Electrónica

¿Puedo hacer mi propio sistema de facturación electrónica o contrato uno?

The Bill One
The Bill One

¿Puedo hacer mi propio sistema de facturación electrónica o contrato uno?

¿Puedo hacer mi propio sistema de facturación electrónica o contratar uno?

Sí, puedes hacer tu propio sistema. El Ministerio de Hacienda lo permite explícitamente.

Pero antes de decidir, conviene entender exactamente qué implica hacerlo tú mismo — porque no es simplemente "imprimir facturas en digital".


Lo que dice el Manual del MH

El Manual Funcional del Sistema de Transmisión (v1.2) del Ministerio de Hacienda establece que el Sistema de Transmisión DTE:

"puede ser implementado por todos los contribuyentes, independiente a su categoría, nivel de operaciones y fecha de inicio de emisión de DTE"

Sin embargo, agrega una condición importante: el sistema interno del contribuyente debe cumplir los requisitos determinados por la Administración Tributaria y debe ser capaz de conectarse con el Sistema de la DGII para transmitir los documentos.

Eso significa que no basta con generar un JSON. Hay un protocolo completo que respetar.


¿Qué necesitas construir si lo haces tú mismo?

Estos son los componentes mínimos requeridos según el manual:

1. Generación del DTE en formato JSON

Cada tipo de documento (Factura Electrónica, CCF, Nota de Crédito, etc.) tiene una estructura de campos y secciones definida por la normativa. Actualmente existen 11 tipos de DTE, cada uno con sus propias reglas de validación.

El JSON debe incluir secciones obligatorias como: Identificación, Emisor, Receptor, Cuerpo del documento, Resumen, y en algunos casos Extensión y Apéndice.

2. Firma Electrónica

El DTE debe ser firmado electrónicamente antes de transmitirse. El Manual define la firma electrónica como todo proceso que indica la aceptación de un documento con validez fiscal.

Necesitarás implementar el proceso de firma con el certificado emitido por la autoridad competente. Sin firma, el documento no es válido.

3. Transmisión a la DGII y manejo de estados

Una vez generado y firmado, el DTE se envía al sistema del Ministerio de Hacienda. A partir de ahí, el documento puede quedar en uno de tres estados:

  • Generado: el emisor lo creó y firmó en su sistema.
  • Recibido: el MH lo validó y emitió el Sello de Recepción. Solo en este estado el DTE es legalmente válido.
  • Rechazado: el MH detectó errores de esquema o lógica. Debes corregirlo y reenviarlo.

Tu sistema debe manejar los tres estados y notificar adecuadamente.

4. Versión Legible (VL)

El manual establece que el DTE debe tener una versión interpretada y legible para ser entregada al receptor. El diseño queda a criterio del contribuyente, pero debe incluir el Sello de Recepción y puede enviarse por correo, mensajería, web service o en casos excepcionales en papel.

5. Modo contingencia e invalidación

Si el sistema del MH no está disponible, necesitas implementar el Evento de Contingencia para seguir operando. También debes soportar el Evento de Invalidación para anular documentos ya transmitidos.

Ambos eventos tienen sus propias estructuras y reglas documentadas en el manual.


¿Cuánto esfuerzo real implica?

Para que tengas una idea realista:

Componente Complejidad
Generación de JSON por tipo de DTE Alta — 11 estructuras distintas con sus validaciones
Firma electrónica Media-Alta — requiere manejo de certificados
Integración con API del MH Media — autenticación, endpoints, manejo de respuestas
Manejo de estados y reintentos Media
Modo contingencia Alta — lógica offline + sincronización posterior
Invalidación de documentos Media
Versión legible por tipo de DTE Media — diseño y renderizado de 11 formatos
Pruebas de transmisión satisfactorias ante el MH Obligatorio antes de ir a producción

El Manual dedica una sección completa a las "Pruebas de Transmisión Satisfactorias Mínimas" que debes completar antes de que el MH te autorice como Emisor de DTE.


¿Cuándo tiene sentido hacer el sistema propio?

Construirlo tú mismo puede tener sentido si:

  • Tu empresa tiene un volumen muy alto de facturación y necesitas integración profunda con tu ERP o sistema de ventas.
  • Tienes un equipo de desarrollo interno con tiempo y recursos para mantenerlo.
  • Necesitas lógica de negocio muy específica que un software estándar no soporta.
  • Eres una empresa de tecnología que quiere ofrecer el servicio a terceros.

¿Cuándo conviene contratar un proveedor?

Para la mayoría de empresas, contratar un proveedor especializado es más eficiente porque:

  • El proveedor ya pasó las pruebas del MH — tú no tienes que invertir meses en ese proceso.
  • Las actualizaciones normativas son responsabilidad del proveedor — cuando el MH cambia algo (como pasó con la v1.2 del manual en octubre 2025), no afecta tu operación.
  • El modo contingencia ya está implementado — no tienes que construirlo desde cero.
  • Tiempo de implementación mucho menor — en semanas, no meses.

La pregunta real que deberías hacerte

No es "¿puedo hacerlo yo?" — técnicamente sí puedes. La pregunta es:

¿Vale la pena el tiempo, costo y mantenimiento continuo de construirlo, versus enfocarse en el negocio principal?

Para la mayoría de empresas en El Salvador, la respuesta es contratar. Para las que tienen capacidad técnica interna o escala suficiente, puede valer la pena construirlo o usar una solución híbrida (API de un proveedor integrada en su propio sistema).


¿Tienes dudas sobre qué opción se adapta mejor a tu empresa? Podemos ayudarte a evaluarlo.

👉 https://thebillone.com/