LainDS
perspectivas

// integraciones · facturación · perú

Cómo integrar la facturación electrónica de SUNAT

11 min de lectura·por Jesús Hernández, Gerente General de Lain-DS

En el Perú, emitir comprobantes electrónicos ya no es opcional: desde 2025 prácticamente todo el Régimen General y el MYPE Tributario está obligado, y no emitir cuesta una multa del 50% de la UIT (unos S/ 2,750 en 2026) la primera vez. La pregunta seria no es si facturas electrónicamente, sino cómo se conecta eso con tu operación. Si tu equipo re-digita cada venta en un portal aparte, estás pagando dos veces. Esta guía explica las modalidades, la decisión OSE vs. directo, el estándar técnico y cómo integrar la facturación para que tu sistema facture solo — desde la experiencia de haberlo conectado con SAP Business One en un caso real.

UBL 2.1

el formato XML obligatorio del comprobante

50% UIT

multa por no emitir (~S/ 2,750 en 2026)

4

modalidades del Sistema de Emisión Electrónica

CDR

solo con aceptación el comprobante tiene validez

Primero: la factura no vale hasta que SUNAT la acepta

Emitir no es facturar. Un comprobante electrónico solo tiene validez tributaria cuando SUNAT —o un OSE— devuelve un CDR (Constancia de Recepción) con estado “aceptado”. Rechazado o con observaciones no vale. Tu integración tiene que manejar esa respuesta, no solo enviar el XML y suponer que llegó.

Este es el malentendido más caro. El flujo real de un comprobante electrónico es un ida y vuelta: tu sistema genera y firma el XML, lo envía, y recibe de vuelta un CDR que puede ser aceptado, rechazado o aceptado con observaciones. Solo el aceptado da validez tributaria. Una integración seria no termina cuando manda el documento: termina cuando lee el CDR, lo guarda y actúa según el resultado. Saltarse esa parte es facturar a ciegas.

Las 4 modalidades del SEE (y cuál te sirve)

SUNAT ofrece cuatro sistemas de emisión: SEE-SOL (portal web gratuito), SEE-Facturador (app de escritorio), SEE-Del Contribuyente (tu propio sistema con certificado digital) y SEE-OSE (vía un operador autorizado). Para integrar con tu sistema o ERP, las que importan son las dos últimas.

ModalidadQué es¿Se integra?
SEE-SOLPortal web de SUNATNo — emisión manual
SEE-FacturadorAplicativo de escritorio gratuitoLimitada
SEE-Del ContribuyenteTu propio sistema con certificado digitalSí — directo a SUNAT
SEE-OSEVía un Operador de Servicios ElectrónicosSí — vía el OSE

SEE-SOL y el Facturador resuelven la emisión manual, sin tocar tu sistema — sirven para volúmenes bajos, pero obligan a digitar. Las que conectan con tu operación son Del Contribuyente (tu sistema habla directo con SUNAT) y OSE (tu sistema habla con un operador que valida por ti).

OSE o emisión directa: la decisión clave

Con SEE-Del Contribuyente tu sistema envía el XML directo a SUNAT; con SEE-OSE lo envía a un operador que lo valida y devuelve el CDR. El OSE es obligatorio para los PRICOS con ingresos ≥ 300 UIT desde julio de 2025, y para muchos es más simple; el directo da más control. Ambos se integran por web service.

Un OSE (Operador de Servicios Electrónicos) no emite tus comprobantes: los valida computacionalmente y te devuelve el CDR, tercerizando la parte más delicada. Es obligatorio para los principales contribuyentes con ingresos altos, y cómodo para el resto. La emisión directa (Del Contribuyente) te da más control y evita el costo mensual del operador, a cambio de asumir tú la validación. La buena noticia: en los dos casos, lo que tu equipo construye o contrata es la integración por API — no hay que elegir entre integrar o no, sino con quién.

El estándar técnico: UBL 2.1, firma digital y CDR

El formato oficial es XML UBL 2.1, en UTF-8, con firma digital (certificado X.509 v3, hash SHA-256) y una representación impresa en PDF con código QR. No es opcional: un XML mal formado o mal firmado lo rechaza SUNAT con un CDR de error.

Aquí está el detalle que hace que “solo enviar una factura” sea más trabajo del que parece. El comprobante viaja como un XML bajo el estándar internacional UBL 2.1, firmado digitalmente para garantizar su integridad, y acompañado de una representación impresa con QR para su verificación. Cada campo tiene reglas; un error de formato o de firma se traduce en un CDR de rechazo. Por eso la validación previa —antes de enviar— es parte del trabajo, no un extra.

El verdadero valor: que tu sistema facture solo

La diferencia entre comprar un producto de facturación e integrarlo a tu sistema es que en el segundo nadie re-digita nada: la venta, la matrícula o el pedido genera el comprobante automáticamente, con sus datos, y guarda el CDR. Lo que ahorra trabajo es la integración, no la emisión.

Un facturador que tu cajero opera aparte resuelve el trámite, pero deja el trabajo doble: alguien copia cada operación del sistema de ventas al de facturación. La integración elimina ese paso. Para el sistema de matrículas de un club de +50,000 asociados conectamos cada transacción con SAP Business One para que la facturación saliera sola: el asociado se matricula y el comprobante se emite, se valida y se archiva sin que nadie digite dos veces. Ese es el punto — y es la partida de integración la que da el retorno, no la emisión en sí.

OSE, enlatado o a medida: qué comprar y qué construir

Un OSE o un facturador enlatado resuelve bien la emisión estándar — es commodity, no lo reinventes. Lo que se construye a medida es la integración: cómo tu operación específica genera el comprobante y qué hace con el CDR. La regla: compra la emisión, integra el flujo.

No tiene sentido construir tu propio OSE ni tu propio motor de firma: eso ya existe, maduro y barato, y competir contra ello es tirar plata — la misma lógica de software a medida vs. enlatado. Lo que ningún producto trae hecho es tu flujo: cómo tu proceso dispara el comprobante, con qué datos, con qué reglas y qué hace tu sistema cuando el CDR llega con observaciones. Eso es lo que se construye a la medida y lo que de verdad te ahorra horas.

Errores comunes al integrar la facturación

Casi todos los problemas vienen de tratar la emisión como un “enviar y listo”: no manejar el CDR, no validar el XML antes de mandarlo, o no prever qué pasa cuando SUNAT o el OSE no responden. Ninguno es difícil — pero omitirlos rompe la facturación justo cuando más duele.

hazlo así

  • Maneja el CDR: aceptado, rechazado u observado — y actúa según el estado.
  • Valida el XML (UBL 2.1) y la firma antes de enviarlo.
  • Guarda cada comprobante con su CDR: es tu respaldo tributario.
  • Prevé contingencia si SUNAT o el OSE no responden.
  • Integra al flujo del negocio, no un portal que alguien opere aparte.

evita esto

  • Asumir que “enviado” es “aceptado” sin leer el CDR.
  • Re-digitar cada venta en un facturador separado.
  • No guardar el CDR ni el XML firmado.
  • Construir tu propio OSE o motor de firma: es reinventar commodity.
  • Ignorar los plazos de envío que fija SUNAT para cada comprobante.

Cómo lo hacemos

Integramos la facturación al flujo real del negocio. Para un club de +50,000 asociados conectamos las matrículas con SAP Business One para que cada transacción facture sola. Te ayudamos a elegir OSE o directo y a construir la integración a la medida de tu operación.

No vendemos un OSE ni un facturador: integramos el que te convenga — o la emisión directa — con el sistema que ya usas, para que la facturación deje de ser un paso manual y pase a ser parte del flujo. Elegimos contigo la modalidad, resolvemos la parte técnica (UBL 2.1, firma, CDR, contingencia) y la conectamos a tu operación real.

En resumen

Facturar electrónicamente ya es obligatorio; lo que decides es cómo se conecta con tu operación. Recuerda que la factura no vale hasta el CDR aceptado, elige entre OSE y emisión directa según tu tamaño y tu necesidad de control, respeta el estándar UBL 2.1 con su firma, y —sobre todo— integra la emisión al flujo del negocio para que nadie digite dos veces. Compra la emisión, que es commodity; construye la integración, que es donde está el ahorro.

¿Tu sistema factura solo, o alguien lo digita aparte?

Integramos la facturación electrónica al sistema que ya usas — OSE o directo — para que salga sola. Hablando con un ingeniero, no con un comercial.