Observación 4257 SUNAT: El dato ingresado como atributo @schemeURI es incorrecto
Fuente: Reglas de validación de SUNAT, actualizado al 26.08.2026. Los mensajes y las condiciones son textos oficiales de SUNAT.
Qué significa
SUNAT devuelve el código 4257 con el mensaje «El dato ingresado como atributo @schemeURI es incorrecto.».
Es una observación: SUNAT acepta el comprobante y es válido, pero te avisa de un dato que debes corregir en los próximos.
Aparece en: Factura, Boleta de venta, Nota de crédito, Nota de débito, Liquidación de compra, DAE adquirente, DAE operador, DAE SEAE, DOAE atribución.
Cuándo aparece
Estas son las reglas de validación de SUNAT que devuelven el código 4257, con su texto oficial:
FacturaObservación
Dato: Número de RUC
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
FacturaObservación
Dato: Tipo y número de documento del adquirente o usuario
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
FacturaObservación
Dato: Afectación al IGV por ítem Afectación al IVAP por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
FacturaObservación
Dato: Sistema de ISC por ítem Afectacion otros tributos por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
FacturaObservación
Dato: Impuesto al consumo de bolsas de plástico por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
FacturaObservación
Dato: Total valor de venta - exportación Total valor de venta - operaciones inafectas Total valor de venta - operaciones exoneradas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
FacturaObservación
Dato: Total valor de venta - operaciones gratuitas Sumatoria de tributos de operaciones gratuitas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
FacturaObservación
Dato: Total valor de venta - operaciones gravadas (IGV/IVAP) Sumatoria de IGV/IVAP
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
FacturaObservación
Dato: Sumatoria ISC Sumatoria otros tributos Sumatoria ICBPER
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
FacturaObservación
Dato: Importe del anticipo
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
FacturaObservación
Dato: Código del bien o servicio sujeto a detracción
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo54'
FacturaObservación
Dato: Tipo de documento del agente de ventas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Boleta de ventaObservación
Dato: Número de RUC
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Boleta de ventaObservación
Dato: Tipo y número de documento de identidad del adquirente o usuario
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Boleta de ventaObservación
Dato: Afectación al IGV por ítem Afectación IVAP por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Boleta de ventaObservación
Dato: Sistema de ISC por ítem Afectacion otros tributos por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Boleta de ventaObservación
Dato: Impuesto al consumo de bolsas de plástico por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Boleta de ventaObservación
Dato: Total valor de venta - exportación Total valor de venta - operaciones inafectas Total valor de venta - operaciones exoneradas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Boleta de ventaObservación
Dato: Total valor de venta - operaciones gratuitas Sumatoria de tributos de operaciones gratuitas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Boleta de ventaObservación
Dato: Total valor de venta - operaciones gravadas (IGV o IVAP) Sumatoria IGV o IVAP
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Boleta de ventaObservación
Dato: Sumatoria ISC Sumatoria otros tributos Sumatoria ICBPER
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Boleta de ventaObservación
Dato: Importe del anticipo
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Boleta de ventaObservación
Dato: Tipo de documento del Agente de Ventas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Boleta de ventaObservación
Dato: Código del bien o servicio sujeto a detracción
Tag UBL:
@schemeURICondición: Si existe el tag, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo54'
Nota de créditoObservación
Dato: Número de RUC
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Nota de créditoObservación
Dato: Tipo y número de documento de identidad del adquirente o usuario
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Nota de créditoObservación
Dato: Afectación al IGV por ítem Afectación IVAP por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de créditoObservación
Dato: Sistema de ISC por ítem Afectación otros tributos por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de créditoObservación
Dato: Impuesto al consumo de bolsas de plástico por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de créditoObservación
Dato: Total valor de venta - exportación Total valor de venta - operaciones inafectas Total valor de venta - operaciones exoneradas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de créditoObservación
Dato: Total valor de venta - operaciones gratuitas Sumatoria de impuestos de operaciones gratuitas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de créditoObservación
Dato: Total valor de venta - operaciones gravadas (IGV o IVAP) Sumatoria IGV o IVAP
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de créditoObservación
Dato: Sumatoria ISC Sumatoria otros tributos
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de créditoObservación
Dato: Sumatoria ICBPER
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de débitoObservación
Dato: Número de RUC
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Nota de débitoObservación
Dato: Tipo y número de documento de identidad del adquirente o usuario
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Nota de débitoObservación
Dato: Afectación al IGV por ítem Afectación IVAP por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de débitoObservación
Dato: Sistema de ISC por ítem Afectacion otros tributos por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de débitoObservación
Dato: Impuesto al consumo de bolsas de plástico por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de débitoObservación
Dato: Total valor de venta - exportación Total valor de venta - operaciones inafectas Total valor de venta - operaciones exoneradas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de débitoObservación
Dato: Total valor de venta - operaciones gratuitas Sumatoria de impuestos de operaciones gratuitas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de débitoObservación
Dato: Total valor de venta - operaciones gravadas (IGV o IVAP) Sumatoria IGV o IVAP
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de débitoObservación
Dato: Sumatoria ISC Sumatoria otros tributos
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de débitoObservación
Dato: Sumatoria ICBPER
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Nota de débitoObservación
Dato: Código del bien o servicio sujeto a detracción
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo54'
Liquidación de compraObservación
Dato: Número de RUC
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Liquidación de compraObservación
Dato: Tipo y número de documento de identidad del vendedor
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Liquidación de compraObservación
Dato: Afectación al IGV por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Liquidación de compraObservación
Dato: Impuesto a la Renta- Retención por item
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Liquidación de compraObservación
Dato: Afectación otros tributos por ítem
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Liquidación de compraObservación
Dato: Total valor de venta - operaciones gravadas Total importe IGV/Total IGV Crédito
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Liquidación de compraObservación
Dato: Total valor de venta - operaciones inafectas Total valor de venta - operaciones exoneradas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Liquidación de compraObservación
Dato: Total valor de venta - operaciones gratuitas Sumatoria de tributos de operaciones gratuitas
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Liquidación de compraObservación
Dato: Importe de la retención del impuesto a la renta
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Liquidación de compraObservación
Dato: Sumatoria otros tributos
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
Liquidación de compraObservación
Dato: Importe del anticipo
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
DAE adquirenteObservación
Dato: Total IGV
Tag UBL:
@schemeURICondición: Si existe el tag, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
DAE adquirenteObservación
Dato: Monto de IGV
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
DAE adquirenteObservación
Dato: Total de IGV
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
DAE operadorObservación
Dato: Sumatoria ISC del partícipe
Tag UBL:
@schemeURICondición: Si existe el tag, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
DAE operadorObservación
Dato: Sumatoria IGV del partícipe
Tag UBL:
@schemeURICondición: Si existe el tag, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
DAE operadorObservación
Dato: Monto de ISC por ítem - detalle del partícipe
Tag UBL:
@schemeURICondición: Si existe el tag, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
DAE operadorObservación
Dato: Monto de IGV por ítem - detalle por partícipe
Tag UBL:
@schemeURICondición: Si existe el tag, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
DAE operadorObservación
Dato: Importe Total - IGV
Tag UBL:
@schemeURICondición: Si existe el tag, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
DAE operadorObservación
Dato: Importe Total - ISC
Tag UBL:
@schemeURICondición: Si existe el tag, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
DAE SEAEObservación
Dato: Número de RUC
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
DAE SEAEObservación
Dato: Total valor de Servicio - operaciones gravadas (IGV) Total del IGV
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
DOAE atribuciónObservación
Dato: Número de RUC
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
DOAE atribuciónObservación
Dato: Tipo y número de documento del partícpe
Tag UBL:
@schemeURICondición: Si existe el atributo, el valor ingresado es diferente a 'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'
Cómo resolverlo
Revisa el dato y el tag UBL que indica la regla y corrígelo para que no se cumpla la condición de SUNAT.
Si es una observación, no tienes que reemitir: el comprobante es válido. Corrige el dato en los siguientes.
Cómo lo ves en API SUNAT
Con API SUNAT no armas el XML: envías la venta en JSON y la API lo genera, lo firma y lo envía a SUNAT. Si SUNAT rechaza el comprobante, la emisión responde con status "rejected" y el código en sunat.errorCode y sunat.errorMessage; las observaciones llegan con status "accepted_with_observations".
También puedes recibirlo por webhook (document.rejected o document.observed). Ver los estados en la documentación.
