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.