Error CFDI40201: Impuestos en comprobante T o P
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40201 al timbrar: el nodo Impuestos no debe existir en comprobantes de tipo T o P

El error CFDI40201 aparece cuando un comprobante de tipo T (traslado) o P (pago) incluye el nodo cfdi:Impuestos en el cuerpo del comprobante. Esos tipos de documento no causan impuestos por sí mismos, por lo que el nodo debe omitirse por completo. Aquí verás en qué casos ocurre, cómo reconocer el nodo sobrante y por qué no se resuelve dejándolo en ceros.

Resumen rápido del error

  • Código: CFDI40201
  • Campo: Impuestos
  • Nodo del XML: cfdi:Comprobante/cfdi:Impuestos
  • Regla del SAT (Anexo 20): Cuando el TipoDeComprobante sea T o P, este elemento no debe existir.
  • Mensaje de rechazo: Cuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40201?

El TipoDeComprobante define para qué sirve el documento. Un comprobante de ingreso (I) o de egreso (E) declara una operación con impuestos; uno de traslado (T) ampara el movimiento de mercancías, y uno de pago (P) documenta un pago recibido. Los dos últimos no declaran impuestos en el nodo cfdi:Impuestos del comprobante, así que la regla CFDI40201 exige que ese elemento no exista.

La regla se refiere a la existencia del nodo, no a su contenido. Un nodo cfdi:Impuestos vacío o con totales en cero también se rechaza. En el comprobante de pago, la información fiscal del pago se informa en el complemento de pagos, no en este nodo.

Dónde se valida: el nodo Nodo Impuestos del comprobante

La validación se aplica a la presencia del nodo cfdi:Impuestos como hijo directo de cfdi:Comprobante. Solo se evalúa cuando TipoDeComprobante es T o P.

  • CFDI40201: el nodo cfdi:Impuestos no debe existir en T o P (esta ficha).
  • CFDI40202 y CFDI40203: reglas del atributo TotalImpuestosRetenidos.
  • CFDI40204 y CFDI40205: reglas del atributo TotalImpuestosTrasladados.
  • CFDI40212: cuándo debe existir TotalImpuestosTrasladados.
  • CFDI40121: el TipoDeComprobante debe estar en el catálogo c_TipoDeComprobante.

Causas más comunes del error CFDI40201

  • Se emitió un traslado con la plantilla de factura. El sistema copió el bloque de impuestos de una factura de ingreso en un comprobante de tipo T.
  • El comprobante de pago trae impuestos de la factura. Se copiaron los impuestos de la factura original en el comprobante P en lugar de declararlos en el complemento.
  • Se dejó el nodo vacío. El generador crea cfdi:Impuestos aunque no tenga traslados ni retenciones.
  • Se cambió el tipo de comprobante al final. Se capturó un ingreso con impuestos y luego se cambió a traslado sin limpiar.
  • El concepto lleva ObjetoImp con impuesto. Un concepto de traslado se marcó como objeto de impuesto y generó el resumen.
  • Se editó el XML a mano. Se agregó el nodo para cuadrar un total y nunca se retiró.

Cómo corregir el error CFDI40201 paso a paso

  1. Confirma el tipo de comprobante. Revisa TipoDeComprobante y verifica que sea el documento que deseas emitir.
  2. Localiza el nodo sobrante. Busca cfdi:Impuestos como hijo directo de cfdi:Comprobante.
  3. Elimina el nodo completo. Quita el contenedor, no solo los atributos; un nodo en ceros también se rechaza.
  4. Revisa los conceptos. Ajusta el ObjetoImp y los traslados de los conceptos según el tipo de documento.
  5. Revisa el complemento de pagos. En un comprobante P, declara los impuestos del pago en el complemento correspondiente.
  6. Vuelve a timbrar. Sin el nodo, el PAC sigue con las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo del cuerpo de un comprobante de traslado; los datos son ficticios y se omiten los demás nodos:

Incorrecto:

<cfdi:Comprobante TipoDeComprobante="T" SubTotal="0" Total="0" Moneda="XXX" ... >
  <cfdi:Conceptos> ... </cfdi:Conceptos>
  <cfdi:Impuestos TotalImpuestosTrasladados="0.00" />
</cfdi:Comprobante>

Correcto:

<cfdi:Comprobante TipoDeComprobante="T" SubTotal="0" Total="0" Moneda="XXX" ... >
  <cfdi:Conceptos> ... </cfdi:Conceptos>
</cfdi:Comprobante>

En el ejemplo correcto el nodo cfdi:Impuestos desaparece por completo. Los datos son ficticios y el comprobante se muestra de forma esquemática.

Qué cambia entre un ingreso y un traslado o pago

Conviene tener presente la diferencia de propósito. El ingreso y el egreso declaran una operación con valor y, por eso, llevan el resumen de impuestos. El traslado solo ampara el transporte de bienes y no tiene valor económico en sí mismo. El pago documenta que se recibió un importe de una factura emitida con anterioridad, y los impuestos de esa operación ya se declararon en la factura original; el comprobante de pago los referencia dentro del complemento. Mezclar estos documentos es la causa de fondo de este error. Si emites los cuatro tipos con la misma plantilla, separa la parte de impuestos del resto para que solo se genere cuando el tipo lo permita. Para conocer los tipos de comprobante, 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

Consulta también el Centro de Soluciones con todos los errores del SAT.

Preguntas frecuentes

¿Qué significa el error 40201?

Que un comprobante de traslado o de pago incluye el nodo Impuestos, que debe omitirse.

¿Puedo dejar el nodo en ceros?

No. La regla exige que el nodo no exista.

¿Dónde van los impuestos de un pago?

En el complemento de pagos; confirma el detalle con tu contador.

¿Aplica a facturas de ingreso?

No. Solo se evalúa con tipo T o P.

¿Es lo mismo que el 40212?

No. El 40212 trata de TotalImpuestosTrasladados; el 40201, de la existencia del nodo en T y P.

¿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.

Regístrate