Error CFDI40191 al timbrar: RegimenFiscalACuentaTerceros no está en el catálogo
El error CFDI40191 aparece cuando el atributo RegimenFiscalACuentaTerceros del nodo cfdi:ACuentaTerceros no contiene una clave válida del catálogo c_RegimenFiscal. El nodo se usa cuando un concepto se factura por cuenta de un tercero y exige datos fiscales completos de ese tercero. Aquí verás cuándo aplica el nodo, cómo elegir la clave correcta y cómo evitar el rechazo.
Resumen rápido del error
- Código: CFDI40191
- Campo: RegimenFiscalACuentaTerceros
- Nodo del XML:
cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto/cfdi:ACuentaTerceros - Regla del SAT (Anexo 20): Este atributo, debe contener un valor del catálogo c_RegimenFiscal.
- Mensaje de rechazo: El campo RegimenFiscalACuentaTerceros, no contiene un valor del catálogo c_RegimenFiscal.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40191?
El nodo opcional cfdi:ACuentaTerceros se agrega a un concepto cuando la operación se realiza por cuenta de un tercero. Lleva el RFC, el nombre, el régimen fiscal y el domicilio fiscal de ese tercero. El régimen se declara en RegimenFiscalACuentaTerceros y debe ser una clave del catálogo c_RegimenFiscal, por ejemplo 601, 612 o 626.
La validación CFDI40191 revisa solo que la clave exista en el catálogo. Que sea el régimen correcto para ese tercero es responsabilidad de quien captura los datos.
Dónde se valida: el nodo ACuentaTerceros y el régimen fiscal
La validación se aplica al atributo RegimenFiscalACuentaTerceros del nodo cfdi:ACuentaTerceros de cada concepto donde exista. Si el concepto no se factura por cuenta de terceros, el nodo no se incluye y esta regla no se evalúa.
- CFDI40191: la clave debe existir en
c_RegimenFiscal. - CFDI140223: si el RFC del tercero es el genérico
EXT990101NI1, el régimen debe ser616. - CFDI40190 y CFDI40192: reglas sobre el nombre y el domicilio fiscal del tercero.
Causas más comunes del error CFDI40191
- La clave no pertenece al catálogo. Se capturó un número que no es un régimen vigente o se escribió con texto, como “General”.
- Se usó el régimen del emisor. Se copió el régimen fiscal del emisor en lugar del régimen del tercero.
- Datos del tercero tomados de un documento antiguo. El régimen cambió y se capturó una clave que ya no existe.
- Con el RFC genérico extranjero se puso otra clave. Para
EXT990101NI1el régimen debe ser616. - Plantilla con valor fijo. Una plantilla de a cuenta de terceros viene con una clave predeterminada que no corresponde al tercero.
Cómo corregir el error CFDI40191 paso a paso
- Confirma que realmente aplica el nodo. Si el concepto no se factura por cuenta de un tercero, elimina
cfdi:ACuentaTerceros. - Obtén la constancia de situación fiscal del tercero. Ahí aparece su régimen fiscal vigente.
- Busca la clave en
c_RegimenFiscal. Registra solo la clave numérica de tres dígitos. - Si el tercero es extranjero genérico. Con el RFC
EXT990101NI1, usa616. - Revisa los demás datos del tercero. Nombre y domicilio fiscal deben corresponder al RFC capturado.
- Actualiza tu catálogo de terceros y vuelve a timbrar. Así el dato correcto se reutiliza en futuras facturas.
Ejemplo en el XML: incorrecto y correcto
Ejemplo con un tercero registrado:
Incorrecto:
<cfdi:ACuentaTerceros RfcACuentaTerceros="EKU9003173C9" NombreACuentaTerceros="TERCERO SA DE CV" RegimenFiscalACuentaTerceros="General" DomicilioFiscalACuentaTerceros="06600"/>
Correcto:
<cfdi:ACuentaTerceros RfcACuentaTerceros="EKU9003173C9" NombreACuentaTerceros="TERCERO SA DE CV" RegimenFiscalACuentaTerceros="601" DomicilioFiscalACuentaTerceros="06600"/>
El RFC, el nombre y el código postal del ejemplo son ficticios. La clave del régimen debe ser la que aparece en la constancia fiscal del tercero.
Cuándo se usa realmente la facturación por cuenta de terceros
El nodo ACuentaTerceros se reserva para operaciones donde el emisor actúa por cuenta de otra persona, como cuando se cobra o se vende a nombre de un tercero. No es un nodo que se agregue por costumbre: si lo incluyes sin necesidad, el PAC validará nombre, domicilio y régimen de ese tercero contra las listas del SAT y cualquier diferencia generará rechazos adicionales (CFDI40190, CFDI40192 y CFDI40193). Antes de usarlo, confirma con tu contador que tu operación realmente lo requiere y reúne los datos completos del tercero: RFC, nombre tal como aparece en su constancia, régimen fiscal y código postal del domicilio fiscal.
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 CFDI140223 (RegimenFiscalACuentaTerceros): con el RFC EXT990101NI1 el régimen debe ser 616.
- Error CFDI40190 (NombreACuentaTerceros): el nombre debe corresponder al RFC del tercero.
- Error CFDI40192 (DomicilioFiscalACuentaTerceros): el domicilio debe estar en la lista de RFC inscritos.
- Error CFDI40140 (RegimenFiscal): el régimen del emisor debe pertenecer a c_RegimenFiscal.
- Error CFDI40141 (RegimenFiscal): el régimen del emisor debe corresponder al tipo de persona.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué es el nodo ACuentaTerceros?
Es un nodo opcional del concepto que identifica al tercero por cuenta del cual se realiza la operación, con su RFC, nombre, régimen y domicilio fiscal.
¿Qué régimen debo capturar?
El que aparece en la constancia de situación fiscal del tercero, como clave de tres dígitos del catálogo c_RegimenFiscal.
¿Y si el tercero es extranjero?
Con el RFC genérico EXT990101NI1 el régimen debe ser 616 (regla CFDI140223).
¿Es lo mismo que el régimen del emisor?
No. El del emisor va en cfdi:Emisor y tiene sus propias reglas (CFDI40140 y CFDI40141).
¿Se genera UUID con este error?
No. Corrige la clave y vuelve a timbrar.
¿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.