Guía de facturación electrónica · Validaciones

Códigos de error SUNAT: significado y solución

¿Tu factura o boleta fue rechazada? Busca el código de error que te devolvió SUNAT, entiende qué significa y aprende cómo solucionarlo sin perder el comprobante.

Actualizado: septiembre 2026Lectura: 10 minFuente: normativa SUNAT
0100–1999Excepciones: el comprobante no se registra
2000–3999Rechazo: el comprobante no es válido
4000+Observaciones: el comprobante es válido
53 códigosLos más frecuentes, con buscador

¿Qué significan los rangos de códigos?

Rango Tipo Qué pasa con el comprobante
0100 – 0999 Excepciones propias de SUNAT No se procesa. Corrige o espera y vuelve a enviar con el mismo número.
1000 – 1999 Excepciones de formato y estructura No se procesa. Corrige el archivo y reenvíalo con el mismo número.
2000 – 3999 Errores que generan rechazo Se procesó pero es rechazado: no tiene validez y su número se considera usado.
4000 en adelante Observaciones Es aceptado y válido. Corrige el detalle en los próximos comprobantes.

Aceptado, observado, rechazado y excepción

0

Aceptado

El CDR indica aceptación sin observaciones. El comprobante es válido.

4xxx

Aceptado con observaciones

Es válido. Las observaciones no lo invalidan, pero conviene corregirlas.

2xxx–3xxx

Rechazado

No es válido. Debes emitir un nuevo comprobante con otro número.

0xxx–1xxx

Excepción

No fue registrado. Corrige y reenvía con el mismo número.

Lista de códigos de error

Busca por número de código o por palabra clave:

Código Descripción SUNAT ¿Qué hacer?
0100 El sistema no puede responder su solicitud. Intente nuevamente o comuníquese con su Administrador Falla temporal del servicio. Reintenta más tarde con el mismo número.
0102 Usuario o contraseña incorrectos Credenciales SOL erradas en el envío. El usuario es RUC + usuario SOL.
0109 El sistema no puede responder su solicitud. (El servicio de autenticación no está disponible) Autenticación de SUNAT caída. Reintenta.
0111 No tiene el perfil para enviar comprobantes electronicos El usuario SOL no tiene el perfil de envío. Asígnalo en la administración de usuarios secundarios.
0130 El sistema no puede responder su solicitud. (No se pudo obtener el ticket de proceso) Temporal. Reenvía el resumen o la comunicación de baja.
0151 El nombre del archivo ZIP es incorrecto El ZIP debe llamarse RUC-TIPO-SERIE-NUMERO.zip.
0154 El RUC del archivo no corresponde al RUC del usuario o el proveedor no esta autorizado a enviar comprobantes del contribuyente El RUC del usuario SOL no coincide con el del archivo, o el proveedor no está autorizado.
0155 El archivo ZIP esta vacio Regenera el ZIP con el XML.
0156 El archivo ZIP esta corrupto ZIP o codificación base64 incorrecta. Vuelve a generarlo.
0157 El archivo ZIP no contiene comprobantes El ZIP no incluye el XML o tiene un nombre o extensión incorrectos.
0160 El archivo XML esta vacio Regenera el XML.
0161 El nombre del archivo XML no coincide con el nombre del archivo ZIP Ambos deben tener el mismo nombre, salvo la extensión.
0200 No se pudo procesar su solicitud. (Ocurrio un error en el batch) Error interno. Reintenta.
0306 No se puede leer (parsear) el archivo XML XML mal formado: revisa codificación UTF-8, caracteres inválidos y estructura.
0402 La numeracion o nombre del documento ya ha sido enviado anteriormente Ya se envió. Consulta el CDR en lugar de reenviar.
1003 InvoiceTypeCode – El valor del tipo de documento es invalido o no coincide con el nombre del archivo El tipo (01, 03…) debe coincidir con el del nombre del archivo.
1032 El comprobante ya esta informado y se encuentra con estado anulado o rechazado Ese número ya fue rechazado o anulado. Emite un nuevo comprobante con otro número.
1033 El comprobante fue registrado previamente con otros datos Existe un comprobante con ese número y datos distintos. Consulta su CDR; para corregir usa nota de crédito o emite con otro número.
1034 Número de RUC del nombre del archivo no coincide con el consignado en el contenido del archivo XML El RUC del nombre y el del emisor en el XML deben ser iguales.
1078 El emisor no se encuentra autorizado a emitir en el SEE-Desde los sistemas del contribuyente Afíliate al sistema de emisión correspondiente en SUNAT Operaciones en Línea.
2010 El contribuyente no esta activo El RUC del emisor está suspendido o de baja. Regulariza su estado.
2017 El numero de documento de identidad del receptor debe ser RUC Una factura requiere el RUC del cliente. Si no tiene, emite boleta.
2022 RegistrationName – El dato ingresado no cumple con el estandar Nombre o razón social del cliente vacío, muy corto o con caracteres inválidos.
2071 La moneda debe ser la misma en todo el documento. Salvo las percepciones que sólo son en moneda nacional Todos los montos deben tener la misma moneda.
2072 CustomizationID – La versión del documento no es la correcta Usa la versión 2.0 (UBL 2.1).
2073 El XML no existe informacion de CustomizationID Agrega la versión del documento (CustomizationID).
2105 Comprobante a dar de baja no se encuentra registrado en SUNAT Solo se dan de baja comprobantes aceptados; uno rechazado no requiere baja.
2106 Factura a dar de baja ya se encuentra en estado de baja Ya estaba anulada. No hay que hacer nada.
2108 Presentacion fuera de fecha Envío fuera del plazo (baja o resumen). Usa la alternativa aplicable, como una nota de crédito.
2109 El comprobante fue registrado previamente con otros datos Igual que el 1033.
2119 El documento modificado en la Nota de credito no esta registrada. La factura o boleta referida no existe o no fue aceptada. Verifica la serie y número.
2220 El ID debe coincidir con el nombre del archivo La serie-número del XML debe coincidir con el nombre del archivo.
2223 El archivo ya fue presentado anteriormente Envío duplicado, típico en resúmenes o bajas.
2324 El archivo de comunicacion de baja ya fue presentado anteriormente Usa un nuevo correlativo para la comunicación de baja.
2325 El certificado usado no es el comunicado a SUNAT Registra o renueva tu certificado digital en SUNAT.
2334 El documento electrónico ingresado ha sido alterado La firma no coincide: el XML se modificó después de firmarlo.
2335 El documento electrónico ingresado ha sido alterado Igual que el 2334.
2511 El tipo de documento no es aceptado. Tipo de documento no permitido en ese contexto.
2640 Operacion gratuita, solo debe consignar un monto referencial En ítems gratuitos usa el valor referencial (tipo de precio 02) y precio cero.
2800 El dato ingresado en el tipo de documento de identidad del receptor no esta permitido. Tipo de documento del cliente no válido para ese comprobante u operación.
2801 El DNI ingresado no cumple con el estandar. El DNI debe tener 8 dígitos.
3030 El XML no contiene el tag o no existe información del código de local anexo del emisor Indica el código de establecimiento; 0000 corresponde al domicilio fiscal.
3033 El codigo de bien o servicio sujeto a detracción no existe en el listado. Código de detracción inválido. Revisa la tabla de detracciones.
3105 El XML debe contener al menos un tributo por linea de afectacion por IGV Cada línea debe informar su tributo de IGV, incluso si es exonerada o inafecta.
3124 Detracciones – Servicio de transporte de carga, debe tener un (y solo uno) Valor Referencial del Servicio de Transporte. En detracción de transporte de carga, informa el valor referencial.
3205 Debe consignar el tipo de operación Agrega el tipo de operación (Catálogo 51).
3244 Debe consignar la informacion del tipo de transaccion del comprobante Falta la forma de pago: contado o crédito.
3270 El precio unitario de la operación que está informando difiere de los cálculos realizados en base a la información remitida Redondeo o cálculo del precio con IGV. Recalcula cada línea.
3277 La sumatoria del total valor de venta – operaciones gravadas de línea no corresponden al total La suma de las líneas gravadas no coincide con el total. Recalcula y emite con nuevo número.
4000 El documento ya fue presentado anteriormente. Observación: el documento ya estaba registrado.
4252 El dato ingresado como atributo @listName es incorrecto. Observación: atributo de catálogo incorrecto. Corrígelo en próximos envíos.
4260 El dato ingresado como atributo @name es incorrecto. Observación: igual que el 4252 para @name.
4332 El Código producto de SUNAT no es válido Observación: revisa el código de producto SUNAT.

Descripciones tomadas del catálogo de errores y del Manual del Programador de SUNAT. Las reglas de validación se actualizan periódicamente.

¿Qué hago si mi comprobante fue rechazado?

  1. Lee el código y la descripción del error en el CDR.
  2. Corrige el dato que lo originó (RUC del cliente, montos, IGV, forma de pago, etc.).
  3. Emite un nuevo comprobante con otro número: el número rechazado ya se considera utilizado.
  4. No emitas comunicación de baja ni nota de crédito para un comprobante rechazado: no tiene validez.
  5. Si el problema fue una excepción (0100–1999), reenvía el mismo comprobante cuando lo corrijas o cuando el servicio esté disponible.
!

Si vuelves a enviar un número ya rechazado, SUNAT responderá con el error 1032 o 1033.

Los errores más frecuentes

Código Causa típica Prevención
2017 Factura a un cliente sin RUC Validar el RUC antes de emitir; a consumidores finales, boleta
3244 Falta la forma de pago Indicar siempre contado o crédito y las cuotas
3270 / 3277 Redondeos en precios e IGV Calcular con precisión cada línea y los totales
2325 Certificado vencido o no registrado Renovar el certificado digital antes de su vencimiento
2108 Resumen o baja fuera de plazo Enviar automáticamente los resúmenes diarios
0100 / 0109 Servicio no disponible Reintentar automáticamente más tarde

¿Cómo evitar los rechazos?

Olvídate de los rechazos

Facturación Perú valida tus comprobantes antes de emitirlos y te muestra su estado al instante. Facturación ilimitada desde S/ 39 al mes.

Ver planes

Códigos de error SUNAT

Resumen: Códigos de error SUNAT

En esta guía reunimos lo esencial sobre los códigos de error SUNAT según la normativa de SUNAT vigente en 2026.

Si tu caso sobre los códigos de error SUNAT tiene particularidades, revisa las fuentes oficiales citadas y consulta con tu contador.

Guarda esta guía sobre los códigos de error SUNAT para consultarla cada vez que la necesites.

Fuentes oficiales: Comprobantes de Pago Electrónicos – SUNAT · Portal oficial de SUNAT.

Preguntas frecuentes

Dudas sobre los errores SUNAT

Respuestas rápidas a las consultas más comunes.

¿Necesitas ayuda para facturar?

Te asesoramos para emitir tus comprobantes electrónicos sin errores.

CONTÁCTANOS

¿Qué significa un código de error SUNAT?

Es la respuesta que devuelve la validación de un comprobante electrónico. Del 0100 al 1999 son excepciones (no se registró), del 2000 al 3999 son rechazos (no es válido) y del 4000 en adelante son observaciones (es válido).

¿Puedo reenviar una factura rechazada con el mismo número?

No. El número de un comprobante rechazado se considera utilizado. Debes emitir uno nuevo con otro número.

¿Qué es el error 2017?

Indica que el documento del receptor debe ser RUC. Ocurre al emitir una factura a un cliente sin RUC; en ese caso corresponde una boleta.

¿Qué es el error 3244?

Indica que falta la información del tipo de transacción, es decir, la forma de pago (contado o crédito).

¿Un comprobante con observaciones es válido?

Sí. Los códigos 4000 en adelante son observaciones que no invalidan el comprobante; solo debes corregirlas en los siguientes.

¿Qué hago con el error 0100?

Es una falla temporal del servicio. Espera y vuelve a enviar el mismo comprobante.

Scroll al inicio