Inicio › Códigos de error CP › CP146
Error CP146 en la Carta Porte 3.1: la clave de estado debe pertenecer al país (c_Estado) en MEX, USA y CAN
Rechazo del complemento Carta Porte 3.1 en el bloque «Domicilio (calle, colonia, municipio, estado, país y código postal)». Explicación orientativa a partir de la regla y el mensaje literal de la matriz de errores del SAT; la validación final la hace tu PAC.
Diagnóstico CP146 · Estado y país
Primero el campo; después, el país
- ¿El mensaje nombra Estado?Quédate en CP146. Si nombra CodigoPostal, abre el diagnóstico CP147.
- Lee Pais del mismo Domicilio.No uses el país del encabezado, de la factura o de otra ubicación para elegir la clave.
MEX · USA · CAN
Estado debe existir como clave en catCFDI:c_Estado. En esa fila, c_Pais debe ser igual al Pais del domicilio.
Comprueba: clave de estado → país de esa fila → país del XML.
Cualquier otro país
La regla CP146 permite texto libre en Estado. Esto no hace opcional el dato ni valida el resto del domicilio.
Comprueba: país real y estado real de la ubicación rechazada.
| Caso didáctico | Qué revisar |
|---|---|
| Pais = USA; fila de Estado con c_Pais = USA | La relación de país coincide; falta comprobar la clave exacta y el domicilio real. |
| Pais = CAN; fila de Estado con c_Pais = USA | La relación no coincide. Corrige el dato que no corresponda al domicilio, no una etiqueta al azar. |
Los casos muestran relaciones, no claves vigentes para copiar ni XML listo para timbrar.
Fuente: reglas CP146 y CP147 de la matriz de errores Carta Porte 3.1 del SAT, 17 de junio de 2024; contrastadas el 30 de octubre de 2026. Consultar la documentación del SAT. Esta lectura no consulta catálogos en vivo ni sustituye la validación del PAC.
Qué dice el SAT (mensaje literal)
Es el texto que devuelve tu PAC cuando el timbrado se rechaza con CP146. Si lo pegaste en el buscador para llegar aquí, es este:
El atributo "Ubicaciones:Ubicación:Domicilio:Estado" no contiene una clave del catálogo de cat:CFDI:c_Estado cuando la clave del país es "MEX", "USA" o "CAN". o la clave registrada no corresponde con el valor del atributo "Ubicaciones:Ubicacion:Domicilio:Pais", o este está vacío.
Regla que se valida: Cuando el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Pais” sea "MEX”, “USA” o “CAN", este atributo debe contener un valor del catálogo catCFDI:c_Estado, donde la columna “c_Pais”, coincida con el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Pais”, en caso contrario se debe registrar texto libre.
Qué significa CP146
En claro: la clave de estado debe pertenecer al país (c_Estado) en MEX, USA y CAN.
El SAT rechaza el timbrado con este código cuando el valor capturado en Domicilio:Estado no existe en el catálogo c_Estado, c_Pais o no corresponde con otro dato del mismo bloque (por ejemplo, una clave que existe pero pertenece a otro registro).
CP146 relaciona Estado con Pais en el mismo Domicilio. Para MEX, USA y CAN, Estado es una clave de catCFDI:c_Estado cuya columna c_Pais debe coincidir. Para otros países, Estado se registra como texto libre. No uses el nombre del estado como si fuera una clave.
Por qué te sale
- Elegir una clave de estado de otro país aunque la clave exista.
- Escribir el nombre del estado en lugar de la clave para MEX, USA o CAN.
- Tomar Pais del origen y Estado del destino, o reutilizar un domicilio anterior sin revisarlo.
Cómo corregir el error CP146 paso a paso
- Identifica el Domicilio rechazado y lee juntos Pais y Estado del XML exportado.
- Si Pais es MEX, USA o CAN, busca Estado en catCFDI:c_Estado y comprueba que la columna c_Pais coincida con ese mismo Pais.
- Para cualquier otro país, registra el estado como texto libre conforme a la regla CP146; no cambies el país sólo para evitar el rechazo.
- Si el rechazo menciona CodigoPostal, revisa CP147 por separado. Actualiza los catálogos de tu software y confirma el resultado final con tu PAC.
Catálogos que menciona esta regla: c_Estado, c_Pais. Cómo se consultan y de dónde se descargan: catálogos del complemento Carta Porte.
Ejemplo
Ejemplo simbólico, no claves para timbrar: una fila de c_Estado con c_Pais = USA puede servir para comparar un Domicilio con Pais = USA si la clave de Estado y la dirección real coinciden. Esa misma fila no corresponde a un Domicilio con Pais = CAN. Que el nombre del estado parezca correcto no sustituye la relación entre las claves.
CP146. Puedes revisar el formato de tus datos clave (clave de producto, códigos postales y tipo de transporte) con el prevalidador gratuito de CartaPorteCheck, que no consulta los catálogos en vivo.¿Sigue rechazado después de corregirlo?
Una corrección puntual por rechazo: revisamos un XML o el mensaje completo del PAC y te decimos exactamente qué cambiar. Pago único después de entregar la corrección: US$29. No incluye timbrado, emisión ni soporte mensual.
Solicitar corrección de CP146Consulta opciones de facturacion
Consulta con Alegra la disponibilidad de Carta Porte para tu operacion, el plan necesario y su precio antes de contratar. El proveedor confirma el alcance y realiza el timbrado.
Consultar AlegraEnlace informativo a Alegra. No tenemos una comision confirmada para este enlace. Consulta precio, alcance y condiciones directamente con el proveedor.
Preguntas frecuentes
¿Qué significa el error CP146 en la Carta Porte 3.1?
El SAT rechaza el timbrado con este código cuando el valor capturado en Domicilio:Estado no existe en el catálogo c_Estado, c_Pais o no corresponde con otro dato del mismo bloque (por ejemplo, una clave que existe pero pertenece a otro registro).
¿En qué campo del complemento está el error CP146?
En Ubicacion:Domicilio:Estado, dentro del bloque «Domicilio (calle, colonia, municipio, estado, país y código postal)».
¿Cómo se corrige el error CP146?
CP146 relaciona Estado con Pais en el mismo Domicilio. Para MEX, USA y CAN, Estado es una clave de catCFDI:c_Estado cuya columna c_Pais debe coincidir. Para otros países, Estado se registra como texto libre. No uses el nombre del estado como si fuera una clave.
Fuente: SAT, matriz de errores del complemento Carta Porte 3.1 (17 de junio de 2024), publicada en el minisitio del complemento. La regla y el mensaje se reproducen literalmente; la explicación es nuestra y es orientativa.
CartaPorteCheck es una herramienta de revision previa basada en catalogos publicos del SAT. No esta afiliada al SAT ni a ningun PAC, no emite comprobantes fiscales ni reemplaza el timbrado oficial. La informacion es orientativa; verifica siempre con tu proveedor de facturacion.