Validaciones SUNAT
openUBL Server aplica las reglas de validación del Excel Reglas de validación actualizado al 24.04.2026 publicado por SUNAT Perú en https://cpe.sunat.gob.pe/guias-y-manuales.
Fuente de verdad
Sección titulada «Fuente de verdad»- Documento: Excel Reglas de validación actualizado al 24.04.2026.
- Descarga directa: Reglas de validación actualizado al 24.04.2026.
- Página oficial: https://cpe.sunat.gob.pe/guias-y-manuales.
Alcance
Sección titulada «Alcance»openUBL implementa todas las reglas de tipo ERROR que se pueden evaluar localmente, es decir, sin consultar padrones, listados ni servicios web de SUNAT.
La tabla inferior muestra el estado por tipo de documento. Para el listado completo de códigos, descripciones y tests, consulta Validaciones SUNAT detalladas.
Las reglas que requieren listados/padrones quedan documentadas como fuera de alcance en esta página.
Tabla resumen por documento
Sección titulada «Tabla resumen por documento»| Documento | Implementadas | Con test | Fuera de alcance | Pendientes | % Validaciones | % Testing |
|---|---|---|---|---|---|---|
| CreditNote | 190 | 176 | 49 | 0 | 130.1% | 92.6% |
| DebitNote | 165 | 155 | 48 | 0 | 120.4% | 93.9% |
| Invoice | 271 | 265 | 62 | 0 | 101.9% | 97.8% |
| Perception | 53 | 53 | 27 | 0 | 100.0% | 100.0% |
| Retention | 51 | 50 | 21 | 0 | 102.0% | 98.0% |
| Signature | 17 | 15 | 12 | 8 | 68.0% | 88.2% |
| SummaryDocuments | 26 | 26 | 25 | 44 | 40.0% | 100.0% |
| VoidedDocuments | 34 | 34 | 15 | 0 | 109.7% | 100.0% |
% Validaciones= Implementadas / (Total SUNAT ERROR − Fuera de alcance) × 100.% Testing= Con test / Implementadas × 100.Pendientesson reglas ERROR implementables localmente que aún no están en el validador.
Códigos fuera de alcance
Sección titulada «Códigos fuera de alcance»Ejemplos de reglas que requieren listados o padrones SUNAT y no se evalúan localmente:
CreditNote
Sección titulada «CreditNote»0100— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0109— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0111— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0151— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0154— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0155— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0156— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0157— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0158— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0160— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0161— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0306— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).1032— El comprobante ya esta informado y se encuentra con estado anulado o rechazado1033— El comprobante fue registrado previamente con otros datos1034— Número de RUC del nombre del archivo no coincide con el consignado en el contenido del archivo XML1035— Numero de Serie del nombre del archivo no coincide con el consignado en el contenido del archivo XML1036— Número de documento en el nombre del archivo no coincide con el consignado en el contenido del XML1078— El emisor no se encuentra autorizado a emitir en el SEE-Desde los sistemas del contribuyente1079— Solo puede enviar el comprobante en un resumen diario1080— Debe enviar su comprobante por el SEE-Empresas supervisadas1083— El numero de RUC del receptor no existe1084— Comprobante de contingencia ya fue informado por su resumen, si desea modificarse debe realizarse por su primer canal de presentación1086— El emisor electronico es un Sujeto sin capacidad operativa (SSCO)2010— El contribuyente no esta activo2011— El contribuyente no esta habido2016— El dato ingresado en el tipo de documento de identidad del receptor no cumple con el estandar o no esta permitido.2036— El codigo del tributo es invalido2040— El tipo de afectacion del IGV es incorrecto2108— Presentacion fuera de fecha2119— El documento modificado en la Nota de credito no esta registrada.2120— El documento modificado en la Nota de credito se encuentra de baja2121— El documento modificado en la Nota de credito esta registrada como rechazada2172— ResponseCode - El dato ingresado no cumple con la estructura2199— El sistema de calculo del ISC es incorrecto2329— La fecha de emision se encuentra fuera del limite permitido2377— El Name o TaxTypeCode debe corresponder al codigo de tributo del item2885— La fecha de emisión de la nota debe ser mayor o igual a la fecha de emisión de los documentos que modifica2961— El valor del tag codigo de tributo internacional no corresponde al esperado.2964— El valor del tag nombre del tributo no corresponde al esperado.3007— El dato ingresado como codigo de tributo global no corresponde al valor esperado.3027— El valor del atributo no se encuentra en el catálogo3150— El XML no contiene el tag de Créditos Hipotecarios: Tipo de préstamo3207— Comprobante físico no se encuentra autorizado3209— El tipo de moneda de la nota debe ser el mismo que el declarado en el documento que modifica3239— El código de local anexo consignado no se encuentra declarado en el RUC3260— Para el tipo de nota de credito 13 el documento afectado debe ser Factura al credito3286— El monto total de la nota de credito debe ser menor o igual al monto del documento que modifica3496— El Código producto de SUNAT no es válido3503— El monto consignado supera al importe documento que modifica
DebitNote
Sección titulada «DebitNote»0100— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0109— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0111— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0151— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0154— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0155— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0156— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0157— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0158— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0160— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0161— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0306— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).1032— El comprobante ya esta informado y se encuentra con estado anulado o rechazado1033— El comprobante fue registrado previamente con otros datos1034— Número de RUC del nombre del archivo no coincide con el consignado en el contenido del archivo XML1035— Numero de Serie del nombre del archivo no coincide con el consignado en el contenido del archivo XML1036— Número de documento en el nombre del archivo no coincide con el consignado en el contenido del XML1078— El emisor no se encuentra autorizado a emitir en el SEE-Desde los sistemas del contribuyente1079— Solo puede enviar el comprobante en un resumen diario1080— Debe enviar su comprobante por el SEE-Empresas supervisadas1083— El numero de RUC del receptor no existe1084— Comprobante de contingencia ya fue informado por su resumen, si desea modificarse debe realizarse por su primer canal de presentación1086— El emisor electronico es un Sujeto sin capacidad operativa (SSCO)2010— El contribuyente no esta activo2011— El contribuyente no esta habido2016— El dato ingresado en el tipo de documento de identidad del receptor no cumple con el estandar o no esta permitido.2036— El codigo del tributo es invalido2040— El tipo de afectacion del IGV es incorrecto2108— Presentacion fuera de fecha2172— ResponseCode - El dato ingresado no cumple con la estructura2199— El sistema de calculo del ISC es incorrecto2207— El documento modificado en la Nota de debito se encuentra de baja2208— El documento modificado en la Nota de debito esta registrada como rechazada2209— El documento modificado en la Nota de debito no esta registrada2329— La fecha de emision se encuentra fuera del limite permitido2377— El Name o TaxTypeCode debe corresponder al codigo de tributo del item2885— La fecha de emisión de la nota debe ser mayor o igual a la fecha de emisión de los documentos que modifica2961— El valor del tag codigo de tributo internacional no corresponde al esperado.2964— El valor del tag nombre del tributo no corresponde al esperado.3007— El dato ingresado como codigo de tributo global no corresponde al valor esperado.3027— El valor del atributo no se encuentra en el catálogo3033— El codigo de bien o servicio sujeto a detracción no existe en el listado.3150— El XML no contiene el tag de Créditos Hipotecarios: Tipo de préstamo3174— El dato ingreso como Forma de Pago o Medio de Pago no corresponde al valor esperado (catalogo nro 59)3207— Comprobante físico no se encuentra autorizado3209— El tipo de moneda de la nota debe ser el mismo que el declarado en el documento que modifica3239— El código de local anexo consignado no se encuentra declarado en el RUC3496— El Código producto de SUNAT no es válido
Invoice
Sección titulada «Invoice»0100— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0109— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0111— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0151— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0154— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0155— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0156— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0157— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0158— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0160— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0161— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0306— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).1032— El comprobante ya esta informado y se encuentra con estado anulado o rechazado1033— El comprobante fue registrado previamente con otros datos1034— Número de RUC del nombre del archivo no coincide con el consignado en el contenido del archivo XML1035— Numero de Serie del nombre del archivo no coincide con el consignado en el contenido del archivo XML1036— Número de documento en el nombre del archivo no coincide con el consignado en el contenido del XML1078— El emisor no se encuentra autorizado a emitir en el SEE-Desde los sistemas del contribuyente1079— Solo puede enviar el comprobante en un resumen diario1080— Debe enviar su comprobante por el SEE-Empresas supervisadas1083— El numero de RUC del receptor no existe1084— Comprobante de contingencia ya fue informado por su resumen, si desea modificarse debe realizarse por su primer canal de presentación1086— El emisor electronico es un Sujeto sin capacidad operativa (SSCO)2010— El contribuyente no esta activo2011— El contribuyente no esta habido2036— El codigo del tributo es invalido2040— El tipo de afectacion del IGV es incorrecto2041— El sistema de calculo del ISC es incorrecto2108— Presentacion fuera de fecha2329— La fecha de emision se encuentra fuera del limite permitido2377— El Name o TaxTypeCode debe corresponder al codigo de tributo del item2505— Código de documento de referencia debe ser 02 o 03.2520— El tipo documento del emisor que realiza el anticipo debe ser 6 del catalogo de tipo de documento.2529— RUC que emitio documento de anticipo no existe.2788— El dato ingresado en moneda debe ser PEN2792— El dato ingresado en moneda del monto de cargo/descuento para percepcion debe ser PEN2798— El Monto de percepcion no tiene el valor correcto según el tipo de percepcion.2800— El dato ingresado en el tipo de documento de identidad del receptor no esta permitido.2961— El valor del tag codigo de tributo internacional no corresponde al esperado.2964— El valor del tag nombre del tributo no corresponde al esperado.3007— El dato ingresado como codigo de tributo global no corresponde al valor esperado.3027— El valor del atributo no se encuentra en el catálogo3033— El codigo de bien o servicio sujeto a detracción no existe en el listado.3071— El dato ingresado como codigo de motivo de cargo/descuento global no es valido (catalogo nro 53)3097— El emisor a la fecha no se encuentra registrado ó habilitado en el Registro de exportadores de servicios SUNAT3116— El XML no contiene el tag o no existe información del ubigeo de punto de origen en Detracciones - Servicio de transporte de carga.3134— El XML no contiene el tag de fecha de descarga en Detracciones para recursos hidrobiologicos.3150— El XML no contiene el tag de Créditos Hipotecarios: Tipo de préstamo3174— El dato ingreso como Forma de Pago o Medio de Pago no corresponde al valor esperado (catalogo nro 59)3181— El dato ingresado como Codigo de producto SUNAT no corresponde al valor esperado para tipo de operación.3207— Comprobante físico no se encuentra autorizado3218— El comprobante que se realizo el anticipo no existe3219— El comprobante que se realizo el anticipo no se encuentra autorizado3239— El código de local anexo consignado no se encuentra declarado en el RUC3240— El impuesto ICBPER no aplica para el NRUS3269— Si existe retencion de IGV en el comprobante, el emisor no debe ser un Agente de Retencion3281— El emisor electrónico no se encuentra inscrito en el Registro de Establecimientos Autorizados (REA)3283— Si se utiliza la leyenda con código 2001, el total de operaciones exoneradas debe ser mayor a 0.003284— Si se utiliza la leyenda con código 2002, el total de operaciones exoneradas debe ser mayor a 0.003285— Si se utiliza la leyenda con código 2003, el total de operaciones exoneradas debe ser mayor a 0.003289— Si se utiliza la leyenda con código 2008, el total de operaciones exoneradas debe ser mayor a 0.003496— El Código producto de SUNAT no es válido
Perception
Sección titulada «Perception»0100— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0109— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0111— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0151— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0154— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0155— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0156— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0157— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0158— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0160— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0161— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0306— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).1033— El comprobante fue registrado previamente con otros datos1034— Número de RUC del nombre del archivo no coincide con el consignado en el contenido del archivo XML1049— ID - Serie y Número del archivo no coincide con el consignado en el contenido del XML.2600— El comprobante fue enviado fuera del plazo permitido.2602— El régimen percepción enviado no corresponde con su condición de Agente de percepción.2603— La tasa de percepción enviada no corresponde con el régimen de percepción.2605— Número de RUC no existe.2609— El comprobante electrónico enviado no se encuentra registrado en la SUNAT.2610— La fecha de emisión, Importe total del comprobante y la moneda del comprobante electrónico enviado no son los registrados en los Sistemas de SUNAT.3207— Comprobante físico no se encuentra autorizado3312— El documento relacionado tiene monto informado de percepción3325— Se permite emitir comprobante de percepción excepcional cuando el documento de referencia es al contado.3326— Solo se permite referenciar siempre y cuando el comprobante de percepción excepcional en el que se referencia al documento relacionado haya sido revertido.3328— La boleta de venta relacionada tiene monto informado de percepción.3329— Se permite emitir comprobante de percepción (no excepcional) cuando documento de referencia es al crédito o no tiene indicador de forma de pago.
Retention
Sección titulada «Retention»0100— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0109— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0111— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0151— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0154— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0155— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0156— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0157— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0158— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0160— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0161— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0306— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).1033— El comprobante fue registrado previamente con otros datos1034— Número de RUC del nombre del archivo no coincide con el consignado en el contenido del archivo XML1049— ID - Serie y Número del archivo no coincide con el consignado en el contenido del XML.2600— El comprobante fue enviado fuera del plazo permitido.2617— Senor contribuyente a la fecha no se encuentra registrado ó habilitado con la condición de Agente de retención.2618— El régimen retención enviado no corresponde con su condición de Agente de retención.2619— La tasa de retención enviada no corresponde con el régimen de retención.2621— Número de RUC del Proveedor no existe.3207— Comprobante físico no se encuentra autorizado
Signature
Sección titulada «Signature»0100— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0109— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0111— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0151— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0154— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0155— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0156— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0157— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0158— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0160— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0161— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0306— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).
SummaryDocuments
Sección titulada «SummaryDocuments»0100— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0109— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0111— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0151— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0154— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0155— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0156— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0157— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0158— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0160— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0161— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0306— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).1078— El emisor no se encuentra autorizado a emitir en el SEE-Desde los sistemas del contribuyente2016— El dato ingresado en el tipo de documento de identidad del receptor no cumple con el estandar o no esta permitido.2223— El archivo ya fue presentado anteriormente2256— InstructionID - El dato ingresado no cumple con el estandar2268— El codigo del tributo es invalido2282— Existe documento ya informado anteriormente2517— Dato no cumple con formato establecido.2601— Senor contribuyente a la fecha no se encuentra registrado ó habilitado con la condición de Agente de percepción.2663— El documento indicado no existe no puede ser modificado2891— La tasa de percepción no existe en el catálogo2896— El código ingresado como estado del ítem no existe en el catálogo2987— El comprobante ya fue informado y se encuentra anulado o rechazado.3207— Comprobante físico no se encuentra autorizado
VoidedDocuments
Sección titulada «VoidedDocuments»0100— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0109— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0111— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0151— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0154— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0155— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0156— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0157— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0158— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0160— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0161— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).0306— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).2011— El contribuyente no esta habido2324— El archivo de comunicacion de baja ya fue presentado anteriormente4203— Regla general de validación de archivo/servicio (hoja General del Excel SUNAT).
Formato de respuesta de errores
Sección titulada «Formato de respuesta de errores»Cuando validar_sunat=true y el XML no cumple una o más reglas, el endpoint responde HTTP 422:
{"detail":[{"code":"2074","message":"El valor del Tag UBL cbc:UBLVersionID es diferente de '2.1'"}]}El campo code es el código SUNAT exacto del Excel.
Cómo verificar cobertura
Sección titulada «Cómo verificar cobertura»uv run python scripts/validation_coverage.pyEnlaces útiles
Sección titulada «Enlaces útiles»- Validaciones SUNAT detalladas: listado completo de códigos implementados, descripción de cada regla y test de cobertura.