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.
¿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
Aceptado
El CDR indica aceptación sin observaciones. El comprobante es válido.
Aceptado con observaciones
Es válido. Las observaciones no lo invalidan, pero conviene corregirlas.
Rechazado
No es válido. Debes emitir un nuevo comprobante con otro número.
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?
- Lee el código y la descripción del error en el CDR.
- Corrige el dato que lo originó (RUC del cliente, montos, IGV, forma de pago, etc.).
- Emite un nuevo comprobante con otro número: el número rechazado ya se considera utilizado.
- No emitas comunicación de baja ni nota de crédito para un comprobante rechazado: no tiene validez.
- 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?
- Usa un sistema de facturación que valide el RUC del cliente, los cálculos y los catálogos antes de emitir.
- Configura correctamente el tipo de afectación del IGV y la unidad de medida de cada producto.
- Revisa el estado de tus comprobantes todos los días.
- Mantén vigente tu certificado digital y tus credenciales de envío.
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.
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.
¿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.
Sigue aprendiendo
Guías y herramientas relacionadas
