Ir al contenido
ReferenciaErrores

Códigos de error de la SUNAT

Error 4312

El importe total del comprobante no coincide con el valor calculado

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 4312 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 5 reglas que lo disparan en tu XML

Qué lo dispara en tu XML

5 reglas de la hoja, en 5 documentos.

CampoCondiciónTipoDocumento
Importe total /Invoice/cac:LegalMonetaryTotal/cbc:PayableAmountSi el valor del tag difiere de la sumatoria del 'Subtotal de la boleta de venta' más 'Sumatoria otros cargos (que no afectan la base imponible del IGV)' menos 'Sumatoria otros descuentos (que no afectan la base imponible del IGV)' menos 'Total de anticipos' de corresponder y más 'Monto de redondeo del importe total', con una tolerancia + - 1.OBSERVBoleta de venta (03) fila 408
Importe total /CreditNote/cac:LegalMonetaryTotal/cbc:PayableAmountSi el 'Tipo de documento que modifica' es diferente de '01', el 'Total valor de venta - operaciones gravadas' más 'Total valor de venta - operaciones inafectas' más 'Total valor de venta - operaciones exoneradas' más 'Total valor de venta - exportación' más "Total de operaciones afectas a IVAP" más 'Sumatoria IGV' más 'Sumatoria ISC' más 'Sumatoria IVAP' más 'Sumatoria otros tributos' más 'Sumatoria ICBPER' más "Sumatoria otros cargos' más 'Monto de redondeo del importe total', es diferente al valor del Tag UBL (con una tolerancia de más/menos uno)OBSERVNota de crédito (07) fila 402
Importe total /DebitNote/cac:RequestedMonetaryTotal/cbc:PayableAmountSi el 'Tipo de documento que modifica' es diferente de '01', el "Total valor de venta - operaciones gravadas" más "Total valor de venta - operaciones inafectas" más "Total valor de venta - operaciones exoneradas" más "Total valor de venta - Exportación" más "Total de operaciones afectas a IVAP" más "Sumatoria IGV" más "Sumatoria ISC" más "Sumatoria IVAP" más 'Sumatoria ICBPER' más "Sumatoria otros tributos" más "Sumatoria otros cargos" más "Monto de redondeo del importe total", es diferente al valor del Tag UBL (con una tolerancia de más/menos uno)OBSERVNota de débito (08) fila 388
Importe total neto /SelfBilledInvoice/cac:LegalMonetaryTotal/cbc:PayableAmountSi el valor del tag difiere del siguiente cálculo: 'Sub total de la liquidación de compra' menos sumatoria de los 'Monto del tributo de la línea' (cbc:TaxAmount) de los ítems con 'Código de tributo por línea' igual a '1000' menos sumatoria de los 'Monto del tributo de la línea' (cbc:TaxAmount) de los ítems con 'Código de tributo por línea' igual a '3000' menos sumatoria de los 'Monto del tributo de la línea' (cbc:TaxAmount) de los ítems con 'Código de tributo por línea' igual a '9999' menos 'Total anticipos' de corresponder más 'Monto de redondeo del importe total' con una tolerancia de + - 1OBSERVLiquidación de compra (04) fila 345
Importe total de DAE /Invoice/cac:LegalMonetaryTotal/cbc:PayableAmountEl valor del Tag UBL es diferente de la sumatoria de "Importe total - Valor de Venta" más "Importe Total - Impuestos" menos "Importe Total - Descuentos" más"Importe Total - Cargos", con una tolerancia de + - 1OBSERVDAE, operador fila 229

Otros códigos del mismo campo

CódigoEfectoTexto de la SUNAT
2062RechazoEl dato ingresado en PayableAmount no cumple con el formato establecido
3280RechazoEl importe total del comprobante no coincide con el valor calculado
2043RechazoEl dato ingresado en PayableAmount no cumple con el formato establecido
3279RechazoLa sumatoria del Total del valor de venta más los impuestos no concuerda con la base imponible
3315RechazoSi el tipo de nota de credito es 13, el Importe total debe ser cero
3514RechazoEl importe total del comprobante no coincide con el valor calculado
3562RechazoLa sumatoria de los montos atribuidos no es correcta.
4363ObservaciónEl importe del campo /cac:LegalMonetaryTotal/cbc:PayableAmount no coincide con el valor calculado

Los 2.077 códigos