Qué significa
Rechazos (2000–3999). SUNAT evaluó el comprobante y lo rechazó: no tiene validez. En una factura o una nota enviada sola, ese número queda usado y no se vuelve a enviar.
Dónde aparece y qué lo dispara
Lo que dicen las reglas de validación de SUNAT, documento por documento. El mismo código puede ser error en un comprobante y sólo observación en otro.
Liquidación de compra
- Valor unitario por ítemError
/SelfBilledInvoice/cac:InvoiceLine/cac:Price/cbc:PriceAmountSi existe el atributo, el valor del atributo es diferente al ingresado en 'Tipo de moneda'
- Precio de venta unitario por Item Valor referencial unitario por ítem en operaciones gratuitas (no onerosas)Error
/SelfBilledInvoice/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmount (Monto de precio de compra)Si existe el atributo, el valor del atributo es diferente al ingresado en 'Tipo de moneda'
- Valor de venta por ítemError
/SelfBilledInvoice/cac:InvoiceLine/cbc:LineExtensionAmountSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Monto total de tributos del ítemError
/SelfBilledInvoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount (Monto total de tributos del item)Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Afectación al IGV por ítemError
/SelfBilledInvoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount (Monto base)Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Impuesto a la Renta- Retención por itemError
/SelfBilledInvoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount (Monto base)Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Afectación otros tributos por ítemError
/SelfBilledInvoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount (Monto base)Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Monto total de tributosError
/SelfBilledInvoice/cac:TaxTotal/cbc:TaxAmountSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Total valor de venta - operaciones gravadas Total importe IGV/Total IGV CréditoError
/SelfBilledInvoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount (Total valor de venta - operaciones gravadas )Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Total valor de venta - operaciones inafectas Total valor de venta - operaciones exoneradasError
/SelfBilledInvoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount (Total valor de venta - operaciones inafectas / Total valor de venta - operaciones exoneradas)Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Total valor de venta - operaciones gratuitas Sumatoria de tributos de operaciones gratuitasError
/SelfBilledInvoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount (Total valor de venta - operaciones gratuitas)Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Importe de la retención del impuesto a la rentaError
/SelfBilledInvoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount (Monto Base)Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Sumatoria otros tributosError
/SelfBilledInvoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount (Monto base)Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Total valor de ventaError
/SelfBilledInvoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmountSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Sub total de la liquidación de compraError
/SelfBilledInvoice/cac:LegalMonetaryTotal/cbc:TaxInclusiveAmountSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Monto para redondeo del importe totalError
/SelfBilledInvoice/cac:LegalMonetaryTotal/cbc:PayableRoundingAmountSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Importe total netoError
/SelfBilledInvoice/cac:LegalMonetaryTotal/cbc:PayableAmountSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Importe del anticipoError
/SelfBilledInvoice/cac:PrepaidPayment/cbc:ID (Identificador del pago)Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Montos del valor de venta de anticiposError
/SelfBilledInvoice/cac:AllowanceCharge/cbc:ChargeIndicator (Indicador de cargo/descuento)Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Montos de retenciones de renta de anticiposError
/SelfBilledInvoice/cac:AllowanceCharge/cbc:ChargeIndicator (Indicador de cargo/descuento)Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
- Total de anticiposError
/SelfBilledInvoice/cac:LegalMonetaryTotal/cbc:PrepaidAmountSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'
Qué hacer
- Factura y notas que van solas: corrige el dato y emite un comprobante nuevo, con otro número. El rechazado no se reenvía.
- Boletas y notas que viajan en el resumen diario: el rechazo es del resumen entero, con todas sus líneas. Se corrige la línea mala y las boletas se informan en un resumen nuevo.
- Si el rechazo lo provoca un dato que el sistema emisor calcula (totales, IGV, formatos), es un fallo de ese sistema: conviene corregirlo para que no se repita.
Que no te pase con Comprobia
Comprobia revisa las reglas de SUNAT que se pueden comprobar antes de enviar y, si una falla, responde con el código de SUNAT sin gastar el número. Lo que sí llega a SUNAT se envía en cola, con reintentos automáticos de los errores transitorios y avisos antes de que venza un plazo.
Fuente: hoja «Reglas de validación - actualizado al 26.08.2026» de SUNAT. El mensaje va tal cual lo escribe SUNAT. Comprobia es un servicio privado: no lo opera SUNAT.