Error CFDI140225 al timbrar: debe existir la retención de ISR (001) con TasaOCuota 0.0125 a nivel concepto
El error CFDI140225 aparece cuando el emisor tiene la marca de retención 2, su régimen es el 626, su RFC es de persona física y el del receptor es de persona moral, pero los conceptos no traen la retención de ISR (001) con tasa 0.0125. Es el caso contrario de CFDI140224. Con una base de 10,000.00, la retención sería 125.00. Aquí verás cómo agregar el renglón, con qué formato escribir la tasa y qué totales actualizar.
Resumen rápido del error
- Código: CFDI140225
- Campo: Impuesto
- Nodo del XML:
cfdi:Concepto/cfdi:Impuestos/cfdi:Retenciones/cfdi:Retencion - Regla del SAT (Anexo 20): Si el RFC del emisor tiene la marca Retención con valor “2” en la lista de RFC inscritos no cancelados en el SAT, el atributo RegimenFiscal del Nodo Emisor tiene el valor 626, el atributo “Rfc” del Nodo “Emisor” tiene una longitud de 13 posiciones (persona física) y el atributo “Rfc” del Nodo “Receptor” tiene una longitud de 12 posiciones (persona moral). Debe existir el nodo “Retenciones” con al menos un nodo hijo “Retencion”, con el valor 001 (ISR) en el atributo “Impuesto” y en el atributo “TasaOCuota” se debe registrar el valor 0.0125.
- Mensaje de rechazo: Debe existir el valor 001 (ISR) y en el atributo “TasaOCuota” se debe registrar el valor 0.0125 en el atributo “Impuesto” del nodo hijo “Retencion” del elemento “Retenciones” a nivel Concepto.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI140225?
Con la marca 2, el comprobante debe incluir la retención de ISR en cada concepto, con tasa 0.0125. Si el nodo Retenciones no existe, no tiene el impuesto 001 o la tasa es otra, el PAC lo rechaza con este error.
El error es el espejo del 140224: allá no debe existir retención de ISR; aquí sí debe existir, con una tasa precisa. La diferencia entre ambos es la marca del emisor en la lista del SAT, por lo que un sistema que no conozca esa marca fallará en uno u otro. El formato de la tasa sigue el catálogo, con seis decimales.
Dónde se valida: el nodo Retención de ISR con marca 2
La validación revisa que, a nivel de concepto, exista el nodo cfdi:Retenciones con una cfdi:Retencion de Impuesto 001 y TasaOCuota 0.0125, según la marca de retención del emisor, su régimen y la longitud de los RFC.
- CFDI140224: con marca
1, no debe existir retención de ISR. - CFDI140225: con marca
2, debe existir con tasa0.0125(esta ficha). - CFDI40181: la
Basede la retención debe ser mayor que cero. - CFDI40185: la
TasaOCuotadebe estar en el catálogo. - CFDI40211: el importe del resumen debe ser la suma de los conceptos.
Causas más comunes del error CFDI140225
- El concepto no trae el nodo de retenciones. La plantilla no lo agrega para este emisor.
- El impuesto es otro. Se registró
002en lugar de001. - La tasa es distinta. Se usó
0.100000o el valor general. - La retención existe solo en el resumen. Falta en cada concepto.
- Se asumió la marca 1. El sistema no la distingue de la marca 2.
- La base es cero. La retención se omitió por un importe nulo.
Cómo corregir el error CFDI140225 paso a paso
- Identifica el caso. Emisor 626 persona física y receptor persona moral.
- Confirma tu marca de retención. Consúltala con tu contador.
- Agrega la retención a cada concepto.
Impuesto="001",TipoFactor="Tasa"y tasa0.0125. - Calcula el importe. Base por tasa, redondeado a los decimales de la moneda.
- Actualiza los resúmenes.
Retencionesdel comprobante yTotalImpuestosRetenidos, y luego elTotal. - Se vuelve a timbrar. Con los datos coherentes, el PAC pasa a las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo de un concepto sin la retención de ISR y del mismo con el renglón requerido; los importes son ficticios:
Incorrecto:
<cfdi:Concepto ... ObjetoImp="02">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="10000.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="1600.00" />
</cfdi:Traslados>
</cfdi:Impuestos>
Correcto:
<cfdi:Concepto ... ObjetoImp="02">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="10000.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="1600.00" />
</cfdi:Traslados>
<cfdi:Retenciones>
<cfdi:Retencion Base="10000.00" Impuesto="001" TipoFactor="Tasa" TasaOCuota="0.012500" Importe="125.00" />
</cfdi:Retenciones>
</cfdi:Impuestos>
Los importes son ficticios: 10,000.00 por 0.0125 es 125.00. Después de agregar la retención, actualiza el resumen y el total.
Configura la retención por emisor y revisa el total
Cuando tu emisor tiene marca 2, la retención de ISR debería salir sola en cada factura a persona moral. Configúrala como una regla de la ficha del emisor, con la tasa del catálogo, y deja que el sistema la calcule y la sume al resumen. Después revisa el total: la retención resta, por lo que el Total baja y el resumen de retenciones debe cuadrar con los conceptos (CFDI40211). Haz una factura de prueba a persona moral y otra a persona física para confirmar que la retención solo aparece cuando corresponde. Para repasar los impuestos de un concepto, consulta la guía de facturación electrónica CFDI 4.0.
Cómo evitar este error con Soicont
Soicont es una plataforma de facturación electrónica CFDI 4.0 con PAC autorizado. Antes de enviar el comprobante a timbrar, valida los datos del receptor, los catálogos del SAT y los cálculos de impuestos, y si algo no cuadra te muestra el error con una explicación clara para que lo corrijas y vuelvas a emitir. Además, tus folios no caducan y puedes facturar para varias empresas (multi-RFC) desde una sola cuenta.
Conoce la facturación electrónica CFDI 4.0, la plataforma y los paquetes de folios.
Errores relacionados
- Error CFDI140224 (Impuesto): el caso contrario: con marca 1, no debe existir la retención de ISR.
- Error CFDI40185 (TasaOCuota): la tasa de una retención debe estar en c_TasaOCuota.
- Error CFDI40181 (Base): la base de la retención debe ser mayor que cero.
- Error CFDI40211 (Importe): el importe del resumen debe ser la suma de las retenciones de los conceptos.
- Error CFDI40119 (Total): el total debe corresponder a la suma de subtotal, descuentos e impuestos.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 140225?
Que falta la retención de ISR con tasa 0.0125 donde la regla la exige.
¿Cuándo aplica?
Con marca 2, régimen 626, emisor persona física y receptor persona moral.
¿Cómo se escribe la tasa?
Con el formato del catálogo, por ejemplo 0.012500.
¿Se parece al 140224?
Es el caso contrario, con otra marca de retención.
¿Cambia el total?
Sí. La retención se resta del total.
¿Se genera UUID con este error?
No. El comprobante se rechaza antes del timbrado.
¿Todavía no se resuelve?
Si después de revisar estos puntos el error continúa, escríbenos desde la página de contacto con el código del error y el XML que intentaste timbrar (nunca envíes contraseñas ni la llave privada del CSD). Si aún no tienes cuenta, crea la tuya y empieza a facturar con validaciones previas.