Errores SUNAT: qué significan y cómo solucionarlos

Escribe el código que te devolvió SUNAT (o descríbelo con tus palabras) y obtén al instante su significado. Catálogo completo de 1,710 errores de facturación electrónica.

¿Esta aplicación dejó de funcionar? Depende de servicios externos que cambian sin aviso. Escríbenos y la revisamos.

Cuando envías una factura, boleta o nota a SUNAT, la respuesta llega en la Constancia de Recepción (CDR). Si el código del CDR no es 0, tu comprobante fue rechazado u observado. Busca ese código aquí para saber qué revisar.
Área

Escribe un código o una palabra para empezar.

Los tres tipos de respuesta de SUNAT

No todos los errores tienen la misma consecuencia. El rango del código te dice de inmediato si tu comprobante se registró, si fue rechazado o si solo quedó observado.

Excepción 0100 - 1999

El envío falla antes de registrarse: SUNAT devuelve una excepción (SOAP Fault) y no emite CDR. El comprobante se considera NO informado, así que puedes corregirlo y reenviarlo con la misma serie y número.

Rechazo 2000 - 3999

SUNAT procesa el comprobante pero lo rechaza mediante un CDR. El documento no tiene validez tributaria y el correlativo se consume: debes corregir el error y emitir un comprobante nuevo con el siguiente número.

Observación 4000 a más

El comprobante es ACEPTADO y tiene validez tributaria, pero el CDR incluye una nota de observación. Conviene corregir el origen del dato para que no se repita en las siguientes emisiones.

Información

¿Dónde encuentro el código de error?

Cuando tu sistema envía un comprobante, SUNAT responde con un archivo ZIP que contiene la Constancia de Recepción (CDR): un XML cuyo nombre empieza con R-. Dentro de ese XML están los dos datos que importan:

  • cbc:ResponseCode → el código de respuesta. Si vale 0, el comprobante fue aceptado.
  • cbc:Description → el texto del error o de la observación.
  • cbc:Note → aparece cuando el comprobante fue aceptado pero con observaciones (códigos 4000 a más).

¿Y si no llega ningún CDR?

Entonces SUNAT devolvió una excepción (códigos 0100 a 1999) en lugar de una constancia. Tu comprobante no llegó a registrarse, así que puedes corregir el XML y reenviarlo con la misma serie y número.

Errores de SUNAT más frecuentes

Estos son los códigos que más aparecen en la facturación electrónica peruana, con el motivo real detrás de cada uno y qué hacer para resolverlo. El buscador de arriba cubre los 1,710 códigos del catálogo.

0100 El sistema no puede responder su solicitud. Intente nuevamente o comuníquese con su Administrador

Excepción Servicio y autenticación

Es una caída temporal del servicio de SUNAT, no un problema de tu comprobante. Reintenta el envío en unos minutos; si persiste, revisa el estado de los servicios SUNAT antes de tocar tu XML.

0102 Usuario o contraseña incorrectos

Excepción Servicio y autenticación

El usuario SOL o la clave que usa tu sistema para conectarse a SUNAT están mal. Recuerda que el usuario se envía como RUC + usuario secundario (por ejemplo 20123456789MODDATOS) y que debe ir todo junto, sin espacios.

0103 El Usuario ingresado no existe

Excepción Servicio y autenticación

El usuario secundario no existe en SUNAT. Créalo desde Clave SOL › Administración de usuarios secundarios y vuelve a configurarlo en tu sistema.

0104 La Clave ingresada es incorrecta

Excepción Servicio y autenticación

La clave del usuario secundario es incorrecta o fue cambiada. Actualízala en Clave SOL y vuelve a registrarla en la configuración de tu facturador.

0105 El Usuario no está activo

Excepción Servicio y autenticación

El usuario secundario está inactivo o dado de baja. Actívalo desde Clave SOL › Administración de usuarios secundarios.

0109 El sistema no puede responder su solicitud. (El servicio de autenticación no está disponible)

Excepción Servicio y autenticación

El servicio de autenticación de SUNAT no está disponible. Es temporal: espera unos minutos y reintenta el envío.

0111 No tiene el perfil para enviar comprobantes electronicos

Excepción Servicio y autenticación

Al usuario secundario le falta el perfil de emisión electrónica. En Clave SOL, asígnale los permisos del rubro Comprobantes de pago electrónicos (Facturas y Guías Electrónicas).

0113 El usuario no esta afiliado a Factura Electronica

Excepción Servicio y autenticación

El RUC no figura como emisor electrónico de facturas. Verifica tu condición en SUNAT y, si corresponde, afíliate al Sistema de Emisión Electrónica antes de volver a enviar.

0126 El ticket no le pertenece al usuario

Excepción Servicio y autenticación

El ticket de consulta pertenece a otro RUC o a otro usuario. Consulta el ticket con el mismo usuario que hizo el envío del resumen o la baja.

0127 El ticket no existe

Excepción Servicio y autenticación

El ticket ya no existe o nunca se generó. Vuelve a enviar el resumen o la comunicación de baja para obtener un ticket nuevo.

0151 El nombre del archivo ZIP es incorrecto

Excepción Archivo ZIP / XML y envío

El nombre del ZIP no respeta el formato oficial. Debe ser RUC-TipoDoc-Serie-Correlativo.zip, por ejemplo 20123456789-01-F001-00000123.zip, y coincidir exactamente con el XML que contiene.

0154 El RUC del archivo no corresponde al RUC del usuario o el proveedor no esta autorizado a enviar comprobantes del contribuyente

Excepción Servicio y autenticación

El RUC del archivo no coincide con el del usuario que envía, o el PSE/OSE no está autorizado a emitir por ese contribuyente. Revisa las credenciales configuradas y la autorización del proveedor.

0155 El archivo ZIP esta vacio

Excepción Archivo ZIP / XML y envío

El ZIP llegó vacío. Generalmente es una falla al comprimir: vuelve a generar el archivo y confirma que el XML esté dentro antes de enviarlo.

0156 El archivo ZIP esta corrupto

Excepción Archivo ZIP / XML y envío

El ZIP está corrupto. Regenera el archivo (evita comprimir con contraseña o en formatos distintos a ZIP) y reenvía.

0157 El archivo ZIP no contiene comprobantes

Excepción Archivo ZIP / XML y envío

El ZIP no contiene ningún XML válido. Comprime el XML directamente en la raíz del ZIP, sin carpetas intermedias.

0159 El nombre del archivo XML es incorrecto

Excepción Archivo ZIP / XML y envío

El nombre del XML no cumple el formato RUC-TipoDoc-Serie-Correlativo.xml. Corrige el nombre y vuelve a comprimir.

0160 El archivo XML esta vacio

Excepción Archivo ZIP / XML y envío

El XML está vacío (0 bytes). Vuelve a generarlo desde tu sistema antes de comprimir.

0161 El nombre del archivo XML no coincide con el nombre del archivo ZIP

Excepción Archivo ZIP / XML y envío

El XML dentro del ZIP tiene un nombre distinto al del ZIP. Ambos deben ser idénticos salvo la extensión.

0300 No se encontró la raíz documento xml

Excepción Archivo ZIP / XML y envío

SUNAT no encuentra el nodo raíz del XML. Suele deberse a un XML mal formado o a caracteres extraños al inicio del archivo (por ejemplo un BOM). Regenera el XML en UTF-8 sin BOM.

0306 No se puede leer (parsear) el archivo XML

Excepción Archivo ZIP / XML y envío

El XML no se puede parsear: hay etiquetas sin cerrar, caracteres no válidos o codificación incorrecta. Valida el XML contra el esquema UBL antes de reenviar.

1001 ID - El dato SERIE-CORRELATIVO no cumple con el formato de acuerdo al tipo de comprobante

Excepción Serie, correlativo y duplicidad

La serie y el correlativo no cumplen el formato del tipo de comprobante: la factura usa serie F### (F001) y la boleta B### (B001), con correlativo de hasta 8 dígitos. Corrige la numeración configurada en tu sistema.

1032 El comprobante ya esta informado y se encuentra con estado anulado o rechazado

Excepción Resúmenes y comunicaciones de baja

El comprobante ya fue informado y está anulado o rechazado. No se puede reutilizar esa serie y número: emite uno nuevo con el siguiente correlativo.

1033 El comprobante fue registrado previamente con otros datos

Excepción Serie, correlativo y duplicidad

Ya enviaste antes ese mismo tipo, serie y número con datos diferentes. SUNAT conserva el primer envío: si el comprobante original está mal, corrígelo con una nota de crédito o una comunicación de baja, no reenviando el mismo número.

1034 Número de RUC del nombre del archivo no coincide con el consignado en el contenido del archivo XML

Excepción Archivo ZIP / XML y envío

El RUC del nombre del archivo no coincide con el RUC del emisor dentro del XML. Ambos deben ser el mismo.

1035 Numero de Serie del nombre del archivo no coincide con el consignado en el contenido del archivo XML

Excepción Archivo ZIP / XML y envío

La serie del nombre del archivo no coincide con la serie del XML. Corrige el nombre del ZIP y del XML.

1036 Número de documento en el nombre del archivo no coincide con el consignado en el contenido del XML

Excepción Archivo ZIP / XML y envío

El correlativo del nombre del archivo no coincide con el del XML. Recuerda que el nombre lleva el correlativo con ceros a la izquierda (00000123).

1059 El XML no contiene firma digital.

Excepción Firma digital y certificado

El XML no lleva firma digital. Verifica que tu certificado digital esté vigente, correctamente instalado y que el proceso de firma se ejecute antes de comprimir el archivo.

2017 El numero de documento de identidad del receptor debe ser RUC

Rechazo Receptor / adquirente

Para una factura electrónica el receptor debe identificarse con RUC (tipo de documento 6). Si tu cliente no tiene RUC, emítele una boleta de venta en lugar de una factura.

2022 RegistrationName - El dato ingresado no cumple con el estandar

Rechazo Estructura y formato del XML

La razón social o nombre del receptor no cumple el estándar: no puede ir vacía, debe tener al menos 3 caracteres y no debe llevar caracteres especiales no permitidos.

2027 El XML no contiene el tag o no existe informacion de cac:Item/cbc:Description del item

Rechazo Ítems, cantidades y unidades

Falta la descripción del ítem (cac:Item/cbc:Description). Toda línea del comprobante necesita una descripción no vacía del bien o servicio.

2033 El dato ingresado en TaxAmount de la linea no cumple con el formato establecido

Rechazo Ítems, cantidades y unidades

El importe del impuesto de la línea (TaxAmount) no cumple el formato: debe ser numérico con hasta 2 decimales y usar punto como separador decimal.

2074 UBLVersionID - La versión del UBL no es correcta

Rechazo Archivo ZIP / XML y envío

La versión de UBL declarada no es la que SUNAT acepta. Para comprobantes actuales corresponde UBLVersionID 2.1 y el CustomizationID de la versión vigente.

2109 El comprobante fue registrado previamente con otros datos

Rechazo Serie, correlativo y duplicidad

Ya existe un comprobante registrado con ese tipo, serie y número pero con datos distintos. Emite un comprobante nuevo con el siguiente correlativo.

2119 El documento modificado en la Nota de credito no esta registrada.

Rechazo Notas de crédito y débito

El comprobante que intentas modificar con la nota de crédito no está registrado en SUNAT. Envía primero el comprobante original y espera su CDR de aceptación antes de emitir la nota.

2335 El documento electrónico ingresado ha sido alterado

Rechazo Firma digital y certificado

El XML fue modificado después de firmarse, por lo que la firma ya no valida. Firma el documento al final del proceso y no edites el archivo (ni siquiera el formato) después de firmar.

2400 El tipo de documento modificado por la Nota de debito debe ser boleta electronica

Rechazo Notas de crédito y débito

El tipo de documento que modifica la nota de débito no corresponde. Una nota de débito solo puede modificar un comprobante del mismo tipo de operación (factura con factura, boleta con boleta).

2600 El comprobante fue enviado fuera del plazo permitido.

Rechazo Fechas y plazos de envío

El comprobante se envió fuera del plazo permitido. Las facturas deben informarse hasta el plazo vigente contado desde la fecha de emisión; si ya venció, deberás emitir el comprobante con la fecha correcta.

2800 El dato ingresado en el tipo de documento de identidad del receptor no esta permitido.

Rechazo Receptor / adquirente

El tipo de documento de identidad del receptor no está permitido para ese comprobante. Usa los valores del Catálogo N.° 06 (1 = DNI, 6 = RUC, 4 = Carné de extranjería, 7 = Pasaporte).

2801 El DNI ingresado no cumple con el estandar.

Rechazo Receptor / adquirente

El DNI informado no cumple el estándar: debe tener exactamente 8 dígitos numéricos.

3030 El XML no contiene el tag o no existe información del código de local anexo del emisor

Rechazo Emisor, RUC y domicilio

Falta el código de local anexo del emisor. Consigna el código de establecimiento (4 dígitos, por ejemplo 0000 para el domicilio fiscal) tal como está declarado en el RUC.

3033 El codigo de bien o servicio sujeto a detracción no existe en el listado.

Rechazo Detracciones y forma de pago

El código del bien o servicio sujeto a detracción no existe. Usa un valor vigente del Catálogo N.° 54 de SUNAT.

3105 El XML debe contener al menos un tributo por linea de afectacion por IGV

Rechazo Ítems, cantidades y unidades

Cada línea afecta al IGV debe llevar su bloque de tributo. Agrega el TaxTotal de la línea con el código 1000 (IGV) y el tipo de afectación correspondiente.

3206 El dato ingresado como tipo de operación no corresponde a un valor esperado (catálogo nro. 51)

Rechazo Tipo de operación y catálogos

El tipo de operación no es un valor válido del Catálogo N.° 51. Revisa el código que envía tu sistema (por ejemplo 0101 Venta interna) y corrígelo.

3208 La moneda del monto de la detracción debe ser PEN

Rechazo Detracciones y forma de pago

La moneda del monto de detracción debe ser siempre PEN (soles), incluso si el comprobante se emite en dólares.

3211 Falta identificador del pago del Monto de anticipo para relacionarlo con el comprobante que se realizo el anticipo

Rechazo Anticipos

Falta el identificador que relaciona el anticipo con el comprobante que lo originó. Consigna la serie y número del comprobante de anticipo en el bloque de pagos anticipados.

3247 El tipo de transaccion no puede ser a la vez al Contado y al Credito

Rechazo Detracciones y forma de pago

Marcaste la operación como Contado y Crédito a la vez. Elige una sola forma de pago: si es al crédito, informa además las cuotas con su monto y fecha de vencimiento.

3250 El Monto neto pendiente de pago no cumple el formato definido

Rechazo Detracciones y forma de pago

El monto neto pendiente de pago no cumple el formato. Debe ser numérico, mayor a cero y con hasta 2 decimales, y coincidir con la suma de las cuotas informadas.

4000 El documento ya fue presentado anteriormente.

Observación Serie, correlativo y duplicidad

Es una observación: el documento ya había sido presentado antes y SUNAT conserva el primero. Revisa por qué tu sistema reenvió el mismo comprobante (suele ser un reintento automático).

4332 El Código producto de SUNAT no es válido

Observación Ítems, cantidades y unidades

El código de producto SUNAT informado no es válido. Debe tener 8 dígitos y existir en el Catálogo N.° 25 (UNSPSC). Puedes buscar el código correcto en nuestro buscador de código de producto SUNAT.

Cómo evitar que SUNAT te rechace comprobantes

La mayoría de los rechazos no son casos raros: se repiten siempre por los mismos cinco motivos. Revisarlos una vez en tu sistema te ahorra la mayor parte de los errores.

  • Datos del receptor. En facturas el cliente debe tener RUC válido; si no lo tiene, corresponde una boleta. Un DNI de 7 dígitos o una razón social vacía son rechazo seguro (errores 2017, 2022, 2800, 2801).
  • Certificado digital vigente. Un certificado vencido o un XML editado después de firmarlo invalidan la firma (errores 1059, 2335). Verifica la vigencia con nuestro validador de certificado digital.
  • Numeración correlativa. Nunca reutilices una serie y número ya enviados: SUNAT conserva el primer envío y devuelve los errores 1033 o 2109. Si el comprobante estaba mal, corrígelo con una nota de crédito.
  • Plazo de envío. Informar el comprobante fuera del plazo genera el error 2600. Programa el envío automático apenas se emite el documento.
  • Catálogos actualizados. Unidades de medida, tipos de operación y el código de producto cambian. Usa el catálogo de código de producto SUNAT para asignar los 8 dígitos correctos y evitar el error 4332.

Preguntas frecuentes

¿Qué significan los códigos de error de SUNAT?

Cada código identifica una validación concreta que SUNAT aplica a tu comprobante electrónico. El rango indica la gravedad: de 0100 a 1999 son excepciones (el comprobante no llega a registrarse), de 2000 a 3999 son errores que generan rechazo mediante un CDR, y de 4000 en adelante son observaciones sobre un comprobante que sí fue aceptado.

¿Cuál es la diferencia entre un comprobante rechazado y uno observado?

Un comprobante rechazado (errores 2000-3999) no tiene validez tributaria: debes corregir el problema y emitir uno nuevo con el siguiente correlativo, porque la numeración ya se consumió. Un comprobante observado (errores 4000 a más) sí es válido y quedó registrado en SUNAT; la observación es un aviso para que corrijas el dato en las siguientes emisiones.

Si SUNAT me devuelve una excepción, ¿puedo reenviar el mismo número?

Sí. Las excepciones (0100-1999) se devuelven antes de registrar el comprobante, así que SUNAT lo considera no informado. Puedes corregir el XML y reenviarlo con la misma serie y el mismo correlativo.

¿Dónde veo el código de error que me devolvió SUNAT?

En la Constancia de Recepción (CDR), el archivo XML que llega dentro del ZIP con prefijo R-. El código está en el tag cbc:ResponseCode y el texto en cbc:Description. Si el código es 0, el comprobante fue aceptado; cualquier otro valor corresponde a un rechazo o una observación.

¿El buscador de errores SUNAT es gratis?

Sí. Es una herramienta gratuita y sin registro que consulta el catálogo de errores de SUNAT (1710 códigos) directamente en tu navegador, sin enviar nada a ningún servidor.

¿Cansado de pelear con los rechazos de SUNAT?

  • Facturación electrónica que valida el comprobante antes de enviarlo a SUNAT.
  • Catálogos siempre al día: unidades de medida, tipos de operación y código de producto.
  • Reintentos y alertas cuando un comprobante es rechazado u observado.
  • Soporte real: te ayudamos a interpretar el CDR y a corregir el origen del error.
  Quiero más información