TL;DR — Resumen Rápido
CFDI rechazado por retención IVA o ISR incorrecta: corrija tasas, base gravable, nodo Retenciones y régimen del receptor antes de timbrar en Aspel o PAC.
Al timbrar un CFDI con retenciones de IVA e ISR, el PAC o la validación previa pueden rechazar el comprobante con mensajes de retención incorrecta, tasa no válida o importe de retención fuera de rango. El error suele originarse en el nodo Retenciones del XML, donde deben reflejarse las tasas exactas que el SAT exige según el tipo de servicio y el régimen del emisor y receptor.
Este artículo explica las causas más frecuentes en México, cómo calcular correctamente ISR e IVA retenidos y el procedimiento para timbrar sin rechazos en Aspel SAE, CONTPAQi u otro facturador.
El Error
Mensajes típicos al timbrar con retenciones mal configuradas:
CFDI40108: El importe de la retención no es válido
CFDI40161: La tasa o cuota de retención no es válida
El importe retenido no corresponde a la base gravable
Error en nodo Retenciones: Impuesto no reconocido
La retención de IVA debe ser dos terceras partes del IVA trasladado
El timbrado se detiene, no se genera UUID y la operación queda sin comprobante fiscal.
Causa del Problema
Las retenciones en CFDI 4.0 deben cumplir reglas específicas del SAT según el supuesto de la operación. No basta restar un porcentaje aproximado del total; la base, la tasa y el redondeo deben ser exactos.
Tasa de ISR incorrecta para el tipo de servicio
Las retenciones de ISR varían según el supuesto:
| Supuesto | Tasa ISR | Notas |
|---|---|---|
| Honorarios profesionales (PF) | 10% | Sobre subtotal sin IVA |
| Arrendamiento (PF arrendador) | 10% | Sobre renta sin IVA |
| Enajenación de acciones (casos específicos) | Variable | Consultar tablas SAT |
| Comisiones mercantiles | 2% | Sobre monto de comisión |
| Servicios transporte de bienes | 4% | Personas físicas |
Aplicar 10% cuando corresponde 2%, o retener ISR sobre el total con IVA incluido, produce rechazo o diferencias en la declaración del proveedor.
Retención de IVA mal calculada
Cuando el receptor está obligado a retener IVA (honorarios a personas físicas, por ejemplo), la tasa es 10.6667% — equivalente a dos terceras partes del IVA del 16% sobre la base gravable.
Errores comunes:
- Retener 16% completo en lugar de 10.6667%.
- Calcular sobre subtotal + IVA en lugar de sobre el IVA trasladado.
- Redondear a 10.67% o 10.66% sin usar seis decimales en TasaOCuota.
Fórmula correcta para honorarios:
Base IVA = Subtotal × 16%
Retención IVA = Base IVA × (2/3) = Subtotal × 10.6667%
Retención ISR = Subtotal × 10%
Base gravable incorrecta
El ISR se retiene sobre el subtotal sin IVA. El IVA retenido se calcula sobre el IVA trasladado (o equivalente en base). Mezclar bases — por ejemplo, ISR sobre total con IVA — invalida el nodo Retenciones.
Nodo Retenciones ausente o mal estructurado
Si la operación requiere retención pero el XML no incluye el nodo Retenciones con los impuestos 001 (ISR) y 002 (IVA), el PAC puede rechazarlo. Cada retención necesita:
- Impuesto: 001 o 002
- Importe: monto retenido con dos decimales
- TasaOCuota: tasa con hasta seis decimales (ej. 0.100000 para ISR 10%)
Régimen fiscal del emisor incompatible
Personas morales en régimen general que reciben servicios de PF con retención deben emitir CFDI donde el receptor (PM) retiene. Si el emisor PF no tiene configurado el régimen correcto o el receptor no está marcado como obligado a retener en el ERP, Aspel puede omitir retenciones o aplicar tasas por defecto incorrectas.
Redondeo inconsistente
El SAT valida que Importe = Base × TasaOCuota con tolerancia mínima. Redondear cada línea por separado y luego sumar puede generar centavos de diferencia que el PAC rechaza.
Solución Paso a Paso
Paso 1: Identificar supuesto de retención
- Confirme tipo de servicio: honorarios, arrendamiento, comisiones, etc.
- Verifique RFC y régimen del emisor (proveedor PF o PM).
- Confirme que el receptor (su empresa) está obligado a retener según el supuesto.
Consulte la guía de retenciones del SAT o su contador para casos especiales.
Paso 2: Calcular importes correctos
Ejemplo honorarios profesionales — subtotal $10,000:
| Concepto | Cálculo | Importe |
|---|---|---|
| Subtotal | — | $10,000.00 |
| IVA 16% | 10,000 × 0.16 | $1,600.00 |
| Retención ISR 10% | 10,000 × 0.10 | $1,000.00 |
| Retención IVA 10.6667% | 10,000 × 0.106667 | $1,066.67 |
| Total a pagar | 10,000 + 1,600 − 1,000 − 1,066.67 | $9,533.33 |
Paso 3: Configurar en Aspel SAE
- Catálogo > Proveedores — confirme régimen y que el proveedor requiere retención.
- Catálogo > Conceptos — asigne tasas ISR e IVA retención al concepto de honorarios.
- Al capturar factura de proveedor o al emitir en nombre del proveedor (según flujo), active Retenciones en la vista previa.
- Verifique que SAE muestre ambos nodos antes de timbrar.
En CONTPAQi u otros ERP, busque la opción “Aplicar retenciones” en el módulo de compras o gastos.
Paso 4: Validar XML antes de timbrar
Revise en vista previa:
<cfdi:Retenciones>
<cfdi:Retencion Impuesto="001" Importe="1000.00" />
<cfdi:Retencion Impuesto="002" Importe="1066.67" />
</cfdi:Retenciones>
Y en el complemento de impuestos, TasaOCuota con formato 0.100000 y 0.106667.
Paso 5: Timbrar y registrar contablemente
- Timbrar el CFDI y guardar XML + PDF.
- Entregue al proveedor la constancia con retenciones aplicadas.
- Registre retenciones en contabilidad para declaración mensual de retenciones (ISR e IVA).
Solución Alternativa
Portal PAC manual: capture subtotal, IVA, retenciones con tasas exactas y timbre. Importe el XML al ERP si la versión lo permite.
Hoja de cálculo de validación: antes de timbrar lotes de honorarios, calcule retenciones en Excel con fórmulas fijas y compare con el ERP.
Prevención
- Mantenga plantillas de conceptos con tasas de retención preconfiguradas por tipo de servicio.
- Capacite al área de cuentas por pagar en la diferencia entre IVA trasladado e IVA retenido.
- Actualice catálogos SAT y versión del facturador al inicio de cada ejercicio.
- No use porcentajes redondeados manualmente; deje que el ERP calcule con seis decimales.
Problemas Relacionados
CFDI sin retenciones cuando sí aplicaban: el proveedor puede rechazar el pago o exigir complemento; cancele y reexpida con retenciones correctas.
Retenciones en notas de crédito: al cancelar parcialmente un CFDI con retenciones, la nota de crédito debe ajustar proporcionalmente ISR e IVA retenidos.
Error 401 al timbrar: si además aparece certificado vencido, renueve CSD antes de corregir retenciones.
Resumen
- Retención incorrecta suele deberse a tasa mal aplicada, base gravable errónea o nodo Retenciones mal formado.
- Honorarios típicos: ISR 10% sobre subtotal e IVA 10.6667% (dos terceras partes del IVA).
- Configure tasas en catálogo de conceptos y valide XML antes de timbrar.
- Registre retenciones en contabilidad para declaraciones mensuales del SAT.