Ir al contenido
ReferenciaErrores

Códigos de error de la SUNAT

Error 4252

El dato ingresado como atributo @listName 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 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

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 @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Documento'OBSERVFactura (01) fila 23Boleta de venta (03) fila 24DAE, SEAE fila 22DOAE, atribución fila 26
Tipo de moneda en la cual se emite la factura electrónica @listNameSi existe el atributo, el valor ingresado es diferente a 'Currency'OBSERVFactura (01) fila 29
Domicilio fiscal @listNameSi existe el atributo, el valor ingresado es diferente a 'Country'OBSERVFactura (01) fila 62Boleta de venta (03) fila 60Nota de crédito (07) fila 61Nota de débito (08) fila 61DOAE, 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 @listNameSi existe el atributo, el valor ingresado es diferente a 'Country'OBSERVFactura (01) fila 74
Código del pais del uso, explotación o aprovechamiento del servicio @listNameSi existe el atributo, el valor ingresado es diferente a 'Country'OBSERVFactura (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. @listNameSi existe el atributo, el valor ingresado es diferente a 'Establecimientos anexos'OBSERVFactura (01) fila 86
Tipo y numeración de la guía de remisión relacionada con la operación @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Documento'OBSERVFactura (01) fila 136
Tipo y número de otro documento relacionado con la operación @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Documento'OBSERVFactura (01) fila 142
Codigo de producto SUNAT @listNameSi existe el atributo, el valor ingresado es diferente a 'Item Classification'OBSERVFactura (01) fila 162Nota de crédito (07) fila 174
Número de placa del vehículo automotor @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 171
Precio de venta unitario por item @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Precio'OBSERVFactura (01) fila 187
Valor referencial unitario por ítem en operaciones gratuitas (no onerosas) @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Precio'OBSERVFactura (01) fila 196Boleta de venta (03) fila 189
Afectación al IGV por ítemAfectación al IVAP por ítem @listNameSi existe el atributo, el valor ingresado es diferente a 'Afectacion del IGV'OBSERVFactura (01) fila 225
Cargo/descuento por ítem @listNameSi existe el atributo, el valor ingresado es diferente a 'Cargo/descuento'OBSERVFactura (01) fila 288Boleta de venta (03) fila 282
Cargos y/o descuentos globales @listNameSi existe el atributo, el valor ingresado es diferente a 'Cargo/descuento'OBSERVFactura (01) fila 396Boleta de venta (03) fila 392
FISE (Ley N.° 29852) Fondo de Inclusión Social Energético @listNameSi existe el atributo, el valor ingresado es diferente a 'Cargo/descuento'OBSERVFactura (01) fila 445Boleta de venta (03) fila 440
Monto de la percepción en moneda nacional @listNameSi existe el atributo, el valor ingresado es diferente a 'Cargo/descuento'OBSERVFactura (01) fila 462Boleta de venta (03) fila 456
Importe del anticipo @listNameSi existe el atributo, el valor ingresado es diferente a 'Anticipo'OBSERVFactura (01) fila 491Boleta de venta (03) fila 484
Importe del anticipo @listNameSi existe el atributo, el valor ingresado es diferente a 'Documento Relacionado'OBSERVFactura (01) fila 496Boleta de venta (03) fila 489
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 @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 513Boleta de venta (03) fila 519
Fecha de inicio programado @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 528Boleta de venta (03) fila 534
Hora de inicio programado @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 534Boleta de venta (03) fila 540
Número de cuenta en el Banco de la Nación @listNameSi existe el atributo, el valor ingresado es diferente a 'Medio de pago'OBSERVFactura (01) fila 552Nota de débito (08) fila 448
Matrícula de la embarcación pesqueraNombre de la embarcación pesqueraDescripción del tipo de la especie vendidaLugar de descarga @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 565
Cantidad de la especie vendida @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 575Boleta de venta (03) fila 655
Fecha de descarga @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 583Boleta de venta (03) fila 663
Configuracion vehicular del vehículo @listNameSi existe el atributo, el valor ingresado es diferente a 'Configuracion Vehícular'OBSERVFactura (01) fila 629Boleta de venta (03) fila 709
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 @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 651
Fecha de Ingreso al paísFecha de Ingreso al EstablecimientoFecha de salida del EstablecimientoFecha de consumo @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 665
Número de días de permanencia @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 675
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 @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 687
Número de expedienteCódigo de unidad ejecutoraNúmero de contratoNúmero de proceso de selección @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 701Boleta de venta (03) fila 610
Lugar de origenLugar de destino @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 715Boleta de venta (03) fila 550
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 @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 739
Servicio de transporte: Fecha programada de inicio de viaje @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 753
Servicio de transporte: Hora programada de inicio de viaje @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 759Boleta de venta (03) fila 594
Servicio de transporte: Forma de pago @listNameSi existe el atributo, el valor ingresado es diferente a 'Medio de pago'OBSERVFactura (01) fila 765Boleta de venta (03) fila 600
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) @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 818
Número de pólizaTipo de seguroSuma asegurada / alcance de cobertura o monto @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 836Boleta de venta (03) fila 785Nota de crédito (07) fila 437Nota de débito (08) fila 422
Fecha de inicio de vigencia de coberturaFecha de término de vigencia de cobertura @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVFactura (01) fila 847Boleta de venta (03) fila 796Nota de crédito (07) fila 446Nota de débito (08) fila 431
Importe de la operaciónPorcentaje de la retenciónImporte de la retención @listNameSi existe el atributo, el valor ingresado es diferente a 'Cargo/descuento'OBSERVFactura (01) fila 892
Retenciones de Renta de segunda categoría @listNameSi existe el atributo, el valor ingresado es diferente a 'Cargo/descuento'OBSERVFactura (01) fila 908
Tipo de moneda en la cual se emite la boleta de venta electrónica @listNameSi existe el atributo, el valor ingresado es diferente a 'Currency'OBSERVBoleta 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 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 @listNameSi existe el atributo, el valor ingresado es diferente a 'Country'OBSERVBoleta de venta (03) fila 72
Código de país del uso, explotación o aprovechamiento del servicio @listNameSi existe el atributo, el valor ingresado es diferente a 'Country'OBSERVBoleta 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. @listNameSi existe el atributo, el valor ingresado es diferente a 'Establecimientos anexos'OBSERVBoleta de venta (03) fila 82Nota de crédito (07) fila 68
Tipo y número de la guía de remisión relacionada con la operación @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Documento'OBSERVBoleta de venta (03) fila 136
Tipo y número de otro documento relacionado con la operación @listNameSi existe el atributo, el valor ingresado es diferente a 'Documento Relacionado'OBSERVBoleta de venta (03) fila 142
Código de producto SUNAT @listNameSi existe el atributo, el valor ingresado es diferente a 'Item Classification'OBSERVBoleta de venta (03) fila 161
Precio de venta unitario por ítem @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Precio'OBSERVBoleta de venta (03) fila 180
Afectación al IGV por ítemAfectación IVAP por ítem @listNameSi existe el atributo, el valor ingresado es diferente a 'Afectacion del IGV'OBSERVBoleta de venta (03) fila 218Nota de crédito (07) fila 224Nota de débito (08) fila 207
Dirección punto de llegada - Código de ubigeo @listNameSi existe el atributo, el valor ingresado es diferente a 'Country'OBSERVBoleta de venta (03) fila 515
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 @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVBoleta de venta (03) fila 574
Servicio de transporte: Fecha programado de inicio de viaje @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVBoleta de venta (03) fila 588
Número de cuenta en el Banco de la Nación @listNameSi existe el tag, el valor ingresado es diferente a 'Medio de pago'OBSERVBoleta de venta (03) fila 632
Matrícula de la embarcación pesqueraNombre de la embarcación pesqueraDescripción del tipo de la especie vendidaLugar de descarga @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVBoleta de venta (03) fila 645
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) @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVBoleta de venta (03) fila 766
Codigo unico de identificación del SPP (CUSPP)Periodo @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVBoleta de venta (03) fila 807
Monto del interés moratorio de las comisiones @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVBoleta de venta (03) fila 815
Código de tipo de nota de crédito @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de nota de credito'OBSERVNota de crédito (07) fila 26
Tipo de documento que modifica @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Documento'OBSERVNota de crédito (07) fila 142Nota de débito (08) fila 122
Tipo y número de la guía de remisión relacionada @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Documento'OBSERVNota de crédito (07) fila 148Nota de débito (08) fila 128
Tipo y número de otro documento relacionado @listNameSi existe el atributo, el valor ingresado es diferente a 'Documento Relacionado'OBSERVNota de crédito (07) fila 157Nota de débito (08) fila 133
Precio de venta unitario por item que modificaValor referencial unitario por ítem en operaciones gratuitas (no onerosas) @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Precio'OBSERVNota de crédito (07) fila 191
N° de ContratoFecha del otorgamiento del créditoTipo de préstamoPartida regsitralIndicador de primera viviendaDirección completa del predioMonto del crédito otorgado (capital) @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVNota de crédito (07) fila 419
Código de tipo de nota de débito @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de nota de debito'OBSERVNota 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. @listNameSi existe el atributo, el valor ingresado es diferente a 'Establecimientos anexos'OBSERVNota de débito (08) fila 68
Código producto de SUNAT @listNameSi existe el atributo, el valor ingresado es diferente a 'Item Classification'OBSERVNota de débito (08) fila 152
Precio de venta unitario por item que modificaValor referencial unitario por ítem en operaciones gratuitas (no onerosas) @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Precio'OBSERVNota de débito (08) fila 171
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) @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVNota de débito (08) fila 404
Tipo de moneda en la cual se emite la Liquidación de Compra Electrónica @listNameSi existe el atributo, el valor ingresado es diferente a 'Currency'OBSERVLiquidación de compra (04) fila 21
Tipo de documento @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Documento'OBSERVLiquidación de compra (04) fila 26
Domicilio fiscal @listNameSi existe el atributo, el valor ingresado es diferente a 'Country'OBSERVLiquidación de compra (04) fila 50
Domicilio del vendedor @listNameSi existe el atributo, el valor ingresado es diferente a 'Country'OBSERVLiquidación de compra (04) fila 91
Ubicación del lugar donde se realiza la operación @listNameSi existe el atributo, el valor ingresado es diferente a 'Country'OBSERVLiquidación de compra (04) fila 108
Código de producto SUNAT @listNameSi existe el atributo, el valor ingresado es diferente a 'Item Classification'OBSERVLiquidación de compra (04) fila 130
Precio de venta unitario por ItemValor referencial unitario por ítem en operaciones gratuitas (no onerosas) @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Precio'OBSERVLiquidación de compra (04) fila 143
Código del derecho mineroLey mineral (contenido metalico)Naturaleza del mineralNombre del derecho minero @listNameSi existe el atributo, el valor ingresado es diferente a 'Propiedad del item'OBSERVLiquidación de compra (04) fila 156
Afectación al IGV por ítem @listNameSi existe el atributo, el valor ingresado es diferente a 'Afectacion del IGV'OBSERVLiquidación de compra (04) fila 187
Importe del anticipo @listNameSi existe el atributo, el valor ingresado es diferente a 'Anticipo'OBSERVLiquidación de compra (04) fila 360
Importe del anticipo @listNameSi existe el atributo, el valor ingresado es diferente a 'Documento Relacionado'OBSERVLiquidación de compra (04) fila 364
Montos del valor de venta de anticipos @listNameSi existe el atributo, el valor ingresado es diferente a 'Cargo/descuento'OBSERVLiquidación de compra (04) fila 379
Montos de retenciones de renta de anticipos @listNameSi existe el atributo, el valor ingresado es diferente a 'Cargo/descuento'OBSERVLiquidación de compra (04) fila 387
Tipo y numeración de la guía de remisión relacionada con la operación @listNameSi existe el atributo, el valor ingresado es diferente a 'Tipo de Documento'OBSERVLiquidación de compra (04) fila 401
Tipo y número de otro documento relacionado con la operación @listNameSi existe el atributo, el valor ingresado es diferente a ' Documento Relacionado'OBSERVLiquidación de compra (04) fila 407
Otros AbonosOtros Cargos/descuentos @listNameSi existe el tag, el valor ingresado es diferente a 'Cargo/descuento'OBSERVDAE, adquirente fila 127
Tipo y número de la guía de remisión relacionada @listNameSi existe el tag, el valor ingresado es diferente a 'Tipo de Documento'OBSERVDAE, operador fila 51
Tipo y número de otro documento relacionado @listNameSi existe el tag, el valor ingresado es diferente a 'Tipo de Documento'OBSERVDAE, operador fila 57
Fondo de Inclusión Social Energético (FISE) del partícipeOtros Cargos/Descuentos del partícipe @listNameSi existe el tag, el valor ingresado es diferente a 'Cargo/descuento'OBSERVDAE, operador fila 109
Cargos y Descuentos por ítem - detalle por partícipe @listNameSi existe el atributo, el valor ingresado es diferente a 'Cargo/descuento'OBSERVDAE, operador fila 176
Tipo de moneda del documento @listNameSi existe el atributo, el valor ingresado es diferente a 'Currency'OBSERVDAE, SEAE fila 27
Tipo de moneda en la cual se emite el documento de atribución @listNameSi existe el atributo, el valor ingresado es diferente a 'Currency'OBSERVDOAE, atribución fila 32