Error CFDI40189 al timbrar: el NombreACuentaTerceros debe estar en la lista de RFC inscritos no cancelados o llevar la descripción exigida
El error CFDI40189 aparece cuando el NombreACuentaTerceros no cumple una de dos condiciones: si el RFC del tercero es distinto de EXT990101NI1, debe estar en la lista de RFC inscritos no cancelados; si es EXT990101NI1, el nombre debe ser exactamente la descripción que fija la regla. Aquí verás los dos caminos, cómo escribir el nombre sin fallos de captura y por qué esta regla es distinta de CFDI40190.
Resumen rápido del error
- Código: CFDI40189
- Campo: NombreACuentaTerceros
- Nodo del XML:
cfdi:Concepto/cfdi:ACuentaTerceros - Regla del SAT (Anexo 20): Si el valor del atributo RfcACuentaTerceros es distinto de “EXT990101NI1", debe encontrarse en la lista de RFC inscritos no cancelados en el SAT, en otro caso debe contener la descripción “EXPEDICIÓN DE CFDI POR RESIDENTES EN MÉXICO QUE PRESTAN SERVICIOS DE INTERMEDIACIÓN ENTRE TERCEROS A OFERENTES DE BIENES Y SERVICIOS RESIDENTES EN EL EXTRANJERO”.
- Mensaje de rechazo: El valor registrado debe encontrarse en la lista de RFC inscritos no cancelados en el SAT, en otro caso debe contener la descripción “EXPEDICIÓN DE CFDI POR RESIDENTES EN MÉXICO QUE PRESTAN SERVICIOS DE INTERMEDIACIÓN ENTRE TERCEROS A OFERENTES DE BIENES Y SERVICIOS RESIDENTES EN EL EXTRANJERO”.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40189?
Para un tercero con RFC normal, el nombre que escribas debe corresponder a un contribuyente inscrito y no cancelado. El PAC lo busca en la lista del SAT, así que cualquier diferencia de escritura puede hacerlo fallar: abreviaturas, acentos, régimen societario o espacios.
Si RfcACuentaTerceros es EXT990101NI1, el nombre no se busca en ninguna lista: debe contener la descripción literal de la regla, que habla de la expedición de CFDI por residentes en México que prestan servicios de intermediación entre terceros a oferentes de bienes y servicios residentes en el extranjero. La diferencia con CFDI40190 es que éste compara el nombre con el RFC, y esta regla pide la existencia en la lista o la descripción.
Dónde se valida: el nodo Nombre del tercero
La validación se aplica al atributo NombreACuentaTerceros del nodo cfdi:ACuentaTerceros, dentro de un cfdi:Concepto, y depende del valor de RfcACuentaTerceros.
- CFDI40187: el RFC del tercero debe estar en la lista
l_LCOsi no es genérico. - CFDI40188: el RFC del tercero debe ser distinto del emisor y del receptor.
- CFDI40189: el nombre debe estar en la lista o llevar la descripción (esta ficha).
- CFDI40190: el nombre debe pertenecer al RFC registrado.
- CFDI40191: el régimen debe estar en
c_RegimenFiscal.
Causas más comunes del error CFDI40189
- El nombre tiene una diferencia de escritura. Una abreviatura o una coma que cambia el nombre.
- El RFC está cancelado o no existe. El tercero ya no aparece en la lista de inscritos.
- Se escribió el nombre comercial. Se usó la marca y no la razón social.
- Con
EXT990101NI1el texto no es literal. Se resumió o se cambió la descripción. - Hay espacios o caracteres extra. Un espacio al final o saltos de línea.
- Se mezclaron RFC y nombre. El nombre es de otro tercero.
Cómo corregir el error CFDI40189 paso a paso
- Identifica el RFC del tercero. Revisa
RfcACuentaTerceros. - Toma el nombre de la constancia. Tal cual, sin el régimen societario si así lo indica.
- Quita espacios sobrantes. Al inicio, al final y dobles.
- Con
EXT990101NI1, copia la descripción literal. De la regla, sin cambios. - Guarda el nombre en el catálogo. Con el RFC y los demás datos del tercero.
- 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 tercero con un nombre que no coincide y del mismo corregido; los datos son ficticios:
Incorrecto:
<cfdi:ACuentaTerceros RfcACuentaTerceros="ABC010101AB1" NombreACuentaTerceros="Tercero Ejemplo (marca)" ... />
Correcto:
<cfdi:ACuentaTerceros RfcACuentaTerceros="ABC010101AB1" NombreACuentaTerceros="TERCERO EJEMPLO" ... />
Los datos son ficticios. Con un RFC real, el nombre debe tomarse de la constancia de situación fiscal del tercero.
Cómo capturar nombres sin perder la coincidencia
Los errores de nombre vienen casi siempre de capturar a mano o de arrastrar datos antiguos. Pide a tu tercero su constancia de situación fiscal y copia el nombre tal cual. Guarda el nombre junto con el RFC, evita editar el campo después y, si tu sistema permite limpiar espacios y normalizar mayúsculas, actívalo. Para el RFC genérico, guarda la descripción como un valor fijo, no como un texto libre. Y si el tercero cambió su razón social, actualiza el registro antes de volver a facturar. No pidas ni compartas contraseñas, llaves privadas ni la e.firma de terceros para resolver este error. Para repasar el flujo de emisión, 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 CFDI40190 (NombreACuentaTerceros): el nombre debe pertenecer al RFC registrado.
- Error CFDI40187 (RfcACuentaTerceros): el RFC del tercero debe estar en la lista l_LCO.
- Error CFDI40188 (RfcACuentaTerceros): el RFC del tercero debe ser distinto del emisor y del receptor.
- Error CFDI40191 (RegimenFiscalACuentaTerceros): el régimen debe estar en c_RegimenFiscal.
- Error CFDI140223 (RegimenFiscalACuentaTerceros): con el RFC genérico, el régimen debe ser 616.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40189?
Que el nombre del tercero no está en la lista o no lleva la descripción exigida.
¿Qué lista se usa?
La de RFC inscritos no cancelados en el SAT.
¿Y con EXT990101NI1?
El nombre debe ser la descripción literal de la regla.
¿Se parece al 40190?
El 40190 compara el nombre con el RFC; el 40189, con la lista o la descripción.
¿Debo pedir la e.firma al tercero?
No. Nunca se comparte ni se pide.
¿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.