Ir al contenido
ReferenciaErrores

Códigos de error de la SUNAT

Error 4290

El cálculo del IGV 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 4290 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 6 reglas que lo disparan en tu XML

Qué lo dispara en tu XML

6 reglas de la hoja, en 5 documentos.

CampoCondiciónTipoDocumento
Total valor de venta - operaciones gravadas (IGV o IVAP)Sumatoria IGV o IVAPMonto de la sumatoria de IGV/IVAP según corresponda /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmountSi 'Código de tributo' es '1000' y 'Tipo de operación' es diferente a '0113', el valor del Tag UBL es diferente al resultado de multiplicar la sumatoria de los 'Monto base' de las líneas (cbc:TaxableAmount) con 'Código de tributo por línea' igual a '1000', menos 'Monto de descuentos' globales que afectan la base (Código '02' y '04'), más los 'Montos de cargos' globales que afectan la base (Código 49), menos los 'anticipos ISC' (Codigo 20) por la tasa vigente al IGV (18.00 o 10.50) a la fecha de emisión, con una tolerancia + - 1OBSERVBoleta de venta (03) fila 346
Total valor de venta - operaciones gravadas (IGV o IVAP)Sumatoria IGV o IVAPMonto de la sumatoria de IGV/IVAP según corresponda /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmountSi 'Código de tributo' es '1000' y 'Tipo de operación' es igual a '0113' y valor del tag UBL es mayor a cero, el valor del Tag UBL es diferente al resultado de multiplicar la sumatoria de los 'Monto base' de las líneas (cbc:TaxableAmount) con 'Código de tributo por línea' igual a '1000', menos 'Monto de descuentos' globales que afectan la base (Código '02' y '04'), más los 'Montos de cargos' globales que afectan la base (Código 49), menos los 'anticipos ISC' (Codigo 20) por la tasa vigente al IGV a la fecha de emisión, con una tolerancia + - 1OBSERVBoleta de venta (03) fila 349
Total valor de venta - operaciones gravadas (IGV o IVAP)Sumatoria IGV o IVAPMonto de la sumatoria de IGV o IVAP, según corresponda /CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmountSi el 'Tipo de documento que modifica' es diferente de '01' y el 'Código de tributo' es '1000', el valor del Tag Ubl es diferente al resultado de multiplicar la sumatoria de los 'Monto base' de las líneas (cbc:TaxableAmount) con 'Código de tributo por línea' igual a '1000', por la tasa vigente del IGV (18.00, 10.50 o 10.00) a la fecha de emisión, con una tolerancia + - 1OBSERVNota de crédito (07) fila 342
Total valor de venta - operaciones gravadas (IGV o IVAP)Sumatoria IGV o IVAPTotal IGV o IVAP, según corresponda /DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmountSi el 'Tipo de documento que modifica' es diferente de '01' y el 'Código de tributo' es '1000', el valor del Tag Ubl es diferente al resultado de multiplicar la sumatoria de los 'Monto base' de las líneas (cbc:TaxableAmount) con 'Código de tributo por línea' igual a '1000', por la tasa vigente del IGV (18.00, 10.50 o 10.00) a la fecha de emisión, con una tolerancia + - 1OBSERVNota de débito (08) fila 329
Total valor de venta - operaciones gravadasTotal importe IGV/Total IGV CréditoTotal Importe IGV/Total IGV Crédito /SelfBilledInvoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmountSi 'Código de tributo' es '1000', el valor del Tag UBL es diferente al resultado de multiplicar la sumatoria de los 'Monto base' (cbc:TaxableAmount) de los ítems con 'Código de tributo por línea' igual a '1000', menos los 'Monto del valor de venta de anticipos gravados' (Código '04') por la tasa vigente al IGV a la fecha de emisión, con una tolerancia + - 1OBSERVLiquidación de compra (04) fila 245
Importe Total - IGVMonto total - IGV /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmountSi 'Código de tributo' es '1000', el valor del Tag UBL es diferente a la sumatoria de las 'Sumatoria IGV del partícipe' (cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount) de las de las líneas informadas con 'Código de tributo' igual a '1000' (con una tolerancia + - 1)OBSERVDAE, operador fila 195

Otros códigos del mismo campo

CódigoEfectoTexto de la SUNAT
2048RechazoEl dato ingresado en TaxAmount no cumple con el formato establecido
3291RechazoEl cálculo del IGV es Incorrecto
3295RechazoEl importe del IVAP no corresponden al determinado por la informacion consignada.
3462RechazoLa tasa del IGV debe ser la misma en todas las líneas o ítems del documento y debe corresponder con una tasa vigente.
4439ObservaciónEl emisor no se encuentra en el Padrón de Tasa especial del IGV - Restaurantes y hoteles
4302ObservaciónEl importe del IVAP no corresponden al determinado por la informacion consignada.
3509RechazoEl cálculo del IGV es Incorrecto

Los 2.077 códigos