Desarrollo
Integrar tu ERP con SUNAT: lo que nadie te cuenta antes de empezar
¿Qué significa integrar un ERP con SUNAT?
Integrar tu ERP con SUNAT significa que tu sistema de gestión genera el comprobante o la declaración directamente desde los datos que ya tiene — una venta, una compra, un movimiento de inventario — sin que alguien vuelva a escribirlos en otro sistema aparte. En vez de que tu equipo exporte datos del ERP y los cargue a mano en el portal de SUNAT o en otro software, el ERP se comunica directamente con los servicios que SUNAT expone para ese fin.
Esto puede cubrir dos frentes distintos y no siempre relacionados: la emisión de comprobantes electrónicos (facturas, boletas, notas, guías) y la declaración del SIRE (los registros de ventas y compras). Un proyecto de integración puede necesitar uno de los dos, o ambos.
¿Qué piezas técnicas necesito antes de empezar?
Antes de escribir una línea de código de integración, hay un conjunto de piezas que deben estar listas porque todo lo demás depende de ellas. Faltar una no bloquea el desarrollo, pero sí bloquea las pruebas o el paso a producción.
| Pieza | Para qué se usa |
|---|---|
| Certificado digital vigente | Firma electrónicamente cada comprobante o declaración |
| Credenciales de SUNAT Operaciones en Línea | Acceso a los servicios web de SUNAT desde tu sistema |
| Definición clara del flujo de datos del ERP | Saber exactamente qué campo del ERP alimenta cada campo del comprobante |
| Ambiente de pruebas de SUNAT (Beta) | Probar la integración sin generar comprobantes reales |
| Un formato de intercambio definido (XML UBL, típicamente) | El estándar en el que SUNAT espera recibir los comprobantes |
¿Cómo funciona el intercambio de datos con SUNAT en la práctica?
Tu ERP arma el comprobante en un formato estructurado (normalmente XML, siguiendo el estándar UBL que usa SUNAT), lo firma digitalmente con tu certificado, y lo envía a SUNAT o a un operador de servicios electrónicos (OSE) autorizado para su validación. SUNAT responde con una constancia de aceptación, observación o rechazo, y esa respuesta debe quedar guardada como respaldo de la operación, no solo mostrada en pantalla y olvidada.
Esa respuesta de SUNAT es tan importante como el comprobante mismo: si tu integración no la guarda ni la revisa, puedes terminar con comprobantes que tu ERP cree emitidos, pero que SUNAT rechazó sin que nadie se diera cuenta hasta el cierre del mes.
¿Qué diferencia hay entre integrar directo con SUNAT y usar un OSE?
SUNAT permite que un sistema se conecte directamente a sus servicios web, o que use un Operador de Servicios Electrónicos (OSE), una entidad autorizada que actúa como intermediario técnico entre tu sistema y SUNAT. La diferencia práctica está en quién absorbe la complejidad de mantenerse al día con los cambios de formato y de disponibilidad del servicio.
| Integración directa con SUNAT | A través de un OSE | |
|---|---|---|
| Quién mantiene el formato actualizado | Tu equipo técnico | El OSE, como parte de su servicio |
| Costo | Sin costo de intermediario, más costo de mantenimiento propio | Tarifa del OSE, menos mantenimiento propio |
| Control sobre el proceso | Total | Depende del servicio que ofrezca el OSE |
Ninguna opción es universalmente mejor: una empresa con equipo técnico propio y volumen alto puede preferir el control de la integración directa; una empresa que prefiere no mantener esa pieza técnica en el tiempo suele preferir un OSE o una plataforma que ya la resuelve, como Invoicing Data.
¿Dónde suelen aparecer los problemas reales de una integración?
Los problemas casi nunca están en la conexión inicial — esa parte suele funcionar en el ambiente de pruebas sin mayor drama. Aparecen después, en los casos borde que la documentación oficial no explica con el mismo detalle: un cliente con datos incompletos en su RUC, una nota de crédito que corrige un comprobante de un periodo ya cerrado, un corte de conexión justo cuando SUNAT estaba procesando la respuesta, o un cambio de formato que SUNAT anuncia con poco margen de adaptación.
Por eso una integración con SUNAT nunca debería tratarse como un desarrollo que "se termina y se olvida". Necesita monitoreo continuo — alguien que revise si los comprobantes se están aceptando, no solo si se están enviando — porque un fallo silencioso en esta pieza no se nota en el sistema, se nota semanas después cuando cuadras el SIRE contra lo que realmente emitiste.
¿Cómo se prueba una integración con SUNAT antes de pasar a producción?
SUNAT ofrece un ambiente de pruebas (conocido como Beta) donde puedes emitir comprobantes de prueba con la misma estructura que en producción, sin que tengan validez tributaria real. Ahí conviene probar no solo el caso feliz — un comprobante correcto que se acepta sin problema — sino los casos de error: un RUC de cliente inválido, un monto mal calculado, una respuesta de SUNAT que tarda más de lo esperado.
Pasar a producción sin haber probado esos casos de error es la forma más común en que un proyecto de integración funciona bien en la demo y falla en la primera semana real, cuando aparece un dato que nadie anticipó en las pruebas.
¿Qué mantenimiento necesita una integración con SUNAT después de lanzada?
SUNAT actualiza periódicamente los formatos, los servicios y las reglas de validación de sus comprobantes electrónicos y del SIRE. Una integración que funcionaba perfecto el día que se lanzó puede empezar a fallar meses después si nadie la actualiza cuando SUNAT cambia algo del lado suyo. Esto es distinto de un bug: el código no cambió, pero el contrato con SUNAT sí.
Por eso, mantener una integración con SUNAT no es un gasto puntual sino un costo recurrente que hay que presupuestar, sea con equipo propio dedicado a monitorearla o con un proveedor que se encargue de ese mantenimiento como parte del servicio.
¿Necesito un equipo dedicado para mantener la integración?
No necesariamente un equipo completo, pero sí a alguien con responsabilidad clara sobre esa pieza: revisar periódicamente si los comprobantes se están aceptando, enterarse cuando SUNAT anuncia un cambio de formato, y tener un canal para reaccionar antes de que el problema se acumule en varios periodos. En una empresa pequeña esto puede ser una persona con esa tarea entre otras; en una empresa con volumen alto, suele justificar a alguien dedicado o un proveedor externo que lo cubra como parte de su servicio.
Lo que no funciona es no asignarle dueño a la integración: un sistema que "simplemente funciona" hasta que un día deja de funcionar, sin que nadie lo estuviera monitoreando, es la forma más costosa de descubrir un cambio de SUNAT — semanas después, con varios periodos ya afectados.
¿Qué documentación conviene guardar de cada integración?
Guarda las especificaciones técnicas que usaste para construir la integración, las credenciales y certificados con su fecha de vencimiento, y un registro de cada incidente con SUNAT y cómo se resolvió. Este último punto se subestima: cuando SUNAT cambia algo similar a un problema que ya resolviste antes, ese historial te ahorra investigar el mismo caso desde cero.
También conviene documentar qué campo del ERP alimenta cada campo del comprobante, sobre todo si más de una persona puede tocar esa integración en el futuro. Sin esa documentación, cualquier cambio en el ERP — un campo que se renombra, una tabla que se reestructura — puede romper la integración sin que quede claro por qué, hasta que alguien rastrea el problema paso a paso.
¿Cómo ayuda Global Technologies con este tipo de integración?
Construimos y operamos nuestra propia integración con SUNAT dentro de Invoicing Data, donde el módulo de SIRE cubre RVIE, RCE, reemplazos y declaraciones junto con la emisión de comprobantes — así que mantenernos al día con los cambios de SUNAT es parte de nuestro trabajo diario, no un proyecto aislado. Si tu caso necesita algo más específico que un producto ya construido, nuestro servicio de integraciones y APIs conecta tu ERP directamente con SUNAT, con bancos o con pasarelas de pago, según lo que tu sistema ya tenga.
En resumen
Integrar un ERP con SUNAT no termina el día que el primer comprobante se acepta: empieza ahí. Los problemas reales aparecen en los casos borde y en el mantenimiento continuo que exige cada cambio de formato de SUNAT, no en la conexión inicial. Si estás por empezar este proyecto, dedica tanto tiempo a planear las pruebas de error y el mantenimiento como al desarrollo mismo.
¿Tienes un ERP que necesitas conectar con SUNAT? Escríbenos a contacto@iglobaltec.com y evaluamos tu caso.
¿Conversamos sobre tu proyecto?
Si algo de lo que leíste se parece a tu situación, escríbenos y lo revisamos juntos.
Ir al contacto