Estructura del Catálogo
El catálogo c_Pais define las reglas internacionales que el SAT utiliza para validar la información de clientes en el extranjero. Cada país tiene requisitos específicos de formato.
| Columna | ¿Qué significa en la factura? |
|---|---|
| c_Pais | Clave de 3 letras (norma ISO 3166-1 alfa-3) que identifica el país de residencia fiscal del cliente. |
| Descripción | Nombre oficial del país o territorio. |
| Formato de código postal | Regla que define cómo debe escribirse el código postal de ese país para que el SAT lo acepte como válido. |
| Formato de Registro de Identidad Tributaria | Regla que define la estructura correcta del número de identificación fiscal extranjero (campo NumRegIdTrib). |
| Validación del Registro de Identidad Tributaria | Indica si el SAT verifica el número fiscal en línea con el país de origen o si solo revisa que cumpla con el formato de texto. |
| Agrupaciones | Bloques económicos o políticos a los que pertenece el país (ej. Unión Europea, TLCAN), útiles para aplicar reglas de tratados comerciales. |
¿Qué es c_Pais y para qué sirve?
En palabras simples: Es la lista oficial del SAT que contiene los códigos de todos los países del mundo. Sirve para indicarle a Hacienda en qué país paga impuestos tu cliente cuando este es extranjero.
La regla más importante: Solo debes llenar el campo ResidenciaFiscal si tu cliente es extranjero (usa el RFC genérico extranjero) y estás incluyendo el complemento de Comercio Exterior, o si registraste su número de identificación fiscal (NumRegIdTrib). Si le facturas a una empresa mexicana, este campo debe quedar completamente vacío.
Reglas de Validación y Casos Especiales
El uso de este catálogo está estrictamente condicionado por el tipo de cliente al que le facturas. El SAT aplicará las siguientes reglas al momento del timbrado:
- Para Clientes Nacionales: Si el RFC de tu cliente está registrado en el SAT o usas el RFC genérico nacional, el campo
ResidenciaFiscalno debe existir en tu factura. - Para Clientes Extranjeros: Si usas el RFC genérico extranjero y agregas el complemento de Comercio Exterior, o llenas el campo
NumRegIdTrib, es obligatorio incluir laResidenciaFiscal. El valor debe ser una clave válida del catálogo y debe ser diferente deMEX. - Validación del ID Fiscal (NumRegIdTrib):
- Si el catálogo indica que el país tiene validación en línea, el SAT se conectará para verificar que el ID fiscal de tu cliente realmente exista y esté activo en el registro de ese país.
- Si el país no tiene validación en línea, el SAT solo revisará que los números y letras coincidan con el "Formato de Registro de Identidad Tributaria" establecido en el catálogo.
Errores Comunes y Soluciones
ResidenciaFiscal validation for national RFC
"The ResidenciaFiscal attribute is present, but the receiver's RFC is a standard registered SAT RFC or a generic national RFC."
🔴 Causa del Error: Estás intentando declarar un país de residencia fiscal, pero el RFC de tu cliente es mexicano o es el RFC genérico para público en general nacional.
🛠️ Solución Manual:
Elimina el campo ResidenciaFiscal de tu factura. Este dato es exclusivo para operaciones con residentes en el extranjero.
ResidenciaFiscal validation for foreign RFC
"The receiver uses a generic foreign RFC and the foreign trade complement is included or NumRegIdTrib is provided, but ResidenciaFiscal is missing or set to 'MEX'."
🔴 Causa del Error: Le estás facturando a un extranjero (usando el RFC genérico extranjero) y agregaste datos de Comercio Exterior o su ID fiscal, pero olvidaste poner su país de residencia, o por error le pusiste "MEX" (México).
🛠️ Solución Manual:
- Abre el catálogo c_Pais.
- Busca el país de tu cliente.
- Coloca la clave de 3 letras correspondiente en el campo
ResidenciaFiscal(asegúrate de que no seaMEX).
NumRegIdTrib format validation
"The provided NumRegIdTrib does not match the regular expression defined in 'Formato de Registro de Identidad Tributaria' for the specified country."
🔴 Causa del Error:
El número de identificación fiscal extranjero (NumRegIdTrib) que escribiste no cumple con la estructura oficial de ese país (por ejemplo, te faltan números, sobran guiones o pusiste letras donde no van).
🛠️ Solución Manual: Revisa la columna "Formato de Registro de Identidad Tributaria" en el catálogo para el país seleccionado y corrige el ID fiscal de tu cliente para que coincida exactamente con esa regla.
NumRegIdTrib online validation
"The provided NumRegIdTrib failed the online validation mechanism specified in 'Validación del Registro de Identidad Tributaria'."
🔴 Causa del Error:
El SAT intentó verificar el ID fiscal de tu cliente (NumRegIdTrib) en los registros oficiales de su país de origen, pero el número fue rechazado, está cancelado o no existe.
🛠️ Solución Manual: Contacta a tu cliente extranjero y pídele que confirme su número de identificación fiscal exacto y vigente ante la autoridad tributaria de su país.