La facturación electrónica en República Dominicana, conocida como e-CF (Comprobantes Fiscales Electrónicos), representa un cambio fundamental en la manera en que las empresas emiten y gestionan sus comprobantes fiscales. En esta guía técnica, basada en nuestra experiencia implementando estas integraciones para clientes reales, explicamos todo el proceso.
¿Qué es el e-CF y por qué es obligatorio?
El e-CF es el sistema implementado por la Dirección General de Impuestos Internos (DGII) para la emisión, transmisión y almacenamiento electrónico de comprobantes fiscales. Reemplaza los comprobantes en papel tradicionales con documentos XML firmados digitalmente.
¿Por qué la DGII lo implementó?
- Mayor control fiscal y reducción de la evasión
- Automatización de procesos tributarios
- Reducción de costos para empresas (papel, impresión, almacenamiento)
- Alineación con estándares internacionales
Tipos de Comprobantes Fiscales Electrónicos
La DGII define los siguientes tipos de e-CF:
| Código | Tipo | Uso |
|---|---|---|
| 31 | Factura de Crédito Fiscal Electrónica | B2B - ventas a empresas |
| 32 | Factura de Consumo Electrónica | B2C - ventas al consumidor final |
| 33 | Nota de Débito Electrónica | Ajustes al alza en facturas |
| 34 | Nota de Crédito Electrónica | Devoluciones y ajustes a la baja |
| 41 | Compras Electrónicas | Registro de compras |
| 43 | Gastos Menores Electrónicos | Gastos informales |
| 44 | Regímenes Especiales Electrónicos | Zonas francas y similares |
| 45 | Gubernamentales Electrónicos | Entidades del gobierno |
Arquitectura técnica del sistema e-CF
Flujo de emisión de un e-CF
El proceso técnico de emisión sigue estos pasos:
- Generación del XML: El sistema crea el documento en formato XML según el esquema definido por la DGII.
- Firma digital: El XML se firma con el certificado digital del emisor (emitido por un proveedor autorizado).
- Envío a la DGII: El documento firmado se envía al servicio web (API) de la DGII.
- Recepción del timbre: La DGII valida el documento y devuelve un código de timbre único.
- Entrega al receptor: Se envía el e-CF al cliente en formato PDF o XML.
- Almacenamiento: El documento debe conservarse por el período legal establecido.
Estructura del XML e-CF
El documento XML tiene tres secciones principales:
<ECF>
<Encabezado>
<!-- Datos del emisor, receptor, tipo de comprobante -->
<Version>1.0</Version>
<IdDoc>
<TipoeCF>31</TipoeCF>
<eNCF>E310000000001</eNCF>
<FechaVencimientoSecuencia>31-12-2025</FechaVencimientoSecuencia>
<IndicadorMontoGravado>0</IndicadorMontoGravado>
<TipoIngresos>01</TipoIngresos>
</IdDoc>
<Emisor>
<RNCEmisor>101000001</RNCEmisor>
<RazonSocialEmisor>EMPRESA EJEMPLO SRL</RazonSocialEmisor>
</Emisor>
<Comprador>
<RNCComprador>101000002</RNCComprador>
</Comprador>
<Totales>
<MontoGravadoI>10000.00</MontoGravadoI>
<ITBIS1>1800.00</ITBIS1>
<MontoTotal>11800.00</MontoTotal>
</Totales>
</Encabezado>
<DetallesItems>
<!-- Líneas de detalle de la factura -->
</DetallesItems>
<Paginacion>
<!-- Información de paginación -->
</Paginacion>
</ECF>
Requisitos para implementar e-CF en tu empresa
Requisitos previos
Antes de comenzar la integración técnica, necesitas:
- RNC activo y al día con obligaciones fiscales
- Certificado digital emitido por un proveedor autorizado por la DGII
- Autorización de secuencias (solicitud ante la DGII de los rangos de numeración)
- Entorno de pruebas configurado para certificación
Proceso de certificación
La DGII requiere un proceso de certificación antes de operar en producción:
- Registro como emisor electrónico en la oficina virtual de la DGII
- Obtención del certificado digital
- Solicitud de secuencias de comprobantes
- Pruebas en ambiente de certificación (mínimo 10 documentos de cada tipo)
- Aprobación y activación en producción
Integración técnica con la API de la DGII
La DGII provee servicios web SOAP para la comunicación. Los endpoints principales son:
- Recepción de e-CF: Para enviar documentos al sistema de la DGII
- Consulta de estado: Para verificar el estado de procesamiento
- Consulta de aprobación: Para obtener el timbre fiscal
Ejemplo de integración en C# (.NET)
public async Task<ECFResponse> EnviarECF(string xmlFirmado)
{
using var client = new HttpClient();
var soapRequest = BuildSoapEnvelope(xmlFirmado);
var content = new StringContent(soapRequest,
Encoding.UTF8, "text/xml");
content.Headers.Add("SOAPAction",
"http://dgii.gov.do/RecepcionECF");
var response = await client.PostAsync(
_config.DGIIEndpoint, content);
var responseXml = await response.Content.ReadAsStringAsync();
return ParseECFResponse(responseXml);
}
Desafíos técnicos comunes y cómo resolverlos
1. Manejo de la firma digital
La firma digital del XML debe cumplir con el estándar XMLDSig y usar el certificado correcto. Un error común es firmar el XML completo cuando la DGII requiere firmar secciones específicas.
2. Validación del esquema XSD
La DGII provee esquemas XSD estrictos. Un solo campo faltante o con formato incorrecto causa el rechazo del documento. Recomendamos validar contra el XSD antes de enviar.
3. Manejo de errores y reintentos
El servicio de la DGII puede tener intermitencias. Es crítico implementar:
- Colas de reintentos con backoff exponencial
- Almacenamiento local del XML firmado antes del envío
- Estados de documento (pendiente, enviado, aceptado, rechazado)
4. Generación del PDF representación impresa
El e-CF debe tener una representación visual (PDF) con el código QR del timbre para entrega al cliente.
Costos de implementación
La implementación del e-CF tiene diferentes componentes de costo:
- Certificado digital: RD$8,000 – RD$15,000 por año
- Desarrollo de integración: Varía según la complejidad del sistema existente
- Proveedor e-CF (si usas un intermediario): Comisión por documento o mensualidad
- Mantenimiento: Actualizaciones cuando la DGII modifica el esquema
¿Desarrollar internamente o usar un proveedor e-CF?
| Opción | Ventajas | Desventajas |
|---|---|---|
| Desarrollo propio | Control total, sin costos por documento | Mayor inversión inicial, mantenimiento propio |
| Proveedor e-CF | Más rápido de implementar, soporte incluido | Costo recurrente, dependencia del proveedor |
| Integración híbrida | Balance costo/control | Complejidad media |
Para empresas con alto volumen de facturas, el desarrollo propio suele ser más rentable a mediano plazo.
Conclusión
La implementación del e-CF es un proyecto técnico que requiere planificación, conocimiento de las regulaciones de la DGII y experiencia en integración de servicios web. Los errores en producción pueden resultar en comprobantes rechazados y problemas fiscales.
En Vipe Agency hemos implementado estas integraciones para múltiples empresas en República Dominicana. Si tu empresa necesita implementar o mejorar su sistema de facturación electrónica, podemos ayudarte a hacerlo correctamente desde el primer intento.