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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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: @schemeURI

    Condició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.