Error CP107 en Carta Porte: receptor distinto al emisor
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CP107 al timbrar Carta Porte: el RFC del receptor es distinto al del emisor

El error CP107 aparece al timbrar una Carta Porte cuando el tipo de comprobante y los RFC del emisor y del receptor no son consistentes entre sí. El caso típico es un CFDI de Traslado (tipo T, con importe cero) en el que se captura como receptor al cliente o al destinatario de la mercancía, en lugar de tu propio RFC. Esta guía explica qué valida la regla, por qué se rechaza el comprobante y cómo corregir el XML para timbrarlo.

Resumen rápido del error

  • Código: CP107 (Carta Porte)
  • Campo: TipoDeComprobante
  • Nodos del XML: cfdi:Comprobante/@TipoDeComprobante, cfdi:Emisor/@Rfc y cfdi:Receptor/@Rfc
  • Regla de la Carta Porte: En una Carta Porte de tipo Traslado, el RFC del receptor debe ser el mismo que el del emisor: quien transporta su propia mercancía se factura a sí mismo.
  • Mensaje de rechazo: El valor del atributo Comprobante TipoDeComprobante es diferente de T y el valor registrado en el atributo Comprobante Receptor Rfc es diferente al registrado en Comprobante Emisor Rfc.
  • Cuándo aparece: al enviar a timbrar el CFDI que lleva el complemento Carta Porte, cuando el RFC del receptor no coincide con el del emisor y el tipo de comprobante no corresponde a ese caso.

¿Qué significa el error CP107?

La Carta Porte es un complemento que acompaña al CFDI cuando mueves mercancía por territorio nacional. Ese CFDI puede ser de Ingreso (cobras el servicio de flete a un cliente) o de Traslado (mueves bienes propios o de un tercero sin cobrar el transporte en ese comprobante). La regla CP107 compara el tipo de comprobante con los RFC de las dos partes para detectar combinaciones que no tienen sentido fiscal.

En un CFDI de Traslado el importe es cero y no hay un cliente al que se le cobre. Por eso el SAT espera que el emisor y el receptor sean la misma persona: tú te «facturas» el movimiento para amparar el traslado de la mercancía. Si en ese comprobante pones como receptor al destinatario de los bienes, el timbrado se rechaza con CP107.

En la matriz de validaciones de Carta Porte, el SAT lo define así: cuando TipoDeComprobante es T, el Rfc del receptor debe ser igual al Rfc del emisor. El texto del mensaje de rechazo, con su redacción literal («es diferente de T y … diferente al registrado en Emisor»), resume ese mismo caso: tipo Traslado y RFC distintos.

Dónde se valida: los atributos del comprobante, el emisor y el receptor

La validación mira tres datos del XML a la vez: TipoDeComprobante en el nodo cfdi:Comprobante, Rfc en cfdi:Emisor y Rfc en cfdi:Receptor. No importa lo que contenga el complemento cartaporte con las ubicaciones y las mercancías: el rechazo ocurre por la relación entre esos tres valores.

  • Tipo T (Traslado): emisor y receptor con el mismo RFC, subtotal y total en cero.
  • Tipo I (Ingreso): el receptor es el cliente que paga el servicio de transporte; el RFC puede ser distinto al tuyo.
  • Otros tipos: no aplican para una Carta Porte; si eliges uno distinto, conviene revisar primero el tipo de comprobante.

Causas más comunes del error CP107

  • Se eligió Traslado, pero el receptor es el cliente. Al capturar el RFC del cliente o elegirlo de tu catálogo de clientes, quedó como receptor del CFDI de Traslado.
  • Se capturó un RFC con una diferencia mínima. Un cero por una letra O, una homoclave distinta o un espacio al final hacen que los dos RFC ya no coincidan.
  • Se copió el emisor de una factura de ingreso. Al duplicar un comprobante anterior se heredó el receptor del cliente, pero se cambió el tipo a Traslado.
  • Se intentó facturar el servicio con un comprobante de Traslado. Si cobras el flete, el CFDI correcto es de Ingreso; si no cobras, es Traslado con el mismo RFC.
  • Se cambió de empresa a mitad de la captura. En una cuenta con varios RFC, el emisor cambió y el receptor quedó con el RFC de la empresa anterior.

Cómo corregir el error CP107 paso a paso

  1. Decide qué comprobante necesitas. Si solo amparas el movimiento de mercancía sin cobrar el transporte, usa Traslado; si cobras el servicio, usa Ingreso con el cliente como receptor.
  2. Si es Traslado, iguala los RFC. Escribe en el receptor el mismo RFC del emisor, con la misma razón social, régimen fiscal y código postal que tienes en tu Constancia de Situación Fiscal.
  3. Verifica que los importes sean cero. Un Traslado lleva subtotal y total en 0; no agregues impuestos ni forma de pago.
  4. Revisa el complemento de Carta Porte. Las ubicaciones de origen y destino, las mercancías y la figura de transporte son las que identifican a la otra parte del movimiento, no el receptor del CFDI.
  5. Compara los RFC carácter por carácter. Pega ambos en un editor y confirma que no haya espacios, ceros por letras O ni minúsculas.
  6. Vuelve a timbrar. Con el tipo y los RFC consistentes, el comprobante pasa esta regla y continúa con el resto de las validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo de los atributos relevantes de un CFDI de Traslado con datos ficticios:

Incorrecto:

<cfdi:Comprobante TipoDeComprobante="T" SubTotal="0" Total="0" ...>
  <cfdi:Emisor Rfc="EKU9003173C9" Nombre="Escuela Kemper Urgate" ... />
  <cfdi:Receptor Rfc="XAXX010101000" Nombre="Cliente del destino" ... /> <!-- distinto al emisor: CP107 -->

Correcto:

<cfdi:Comprobante TipoDeComprobante="T" SubTotal="0" Total="0" ...>
  <cfdi:Emisor Rfc="EKU9003173C9" Nombre="Escuela Kemper Urgate" ... />
  <cfdi:Receptor Rfc="EKU9003173C9" Nombre="Escuela Kemper Urgate" ... /> <!-- mismo RFC que el emisor -->

Los RFC y nombres del ejemplo son ficticios. En tu comprobante usa los datos exactos de tu Constancia de Situación Fiscal.

Traslado frente a Ingreso: cuál usar en una Carta Porte

Elegir mal el tipo de comprobante es la raíz de casi todos los CP107. Un CFDI de Traslado sirve para amparar el movimiento de mercancía cuando no hay cobro de transporte en ese comprobante. Un CFDI de Ingreso se emite cuando prestas el servicio de flete y lo cobras a un cliente; ahí el receptor sí es distinto al emisor y el importe es mayor que cero. Si dudas entre uno y otro, la forma más sencilla de decidirlo es preguntar si hay alguien que te paga por el traslado: si lo hay, es Ingreso; si no, es Traslado.

Cómo capturas el receptor en un CFDI de Traslado en Soicont

En un Traslado, tú agregas el RFC del cliente o lo eliges de tu catálogo de clientes; por eso la revisión es tuya: antes de timbrar, confirma que el RFC capturado o elegido como receptor sea el mismo que el del emisor. Las ubicaciones, mercancías y figuras de transporte se capturan en el complemento de Carta Porte. Todo timbre real consume un folio, aunque el SAT lo rechace; usa Timbrar Prueba para validar antes, que no consume folios.

Cómo evitar este error con Soicont

Soicont incluye el complemento de Carta Porte en su plataforma de facturación electrónica CFDI 4.0, con el timbrado de comprobantes de Traslado y de Ingreso, y puedes cancelarlos si te equivocas. En un Traslado tú capturas el RFC del receptor o lo eliges de tu catálogo de clientes, y puedes comprobar que coincida con el del emisor antes de timbrar. Además, tus folios no caducan y puedes facturar para varias empresas (multi-RFC) desde una sola cuenta, útil si trasladas mercancía para más de un RFC.

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 CP107?

Que el tipo de comprobante y los RFC de emisor y receptor de tu Carta Porte no son consistentes. En un Traslado, ambos RFC deben ser iguales.

¿Puedo timbrar una Carta Porte de Traslado a nombre de mi cliente?

No. Si el comprobante es de Traslado, el receptor es tu mismo RFC. Si quieres cobrar al cliente el transporte, el comprobante debe ser de Ingreso.

¿Un Traslado debe llevar importe?

No: va con subtotal y total en cero.

¿El complemento de Carta Porte cambia algo?

No. CP107 se valida con el tipo de comprobante y los dos RFC; el complemento solo describe el movimiento de la mercancía.

¿Se gasta un folio si el timbrado se rechaza?

Sí. Todo timbre real consume un folio, aunque el SAT lo rechace; usa Timbrar Prueba para validar antes, que no consume folios.

¿Todavía no se resuelve?

Si después de revisar estos puntos el error CP107 continúa, escríbenos desde la página de contacto con el código, el tipo de comprobante que elegiste y los RFC de emisor y receptor con datos de prueba (nunca envíes contraseñas ni la llave privada del CSD). Si aún no tienes cuenta, crea la tuya y empieza a facturar tu Carta Porte con validaciones previas. Regístrate