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

# Error 4252

> El dato ingresado como atributo @listName 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 4252 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 130 reglas que lo disparan en tu XML](https://fe.kembec.com/errores/4252/#que-lo-dispara)

## Qué lo dispara en tu XML

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

| Campo | Condición | Tipo | Documento |
| --- | --- | --- | --- |
| Tipo de documento · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Documento' | OBSERV | Factura (01) fila 23 · Boleta de venta (03) fila 24 · DAE, SEAE fila 22 · DOAE, atribución fila 26 |
| Tipo de moneda en la cual se emite la factura electrónica · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Currency' | OBSERV | Factura (01) fila 29 |
| Domicilio fiscal · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Country' | OBSERV | Factura (01) fila 62 · Boleta de venta (03) fila 60 · Nota de crédito (07) fila 61 · Nota de débito (08) fila 61 · DOAE, atribución fila 60 |
| 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 · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Country' | OBSERV | Factura (01) fila 74 |
| Código del pais del uso, explotación o aprovechamiento del servicio · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Country' | OBSERV | Factura (01) fila 79 |
| Código asignado por la SUNAT para el establecimiento anexo declarado en el RUC. De informar un código distinto a 0000, se verificará que corresponda al código del establecimiento anexo que SUNAT tiene registrado en sus sistemas. El citado código puede ser revisado en la opción consulta de RUC de SUNAT Virtual. · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Establecimientos anexos' | OBSERV | Factura (01) fila 86 |
| Tipo y numeración de la guía de remisión relacionada con la operación · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Documento' | OBSERV | Factura (01) fila 136 |
| Tipo y número de otro documento relacionado con la operación · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Documento' | OBSERV | Factura (01) fila 142 |
| Codigo de producto SUNAT · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Item Classification' | OBSERV | Factura (01) fila 162 · Nota de crédito (07) fila 174 |
| Número de placa del vehículo automotor · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 171 |
| Precio de venta unitario por item · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Precio' | OBSERV | Factura (01) fila 187 |
| Valor referencial unitario por ítem en operaciones gratuitas (no onerosas) · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Precio' | OBSERV | Factura (01) fila 196 · Boleta de venta (03) fila 189 |
| Afectación al IGV por ítem · Afectación al IVAP por ítem · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Afectacion del IGV' | OBSERV | Factura (01) fila 225 |
| Cargo/descuento por ítem · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Cargo/descuento' | OBSERV | Factura (01) fila 288 · Boleta de venta (03) fila 282 |
| Cargos y/o descuentos globales · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Cargo/descuento' | OBSERV | Factura (01) fila 396 · Boleta de venta (03) fila 392 |
| FISE (Ley N.° 29852) Fondo de Inclusión Social Energético · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Cargo/descuento' | OBSERV | Factura (01) fila 445 · Boleta de venta (03) fila 440 |
| Monto de la percepción en moneda nacional · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Cargo/descuento' | OBSERV | Factura (01) fila 462 · Boleta de venta (03) fila 456 |
| Importe del anticipo · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Anticipo' | OBSERV | Factura (01) fila 491 · Boleta de venta (03) fila 484 |
| Importe del anticipo · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Documento Relacionado' | OBSERV | Factura (01) fila 496 · Boleta de venta (03) fila 489 |
| Número de asiento · Información de manifiesto de pasajeros · Número de documento de identidad del pasajero · Tipo de documento de identidad del pasajero · Nombres y apellidos del pasajero · Ciudad o lugar de destino · Ciudad o lugar de origen · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 513 · Boleta de venta (03) fila 519 |
| Fecha de inicio programado · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 528 · Boleta de venta (03) fila 534 |
| Hora de inicio programado · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 534 · Boleta de venta (03) fila 540 |
| Número de cuenta en el Banco de la Nación · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Medio de pago' | OBSERV | Factura (01) fila 552 · Nota de débito (08) fila 448 |
| Matrícula de la embarcación pesquera · Nombre de la embarcación pesquera · Descripción del tipo de la especie vendida · Lugar de descarga · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 565 |
| Cantidad de la especie vendida · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 575 · Boleta de venta (03) fila 655 |
| Fecha de descarga · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 583 · Boleta de venta (03) fila 663 |
| Configuracion vehicular del vehículo · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Configuracion Vehícular' | OBSERV | Factura (01) fila 629 · Boleta de venta (03) fila 709 |
| Número de documento del sujeto no domiciliado · Código de tipo de documento de identidad del sujeto no domiciliado · Código país de emisión del pasaporte · Apellidos y Nombres o denominación o razón social del sujeto no domiciliado · Código del país de residencia del sujeto no domiciliado · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 651 |
| Fecha de Ingreso al país · Fecha de Ingreso al Establecimiento · Fecha de salida del Establecimiento · Fecha de consumo · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 665 |
| Número de días de permanencia · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 675 |
| Apellidos y Nombres o denominación o razón social del huesped · Número de documento del huesped · Código de tipo de documento de identidad del huesped · Código país de emisión del pasaporte · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 687 |
| Número de expediente · Código de unidad ejecutora · Número de contrato · Número de proceso de selección · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 701 · Boleta de venta (03) fila 610 |
| Lugar de origen · Lugar de destino · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 715 · Boleta de venta (03) fila 550 |
| Pasajero - apellidos y nombres · Pasajero - tipo y número de documento de identidad · Servicio de transporte: Ciudad o lugar de origen · Servicio de transporte: Ciudad o lugar de destino · Servicio de transporte: Número de asiento · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 739 |
| Servicio de transporte: Fecha programada de inicio de viaje · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 753 |
| Servicio de transporte: Hora programada de inicio de viaje · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 759 · Boleta de venta (03) fila 594 |
| Servicio de transporte: Forma de pago · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Medio de pago' | OBSERV | Factura (01) fila 765 · Boleta de venta (03) fila 600 |
| Número de contrato · Fecha del otorgamiento del crédito · Tipo de préstamo · Partida Registral · Indicador de primera vivienda · Dirección completa del predio · Monto del crédito otorgado (capital) · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 818 |
| Número de póliza · Tipo de seguro · Suma asegurada / alcance de cobertura o monto · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 836 · Boleta de venta (03) fila 785 · Nota de crédito (07) fila 437 · Nota de débito (08) fila 422 |
| Fecha de inicio de vigencia de cobertura · Fecha de término de vigencia de cobertura · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Factura (01) fila 847 · Boleta de venta (03) fila 796 · Nota de crédito (07) fila 446 · Nota de débito (08) fila 431 |
| Importe de la operación · Porcentaje de la retención · Importe de la retención · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Cargo/descuento' | OBSERV | Factura (01) fila 892 |
| Retenciones de Renta de segunda categoría · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Cargo/descuento' | OBSERV | Factura (01) fila 908 |
| Tipo de moneda en la cual se emite la boleta de venta electrónica · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Currency' | OBSERV | Boleta de venta (03) fila 30 |
| 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 · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Country' | OBSERV | Boleta de venta (03) fila 72 |
| Código de país del uso, explotación o aprovechamiento del servicio · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Country' | OBSERV | Boleta de venta (03) fila 77 |
| Código asignado por SUNAT para el establecimiento anexo declarado en el RUC. De informar un código distinto a 0000, se verificará que corresponda al código del establecimiento anexo que SUNAT tiene registrado en sus sistemas. El citado código puede ser revisado en la opción consulta de RUC de SUNAT Virtual. · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Establecimientos anexos' | OBSERV | Boleta de venta (03) fila 82 · Nota de crédito (07) fila 68 |
| Tipo y número de la guía de remisión relacionada con la operación · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Documento' | OBSERV | Boleta de venta (03) fila 136 |
| Tipo y número de otro documento relacionado con la operación · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Documento Relacionado' | OBSERV | Boleta de venta (03) fila 142 |
| Código de producto SUNAT · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Item Classification' | OBSERV | Boleta de venta (03) fila 161 |
| Precio de venta unitario por ítem · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Precio' | OBSERV | Boleta de venta (03) fila 180 |
| Afectación al IGV por ítem · Afectación IVAP por ítem · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Afectacion del IGV' | OBSERV | Boleta de venta (03) fila 218 · Nota de crédito (07) fila 224 · Nota de débito (08) fila 207 |
| Dirección punto de llegada - Código de ubigeo · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Country' | OBSERV | Boleta de venta (03) fila 515 |
| Pasajero - Apellidos y Nombres · Pasajero - Tipo y número de documento de identidad · Servicio de transporte: Ciudad o lugar de origen · Servicio de transporte: Ciudad o lugar de destino · Servicio de transporte: Número de asiento · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Boleta de venta (03) fila 574 |
| Servicio de transporte: Fecha programado de inicio de viaje · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Boleta de venta (03) fila 588 |
| Número de cuenta en el Banco de la Nación · `@listName` | Si existe el tag, el valor ingresado es diferente a 'Medio de pago' | OBSERV | Boleta de venta (03) fila 632 |
| Matrícula de la embarcación pesquera · Nombre de la embarcación pesquera · Descripción del tipo de la especie vendida · Lugar de descarga · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Boleta de venta (03) fila 645 |
| Número de contrato · Fecha del otorgamiento del crédito · Tipo de préstamo · Partida registral · Indicador de primera vivienda · Dirección completa del predio · Monto del crédito otorgado (capital) · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Boleta de venta (03) fila 766 |
| Codigo unico de identificación del SPP (CUSPP) · Periodo · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Boleta de venta (03) fila 807 |
| Monto del interés moratorio de las comisiones · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Boleta de venta (03) fila 815 |
| Código de tipo de nota de crédito · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de nota de credito' | OBSERV | Nota de crédito (07) fila 26 |
| Tipo de documento que modifica · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Documento' | OBSERV | Nota de crédito (07) fila 142 · Nota de débito (08) fila 122 |
| Tipo y número de la guía de remisión relacionada · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Documento' | OBSERV | Nota de crédito (07) fila 148 · Nota de débito (08) fila 128 |
| Tipo y número de otro documento relacionado · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Documento Relacionado' | OBSERV | Nota de crédito (07) fila 157 · Nota de débito (08) fila 133 |
| Precio de venta unitario por item que modifica · Valor referencial unitario por ítem en operaciones gratuitas (no onerosas) · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Precio' | OBSERV | Nota de crédito (07) fila 191 |
| N° de Contrato · Fecha del otorgamiento del crédito · Tipo de préstamo · Partida regsitral · Indicador de primera vivienda · Dirección completa del predio · Monto del crédito otorgado (capital) · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Nota de crédito (07) fila 419 |
| Código de tipo de nota de débito · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de nota de debito' | OBSERV | Nota de débito (08) fila 26 |
| Código asignado por SUNAT para el establecimiento anexo declarado en el RUC. De informar un código distinto a 0000, se verifi cará que corresponda al código del establecimiento anexo que SUNAT tiene registrado en sus sistemas. El citado código puede ser revisado en la opción consulta de RUC de SUNAT Virtual. · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Establecimientos anexos' | OBSERV | Nota de débito (08) fila 68 |
| Código producto de SUNAT · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Item Classification' | OBSERV | Nota de débito (08) fila 152 |
| Precio de venta unitario por item que modifica · Valor referencial unitario por ítem en operaciones gratuitas (no onerosas) · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Precio' | OBSERV | Nota de débito (08) fila 171 |
| Número de Contrato · Fecha del otorgamiento del crédito · Tipo de préstamo · Partida registral · Indicador de primera vivienda · Dirección completa del predio · Monto del crédito otorgado (capital) · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Nota de débito (08) fila 404 |
| Tipo de moneda en la cual se emite la Liquidación de Compra Electrónica · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Currency' | OBSERV | Liquidación de compra (04) fila 21 |
| Tipo de documento · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Documento' | OBSERV | Liquidación de compra (04) fila 26 |
| Domicilio fiscal · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Country' | OBSERV | Liquidación de compra (04) fila 50 |
| Domicilio del vendedor · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Country' | OBSERV | Liquidación de compra (04) fila 91 |
| Ubicación del lugar donde se realiza la operación · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Country' | OBSERV | Liquidación de compra (04) fila 108 |
| Código de producto SUNAT · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Item Classification' | OBSERV | Liquidación de compra (04) fila 130 |
| Precio de venta unitario por Item · Valor referencial unitario por ítem en operaciones gratuitas (no onerosas) · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Precio' | OBSERV | Liquidación de compra (04) fila 143 |
| Código del derecho minero · Ley mineral (contenido metalico) · Naturaleza del mineral · Nombre del derecho minero · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Propiedad del item' | OBSERV | Liquidación de compra (04) fila 156 |
| Afectación al IGV por ítem · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Afectacion del IGV' | OBSERV | Liquidación de compra (04) fila 187 |
| Importe del anticipo · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Anticipo' | OBSERV | Liquidación de compra (04) fila 360 |
| Importe del anticipo · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Documento Relacionado' | OBSERV | Liquidación de compra (04) fila 364 |
| Montos del valor de venta de anticipos · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Cargo/descuento' | OBSERV | Liquidación de compra (04) fila 379 |
| Montos de retenciones de renta de anticipos · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Cargo/descuento' | OBSERV | Liquidación de compra (04) fila 387 |
| Tipo y numeración de la guía de remisión relacionada con la operación · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Tipo de Documento' | OBSERV | Liquidación de compra (04) fila 401 |
| Tipo y número de otro documento relacionado con la operación · `@listName` | Si existe el atributo, el valor ingresado es diferente a ' Documento Relacionado' | OBSERV | Liquidación de compra (04) fila 407 |
| Otros Abonos · Otros Cargos/descuentos · `@listName` | Si existe el tag, el valor ingresado es diferente a 'Cargo/descuento' | OBSERV | DAE, adquirente fila 127 |
| Tipo y número de la guía de remisión relacionada · `@listName` | Si existe el tag, el valor ingresado es diferente a 'Tipo de Documento' | OBSERV | DAE, operador fila 51 |
| Tipo y número de otro documento relacionado · `@listName` | Si existe el tag, el valor ingresado es diferente a 'Tipo de Documento' | OBSERV | DAE, operador fila 57 |
| Fondo de Inclusión Social Energético (FISE) del partícipe · Otros Cargos/Descuentos del partícipe · `@listName` | Si existe el tag, el valor ingresado es diferente a 'Cargo/descuento' | OBSERV | DAE, operador fila 109 |
| Cargos y Descuentos por ítem - detalle por partícipe · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Cargo/descuento' | OBSERV | DAE, operador fila 176 |
| Tipo de moneda del documento · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Currency' | OBSERV | DAE, SEAE fila 27 |
| Tipo de moneda en la cual se emite el documento de atribución · `@listName` | Si existe el atributo, el valor ingresado es diferente a 'Currency' | OBSERV | DOAE, atribución fila 32 |

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.
