Ir al contenido

Generar Carta Porte

El Carta Porte es el complemento fiscal que acompaña a un CFDI para acreditar el transporte de mercancías por territorio nacional o internacional. ALTUM ERP genera el CFDI con el complemento Carta Porte 3.1 incluido, lo firma con el CSD del emisor y lo envía al PAC (Finkok) para su timbrado.

Antes de iniciar el asistente, verifique que estén disponibles:

  1. Permiso carta_porte.crear asignado a su rol.
  2. Al menos un vehículo activo registrado en Gestión de Flota.
  3. Al menos un operador activo registrado en Gestión de Flota.
  4. Los CSD vigentes del tenant configurados (certificado .cer, llave privada .key y contraseña).
  5. La configuración fiscal del tenant completa: RFC, Razón Social, Régimen Fiscal y Código Postal (Lugar de Expedición).

El asistente permite generar dos variantes del CFDI:

Tipo Clave SAT Cuándo usarlo
Traslado T El emisor transporta sus propias mercancías. No tiene valor monetario. Receptor: XAXX010101000 (Público en General), Uso CFDI: S01.
Ingreso I El emisor cobra el servicio de transporte a un cliente. Incluye conceptos e IVA 16%. Requiere que el receptor ya esté registrado como cliente en el sistema.

Navegue a Carta Porte > Documentos (ruta /carta-porte/documentos) y haga clic en “Nuevo Carta Porte”, o desde el panel principal de Carta Porte use la acción rápida “Nuevo Carta Porte”.

La ruta del asistente es /carta-porte/documentos/nuevo.

Pantalla de inicio del asistente Carta Porte


Seleccione si el CFDI es Traslado o Ingreso.

  • Para Ingreso, deberá proporcionar además los datos del receptor (cliente) y al menos un concepto de servicio de transporte.
  • Para Traslado, el receptor se asigna automáticamente como XAXX010101000 — PUBLICO EN GENERAL.

Seleccione el vehículo y el operador principal que realizarán el transporte.

Selección de vehículo y operador

  • Solo se muestran vehículos activos y operadores activos.
  • Si necesita agregar remolques, selecciónelos de la lista de remolques asociados al vehículo elegido (máximo 2 remolques por envío).

Confirme o modifique los datos de seguros para este envío concreto.

Campo Obligatoriedad
Aseguradora Resp. Civil Siempre obligatoria
Número de Póliza Resp. Civil Siempre obligatorio
Aseguradora Medio Ambiente Obligatoria si alguna mercancía es material peligroso
Número de Póliza Medio Ambiente Obligatorio junto con la aseguradora de medio ambiente
Aseguradora de Carga Opcional (par: ambas o ninguna)
Número de Póliza de Carga Opcional (par: ambas o ninguna)

Defina la ruta del transporte. El sistema exige exactamente un origen y al menos un destino.

Configuración de ubicaciones de la ruta

Por cada ubicación indique:

Campo Descripción Regla SAT
Tipo de Ubicación Origen o Destino Solo un Origen permitido
RFC del Remitente/Destinatario RFC de la empresa o persona en esa ubicación Formato SAT, 12 o 13 caracteres
Nombre del Remitente/Destinatario Razón social o nombre Obligatorio
Fecha/Hora de Salida o Llegada Fecha y hora en formato ISO Obligatorio
Distancia Recorrida (km) Kilómetros de esta ubicación a la siguiente Valor no negativo, hasta 2 decimales
Código Postal CP del domicilio Obligatorio
Estado Clave SAT c_Estado Obligatorio
País Clave SAT c_Pais MEX por defecto

El sistema calcula automáticamente la Distancia Total Recorrida (TotalDistRec) sumando los kilómetros de cada tramo. El valor declarado debe coincidir exactamente con la suma de los tramos individuales (se compara con 2 decimales de precisión). Si hay discrepancia, el sistema lo señala con un error de validación antes de intentar el timbrado.

Haga clic en “Seleccionar ubicación guardada” para autocompletar los campos desde el catálogo de Ubicaciones Guardadas.

El sistema genera automáticamente los identificadores SAT:

  • Origen: OR000001
  • Destinos: DE000002, DE000003, etc.

Agregue los artículos que se transportan. Debe existir al menos una mercancía.

Formulario de mercancías

Por cada mercancía indique:

Campo Descripción Regla SAT
Clave de Bienes Transportados Clave del catálogo SAT ClaveProdServCP Obligatorio
Descripción Descripción de la mercancía Obligatorio
Cantidad Número de unidades Valor positivo
Clave de Unidad Clave SAT c_ClaveUnidad (p. ej. KGM, H87) Obligatorio
Peso por Unidad (kg) Peso de una unidad en kilogramos Valor positivo
Material Peligroso Indica si la mercancía es peligrosa Casilla de verificación
Valor de la Mercancía Valor del flete en MXN (opcional)
Moneda Clave SAT c_Moneda (por defecto MXN)

Si activa Material Peligroso, se habilitan dos campos adicionales obligatorios por esa mercancía:

  • Clave SAT c_MaterialPeligroso — identifica el tipo de material peligroso.
  • Clave SAT c_Embalaje — identifica el tipo de embalaje utilizado.

Además, el envío con material peligroso requiere que en el Paso 3 se hayan capturado la aseguradora y póliza de Medio Ambiente.

El sistema calcula y embebe en el XML del complemento:

Campo XML Cálculo
PesoBrutoTotal Suma de (pesoEnKg × cantidad) de todas las mercancías, redondeado a 3 decimales
NumTotalMercancias Número de líneas de mercancías (no la suma de cantidades)
UnidadPeso Siempre KGM (kilogramos), fijo por la especificación ALTUM ERP

Paso 6 (solo Ingreso): Datos del receptor y conceptos

Sección titulada «Paso 6 (solo Ingreso): Datos del receptor y conceptos»

Si seleccionó Tipo Ingreso, complete los campos adicionales:

  • RFC del Receptor — debe corresponder a un cliente ya registrado en el sistema para este tenant.
  • Nombre del Receptor.
  • Régimen Fiscal del Receptor (por defecto 601).
  • Uso del CFDI (por defecto S01).
  • Conceptos — al menos uno con ClaveProdServ, cantidad, clave de unidad, descripción y valor unitario. El sistema calcula el subtotal, IVA 16% y total.

Si el transporte cruza fronteras, active “Transporte Internacional”. Se habilitarán campos adicionales obligatorios:

Campo Descripción
Entrada/Salida de Mercancías Entrada o Salida
País de Origen/Destino Código ISO 3166-1 alpha-3 (clave SAT c_Pais)
Vía de Entrada/Salida Clave SAT c_CveTransporte
Regímenes Aduaneros Claves SAT, mínimo 1 y máximo 10

Antes de timbrar, el asistente muestra un resumen de todos los datos capturados. Revise:

  • RFC y nombre del receptor (o XAXX010101000 para Traslado)
  • Vehículo, placa y permisos SCT
  • Operador y número de licencia (si aplica)
  • Ruta completa con distancias
  • Mercancías y pesos
  • Seguros

Cuando esté conforme, haga clic en “Generar Carta Porte” para iniciar el proceso descrito en Timbrado.


El sistema aplica las siguientes validaciones antes de construir el XML:

  1. Debe existir exactamente un origen y al menos un destino.
  2. La distancia total declarada debe coincidir con la suma de los tramos.
  3. Seguros de responsabilidad civil siempre obligatorios.
  4. Seguros de medio ambiente obligatorios cuando hay material peligroso.
  5. Máximo 2 remolques por envío.
  6. Si hay transporte internacional: régimenes aduaneros (1–10), EntradaSalidaMerc, PaisOrigenDestino y ViaEntradaSalida son obligatorios.
  7. configVehicular del vehículo debe estar configurada.
  8. numLicencia es obligatorio para el operador de tipo figura 01.
  9. Cada mercancía debe tener bienesTransp, descripcion, cantidad positiva, claveUnidad y pesoEnKg positivo.
  10. Mercancías peligrosas deben tener cveMatPeligroso y embalaje.

Si alguna validación falla, el sistema muestra el listado de errores antes de intentar contactar a Finkok.


¿Puedo guardar un borrador y timbrar después?

Sección titulada «¿Puedo guardar un borrador y timbrar después?»

No. El asistente genera y timbra en un solo paso. No existe estado de borrador para Carta Porte; una vez que hace clic en “Generar Carta Porte”, el proceso es inmediato.

¿Qué pasa si el cliente receptor no está registrado en el sistema?

Sección titulada «¿Qué pasa si el cliente receptor no está registrado en el sistema?»

Para el tipo Ingreso, el sistema buscará al cliente por RFC en la base de datos del tenant. Si no existe, mostrará un error. Regístrelo primero en el módulo de Clientes antes de generar la Carta Porte.

Para el destino final, la distancia recorrida de ese tramo hacia la siguiente ubicación es cero, lo cual es válido. Sin embargo, la distancia total del envío siempre debe ser mayor que cero para que tenga sentido fiscal.

¿Puedo incluir mercancías en múltiples destinos?

Sección titulada «¿Puedo incluir mercancías en múltiples destinos?»

Sí. El asistente genera automáticamente los nodos CantidadTransporta en el XML por cada par mercancía-destino, distribuyendo la cantidad completa de cada mercancía hacia cada destino registrado.