Error CFDI40158: régimen del receptor no es de su persona
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40158 al timbrar: el régimen fiscal del receptor no corresponde a su tipo de persona

El error CFDI40158 aparece cuando la clave de RegimenFiscalReceptor existe en el catálogo pero no aplica al tipo de persona del receptor, física o moral. Es el equivalente, para el cliente, de lo que CFDI40141 valida para el emisor. La diferencia práctica es el origen del dato: el régimen del cliente lo conoce el cliente, no tú, y por eso la solución empieza por pedirle su constancia.

Resumen rápido del error

  • Código: CFDI40158
  • Campo: RegimenFiscalReceptor
  • Nodo del XML: cfdi:Receptor
  • Regla del SAT (Anexo 20): El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del receptor.
  • Mensaje de rechazo: La clave del campo RegimenFiscalR debe corresponder con el tipo de persona (física o moral).
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40158?

En CFDI 4.0 el receptor declara su régimen fiscal. Cada clave del catálogo c_RegimenFiscal indica si aplica a personas físicas, morales o ambas, y la regla CFDI40158 cruza esa información con el tipo de persona del RFC del receptor: 12 caracteres para una persona moral y 13 para una física.

Es parte de una cadena de validaciones: CFDI40157 exige que la clave exista, CFDI40158 que sea aplicable a la persona, CFDI40159 fija la clave del RFC genérico y CFDI40161 cruza el UsoCFDI con el tipo de persona y el régimen. Si cambias el régimen para resolver este error, revisa también el uso del CFDI.

Dónde se valida: el nodo Receptor y régimen

La validación se aplica al atributo RegimenFiscalReceptor del nodo cfdi:Receptor y compara su aplicabilidad con el tipo de persona del RFC del mismo nodo.

  • CFDI40157: el régimen del receptor debe estar en c_RegimenFiscal.
  • CFDI40158: el régimen debe corresponder al tipo de persona del receptor (esta ficha).
  • CFDI40159: con RFC genérico, el régimen debe ser 616.
  • CFDI40160: el UsoCFDI debe estar en c_UsoCFDI.
  • CFDI40161: el uso debe aplicar al tipo de persona y al régimen del receptor.

Causas más comunes del error CFDI40158

  • El cliente no te dio su régimen. Se eligió uno por defecto al capturar sus datos.
  • El cliente es persona física y se usó una clave de morales. Se usó 601 con un RFC de 13 caracteres.
  • El cliente es persona moral y se usó una clave de físicas. Se usó 612 con un RFC de 12 caracteres.
  • El cliente cambió de régimen. La constancia es nueva y el catálogo guarda el anterior.
  • Se copió el régimen de otro cliente. Se duplicó una ficha para ahorrar tiempo.
  • Se confundió con el régimen del emisor. Se escribió el del emisor en el nodo del receptor.

Cómo corregir el error CFDI40158 paso a paso

  1. Pide la constancia al cliente. Ahí aparecen el RFC y los regímenes vigentes.
  2. Identifica su tipo de persona. Por el RFC: 12 caracteres es moral y 13, física.
  3. Elige el régimen de su constancia. Debe ser una clave aplicable a ese tipo de persona.
  4. Revisa el uso del CFDI. Debe aplicar al régimen y al tipo de persona (CFDI40161).
  5. Actualiza la ficha del cliente. Cambia el dato una vez, no en cada factura.
  6. Vuelve a timbrar. Con el régimen correcto, el PAC pasa a las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo del receptor de una persona física con un régimen de personas morales; los datos son ficticios:

Incorrecto:

<cfdi:Receptor Rfc="ABCD020202AB2" Nombre="CLIENTE PERSONA FISICA" DomicilioFiscalReceptor="06000" RegimenFiscalReceptor="601" UsoCFDI="G03" />

Correcto:

<cfdi:Receptor Rfc="ABCD020202AB2" Nombre="CLIENTE PERSONA FISICA" DomicilioFiscalReceptor="06000" RegimenFiscalReceptor="612" UsoCFDI="G03" />

Los datos son ficticios. El RFC de 13 caracteres corresponde a una persona física; el régimen real debe tomarse de la constancia del cliente y el uso G03 debe ser aplicable a él.

Pide los datos fiscales completos desde el primer pedido

Cuando un cliente solicita factura, conviene pedirle a la vez cuatro datos: RFC, nombre, código postal y régimen fiscal, de preferencia con su constancia. Con ellos, el sistema puede validar la pareja RFC y régimen antes de timbrar y avisarte si no coinciden, en lugar de esperar al rechazo. Si el cliente no sabe su régimen, la constancia lo muestra. Evita elegirlo tú por aproximación, porque un régimen incorrecto puede afectar al cliente en su declaración. Guarda los datos en su ficha y actualízalos cuando te avise de un cambio. Para repasar los demás datos del receptor, 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 40158?

Que el régimen del receptor no aplica a su tipo de persona.

¿Quién conoce el régimen del cliente?

El propio cliente; está en su constancia de situación fiscal.

¿Cómo distingo persona física de moral?

Por el RFC: 13 caracteres es física y 12, moral.

¿Es lo mismo que el 40141?

No. El 40141 es del emisor; el 40158, del receptor.

¿Debo revisar el uso del CFDI?

Sí. Debe aplicar al régimen y al tipo de persona (CFDI40161).

¿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