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

# Error 4251

> El dato ingresado como atributo @listAgencyName 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 4251 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/4251/#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 · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 22 · Boleta de venta (03) fila 23 · DAE, SEAE fila 21 · DOAE, atribución fila 25 |
| Tipo de moneda en la cual se emite la factura electrónica · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Factura (01) fila 30 |
| Domicilio fiscal · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Factura (01) fila 61 · Boleta de venta (03) fila 59 · Nota de crédito (07) fila 60 · Nota de débito (08) fila 60 · DOAE, atribución fila 59 |
| 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 · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Factura (01) fila 73 |
| Código del pais del uso, explotación o aprovechamiento del servicio · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Factura (01) fila 78 |
| 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. · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 85 |
| Tipo y numeración de la guía de remisión relacionada con la operación · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 135 |
| Tipo y número de otro documento relacionado con la operación · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 141 |
| Codigo de producto SUNAT · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'GS1 US' | OBSERV | Factura (01) fila 161 · Nota de crédito (07) fila 173 |
| Número de placa del vehículo automotor · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 172 |
| Precio de venta unitario por item · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 188 |
| Valor referencial unitario por ítem en operaciones gratuitas (no onerosas) · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 197 · Boleta de venta (03) fila 190 |
| Afectación al IGV por ítem · Afectación al IVAP por ítem · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 224 |
| Cargo/descuento por ítem · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 287 · Boleta de venta (03) fila 281 |
| Cargos y/o descuentos globales · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 395 · Boleta de venta (03) fila 391 |
| FISE (Ley N.° 29852) Fondo de Inclusión Social Energético · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 444 · Boleta de venta (03) fila 439 |
| Monto de la percepción en moneda nacional · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 461 · Boleta de venta (03) fila 455 |
| Importe del anticipo · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) filas 492, 497 · Boleta de venta (03) filas 485, 490 |
| 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 · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 514 · Boleta de venta (03) fila 520 |
| Fecha de inicio programado · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 529 · Boleta de venta (03) fila 535 |
| Hora de inicio programado · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 535 · Boleta de venta (03) fila 541 |
| Número de cuenta en el Banco de la Nación · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 553 · Nota de débito (08) fila 449 |
| Matrícula de la embarcación pesquera · Nombre de la embarcación pesquera · Descripción del tipo de la especie vendida · Lugar de descarga · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 566 |
| Cantidad de la especie vendida · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 576 · Boleta de venta (03) fila 656 |
| Fecha de descarga · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 584 · Boleta de venta (03) fila 664 |
| Configuracion vehicular del vehículo · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:MTC' | OBSERV | Factura (01) fila 628 · Boleta de venta (03) fila 708 |
| 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 · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 652 |
| Fecha de Ingreso al país · Fecha de Ingreso al Establecimiento · Fecha de salida del Establecimiento · Fecha de consumo · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 666 |
| Número de días de permanencia · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 676 |
| 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 · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 688 |
| Número de expediente · Código de unidad ejecutora · Número de contrato · Número de proceso de selección · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 702 · Boleta de venta (03) fila 611 |
| Lugar de origen · Lugar de destino · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 716 · Boleta de venta (03) fila 551 |
| 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 · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 740 |
| Servicio de transporte: Fecha programada de inicio de viaje · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 754 |
| Servicio de transporte: Hora programada de inicio de viaje · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 760 · Boleta de venta (03) fila 595 |
| Servicio de transporte: Forma de pago · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 766 · Boleta de venta (03) fila 601 |
| 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) · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 819 |
| Número de póliza · Tipo de seguro · Suma asegurada / alcance de cobertura o monto · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 837 · Boleta de venta (03) fila 786 · Nota de crédito (07) fila 438 · Nota de débito (08) fila 423 |
| Fecha de inicio de vigencia de cobertura · Fecha de término de vigencia de cobertura · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 848 · Boleta de venta (03) fila 797 · Nota de crédito (07) fila 447 · Nota de débito (08) fila 432 |
| Importe de la operación · Porcentaje de la retención · Importe de la retención · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 891 |
| Retenciones de Renta de segunda categoría · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Factura (01) fila 907 |
| Tipo de moneda en la cual se emite la boleta de venta electrónica · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Boleta de venta (03) fila 31 |
| 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 · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Boleta de venta (03) fila 71 |
| Código de país del uso, explotación o aprovechamiento del servicio · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Boleta de venta (03) fila 76 |
| 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. · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 81 · Nota de crédito (07) fila 67 |
| Tipo y número de la guía de remisión relacionada con la operación · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 135 |
| Tipo y número de otro documento relacionado con la operación · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 141 |
| Código de producto SUNAT · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'GS1 US' | OBSERV | Boleta de venta (03) fila 160 |
| Precio de venta unitario por ítem · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 181 |
| Afectación al IGV por ítem · Afectación IVAP por ítem · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 217 · Nota de crédito (07) fila 223 · Nota de débito (08) fila 206 |
| Dirección punto de llegada - Código de ubigeo · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Boleta de venta (03) fila 514 |
| 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 · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 575 |
| Servicio de transporte: Fecha programado de inicio de viaje · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 589 |
| Número de cuenta en el Banco de la Nación · `@listAgencyName` | Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 633 |
| Matrícula de la embarcación pesquera · Nombre de la embarcación pesquera · Descripción del tipo de la especie vendida · Lugar de descarga · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 646 |
| 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) · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 767 |
| Codigo unico de identificación del SPP (CUSPP) · Periodo · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 808 |
| Monto del interés moratorio de las comisiones · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Boleta de venta (03) fila 816 |
| Código de tipo de nota de crédito · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Nota de crédito (07) fila 25 |
| Tipo de documento que modifica · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Nota de crédito (07) fila 141 · Nota de débito (08) fila 121 |
| Tipo y número de la guía de remisión relacionada · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Nota de crédito (07) fila 147 · Nota de débito (08) fila 127 |
| Tipo y número de otro documento relacionado · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Nota de crédito (07) fila 156 · Nota de débito (08) fila 134 |
| Precio de venta unitario por item que modifica · Valor referencial unitario por ítem en operaciones gratuitas (no onerosas) · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Nota de crédito (07) fila 192 |
| 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) · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Nota de crédito (07) fila 420 |
| Código de tipo de nota de débito · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Nota de débito (08) fila 25 |
| 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. · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Nota de débito (08) fila 67 |
| Código producto de SUNAT · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'GS1 US' | OBSERV | Nota de débito (08) fila 151 |
| Precio de venta unitario por item que modifica · Valor referencial unitario por ítem en operaciones gratuitas (no onerosas) · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Nota de débito (08) fila 172 |
| 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) · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Nota de débito (08) fila 405 |
| Tipo de moneda en la cual se emite la Liquidación de Compra Electrónica · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Liquidación de compra (04) fila 22 |
| Tipo de documento · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Liquidación de compra (04) fila 25 |
| Domicilio fiscal · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Liquidación de compra (04) fila 49 |
| Domicilio del vendedor · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Liquidación de compra (04) fila 90 |
| Ubicación del lugar donde se realiza la operación · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | Liquidación de compra (04) fila 107 |
| Código de producto SUNAT · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'GS1 US' | OBSERV | Liquidación de compra (04) fila 129 |
| Precio de venta unitario por Item · Valor referencial unitario por ítem en operaciones gratuitas (no onerosas) · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Liquidación de compra (04) fila 144 |
| Código del derecho minero · Ley mineral (contenido metalico) · Naturaleza del mineral · Nombre del derecho minero · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Liquidación de compra (04) fila 157 |
| Afectación al IGV por ítem · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Liquidación de compra (04) fila 186 |
| Importe del anticipo · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Liquidación de compra (04) filas 361, 365 |
| Montos del valor de venta de anticipos · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Liquidación de compra (04) fila 378 |
| Montos de retenciones de renta de anticipos · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Liquidación de compra (04) fila 386 |
| Tipo y numeración de la guía de remisión relacionada con la operación · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Liquidación de compra (04) fila 400 |
| Tipo y número de otro documento relacionado con la operación · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | Liquidación de compra (04) fila 406 |
| Otros Abonos · Otros Cargos/descuentos · `@listAgencyName` | Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | DAE, adquirente fila 126 |
| Tipo y número de la guía de remisión relacionada · `@listAgencyName` | Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | DAE, operador fila 50 |
| Tipo y número de otro documento relacionado · `@listAgencyName` | Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | DAE, operador fila 56 |
| Fondo de Inclusión Social Energético (FISE) del partícipe · Otros Cargos/Descuentos del partícipe · `@listAgencyName` | Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | DAE, operador fila 108 |
| Cargos y Descuentos por ítem - detalle por partícipe · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'PE:SUNAT' | OBSERV | DAE, operador fila 175 |
| Tipo de moneda del documento · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | DAE, SEAE fila 28 |
| Tipo de moneda en la cual se emite el documento de atribución · `@listAgencyName` | Si existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe' | OBSERV | DOAE, atribución fila 33 |

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.
