Ir al contenido
ReferenciaErrores

Códigos de error de la SUNAT

Error 4287

El precio unitario de la operación que está informando difiere de los cálculos realizados en base a la información remitida

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 4287 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 3 reglas que lo disparan en tu XML

Qué lo dispara en tu XML

3 reglas de la hoja, en 3 documentos.

CampoCondiciónTipoDocumento
Precio de venta unitario por ítemValor /Invoice/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmountSi no existe en la misma línea un cac:TaxSubtotal con 'Código de tributo por línea' igual a '9996' cuyo 'Monto base' es mayor a cero (cbc:TaxableAmount > 0), y el valor del Tag UBL es diferente al resultado de dividir: la sumatoria del 'Valor de venta por ítem' más el 'Monto total de tributos del ítem' menos los 'Monto de descuentos' que no afectan la base imponible del ítem ('Código de motivo de descuento' igual a '01') más los 'Monto de cargos' que no afectan la base imponible del ítem ('Código de motivo de cargo' igual a '48'), entre la 'Cantidad de unidades por ítem' (con una tolerancia + -1)OBSERVBoleta de venta (03) fila 176
Precio de venta unitario por item que modificaValor referencial unitario por ítem en operaciones gratuitas (no onerosas)Precio de venta unitario /DebitNote/cac:DebitNoteLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmountSi el 'Tipo de documento que modifica' es diferente de '01', y no existe en la misma línea un cac:TaxSubtotal con 'Código de tributo por línea' igual a '9996' cuyo 'Monto base' es mayor a cero (cbc:TaxableAmount > 0), y el valor del Tag UBL es diferente al resultado de dividir: la sumatoria del 'Valor de venta por ítem' más el 'Monto total de tributos del ítem que modifica', entre la 'Cantidad de unidades por ítem que modifica' (con una tolerancia + -1)OBSERVNota de débito (08) fila 165
Precio de venta unitario por ItemValor referencial unitario por ítem en operaciones gratuitas (no onerosas)Monto de precio de compra /SelfBilledInvoice/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmountSi no existe en la misma línea un cac:TaxSubtotal con 'Código de tributo por línea' igual a '9996' cuyo 'Monto base' es mayor a cero (cbc:TaxableAmount > 0), el valor del Tag UBL es diferente al resultado de dividir: la sumatoria del 'Valor de venta por ítem' más el 'Monto total de tributos del ítem', entre la 'Cantidad de unidades por ítem' (con una tolerancia + -1)OBSERVLiquidación de compra (04) fila 137

Otros códigos del mismo campo

CódigoEfectoTexto de la SUNAT
2367RechazoEl dato ingresado en PriceAmount del Precio de venta unitario por item no cumple con el formato establecido
3224RechazoSi existe 'Valor referencial unitario en operac. no onerosas' con monto mayor a cero, la operacion debe ser gratuita (codigo de tributo 9996)
2028RechazoDebe existir el tag cac:AlternativeConditionPrice
3234RechazoEl código de precio '02' es sólo para operaciones gratuitas
3270RechazoEl precio unitario de la operación que está informando difiere de los cálculos realizados en base a la información remitida

Los 2.077 códigos