Ir al contenido
ReferenciaErrores

Códigos de error de la SUNAT

Error 4251

El dato ingresado como atributo @listAgencyName es incorrecto.

Fuente: hoja «Reglas de validación actualizado al 24.04.2026» 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

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.

CampoCondiciónTipoDocumento
Tipo de documento @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 22Boleta de venta (03) fila 23DAE, SEAE fila 21DOAE, atribución fila 25
Tipo de moneda en la cual se emite la factura electrónica @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVFactura (01) fila 30
Domicilio fiscal @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVFactura (01) fila 61Boleta de venta (03) fila 59Nota de crédito (07) fila 60Nota de débito (08) fila 60DOAE, 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 @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVFactura (01) fila 73
Código del pais del uso, explotación o aprovechamiento del servicio @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVFactura (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. @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 85
Tipo y numeración de la guía de remisión relacionada con la operación @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 135
Tipo y número de otro documento relacionado con la operación @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 141
Codigo de producto SUNAT @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'GS1 US'OBSERVFactura (01) fila 161Nota de crédito (07) fila 173
Número de placa del vehículo automotor @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 172
Precio de venta unitario por item @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 188
Valor referencial unitario por ítem en operaciones gratuitas (no onerosas) @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 197Boleta de venta (03) fila 190
Afectación al IGV por ítemAfectación al IVAP por ítem @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 224
Cargo/descuento por ítem @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 287Boleta de venta (03) fila 281
Cargos y/o descuentos globales @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 395Boleta de venta (03) fila 391
FISE (Ley N.° 29852) Fondo de Inclusión Social Energético @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 444Boleta de venta (03) fila 439
Monto de la percepción en moneda nacional @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 461Boleta de venta (03) fila 455
Importe del anticipo @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) filas 492, 497Boleta de venta (03) filas 485, 490
Número de asientoInformación de manifiesto de pasajerosNúmero de documento de identidad del pasajeroTipo de documento de identidad del pasajeroNombres y apellidos del pasajeroCiudad o lugar de destinoCiudad o lugar de origen @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 514Boleta de venta (03) fila 520
Fecha de inicio programado @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 529Boleta de venta (03) fila 535
Hora de inicio programado @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 535Boleta de venta (03) fila 541
Número de cuenta en el Banco de la Nación @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 553Nota de débito (08) fila 449
Matrícula de la embarcación pesqueraNombre de la embarcación pesqueraDescripción del tipo de la especie vendidaLugar de descarga @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 566
Cantidad de la especie vendida @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 576Boleta de venta (03) fila 656
Fecha de descarga @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 584Boleta de venta (03) fila 664
Configuracion vehicular del vehículo @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:MTC'OBSERVFactura (01) fila 628Boleta de venta (03) fila 708
Número de documento del sujeto no domiciliadoCódigo de tipo de documento de identidad del sujeto no domiciliadoCódigo país de emisión del pasaporteApellidos y Nombres o denominación o razón social del sujeto no domiciliadoCódigo del país de residencia del sujeto no domiciliado @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 652
Fecha de Ingreso al paísFecha de Ingreso al EstablecimientoFecha de salida del EstablecimientoFecha de consumo @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 666
Número de días de permanencia @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 676
Apellidos y Nombres o denominación o razón social del huespedNúmero de documento del huespedCódigo de tipo de documento de identidad del huespedCódigo país de emisión del pasaporte @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 688
Número de expedienteCódigo de unidad ejecutoraNúmero de contratoNúmero de proceso de selección @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 702Boleta de venta (03) fila 611
Lugar de origenLugar de destino @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 716Boleta de venta (03) fila 551
Pasajero - apellidos y nombresPasajero - tipo y número de documento de identidadServicio de transporte: Ciudad o lugar de origenServicio de transporte: Ciudad o lugar de destinoServicio de transporte: Número de asiento @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 740
Servicio de transporte: Fecha programada de inicio de viaje @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 754
Servicio de transporte: Hora programada de inicio de viaje @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 760Boleta de venta (03) fila 595
Servicio de transporte: Forma de pago @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 766Boleta de venta (03) fila 601
Número de contratoFecha del otorgamiento del créditoTipo de préstamoPartida RegistralIndicador de primera viviendaDirección completa del predioMonto del crédito otorgado (capital) @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 819
Número de pólizaTipo de seguroSuma asegurada / alcance de cobertura o monto @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 837Boleta de venta (03) fila 786Nota de crédito (07) fila 438Nota de débito (08) fila 423
Fecha de inicio de vigencia de coberturaFecha de término de vigencia de cobertura @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 848Boleta de venta (03) fila 797Nota de crédito (07) fila 447Nota de débito (08) fila 432
Importe de la operaciónPorcentaje de la retenciónImporte de la retención @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 891
Retenciones de Renta de segunda categoría @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVFactura (01) fila 907
Tipo de moneda en la cual se emite la boleta de venta electrónica @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVBoleta 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 puntode llegada en la guía de remisión - remitente del emisorelectró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 @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVBoleta de venta (03) fila 71
Código de país del uso, explotación o aprovechamiento del servicio @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVBoleta 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. @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 81Nota de crédito (07) fila 67
Tipo y número de la guía de remisión relacionada con la operación @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 135
Tipo y número de otro documento relacionado con la operación @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 141
Código de producto SUNAT @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'GS1 US'OBSERVBoleta de venta (03) fila 160
Precio de venta unitario por ítem @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 181
Afectación al IGV por ítemAfectación IVAP por ítem @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 217Nota de crédito (07) fila 223Nota de débito (08) fila 206
Dirección punto de llegada - Código de ubigeo @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVBoleta de venta (03) fila 514
Pasajero - Apellidos y NombresPasajero - Tipo y número de documento de identidadServicio de transporte: Ciudad o lugar de origenServicio de transporte: Ciudad o lugar de destinoServicio de transporte: Número de asiento @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 575
Servicio de transporte: Fecha programado de inicio de viaje @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 589
Número de cuenta en el Banco de la Nación @listAgencyNameSi existe el tag, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 633
Matrícula de la embarcación pesqueraNombre de la embarcación pesqueraDescripción del tipo de la especie vendidaLugar de descarga @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 646
Número de contratoFecha del otorgamiento del créditoTipo de préstamoPartida registralIndicador de primera viviendaDirección completa del predioMonto del crédito otorgado (capital) @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 767
Codigo unico de identificación del SPP (CUSPP)Periodo @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 808
Monto del interés moratorio de las comisiones @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVBoleta de venta (03) fila 816
Código de tipo de nota de crédito @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVNota de crédito (07) fila 25
Tipo de documento que modifica @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVNota de crédito (07) fila 141Nota de débito (08) fila 121
Tipo y número de la guía de remisión relacionada @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVNota de crédito (07) fila 147Nota de débito (08) fila 127
Tipo y número de otro documento relacionado @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVNota de crédito (07) fila 156Nota de débito (08) fila 134
Precio de venta unitario por item que modificaValor referencial unitario por ítem en operaciones gratuitas (no onerosas) @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVNota de crédito (07) fila 192
N° de ContratoFecha del otorgamiento del créditoTipo de préstamoPartida regsitralIndicador de primera viviendaDirección completa del predioMonto del crédito otorgado (capital) @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVNota de crédito (07) fila 420
Código de tipo de nota de débito @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVNota 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. @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVNota de débito (08) fila 67
Código producto de SUNAT @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'GS1 US'OBSERVNota de débito (08) fila 151
Precio de venta unitario por item que modificaValor referencial unitario por ítem en operaciones gratuitas (no onerosas) @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVNota de débito (08) fila 172
Número de ContratoFecha del otorgamiento del créditoTipo de préstamoPartida registralIndicador de primera viviendaDirección completa del predioMonto del crédito otorgado (capital) @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVNota de débito (08) fila 405
Tipo de moneda en la cual se emite la Liquidación de Compra Electrónica @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVLiquidación de compra (04) fila 22
Tipo de documento @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVLiquidación de compra (04) fila 25
Domicilio fiscal @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVLiquidación de compra (04) fila 49
Domicilio del vendedor @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVLiquidación de compra (04) fila 90
Ubicación del lugar donde se realiza la operación @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVLiquidación de compra (04) fila 107
Código de producto SUNAT @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'GS1 US'OBSERVLiquidación de compra (04) fila 129
Precio de venta unitario por ItemValor referencial unitario por ítem en operaciones gratuitas (no onerosas) @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVLiquidación de compra (04) fila 144
Código del derecho mineroLey mineral (contenido metalico)Naturaleza del mineralNombre del derecho minero @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVLiquidación de compra (04) fila 157
Afectación al IGV por ítem @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVLiquidación de compra (04) fila 186
Importe del anticipo @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVLiquidación de compra (04) filas 361, 365
Montos del valor de venta de anticipos @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVLiquidación de compra (04) fila 378
Montos de retenciones de renta de anticipos @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVLiquidación de compra (04) fila 386
Tipo y numeración de la guía de remisión relacionada con la operación @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVLiquidación de compra (04) fila 400
Tipo y número de otro documento relacionado con la operación @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVLiquidación de compra (04) fila 406
Otros AbonosOtros Cargos/descuentos @listAgencyNameSi existe el tag, el valor ingresado es diferente a 'PE:SUNAT'OBSERVDAE, adquirente fila 126
Tipo y número de la guía de remisión relacionada @listAgencyNameSi existe el tag, el valor ingresado es diferente a 'PE:SUNAT'OBSERVDAE, operador fila 50
Tipo y número de otro documento relacionado @listAgencyNameSi existe el tag, el valor ingresado es diferente a 'PE:SUNAT'OBSERVDAE, operador fila 56
Fondo de Inclusión Social Energético (FISE) del partícipeOtros Cargos/Descuentos del partícipe @listAgencyNameSi existe el tag, el valor ingresado es diferente a 'PE:SUNAT'OBSERVDAE, operador fila 108
Cargos y Descuentos por ítem - detalle por partícipe @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'PE:SUNAT'OBSERVDAE, operador fila 175
Tipo de moneda del documento @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVDAE, SEAE fila 28
Tipo de moneda en la cual se emite el documento de atribución @listAgencyNameSi existe el atributo, el valor ingresado es diferente a 'United Nations Economic Commission for Europe'OBSERVDOAE, atribución fila 33