Observación 4255 SUNAT: El dato ingresado como atributo @schemeName 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 4255 con el mensaje «El dato ingresado como atributo @schemeName 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 4255, con su texto oficial:
FacturaObservación
Dato: Número de RUC
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
FacturaObservación
Dato: Domicilio fiscal
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
FacturaObservación
Dato: Dirección del lugar en el que se entrega el bien. Dato exclusivo para ventas itinerantes. - Dirección completa y detallada - Urbanización - Provincia - Código de ubigeo - Departamento - Distrito - Código de país
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
FacturaObservación
Dato: Tipo y número de documento del adquirente o usuario
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
FacturaObservación
Dato: Afectación al IGV por ítem Afectación al IVAP por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
FacturaObservación
Dato: Sistema de ISC por ítem Afectacion otros tributos por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
FacturaObservación
Dato: Impuesto al consumo de bolsas de plástico por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
FacturaObservación
Dato: Total valor de venta - exportación Total valor de venta - operaciones inafectas Total valor de venta - operaciones exoneradas
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
FacturaObservación
Dato: Total valor de venta - operaciones gratuitas Sumatoria de tributos de operaciones gratuitas
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
FacturaObservación
Dato: Total valor de venta - operaciones gravadas (IGV/IVAP) Sumatoria de IGV/IVAP
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
FacturaObservación
Dato: Sumatoria ISC Sumatoria otros tributos Sumatoria ICBPER
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
FacturaObservación
Dato: Importe del anticipo
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Anticipo'
FacturaObservación
Dato: Importe del anticipo
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
FacturaObservación
Dato: Código del bien o servicio sujeto a detracción
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de detraccion'
FacturaObservación
Dato: Punto de origen - Código de ubigeo - Dirección detallada del origen
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
FacturaObservación
Dato: Punto de destino - Código de ubigeo - Dirección detallada del destino
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
FacturaObservación
Dato: Punto de origen del viaje
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
FacturaObservación
Dato: Punto de destino del viaje
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
FacturaObservación
Dato: Tipo de documento del agente de ventas
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
Boleta de ventaObservación
Dato: Número de RUC
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
Boleta de ventaObservación
Dato: Domicilio fiscal
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Boleta de ventaObservación
Dato: Dirección del lugar en el que se entrega el bien. Dato exclusivo para ventas itinerantes, siempre que este dato no obre como punto de llegada en la guía de remisión - remitente del emisor electrónico y sea dentro del territorio nacional. - Dirección completa y detallada - Urbanización - Provincia - Código de ubigeo - Departamento - Distrito - Código de país
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Boleta de ventaObservación
Dato: Tipo y número de documento de identidad del adquirente o usuario
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
Boleta de ventaObservación
Dato: Afectación al IGV por ítem Afectación IVAP por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Boleta de ventaObservación
Dato: Sistema de ISC por ítem Afectacion otros tributos por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Boleta de ventaObservación
Dato: Impuesto al consumo de bolsas de plástico por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
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:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Boleta de ventaObservación
Dato: Total valor de venta - operaciones gratuitas Sumatoria de tributos de operaciones gratuitas
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Boleta de ventaObservación
Dato: Total valor de venta - operaciones gravadas (IGV o IVAP) Sumatoria IGV o IVAP
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Boleta de ventaObservación
Dato: Sumatoria ISC Sumatoria otros tributos Sumatoria ICBPER
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Boleta de ventaObservación
Dato: Importe del anticipo
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Anticipo'
Boleta de ventaObservación
Dato: Importe del anticipo
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
Boleta de ventaObservación
Dato: Dirección punto de llegada - Código de ubigeo
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Boleta de ventaObservación
Dato: Tipo de documento del Agente de Ventas
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
Boleta de ventaObservación
Dato: Código del bien o servicio sujeto a detracción
Tag UBL:
@schemeNameCondición: Si existe el tag, el valor ingresado es diferente a 'Codigo de detraccion'
Boleta de ventaObservación
Dato: Punto de origen - Código de ubigeo - Dirección detallada del origen
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Boleta de ventaObservación
Dato: Punto de destino - Código de ubigeo - Dirección detallada del destino
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Boleta de ventaObservación
Dato: Punto de origen del viaje
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Boleta de ventaObservación
Dato: Punto de destino del viaje
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Nota de créditoObservación
Dato: Número de RUC
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
Nota de créditoObservación
Dato: Domicilio fiscal
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Nota de créditoObservación
Dato: Tipo y número de documento de identidad del adquirente o usuario
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
Nota de créditoObservación
Dato: Afectación al IGV por ítem Afectación IVAP por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de créditoObservación
Dato: Sistema de ISC por ítem Afectación otros tributos por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de créditoObservación
Dato: Impuesto al consumo de bolsas de plástico por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
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:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de créditoObservación
Dato: Total valor de venta - operaciones gratuitas Sumatoria de impuestos de operaciones gratuitas
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de créditoObservación
Dato: Total valor de venta - operaciones gravadas (IGV o IVAP) Sumatoria IGV o IVAP
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de créditoObservación
Dato: Sumatoria ISC Sumatoria otros tributos
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de créditoObservación
Dato: Sumatoria ICBPER
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de débitoObservación
Dato: Número de RUC
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
Nota de débitoObservación
Dato: Domicilio fiscal
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Nota de débitoObservación
Dato: Tipo y número de documento de identidad del adquirente o usuario
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
Nota de débitoObservación
Dato: Afectación al IGV por ítem Afectación IVAP por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de débitoObservación
Dato: Sistema de ISC por ítem Afectacion otros tributos por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de débitoObservación
Dato: Impuesto al consumo de bolsas de plástico por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
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:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de débitoObservación
Dato: Total valor de venta - operaciones gratuitas Sumatoria de impuestos de operaciones gratuitas
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de débitoObservación
Dato: Total valor de venta - operaciones gravadas (IGV o IVAP) Sumatoria IGV o IVAP
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de débitoObservación
Dato: Sumatoria ISC Sumatoria otros tributos
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de débitoObservación
Dato: Sumatoria ICBPER
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Nota de débitoObservación
Dato: Código del bien o servicio sujeto a detracción
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de detraccion'
Liquidación de compraObservación
Dato: Domicilio fiscal
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Liquidación de compraObservación
Dato: Número de RUC
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
Liquidación de compraObservación
Dato: Tipo y número de documento de identidad del vendedor
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
Liquidación de compraObservación
Dato: Domicilio del vendedor
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Liquidación de compraObservación
Dato: Ubicación del lugar donde se realiza la operación
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
Liquidación de compraObservación
Dato: Afectación al IGV por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Liquidación de compraObservación
Dato: Impuesto a la Renta- Retención por item
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Liquidación de compraObservación
Dato: Afectación otros tributos por ítem
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Liquidación de compraObservación
Dato: Total valor de venta - operaciones gravadas Total importe IGV/Total IGV Crédito
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Liquidación de compraObservación
Dato: Total valor de venta - operaciones inafectas Total valor de venta - operaciones exoneradas
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Liquidación de compraObservación
Dato: Total valor de venta - operaciones gratuitas Sumatoria de tributos de operaciones gratuitas
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Liquidación de compraObservación
Dato: Importe de la retención del impuesto a la renta
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Liquidación de compraObservación
Dato: Sumatoria otros tributos
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
Liquidación de compraObservación
Dato: Importe del anticipo
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Anticipo'
Liquidación de compraObservación
Dato: Importe del anticipo
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
DAE adquirenteObservación
Dato: Total IGV
Tag UBL:
@schemeNameCondición: Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos'
DAE adquirenteObservación
Dato: Monto de IGV
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
DAE adquirenteObservación
Dato: Total de IGV
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
DAE operadorObservación
Dato: Sumatoria ISC del partícipe
Tag UBL:
@schemeNameCondición: Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos'
DAE operadorObservación
Dato: Sumatoria IGV del partícipe
Tag UBL:
@schemeNameCondición: Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos'
DAE operadorObservación
Dato: Monto de ISC por ítem - detalle del partícipe
Tag UBL:
@schemeNameCondición: Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos'
DAE operadorObservación
Dato: Monto de IGV por ítem - detalle por partícipe
Tag UBL:
@schemeNameCondición: Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos'
DAE operadorObservación
Dato: Importe Total - IGV
Tag UBL:
@schemeNameCondición: Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos'
DAE operadorObservación
Dato: Importe Total - ISC
Tag UBL:
@schemeNameCondición: Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos'
DAE SEAEObservación
Dato: Número de RUC
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
DAE SEAEObservación
Dato: Total valor de Servicio - operaciones gravadas (IGV) Total del IGV
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos'
DAE SEAEObservación
Dato: Tipo e identificación de la compañía de aviación comercial
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Tipos de identificacion'
DOAE atribuciónObservación
Dato: Número de RUC
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
DOAE atribuciónObservación
Dato: Domicilio fiscal
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Ubigeos'
DOAE atribuciónObservación
Dato: Tipo y número de documento del partícpe
Tag UBL:
@schemeNameCondición: Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad'
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.
