El 1 de enero de 2026 entró en vigor la Resolución NAC-DGERCGC25-00000017 del SRI: la transmisión de comprobantes electrónicos pasó de tener hasta 4 días hábiles de gracia a ser inmediata. La regulación es clara, pero el impacto real lo paga el software. La mayoría de ERPs, tiendas online y sistemas contables en Ecuador fueron diseñados para encolar facturas y enviarlas al final del día. Ese patrón murió en enero. Si tu sistema no se adaptó todavía, hoy estás emitiendo con fecha incorrecta o quedando con comprobantes pendientes que el SRI puede convertir en multa. Acá va el plan técnico para arreglarlo.
Por qué la mayoría de software ecuatoriano está roto en 2026
Plazo de gracia para transmitir comprobantes electrónicos al SRI desde enero 2026
Resolución NAC-DGERCGC25-00000017Plazo máximo para anular un comprobante electrónico (antes era mucho mayor)
Resolución NAC-DGERCGC25-00000017Plazo del receptor para aceptar una solicitud de anulación
Resolución NAC-DGERCGC25-00000017Tope para anular o modificar facturas a consumidor final: ya no se puede
Resolución NAC-DGERCGC25-00000017Tres patrones de software ecuatoriano clásico se rompieron con la regla nueva: la emisión asíncrona por cron del fin del día, el checkout que firma y envía después de redirigir al cliente, y los flujos de anulación por correo al contador. Los tres asumían tiempo libre entre la operación y la transmisión. Esa ventana desapareció.
Impacto por tipo de sistema
| Tipo de sistema | Patrón viejo (no compatible) | Patrón nuevo (requerido en 2026) |
|---|---|---|
| ERP on-premise (Latinium, SAP B1, Odoo Community) | Cola de facturas + cron nocturno que envía al SRI | Job sincrónico por factura con retry inteligente y dashboard |
| E-commerce (Shopify, Woo, Tiendanube) | Plugin que emite tras callback de pasarela en async | Validación de datos antes del pago + emisión sincrónica con bloqueo del 'gracias' |
| Sistema a medida (Next.js + Nest + Postgres) | Mutación que retorna éxito y emite en background | Mutación que espera autorización del SRI antes de cerrar venta |
| POS retail (puntos de venta físicos) | Tickets que se cierran offline y se sincronizan después | Emisión en línea + fallback con buffer de máximo 5 minutos |
| Contable enlatado (Alegra, Defontana, Contifico) | Carga manual o programada de lotes diarios | API directa con SRI por documento, no por lote |
| App móvil con facturación (delivery, taxis) | Recibo digital del lado app + factura SRI a las horas | Emisión sincrónica en backend con resultado mostrado al usuario |
ERP on-premise (Latinium, SAP B1, Odoo Community)
- Patrón viejo (no compatible)
- Cola de facturas + cron nocturno que envía al SRI
- Patrón nuevo (requerido en 2026)
- Job sincrónico por factura con retry inteligente y dashboard
E-commerce (Shopify, Woo, Tiendanube)
- Patrón viejo (no compatible)
- Plugin que emite tras callback de pasarela en async
- Patrón nuevo (requerido en 2026)
- Validación de datos antes del pago + emisión sincrónica con bloqueo del 'gracias'
Sistema a medida (Next.js + Nest + Postgres)
- Patrón viejo (no compatible)
- Mutación que retorna éxito y emite en background
- Patrón nuevo (requerido en 2026)
- Mutación que espera autorización del SRI antes de cerrar venta
POS retail (puntos de venta físicos)
- Patrón viejo (no compatible)
- Tickets que se cierran offline y se sincronizan después
- Patrón nuevo (requerido en 2026)
- Emisión en línea + fallback con buffer de máximo 5 minutos
Contable enlatado (Alegra, Defontana, Contifico)
- Patrón viejo (no compatible)
- Carga manual o programada de lotes diarios
- Patrón nuevo (requerido en 2026)
- API directa con SRI por documento, no por lote
App móvil con facturación (delivery, taxis)
- Patrón viejo (no compatible)
- Recibo digital del lado app + factura SRI a las horas
- Patrón nuevo (requerido en 2026)
- Emisión sincrónica en backend con resultado mostrado al usuario
Los 5 cambios de arquitectura que tu sistema necesita
1. La emisión se vuelve sincrónica, las notificaciones siguen asincrónicas
El error más común es pasar todo a sincrónico. No hace falta. Lo único obligatorio es la firma + transmisión al SRI: ese paso bloquea el flujo hasta tener respuesta de autorización. El correo de bienvenida, el WhatsApp con la factura adjunta, la sincronización con CRM y la nota interna pueden seguir en cola. La regla práctica: la transacción de venta no cierra hasta que el SRI dijo OK; todo lo demás corre detrás.
2. Manejo de errores del SRI como ciudadano de primera clase
La API del SRI devuelve códigos como 40 (clave de acceso ya registrada), 43 (no se cumple con la firma), 70 (RUC inválido) y otros. Cada uno necesita una acción distinta. El sistema viejo trataba todo como error genérico y reintentaba indefinidamente, generando duplicados. El sistema nuevo mapea cada código a una decisión: reintento controlado, escalado a humano, rechazo final con corrección o anulación preventiva. Sin ese mapeo, la cola se atasca.
3. Timeout y retry inteligentes
El SRI tiene picos de latencia, sobre todo en fines de mes. Si tu sistema espera 30 segundos y rinde error, perdés ventas. Configurá timeout entre 8 y 12 segundos para el primer intento, con reintento exponencial (2s, 4s, 8s) hasta 3 veces, y un fallback que persiste la factura en estado 'pendiente_autorizacion' visible en el dashboard. El cliente puede seguir, pero el equipo contable ve la cola en vivo.
4. Validación de datos del comprador antes del pago
Antes podías corregir una factura a consumidor final con un botón. Hoy no. Eso obliga a mover toda la validación de cédula, RUC, dirección y correo al paso anterior al pago, no al posterior. Para e-commerce eso significa rediseñar el checkout: un paso 'datos para factura' con autocompletado por cédula/RUC y verificación de DNI ecuatoriano. Sin ese refactor, la tienda emite con datos incorrectos que ya no puedes corregir.
5. Dashboard de salud SRI
El equipo contable necesita visibilidad en tiempo real: cuántos comprobantes están autorizados, cuántos rechazados con razón, cuántos pendientes y a cuánto del límite de los 7 días para anulación. Sin dashboard, descubrís el problema cuando llega la notificación. Con dashboard, lo resolvés antes. Es un módulo de 1 a 2 semanas de trabajo en cualquier ERP medio decente.

Casos típicos por stack y costo estimado de adaptación
| Stack actual | Tipo de refactor | Tiempo estimado | Inversión típica |
|---|---|---|---|
| WooCommerce + plugin SRI | Plugin oficial actualizado + checkout refactor | 2 a 3 semanas | $1.500 a $3.500 |
| Shopify + app SRI de tercero | App certificada Ecuador + middleware sync | 3 a 4 semanas | $2.500 a $5.000 |
| Odoo Community + módulo EDI EC | Migración a Enterprise o partner local con SRI 2026 | 4 a 8 semanas | $6.000 a $15.000 |
| SAP Business One on-premise | Add-on certificado + ajuste de cola sincrónica | 6 a 10 semanas | $8.000 a $25.000 |
| Sistema a medida en Next.js + Nest | Refactor de servicio de emisión + dashboard | 3 a 5 semanas | $3.500 a $8.000 |
| App móvil con backend Node/Python | Servicio dedicado de facturación + retry layer | 4 a 6 semanas | $4.000 a $10.000 |
WooCommerce + plugin SRI
- Tipo de refactor
- Plugin oficial actualizado + checkout refactor
- Tiempo estimado
- 2 a 3 semanas
- Inversión típica
- $1.500 a $3.500
Shopify + app SRI de tercero
- Tipo de refactor
- App certificada Ecuador + middleware sync
- Tiempo estimado
- 3 a 4 semanas
- Inversión típica
- $2.500 a $5.000
Odoo Community + módulo EDI EC
- Tipo de refactor
- Migración a Enterprise o partner local con SRI 2026
- Tiempo estimado
- 4 a 8 semanas
- Inversión típica
- $6.000 a $15.000
SAP Business One on-premise
- Tipo de refactor
- Add-on certificado + ajuste de cola sincrónica
- Tiempo estimado
- 6 a 10 semanas
- Inversión típica
- $8.000 a $25.000
Sistema a medida en Next.js + Nest
- Tipo de refactor
- Refactor de servicio de emisión + dashboard
- Tiempo estimado
- 3 a 5 semanas
- Inversión típica
- $3.500 a $8.000
App móvil con backend Node/Python
- Tipo de refactor
- Servicio dedicado de facturación + retry layer
- Tiempo estimado
- 4 a 6 semanas
- Inversión típica
- $4.000 a $10.000
La trampa de los plugins baratos
Hay plugins en el marketplace de WordPress y apps en Shopify que dicen 'integración SRI Ecuador' pero siguen empaquetando comprobantes en lote. Antes de comprar uno, pide confirmación escrita de que opera con transmisión inmediata y maneja códigos de error específicos del SRI 2026. Si el proveedor evade la pregunta, no lo está haciendo.
El refactor del checkout: la parte más subestimada
Las tiendas online subestiman el rediseño del checkout. La nueva regla obliga a capturar datos del comprador con validación dura antes del pago, no después. Eso cambia la UX: el formulario de checkout pasa a tener un paso 'datos para factura' obligatorio con cédula, RUC, dirección y correo verificados. La forma elegante es autocompletar por cédula (un servicio que consulta los datos públicos del registro civil) y mostrar al cliente exactamente lo que aparecerá en su factura.
Lo que hacemos en NM Tech Studio cuando construimos un e-commerce conectado al SRI es separar tres capas: validación de datos al iniciar checkout, pasarela de pago como segundo paso, emisión y transmisión sincrónica al SRI como tercer paso con timeout controlado. Si el SRI rechaza, el cliente ve un mensaje claro y el cobro se anula automáticamente. Si autoriza, el 'gracias' se muestra con la clave de acceso del comprobante. Ese flujo elimina el 'pagué pero no me llegó factura' que rompe la confianza de la marca.
Errores que vemos en empresas que ya intentaron adaptarse
- Cambiar solo el cron a un intervalo más corto (cada 5 minutos): sigue siendo asíncrono y la fecha de emisión no coincide con la transmisión. No cumple.
- Forzar todo el flujo de venta a sincrónico, incluyendo correo y CRM: la latencia sube y se cae bajo carga. La sincronía solo aplica a firma + transmisión SRI.
- Ignorar el código de error 40 del SRI y reintentar: genera duplicados de clave de acceso y compromete trazabilidad.
- No bloquear la UI de edición de facturas a consumidor final autorizadas: el botón sigue ahí y el contador lo presiona por costumbre.
- Quedarse sin dashboard y descubrir las facturas pendientes 6 días después: a las 24 horas del límite de los 7 días.
El indicador de éxito
Tu adaptación está bien cuando se cumplen tres cosas a la vez: cero comprobantes con estado 'pendiente_autorizacion' a más de 12 horas, cero facturas a consumidor final emitidas con datos incorrectos en el último mes, y el contador no necesita revisar el dashboard antes del cierre del día porque las alertas le llegan solas.
Hoja de ruta técnica de 30 días
- 1Día 1 a 3: auditoría del flujo actual. Diagramá el ciclo desde captura de datos del cliente hasta autorización SRI. Identificá los pasos asíncronos.
- 2Día 4 a 7: refactor del servicio de emisión. Firma + transmisión en la misma transacción, con manejo explícito de códigos SRI.
- 3Día 8 a 12: rediseño del checkout. Validación de datos del comprador al inicio, no al final. Bloqueo de UI de edición para consumidor final.
- 4Día 13 a 18: dashboard de salud SRI con estados, alertas y vista contable. Conectalo al canal de soporte interno.
- 5Día 19 a 22: endpoint y reglas de anulación con bloqueo automático a los 7 días y conversión a nota de crédito.
- 6Día 23 a 27: pruebas en el ambiente de pruebas del SRI con casos límite (RUC inválido, firma vencida, doble emisión, anulación fuera de plazo).
- 7Día 28 a 30: despliegue gradual a producción con flag de feature, monitoreo intensivo de 48 horas y rollback rápido si aparece error en cola.
Para el contexto regulatorio completo de la transmisión inmediata, el primer post que publicamos en el blog cubre las reglas del SRI a fondo. Si tu negocio es e-commerce y todavía no migraste, el artículo del blog sobre cómo construir un e-commerce que sí convierte en Ecuador 2026 entra al detalle del checkout y las pasarelas locales.
Preguntas frecuentes
¿Mi ERP enlatado se adapta solo o necesito intervención técnica?
+
Depende del proveedor y versión. SAP Business One con add-on certificado para Ecuador, Microsoft Dynamics 365 Business Central con partner local, y Odoo Enterprise con módulo EDI EC oficial reciben actualizaciones que cubren la transmisión inmediata. Latinium, Contifico y Defontana publican parches en sus versiones cloud actuales. Las versiones on-premise viejas (2015 a 2020) suelen requerir intervención manual o migración. Pedí confirmación escrita al proveedor con número exacto de versión y el flag de transmisión inmediata.
¿Cuánto cuesta adaptar un e-commerce de WooCommerce o Shopify al SRI 2026?
+
Entre $1.500 y $5.000 si la base está sana y solo hace falta sumar el plugin certificado + refactor de checkout. Si la tienda usa una plantilla antigua sin LCP optimizado, conviene combinar la adaptación SRI con migración a Next.js (entre $3.500 y $8.000), porque el costo marginal de hacerlo bien es bajo y el rendimiento mejora de forma medible.
¿Puedo seguir usando colas (Bull, Sidekiq, Celery) para facturación?
+
Solo para tareas accesorias: enviar correo de confirmación, sincronizar con CRM, generar PDF, notificar al contador. La firma y la transmisión al SRI deben ocurrir en el mismo flujo de la venta. Mover esos dos pasos a cola asíncrona desacopla la fecha de emisión de la fecha de transmisión, que es justamente lo que la nueva resolución prohíbe.
¿Qué pasa si el SRI se cae y mi venta queda en limbo?
+
Configurá timeout entre 8 y 12 segundos para el primer intento, con reintento exponencial hasta 3 veces (2s, 4s, 8s). Si la tercera falla, la venta se persiste en estado 'pendiente_autorizacion' visible en el dashboard, el cliente recibe confirmación de orden con disclaimer de factura pendiente, y un job reintenta cada 5 minutos durante 2 horas. Si después de 2 horas sigue caída, escala a un agente humano. Importante: nunca cobres si el SRI no autorizó: anulá la transacción de pago automáticamente.
¿Es obligatorio el dashboard de salud SRI?
+
La resolución no exige un dashboard como tal, pero sí exige cumplir con la transmisión inmediata y la ventana de 7 días para anulación. Sin dashboard, no puedes monitorear ese cumplimiento. Es buena práctica universal: cualquier sistema serio de facturación electrónica en Ecuador 2026 lo incluye. Lo construimos como módulo nativo en cada implementación que hacemos en NM Tech Studio.



