Ir al contenido
ReferenciaErrores

Códigos de error de la SUNAT

Error 4288

El valor de venta por ítem difiere de los importes consignados.

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 4288 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 8 reglas que lo disparan en tu XML

Qué lo dispara en tu XML

8 reglas de la hoja, en 4 documentos.

CampoCondiciónTipoDocumento
Valor de venta por ítem /Invoice/cac:InvoiceLine/cbc:LineExtensionAmountSi existe en la 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 importe es diferente al resultado de multiplicar el 'Valor referencial unitario por ítem en operaciones gratuitas (no onerosas)' por 'Cantidad de unidades por ítem', menos los descuentos que afecten la base imponible del ítem ('Código de motivo de descuento' igual a '00') más los cargos que afecten la base imponible del ítem ('Código de motivo de cargo' igual a '47'), con una tolerancia + - 1.OBSERVBoleta de venta (03) fila 273
Valor de venta por ítem /Invoice/cac:InvoiceLine/cbc:LineExtensionAmountSi no existe en la 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 difiere del resultado del Valor unitario por ítem por la Cantidad de unidades por ítem, menos los descuentos que afecten la base imponible del ítem ('Código de motivo de descuento' igual a '00') más los cargos que afecten la base imponible del ítem ('Código de motivo de cargo' igual a '47'), con una tolerancia + - 1.OBSERVBoleta de venta (03) fila 274
Valor de venta por ítem que modifica /CreditNote/cac:CreditNoteLine/cbc:LineExtensionAmountSi el 'Tipo de documento que modifica' es diferente de '01', y existe en la 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 importe es diferente al resultado de multiplicar el 'Valor referencial unitario por ítem en operaciones gratuitas (no onerosas)' por 'Cantidad de unidades por ítem que modifica', con una tolerancia + - 1.OBSERVNota de crédito (07) fila 279
Valor de venta por ítem que modifica /CreditNote/cac:CreditNoteLine/cbc:LineExtensionAmountSi el 'Tipo de documento que modifica' es diferente de '01', y no existe en la 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 difiere del resultado del 'Valor unitario por ítem que modifica' por la 'Cantidad de unidades por ítem que modifica', con una tolerancia + - 1.OBSERVNota de crédito (07) fila 281
Valor de venta por ítem /DebitNote/cac:DebitNoteLine/cbc:LineExtensionAmountSi el 'Tipo de documento que modifica' es diferente de '01' y existe en la 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 importe es diferente al resultado de multiplicar el 'Valor referencial unitario por ítem en operaciones gratuitas (no onerosas)' por 'Cantidad de unidades por ítem que modifica', con una tolerancia + - 1.OBSERVNota de débito (08) fila 262
Valor de venta por ítem /DebitNote/cac:DebitNoteLine/cbc:LineExtensionAmountSi el 'Tipo de documento que modifica' es diferente de '01' y no existe en la 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 difiere del resultado del 'Valor unitario por ítem que modifica' por la 'Cantidad de unidades por ítem que modifica', con una tolerancia + - 1.OBSERVNota de débito (08) fila 264
Valor de venta por ítem /SelfBilledInvoice/cac:InvoiceLine/cbc:LineExtensionAmountSi existe en la 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 importe es diferente al resultado de multiplicar el 'Valor referencial unitario por ítem en operaciones gratuitas (no onerosas)' por 'Cantidad de unidades por ítem', con una tolerancia + - 1.OBSERVLiquidación de compra (04) fila 147
Valor de venta por ítem /SelfBilledInvoice/cac:InvoiceLine/cbc:LineExtensionAmountSi no existe en la 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 difiere del resultado del Valor unitario por ítem por la Cantidad de unidades por ítem, con una tolerancia + - 1.OBSERVLiquidación de compra (04) fila 148

Otros códigos del mismo campo

CódigoEfectoTexto de la SUNAT
2370RechazoEl dato ingresado en LineExtensionAmount del item no cumple con el formato establecido
3271RechazoEl valor de venta por ítem difiere de los importes consignados.
3560RechazoEl dato ingresado en el campo Monto atribuido debe ser "cero".
3561RechazoEl dato ingresado en el campo Monto atribuido es diferente al % de atribución.
4354ObservaciónEl importe del campo /cac:InvoiceLine/cbc:LineExtensionAmount no coincide con el valor calculado

Los 2.077 códigos