[Códigos de error de la SUNAT](https://fe.kembec.com/errores/)

# Error 4255

> El dato ingresado como atributo @schemeName es incorrecto.

Fuente: hoja [«Reglas de validación actualizado al 24.04.2026»](https://cpe.sunat.gob.pe/sites/default/files/2026-05/Reglas%20de%20validaci%C3%B3n%20actualizado%20al%2024.04.2026%20%281%29.xlsx) de la SUNAT.

Acepta el comprobante con una observación.`class`: `"observed"`, y el 4255 en `notes`

## Qué haces en producción

En la beta no se registra nada ni cuentan los plazos, y no hay `status` ni `validity`.

Ya quedó registrado: guarda el XML firmado y la CDR, y no lo reenvíes. Corrige en tus próximos envíos lo que señala cada observación de la CDR.

[Las 92 reglas que lo disparan en tu XML](https://fe.kembec.com/errores/4255/#que-lo-dispara)

## Qué lo dispara en tu XML

92 reglas de la hoja, en 9 documentos. Una regla que se repite igual en varios documentos sale una vez.

| Campo | Condición | Tipo | Documento |
| --- | --- | --- | --- |
| Número de RUC · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad' | OBSERV | Factura (01) fila 45 · Boleta de venta (03) fila 43 · Nota de crédito (07) fila 44 · Nota de débito (08) fila 44 · DAE, SEAE fila 38 · DOAE, atribución fila 43 |
| Domicilio fiscal · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' | OBSERV | Factura (01) fila 56 · Boleta de venta (03) fila 54 · Nota de crédito (07) fila 55 · Nota de débito (08) fila 55 · DOAE, atribución fila 54 |
| 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 · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' | OBSERV | Factura (01) fila 68 |
| Tipo y número de documento del adquirente o usuario · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad' | OBSERV | Factura (01) fila 102 |
| Afectación al IGV por ítem · Afectación al IVAP por ítem · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Factura (01) fila 232 |
| Sistema de ISC por ítem · Afectacion otros tributos por ítem · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Factura (01) fila 253 · Boleta de venta (03) fila 246 · Nota de débito (08) fila 235 |
| Impuesto al consumo de bolsas de plástico por ítem · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Factura (01) fila 272 · Boleta de venta (03) fila 266 · Nota de débito (08) fila 254 |
| Total valor de venta - exportación · Total valor de venta - operaciones inafectas · Total valor de venta - operaciones exoneradas · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Factura (01) fila 320 · Boleta de venta (03) fila 314 · Nota de crédito (07) fila 308 · Nota de débito (08) fila 292 |
| Total valor de venta - operaciones gratuitas · Sumatoria de tributos de operaciones gratuitas · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Factura (01) fila 338 · Boleta de venta (03) fila 333 |
| Total valor de venta - operaciones gravadas (IGV/IVAP) · Sumatoria de IGV/IVAP · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Factura (01) fila 360 |
| Sumatoria ISC · Sumatoria otros tributos · Sumatoria ICBPER · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Factura (01) fila 383 · Boleta de venta (03) fila 379 |
| Importe del anticipo · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Anticipo' | OBSERV | Factura (01) fila 482 · Boleta de venta (03) fila 475 |
| Importe del anticipo · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad' | OBSERV | Factura (01) fila 504 · Boleta de venta (03) fila 497 |
| Código del bien o servicio sujeto a detracción · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de detraccion' | OBSERV | Factura (01) fila 546 · Nota de débito (08) fila 442 |
| Punto de origen · - Código de ubigeo · - Dirección detallada del origen · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' | OBSERV | Factura (01) fila 591 · Boleta de venta (03) fila 671 |
| Punto de destino · - Código de ubigeo · - Dirección detallada del destino · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' | OBSERV | Factura (01) fila 597 · Boleta de venta (03) fila 677 |
| Punto de origen del viaje · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' | OBSERV | Factura (01) fila 617 · Boleta de venta (03) fila 697 |
| Punto de destino del viaje · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' | OBSERV | Factura (01) fila 621 · Boleta de venta (03) fila 701 |
| Tipo de documento del agente de ventas · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad' | OBSERV | Factura (01) fila 727 |
| 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 · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' | OBSERV | Boleta de venta (03) fila 66 |
| Tipo y número de documento de identidad del adquirente o usuario · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad' | OBSERV | Boleta de venta (03) fila 94 · Nota de crédito (07) fila 77 · Nota de débito (08) fila 77 |
| Afectación al IGV por ítem · Afectación IVAP por ítem · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Boleta de venta (03) fila 225 · Nota de crédito (07) fila 231 · Nota de débito (08) fila 214 |
| Total valor de venta - operaciones gravadas (IGV o IVAP) · Sumatoria IGV o IVAP · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Boleta de venta (03) fila 356 · Nota de débito (08) fila 340 |
| Dirección punto de llegada - Código de ubigeo · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' | OBSERV | Boleta de venta (03) fila 506 |
| Tipo de documento del Agente de Ventas · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad' | OBSERV | Boleta de venta (03) fila 562 |
| Código del bien o servicio sujeto a detracción · `@schemeName` | Si existe el tag, el valor ingresado es diferente a 'Codigo de detraccion' | OBSERV | Boleta de venta (03) fila 626 |
| Sistema de ISC por ítem · Afectación otros tributos por ítem · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Nota de crédito (07) fila 252 |
| Impuesto al consumo de bolsas de plástico por ítem · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Nota de crédito (07) fila 271 |
| Total valor de venta - operaciones gratuitas · Sumatoria de impuestos de operaciones gratuitas · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Nota de crédito (07) fila 325 · Nota de débito (08) fila 311 |
| Total valor de venta - operaciones gravadas (IGV o IVAP) · Sumatoria IGV o IVAP · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Nota de crédito (07) fila 353 |
| Sumatoria ISC · Sumatoria otros tributos · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Nota de crédito (07) fila 378 |
| Sumatoria ICBPER · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Nota de crédito (07) fila 391 · Nota de débito (08) fila 377 |
| Sumatoria ISC · Sumatoria otros tributos · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Nota de débito (08) fila 364 |
| Domicilio fiscal · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' | OBSERV | Liquidación de compra (04) fila 44 |
| Número de RUC · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad' | OBSERV | Liquidación de compra (04) fila 59 |
| Tipo y número de documento de identidad del vendedor · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad' | OBSERV | Liquidación de compra (04) fila 72 |
| Domicilio del vendedor · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' | OBSERV | Liquidación de compra (04) fila 85 |
| Ubicación del lugar donde se realiza la operación · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' | OBSERV | Liquidación de compra (04) fila 102 |
| Afectación al IGV por ítem · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Liquidación de compra (04) fila 194 |
| Impuesto a la Renta- Retención por item · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Liquidación de compra (04) fila 212 |
| Afectación otros tributos por ítem · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Liquidación de compra (04) fila 228 |
| Total valor de venta - operaciones gravadas · Total importe IGV/Total IGV Crédito · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Liquidación de compra (04) fila 250 |
| Total valor de venta - operaciones inafectas · Total valor de venta - operaciones exoneradas · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Liquidación de compra (04) fila 272 |
| Total valor de venta - operaciones gratuitas · Sumatoria de tributos de operaciones gratuitas · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Liquidación de compra (04) fila 291 |
| Importe de la retención del impuesto a la renta · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Liquidación de compra (04) fila 308 |
| Sumatoria otros tributos · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | Liquidación de compra (04) fila 325 |
| Importe del anticipo · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Anticipo' | OBSERV | Liquidación de compra (04) fila 351 |
| Importe del anticipo · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad' | OBSERV | Liquidación de compra (04) fila 372 |
| Total IGV · `@schemeName` | Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | DAE, adquirente fila 78 |
| Monto de IGV · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | DAE, adquirente fila 107 |
| Total de IGV · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | DAE, adquirente fila 144 |
| Sumatoria ISC del partícipe · `@schemeName` | Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | DAE, operador fila 90 |
| Sumatoria IGV del partícipe · `@schemeName` | Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | DAE, operador fila 101 |
| Monto de ISC por ítem - detalle del partícipe · `@schemeName` | Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | DAE, operador fila 153 |
| Monto de IGV por ítem - detalle por partícipe · `@schemeName` | Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | DAE, operador fila 167 |
| Importe Total - IGV · `@schemeName` | Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | DAE, operador fila 202 |
| Importe Total - ISC · `@schemeName` | Si existe el tag, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | DAE, operador fila 212 |
| Total valor de Servicio - operaciones gravadas (IGV) · Total del IGV · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Codigo de tributos' | OBSERV | DAE, SEAE fila 84 |
| Tipo e identificación de la compañía de aviación comercial · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Tipos de identificacion' | OBSERV | DAE, SEAE fila 97 |
| Tipo y número de documento del partícpe · `@schemeName` | Si existe el atributo, el valor ingresado es diferente a 'Documento de Identidad' | OBSERV | DOAE, atribución fila 70 |

Fuente

Textos y reglas copiados sin cambios de la hoja [«Reglas de validación actualizado al 24.04.2026»](https://cpe.sunat.gob.pe/sites/default/files/2026-05/Reglas%20de%20validaci%C3%B3n%20actualizado%20al%2024.04.2026%20%281%29.xlsx) de la SUNAT, publicada en [cpe.sunat.gob.pe](https://cpe.sunat.gob.pe/) y descargada el 17.10.2026.
