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.
Requisitos previos
Sección titulada «Requisitos previos»Antes de iniciar el asistente, verifique que estén disponibles:
- Permiso
carta_porte.crearasignado a su rol. - Al menos un vehículo activo registrado en Gestión de Flota.
- Al menos un operador activo registrado en Gestión de Flota.
- Los CSD vigentes del tenant configurados (certificado
.cer, llave privada.keyy contraseña). - La configuración fiscal del tenant completa: RFC, Razón Social, Régimen Fiscal y Código Postal (Lugar de Expedición).
Tipos de Carta Porte
Sección titulada «Tipos de Carta Porte»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. |
Acceder al asistente
Sección titulada «Acceder al asistente»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.
Paso 1: Tipo de documento
Sección titulada «Paso 1: Tipo de documento»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.
Paso 2: Vehículo y operador
Sección titulada «Paso 2: Vehículo y operador»Seleccione el vehículo y el operador principal que realizarán el transporte.
- 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).
Paso 3: Seguros del envío
Sección titulada «Paso 3: Seguros del 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) |
Paso 4: Ubicaciones (Origen y Destino)
Sección titulada «Paso 4: Ubicaciones (Origen y Destino)»Defina la ruta del transporte. El sistema exige exactamente un origen y al menos un destino.
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 |
Distancia total
Sección titulada «Distancia total»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.
Usar una ubicación guardada
Sección titulada «Usar una ubicación guardada»Haga clic en “Seleccionar ubicación guardada” para autocompletar los campos desde el catálogo de Ubicaciones Guardadas.
Identificadores de ubicación
Sección titulada «Identificadores de ubicación»El sistema genera automáticamente los identificadores SAT:
- Origen:
OR000001 - Destinos:
DE000002,DE000003, etc.
Paso 5: Mercancías
Sección titulada «Paso 5: Mercancías»Agregue los artículos que se transportan. Debe existir al menos una mercancía.
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) |
Mercancías peligrosas
Sección titulada «Mercancías peligrosas»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.
Totales calculados automáticamente
Sección titulada «Totales calculados automáticamente»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.
Paso 7: Transporte internacional (opcional)
Sección titulada «Paso 7: Transporte internacional (opcional)»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 |
Paso 8: Revisión y generación
Sección titulada «Paso 8: Revisión y generación»Antes de timbrar, el asistente muestra un resumen de todos los datos capturados. Revise:
- RFC y nombre del receptor (o
XAXX010101000para 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.
Reglas de validación del dominio
Sección titulada «Reglas de validación del dominio»El sistema aplica las siguientes validaciones antes de construir el XML:
- Debe existir exactamente un origen y al menos un destino.
- La distancia total declarada debe coincidir con la suma de los tramos.
- Seguros de responsabilidad civil siempre obligatorios.
- Seguros de medio ambiente obligatorios cuando hay material peligroso.
- Máximo 2 remolques por envío.
- Si hay transporte internacional: régimenes aduaneros (1–10),
EntradaSalidaMerc,PaisOrigenDestinoyViaEntradaSalidason obligatorios. configVehiculardel vehículo debe estar configurada.numLicenciaes obligatorio para el operador de tipo figura01.- Cada mercancía debe tener
bienesTransp,descripcion,cantidadpositiva,claveUnidadypesoEnKgpositivo. - Mercancías peligrosas deben tener
cveMatPeligrosoyembalaje.
Si alguna validación falla, el sistema muestra el listado de errores antes de intentar contactar a Finkok.
Casos frecuentes
Sección titulada «Casos frecuentes»¿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.
¿La distancia puede ser cero?
Sección titulada «¿La distancia puede ser cero?»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.