Blog

Cómo emitir facturas electrónicas desde un ERP sin errores ante SUNAT

Equipo Skynet ERP·4 de agosto de 2026·8 min

Emitir una factura electrónica mal estructurada no es un error menor: SUNAT puede invalidarla y generar multas. Esta guía explica los errores más comunes y cómo un ERP elimina el riesgo desde el primer comprobante.

Cómo emitir facturas electrónicas desde un ERP sin errores ante SUNAT

Desde 2018, la facturación electrónica es obligatoria para la mayoría de empresas peruanas con RUC activo en el Régimen General y MYPE Tributario. Sin embargo, una factura electrónica emitida con errores es tan inválida como una factura en papel falsificada: no tiene sustento tributario y puede generar multas.

Esta guía cubre los errores más frecuentes y cómo un ERP correctamente integrado los elimina por completo.

¿Cómo funciona la facturación electrónica en Perú?

En Perú existen dos modalidades de emisión de comprobantes electrónicos:

Sistema de Emisión del Contribuyente (SEE)

Tu propio sistema (ERP o software de facturación) genera el XML en formato UBL 2.1, lo firma digitalmente con tu certificado digital, y lo envía al OSE (Operador de Servicios Electrónicos) o directamente a SOL (SUNAT Operaciones en Línea). El OSE valida la estructura y lo reporta a SUNAT.

Sistema de Emisión SOL (SUNAT)

Usas el portal web de SUNAT directamente. Aceptable para volúmenes bajos, pero impráctica para empresas con más de 20 facturas al mes.

La mayoría de empresas con ERP usa el SEE a través de un OSE homologado.

Los 8 errores más comunes en facturación electrónica (y cómo evitarlos)

Error 1: RUC del cliente inválido o con estado "No Habido"

SUNAT valida el RUC del cliente en tiempo real. Si emites una factura a un RUC dado de baja o en estado "No Habido", el comprobante puede ser rechazado por el OSE.

Solución ERP: El sistema valida el RUC contra el padrón SUNAT antes de guardar el comprobante, con alerta inmediata si el estado es irregular.

Error 2: Código de moneda incorrecto

SUNAT exige el código ISO 4217 para la moneda: PEN para soles, USD para dólares. Un campo vacío o con "S/" genera rechazo.

Error 3: Tipo de cambio faltante en operaciones en dólares

Si facturas en USD, el XML debe incluir el tipo de cambio de la fecha de emisión según el SBS. Olvidarlo es uno de los errores más frecuentes.

Error 4: Descripción de ítem vacía o con caracteres especiales inválidos

La descripción de cada línea del comprobante no puede estar vacía y no debe contener ciertos caracteres (ampersand sin escapar, corchetes angulares sin escapar). El XML se rompe y el OSE rechaza el documento.

Error 5: Cálculo incorrecto del IGV

El IGV debe ser exactamente el 18% de la base imponible, redondeado correctamente. Un redondeo mal hecho por más de S/0.01 puede generar inconsistencia. El XML debe declarar base imponible, IGV y total de forma que sumen exactamente.

Error 6: Serie y correlativo duplicados

Cada comprobante tiene una serie (ej. F001) y un número correlativo único. Si por error se emiten dos comprobantes con el mismo correlativo (ocurre cuando hay fallas de sistema o migraciones), SUNAT puede anular uno de ellos automáticamente.

Error 7: Certificado digital vencido

El XML de la factura electrónica debe firmarse digitalmente. Si el certificado digital de tu empresa venció, todas las facturas emitidas sin firma válida son rechazadas. El ERP debe alertarte con anticipación sobre el vencimiento.

Error 8: Envío fuera de plazo al OSE

SUNAT establece plazos para el envío de comprobantes: el mismo día de emisión para facturas, hasta 7 días para boletas en algunos regímenes. Un ERP envía en tiempo real al OSE; un sistema manual puede acumular documentos y olvidarlos.

El flujo correcto de una factura electrónica en un ERP

  1. Registro de la venta: El usuario ingresa los datos del cliente, productos/servicios y cantidades. El ERP valida RUC, IGV y tipo de cambio automáticamente.
  2. Generación del XML UBL 2.1: El sistema genera el archivo XML en el formato exacto requerido por SUNAT.
  3. Firma digital: El ERP firma el XML con el certificado digital de la empresa (almacenado de forma segura en el sistema).
  4. Envío al OSE: El ERP envía el XML firmado al Operador de Servicios Electrónicos contratado. El OSE valida la estructura y devuelve la Constancia de Recepción (CDR).
  5. Registro de la CDR: El ERP almacena la CDR (aceptada o rechazada) y actualiza el estado del comprobante.
  6. Envío al cliente: El ERP envía automáticamente el PDF de la factura al email del cliente.
  7. Registro contable automático: El comprobante se registra en el Registro de Ventas sin intervención manual.

¿Qué pasa si una factura es rechazada por el OSE?

Si el OSE rechaza el comprobante, la factura no tiene validez tributaria. Tienes que:

  • Identificar el error (el OSE devuelve un código de error específico)
  • Corregir los datos en el sistema
  • Emitir un nuevo comprobante con el mismo correlativo o uno nuevo según el error

Un ERP muestra el error en lenguaje claro, no en código técnico, para que cualquier usuario pueda corregirlo.

Tipos de comprobantes electrónicos que debe manejar tu ERP

  • Factura (01): Para operaciones con empresas (B2B). Requiere RUC del cliente.
  • Boleta de Venta (03): Para consumidores finales (B2C). Puede emitirse con DNI o sin identificación hasta cierto monto.
  • Nota de Crédito (07): Para anular o modificar comprobantes ya emitidos. Debe referenciar el comprobante original.
  • Nota de Débito (08): Para aumentar el valor de un comprobante ya emitido.
  • Guía de Remisión Electrónica (09/31): Obligatoria para el traslado de bienes.
  • Liquidación de Compra (04): Para compras a personas naturales sin RUC (productores agrícolas, artesanos).

Conclusión

La facturación electrónica en Perú no es una formalidad — es el corazón de la trazabilidad tributaria de tu empresa. Un ERP que genera, firma, envía y registra comprobantes automáticamente elimina el 95% de los errores humanos y garantiza que cada venta quede debidamente sustentada ante SUNAT.

Si tu empresa todavía emite facturas electrónicas desde el portal SOL o desde un sistema que no valida en tiempo real, cada comprobante que emites es un riesgo que puedes evitar.