Perú / Guía
CDR de SUNAT: abrir la constancia de recepción y saber si te aceptaron
Suelta el ZIP o el XML que empieza con «R-» y el visor te dice a qué comprobante responde, con qué código y qué observaciones trae.
Suelta aquí el CDR, el comprobante o los dos
Puedes soltar varios a la vez. Si recibiste un ZIP, suéltalo sin abrirlo.
Tus archivos no salen de tu equipo
Qué es el CDR
El CDR (constancia de recepción) es el XML que SUNAT firma y devuelve después de validar un comprobante electrónico. Dice si el comprobante quedó aceptado, aceptado con observaciones o rechazado; un comprobante rechazado no tiene validez tributaria (orientación SUNAT).
Técnicamente es un ApplicationResponse de UBL. El servicio de SUNAT lo devuelve dentro de un ZIP, y el XML de adentro se llama igual que el comprobante enviado con una «R-» delante, por ejemplo R-20199872761-01-FR92-9882.xml (manual del programador). No es la factura: es la respuesta a la factura.
Cómo leer el código de respuesta
- 0: comprobante aceptado.
- 2000 a 3999: errores que causan rechazo; el CDR sale como rechazado.
- 4000 en adelante: observaciones; el comprobante queda aceptado con advertencias, que van en las notas del CDR.
- 0100 a 1999: excepciones del servicio. Esas no generan CDR: el sistema que envió el comprobante recibe un error.
Los rangos están en el manual del programador. La lista completa de códigos, con su descripción, está en el Excel de reglas de validación de la página de guías y manuales de SUNAT; algunos códigos de observación pasaron a ser de error con los años, así que revisa la versión vigente.
Cómo abrirlo con el visor
- Suelta el ZIP del CDR tal cual, o el XML que empieza con «R-».
- El visor no lo muestra como factura porque no lo es: te dice a qué comprobante responde, el código, la descripción que escribió SUNAT (por ejemplo «La Factura numero F001-00000001, ha sido aceptada») y las observaciones si las hay.
- Si sueltas el comprobante y su CDR juntos, ves la factura armada y, aparte, lo que responde el CDR.
Errores comunes
- Pensar que el CDR es la factura. La factura es el otro XML, el que no empieza con «R-». Ese es el que se muestra, se guarda en PDF o se pasa a Excel.
- Buscar el CDR de cada boleta. Las boletas se informan en un resumen diario, y el CDR que devuelve SUNAT es del resumen, no de cada boleta (orientación SUNAT).
- Ignorar las observaciones. Un CDR con código 0 puede traer notas con códigos 4000 o más. El comprobante está aceptado, pero conviene corregir la causa en los siguientes.
Preguntas frecuentes
¿Qué significa CDR?
Constancia de recepción. Es el XML firmado por SUNAT que dice si un comprobante electrónico fue aceptado, aceptado con observaciones o rechazado.
¿Qué significa el código 0 en el CDR?
Que el comprobante fue aceptado. Los códigos de 2000 a 3999 son errores que causan rechazo y los de 4000 en adelante son observaciones que no impiden la aceptación.
¿Dónde está la lista de códigos de error de SUNAT?
En el Excel de reglas de validación publicado en la página de guías y manuales del portal de comprobantes de pago electrónicos de SUNAT (cpe.sunat.gob.pe).
¿Por qué el archivo empieza con R-?
Porque SUNAT nombra el CDR igual que el XML enviado, con «R-» adelante. Así sabes a qué comprobante corresponde.
¿Las boletas tienen CDR?
Las boletas se informan en un resumen diario. SUNAT responde con un CDR del resumen, aceptado o rechazado, no con uno por cada boleta.
¿Mis archivos se suben a algún servidor?
No. Se leen dentro de tu navegador y no se envían a ningún lado. Puedes comprobarlo en la pestaña Red de las herramientas del navegador mientras cargas un archivo.
Fuentes oficiales
- Operatividad de los comprobantes electrónicos (SUNAT)
- Manual del programador (SUNAT)
- Guías y manuales, con las reglas de validación (SUNAT)
Más guías de Perú: boleta electrónica, nota de crédito, validar XML. O vuelve al visor de Perú.