Desde el 13 de enero de 2026 entraron en vigor nuevos catálogos del SAT para Carta Porte, y muchas empresas de logística y autotransporte descubrieron el cambio de la peor forma: facturas rechazadas. Si mueves mercancía por carretera y facturas desde Odoo, esta guía te dice exactamente qué configurar para que el complemento 3.1 salga bien a la primera.
Qué es Carta Porte 3.1 y cuándo la necesitas
El complemento Carta Porte es un anexo al CFDI que ampara el traslado de mercancías en territorio nacional. La versión vigente es la 3.1. Lo necesitas cuando:
- Trasladas bienes o mercancías por vías de jurisdicción federal (carreteras federales).
- Eres transportista y facturas el servicio de transporte (CFDI de Ingreso con complemento).
- Mueves tu propia mercancía entre sucursales o bodegas (CFDI de Traslado con complemento).
El complemento identifica qué se mueve, desde dónde, hacia dónde, con qué vehículo y quién lo conduce. Un dato mal capturado en cualquiera de esos bloques = rechazo del PAC.
Lo que cambió el 13 de enero de 2026
El SAT actualizó catálogos que Carta Porte consume (claves de producto/servicio de transporte, unidades, materiales peligrosos, configuraciones vehiculares, entre otros). Si tu Odoo quedó con los catálogos viejos mapeados, el XML se arma con claves que ya no existen y el PAC lo rechaza. La primera acción tras el cambio es actualizar la localización y los catálogos a la versión vigente.
Alcance honesto: qué cubre Odoo y qué no
Seamos claros para que no compres expectativas equivocadas:
| Tipo de transporte | ¿Odoo lo cubre de forma estándar? |
|---|---|
| Autotransporte (carretera, tipo T) | ✅ Sí, es el caso soportado |
| Marítimo | ⚠️ Requiere desarrollo / módulo adicional |
| Aéreo | ⚠️ Requiere desarrollo / módulo adicional |
| Ferroviario | ⚠️ Requiere desarrollo / módulo adicional |
La localización mexicana de Odoo está pensada para el autotransporte, que es la gran mayoría de los casos en el país. Si tu operación combina modos (marítimo + terrestre, por ejemplo), planea desde el inicio el desarrollo del transporte complementario — no asumas que "ya viene".
Configuración paso a paso (autotransporte)
1. Actualiza la localización y catálogos SAT
Asegura tu Odoo (18 o 19) con l10n_mx_edi al día y los catálogos SAT vigentes desde enero 2026. Este paso es el que evita el rechazo más común tras el cambio.
2. Configura los datos del emisor y el PAC
CSD instalado (no la FIEL), RFC y régimen correctos, PAC contratado (Finkok / Factura.com) en modo pruebas primero. Nunca pases a producción sin un timbrado de prueba exitoso.
3. Da de alta el vehículo (autotransporte)
En los datos del transporte se capturan:
- Configuración vehicular (clave del catálogo SAT según tipo de unidad).
- Placa del vehículo motor y año/modelo.
- Permiso SCT y su número.
- Aseguradora y póliza de responsabilidad civil (y de medio ambiente si aplica).
4. Registra al operador (chofer)
- RFC del operador y licencia (tipo y número).
- Domicilio si el catálogo lo exige.
5. Define origen, destino y distancia
- Ubicación de origen y destino con código postal y fecha/hora de salida y llegada estimadas.
- Distancia recorrida en kilómetros — dato obligatorio.
6. Describe la mercancía
- ClaveProdServ de transporte por concepto (del catálogo actualizado).
- Peso en kilogramos, cantidad y unidad.
- Material peligroso (si aplica): clave, embalaje y descripción — bloque crítico que rechaza si falta.
7. Timbra en pruebas, valida y pasa a producción
Genera el XML con el complemento, timbra en ambiente de pruebas, revisa que los catálogos correspondan a la versión vigente y recién entonces emite en producción.
Errores que provocan rechazo (ordenados por frecuencia)
1. Catálogos SAT desactualizados. El error #1 desde enero 2026. Claves de producto/servicio o de unidad que ya no existen. Solución: actualizar localización.
2. Distancia recorrida faltante o en cero. Es obligatoria; sin ella el PAC rechaza.
3. Datos del vehículo incompletos. Falta permiso SCT, póliza o configuración vehicular incorrecta.
4. Peso de la mercancía inconsistente. El peso total debe cuadrar con la suma de conceptos.
5. Código postal de origen/destino inválido. Debe existir en el catálogo de códigos postales del SAT.
6. Material peligroso mal declarado. Si la mercancía es peligrosa y no se declara (o se declara mal), rechazo seguro.
7. Operador sin RFC/licencia válidos. Datos del chofer incompletos.
Checklist antes de timbrar en producción
- Localización y catálogos SAT actualizados (post 13-ene-2026)
- CSD vigente (no la FIEL) y PAC con saldo de timbres
- Vehículo: configuración, placa, permiso SCT, póliza
- Operador: RFC y licencia
- Origen/destino con CP válido y distancia en km
- Mercancía con ClaveProdServ vigente, peso y material peligroso (si aplica)
- Timbrado de prueba exitoso
Carta Porte y CFDI: la tríada fiscal completa
Carta Porte no vive sola: es parte de la tríada fiscal que debe quedar impecable en Odoo. La otra pieza clave es el CFDI 4.0 y su complemento de pago (REP). Si estás afinando la parte fiscal de tu Odoo, revisa también la guía de Odoo CFDI 4.0: facturar legal sin errores — los mismos datos maestros mal configurados que rechazan una factura rechazan una Carta Porte.
Por qué configurarla con iTechDev
La Carta Porte es de esas cosas donde un detalle mal puesto detiene la operación logística completa. En iTechDev configuramos la localización mexicana de Odoo (18 y 19) con los catálogos al día, y cuando tu operación necesita algo fuera del estándar —como un modo de transporte complementario o un flujo de traslados a la medida— lo construimos como módulo propio en Python/OWL, con código 100% tuyo. Somos partner Odoo Ready, fábrica de software, CMMI Nivel 2, REPSE, con más de 200 proyectos entregados y 5.0★ en Clutch. Y corremos nuestra propia empresa en Odoo 19, así que conocemos la operación fiscal desde adentro.