Ir al contenido
ReferenciaErrores

Códigos de error de la SUNAT

Error 4291

El dato ingresado como cargo/descuento no es valido a nivel global.

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 4291 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 2 reglas que lo disparan en tu XML

Qué lo dispara en tu XML

2 reglas de la hoja, en 2 documentos.

CampoCondiciónTipoDocumento
Cargos y/o descuentos globalesCódigo de motivo de cargo/descuento /Invoice/cac:AllowanceCharge/cbc:AllowanceChargeReasonCodeEl valor del tag es igual a '00', '01', '47' o '48'OBSERVFactura (01) fila 393
Cargos y/o descuentos globalesCódigo del motivo del cargo/descuento /Invoice/cac:AllowanceCharge/cbc:AllowanceChargeReasonCodeEl valor del tag es igual a '00', '01 ', '47' o '48'OBSERVBoleta de venta (03) fila 389

Otros códigos del mismo campo

CódigoEfectoTexto de la SUNAT
3071RechazoEl dato ingresado como codigo de motivo de cargo/descuento global no es valido (catalogo nro 53)
3072RechazoEl XML no contiene el tag o no existe informacion de codigo de motivo de cargo/descuento global.

Los 2.077 códigos