Error CFDI40155: falta NumRegIdTrib en comercio exterior
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40155 al timbrar: con RFC genérico extranjero y complemento de comercio exterior, debe existir NumRegIdTrib

El error CFDI40155 aparece cuando el receptor usa el RFC genérico extranjero, el comprobante incluye el complemento de Comercio Exterior y falta el atributo NumRegIdTrib, el número de registro de identidad tributaria del receptor en su país. Es un dato que el cliente extranjero te debe proporcionar. Aquí verás cómo obtenerlo, cómo capturarlo y cómo lo relacionan las reglas vecinas.

Resumen rápido del error

  • Código: CFDI40155
  • Campo: NumRegIdTrib
  • Nodo del XML: cfdi:Receptor
  • Regla del SAT (Anexo 20): Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, debe existir este atributo.
  • Mensaje de rechazo: Para registrar el campo NumRegIdTrib, el CFDI debe contener el complemento de comercio exterior y el RFC del receptor debe ser el genérico extranjero.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40155?

Cuando se factura a un cliente del extranjero con el complemento de Comercio Exterior, el receptor se identifica con el RFC genérico para extranjeros y con su número de registro fiscal en su país. La regla CFDI40155 exige que ese número exista.

El texto del mensaje que devuelve el validador resalta la otra cara de la misma relación: el número de registro solo se registra si hay complemento de comercio exterior y RFC genérico extranjero (ver CFDI40154). Entre las dos reglas, el atributo aparece cuando corresponde y desaparece cuando no.

Dónde se valida: el nodo Receptor extranjero y número de registro

La validación se aplica al atributo NumRegIdTrib del nodo cfdi:Receptor, en relación con el RFC del receptor y con el complemento de Comercio Exterior.

  • CFDI40153: con RFC genérico extranjero y comercio exterior, debe existir ResidenciaFiscal.
  • CFDI40154: con RFC registrado o genérico nacional, no se registra NumRegIdTrib.
  • CFDI40155: con RFC genérico extranjero y comercio exterior, debe existir (esta ficha).
  • CFDI40156: el valor debe cumplir el patrón del país en c_Pais.
  • CFDI40150: la ResidenciaFiscal debe estar en c_Pais.

Causas más comunes del error CFDI40155

  • El cliente no dio su número. No se solicitó el identificador fiscal de su país.
  • El formulario no tiene el campo. Solo captura el RFC.
  • El complemento se agregó al final. El receptor se armó antes de decidir que habría comercio exterior.
  • El dato se capturó en otro campo. Se escribió en la dirección o en el nombre.
  • La plantilla nacional se reutilizó. Se copió un receptor de México para el extranjero.
  • El atributo se envió vacío. El sistema lo omite cuando no tiene valor.

Cómo corregir el error CFDI40155 paso a paso

  1. Confirma que sea un extranjero. Revisa si el receptor usa el RFC genérico extranjero.
  2. Pide el identificador fiscal. Solicítalo por escrito a tu cliente.
  3. Captúralo en NumRegIdTrib. Respeta el formato de su país.
  4. Registra la residencia fiscal. Revisa también CFDI40153.
  5. Valida el patrón. Que cumpla el formato del país (CFDI40156).
  6. 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 receptor extranjero sin el número de registro; los datos son ficticios:

Incorrecto:

<cfdi:Receptor Rfc="XEXX010101000" Nombre="CLIENTE EXTRANJERO DE PRUEBA" DomicilioFiscalReceptor="06000" RegimenFiscalReceptor="616" ResidenciaFiscal="USA" UsoCFDI="S01" />

Correcto:

<cfdi:Receptor Rfc="XEXX010101000" Nombre="CLIENTE EXTRANJERO DE PRUEBA" DomicilioFiscalReceptor="06000" RegimenFiscalReceptor="616" ResidenciaFiscal="USA" NumRegIdTrib="123456789" UsoCFDI="S01" />

Los datos son ficticios; el número de registro del ejemplo no corresponde a ningún país real y su formato debe ajustarse al del catálogo.

Solicita el identificador fiscal antes de emitir

El dato que más retrasa una factura de exportación es el número de registro fiscal del cliente. Pídelo al cerrar la venta, junto con su nombre y país, y guárdalo en su ficha. Si el cliente es extranjero, define en tu sistema una plantilla propia que incluya los campos de país y número de registro, con la validación de formato por país. Así, al emitir con comercio exterior, el dato ya está. Para repasar el comprobante de exportació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

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

Preguntas frecuentes

¿Qué significa el error 40155?

Que falta el número de registro de identidad tributaria en un receptor extranjero con comercio exterior.

¿Quién me da ese número?

El cliente extranjero.

¿Aplica a clientes nacionales?

No. Con RFC registrado o genérico nacional el atributo no se registra.

¿Qué otro dato debe existir?

La residencia fiscal.

¿Se valida el formato?

Sí, por el patrón del país en el catálogo.

¿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