Error CFDI40187: RfcACuentaTerceros fuera de la lista
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40187 al timbrar: el RfcACuentaTerceros no se encuentra en la lista l_LCO

El error CFDI40187 aparece cuando el concepto declara un tercero con el nodo cfdi:ACuentaTerceros y su RfcACuentaTerceros no figura en la lista l_LCO del SAT. Dicho de otra forma, el RFC del tercero no existe, está mal escrito o no está inscrito y vigente. Esta guía se centra en cómo verificar ese RFC y cómo corregirlo; las demás reglas del nodo (nombre, régimen y domicilio) tienen sus propias fichas.

Resumen rápido del error

  • Código: CFDI40187
  • Campo: RfcACuentaTerceros
  • Nodo del XML: cfdi:Conceptos/cfdi:Concepto/cfdi:ACuentaTerceros
  • Regla del SAT (Anexo 20): Si el valor de este atributo, es distinto de “EXT990101NI1”, debe encontrarse en la lista l_LCO.
  • Mensaje de rechazo: El valor registrado en el campo RfcACuentaTerceros, no se encuentra en la lista l_LCO.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40187?

El nodo cfdi:ACuentaTerceros se usa cuando el concepto se factura por cuenta de otra persona. Su atributo RfcACuentaTerceros identifica a ese tercero, y la regla CFDI40187 exige que el RFC, salvo el genérico para residentes en el extranjero, aparezca en la lista l_LCO del SAT. Si no aparece, el SAT no puede reconocer al tercero y rechaza el comprobante.

La regla no revisa que el RFC corresponda al nombre ni que sea distinto del emisor y receptor; eso lo hacen otras reglas. Solo comprueba la existencia del RFC en la lista. Un error de captura de una sola letra o un RFC cancelado bastan para rechazarlo.

Dónde se valida: el nodo ACuentaTerceros y su RFC

La validación se aplica al atributo RfcACuentaTerceros dentro del nodo cfdi:ACuentaTerceros de cada concepto. Se omite cuando el valor es el RFC genérico EXT990101NI1.

  • CFDI40187: el RFC del tercero debe estar en la lista l_LCO (esta ficha).
  • CFDI40188: el RFC del tercero debe ser distinto del RFC del emisor y del receptor.
  • CFDI40189: el nombre del tercero depende de si el RFC está en la lista de RFC inscritos.
  • CFDI40190: el nombre debe pertenecer al RFC del tercero.
  • CFDI40191 y CFDI40192: régimen fiscal y domicilio fiscal del tercero.

Causas más comunes del error CFDI40187

  • Hay un error de captura. Falta una letra o un dígito, o se confundió el cero con la letra O en el RFC.
  • El tercero no está inscrito. El RFC pertenece a alguien que no aparece en la lista, por ejemplo por un trámite en proceso.
  • El RFC fue cancelado o suspendido. El contribuyente dejó de estar vigente y ya no figura en la lista.
  • Se tecleó un RFC de otro país. Un proveedor extranjero se capturó con un identificador fiscal propio en lugar del RFC genérico.
  • Se usó el RFC de una persona física con homoclave errónea. Los diez primeros caracteres coinciden, pero la homoclave no.
  • Se tomó el RFC de un documento viejo. Una constancia antigua o una factura anterior traía un RFC que ya no es válido.

Cómo corregir el error CFDI40187 paso a paso

  1. Identifica el RFC enviado. Localiza RfcACuentaTerceros en el concepto afectado.
  2. Compáralo con la constancia del tercero. Pide a tu cliente su constancia de situación fiscal y copia el RFC tal cual.
  3. Revisa el formato. Una persona moral tiene doce caracteres y una física, trece.
  4. Confirma que esté vigente. Si dudas, consulta con tu contador o con el SAT si el RFC está inscrito y activo.
  5. Corrige los demás datos del tercero. Nombre, régimen y domicilio deben corresponder al mismo RFC (CFDI40190 a CFDI40192).
  6. Vuelve a timbrar. Con un RFC válido, el PAC continúa con las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo del nodo de un tercero dentro de un concepto; el RFC, el nombre y los demás datos son ficticios:

Incorrecto:

<cfdi:ACuentaTerceros RfcACuentaTerceros="ABC010101AB2" NombreACuentaTerceros="TERCERO DE PRUEBA" RegimenFiscalACuentaTerceros="601" DomicilioFiscalACuentaTerceros="06000" />

Correcto:

<cfdi:ACuentaTerceros RfcACuentaTerceros="ABC010101AB1" NombreACuentaTerceros="TERCERO DE PRUEBA" RegimenFiscalACuentaTerceros="601" DomicilioFiscalACuentaTerceros="06000" />

Los dos RFC son ficticios y solo ilustran la diferencia entre uno mal capturado y uno vigente. El nodo lleva los cuatro atributos del tercero.

Cómo evitar este error al capturar terceros

El RFC de un tercero casi nunca se teclea al momento de facturar: se guarda una vez y se reutiliza. Por eso el origen del problema suele estar en el alta del cliente o del proveedor. Conviene pedir siempre la constancia de situación fiscal y copiar el RFC desde ahí, nunca de una tarjeta de presentación o de un chat. Si facturas por cuenta de varios terceros, mantén un catálogo con su RFC, nombre, régimen y código postal, y actualízalo cuando cambien sus datos. Una verificación periódica evita descubrir el problema hasta el día de cierre. Para conocer el esquema general del 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 40187?

Que el RFC del tercero no está en la lista l_LCO del SAT.

¿Qué es ACuentaTerceros?

Un nodo del concepto que identifica a la persona por cuya cuenta se factura.

¿Y si el tercero es extranjero?

Existe un RFC genérico para ese caso y la regla no lo revisa; consulta con tu contador cuándo aplica.

¿Es lo mismo que el 40188?

No. El 40188 exige que el RFC sea distinto del emisor y receptor; el 40187, que exista en la lista.

¿Cómo verifico el RFC?

Pide la constancia de situación fiscal al tercero y confirma con tu contador.

¿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