Desarrollo Web

Integración de facturación electrónica con SUNAT: guía técnica para desarrolladores y empresas

Por LDX Software·

Integrar facturación electrónica con SUNAT en tu sistema requiere entender dos rutas: emisión directa vía los web services de SUNAT (gratuita pero técnicamente exigente) u OSE (Operador de Servicios Electrónicos, con costo mensual pero mucho más simple). Para la mayoría de empresas con volumen medio-alto, un OSE como Sunat.Sunat, Efact o Facturalo es la opción más práctica y con menor riesgo de contingencia.

Comprobantes electrónicos en Perú: qué tipos existen

SUNAT exige la emisión electrónica de varios tipos de comprobantes. Los más comunes son: factura electrónica (para personas jurídicas), boleta de venta electrónica (para personas naturales o cuando el cliente no requiere factura), nota de crédito y nota de débito electrónicas, y guía de remisión electrónica.

Desde 2023, prácticamente todas las empresas con RUC activo y operaciones regulares están obligadas a emitir electrónicamente. Las obligaciones específicas dependen del régimen tributario y la categoría de contribuyente.

Emisión directa vs. OSE: ¿cuál elegir?

La emisión directa implica conectarte directamente a los web services de SUNAT, firmar los XML con certificado digital, y enviarlos para validación. Es gratuita en cuanto a fees de terceros, pero requiere infraestructura propia para manejar contingencias (cuando SUNAT cae, debes almacenar y reenviar los comprobantes) y conocimiento técnico de los estándares UBL 2.1.

Un OSE (Operador de Servicios Electrónicos) actúa como intermediario: tu sistema envía los datos al OSE en un formato más simple (JSON o XML simplificado), el OSE genera el XML UBL, lo firma, lo valida con SUNAT y devuelve la CDR (Constancia de Recepción). El costo varía entre S/ 0.05 y S/ 0.30 por comprobante o modelos de suscripción mensual. Los principales OSE en Perú son Efact, Facturalo, Sunat (SEE Sunat), Rindegastos y Greenter.

  • Emisión directa: gratis, técnicamente complejo, requiere infraestructura de contingencia
  • OSE (Efact, Facturalo, Greenter): S/ 0.05–0.30/comprobante o plan mensual
  • Librerías open-source: Greenter (PHP) y Nubefact SDK simplifican la integración
  • Certificado digital para firma XML: S/ 300 – S/ 500/año (DigitalSign, Encripta)

Proceso técnico de integración paso a paso

Independientemente de si usas emisión directa u OSE, el flujo de datos es similar. Entender estos pasos te ayuda a diseñar correctamente la integración en tu sistema.

  • 1. Tu sistema genera los datos del comprobante (productos, montos, cliente, IGV)
  • 2. Se construye el XML en formato UBL 2.1 (o se envía al OSE para que lo construya)
  • 3. El XML se firma digitalmente con el certificado de la empresa
  • 4. Se envía a SUNAT (directamente) o al OSE (vía API REST o SOAP)
  • 5. SUNAT valida y devuelve la CDR con el estado (aceptado/rechazado/con observaciones)
  • 6. Tu sistema almacena el XML firmado, la CDR y el PDF del comprobante
  • 7. En caso de rechazo, se corrige el error y se reenvía con nuevo correlativo

Errores frecuentes en integración con SUNAT

Los errores más comunes en implementaciones de facturación electrónica en Perú son predecibles y evitables con una buena planificación.

El error 1033 (XML mal formado) suele ocurrir por diferencias en el formato de fechas o decimales. El error 2800 (serie no registrada) ocurre cuando la serie del comprobante no fue registrada en SUNAT antes de emitir. El error de firma inválida aparece cuando el certificado digital expiró o no corresponde al RUC del emisor. La contingencia no manejada (SUNAT caída) provoca comprobantes en estado limbo si el sistema no tiene mecanismo de reintento con control de duplicados.

Cuánto cuesta integrar facturación electrónica en un sistema propio

Si ya tienes un sistema (ERP, POS, e-commerce) y quieres agregar facturación electrónica, el costo de desarrollo depende de la complejidad de la integración y el OSE elegido.

Integrar vía OSE con una librería como Greenter puede tomar entre 20 y 60 horas de desarrollo (S/ 2 000 – S/ 6 000). Una integración directa con SUNAT con manejo de contingencias y panel de monitoreo puede tomar de 80 a 200 horas (S/ 8 000 – S/ 20 000+). Para e-commerce con WooCommerce, existen plugins específicos para Perú que reducen el costo de integración a S/ 500 – S/ 1 500 más la suscripción al OSE.

Preguntas frecuentes

¿Necesito certificado digital para emitir comprobantes electrónicos?

Sí, si emites directamente o vía OSE en modalidad de emisor electrónico. El certificado digital lo otorgan entidades como DigitalSign o Encripta, cuesta entre S/ 300 y S/ 500 al año, y debe estar vinculado al RUC de la empresa.

¿Qué pasa si SUNAT está caída y necesito emitir comprobantes?

Existe el mecanismo de contingencia: puedes emitir comprobantes en modo offline y enviarlos a SUNAT en un plazo de hasta 7 días. Tu sistema debe almacenar los XML firmados y gestionar el reenvío automático cuando el servicio de SUNAT esté disponible.

¿Puedo emitir facturas y boletas electrónicas de forma gratuita?

Sí, SUNAT ofrece el SEE (Sistema de Emisión Electrónica) propio, accesible desde el portal de SUNAT, sin costo. Sin embargo, para integración con sistemas propios, la emisión directa requiere más trabajo técnico y los OSEs ofrecen mayor confiabilidad a cambio de una tarifa.

Herramienta relacionada

Herramientas para contabilidad

¿Necesitas ayuda con tu proyecto digital?

En LDX Software desarrollamos webs, apps, automatizaciones e integraciones a medida para empresas peruanas. Cuéntanos tu idea y recibe una propuesta sin compromiso.

Artículos relacionados