CARTA PORTE VERSIÓN 1.0 - Publicado SAT: 01.06.2021

Estándar Carta Porte


4. Validaciones adicionales a realizar por el Proveedor


A. Validaciones aplicables al comprobante base CFDI versión 3.3
Elemento:cfdi:Comprobante
Atributos:
cfdi:Comprobante:Version
Validar
El valor registrado debe ser "3.3".
cfdi:Comprobante:SubTotal
Validar
Si el atributo "TipoDeComprobante" contiene el valor "T" que corresponde a la descripción de "Traslado", debe registrar el valor igual a cero.
cfdi:Comprobante:Moneda
Validar
Si el atributo "TipoDeComprobante" contiene el valor "T" que corresponde a la descripción de "Traslado", se debe registrar el valor "XXX"

Si el atributo "TipoDeComprobante" contiene el valor "I que corresponde a la descripción de "Ingreso", este atributo debe contener un valor diferente de "XXX".
cfdi:Comprobante:Total
Validar
Si el atributo "TipoDeComprobante" contiene el valor "T" que corresponde a la descripción de "Traslado", debe registrar el valor igual a cero.
cfdi:Comprobante:
Nodo: CfdiRelacionados
Validar
Se debe registrar información en este nodo siempre que el atributo "TipoDeComprobante" contenga el valor "I" que corresponde a la descripción de "Ingreso" y además que en el complemento Carta Porte, se registre:
  • El atributo "Ubicaciones:Ubicacion:TipoEstacion" con el valor "02" que corresponde a "Intermedia".
  • El nodo "Mercancias:TransporteFerroviario".

Además, el atributo "TipoRelacion" debe contener el valor "05" que corresponde a "Traslados de mercancías facturados previamente".

Y el valor del atributo "Fecha" debe contener al menos una diferencia de 6:00:00 horas respecto de la factura inicial, la cual se relaciona siempre que se cuente con dicha información.
cfdi:Comprobante:
Nodo: Receptor
Cfdi:Comprobante:Receptor:Rfc
Validar
Si el atributo "TipoDeComprobante" contiene el valor "T" que corresponde a la descripción de "Traslado", este atributo debe contener el valor "XAXX010101000"; en otro caso se podrá capturar el RFC del cliente, siempre y cuando se encuentre en la lista del RFC Inscritos no cancelados del SAT l_RFC.

Si el atributo "TipoDeComprobante" contiene el valor "I" que corresponde a la descripción de "Ingreso", y cuando no se utilice el RFC genêrico, el RFC debe estar en la lista de RFC inscritos no cancelados en el SAT.
Cfdi:Comprobante:Receptor:UsoCFDI
Validar
Si el atributo "TipoDeComprobante" contiene el valor "T" que corresponde a la descripción de "Traslado", este atributo debe contener el valor "P01" con descripción "Por definir".
B. Validaciones aplicables al complemento Carta Porte
Elemento: ccp10:CartaPorte
Validar
El nodo "CartaPorte" se debe registrar como un nodo hijo del nodo Complemento en el CFDI.

En el CFDI solo debe existir un nodo de "CartaPorte".

Este complemento puede coexistir con los siguientes complementos: Timbre Fiscal Digital y aquellos Complementos Concepto en los que se defina su relación con este complemento.

Si el atributo "TipoDeComprobante" es distinto de "I" o "T", este complemento no debe existir.
Atributos
ccp10:CartaPorte:TranspInternac
Validar
Si este atributo contiene el valor "Sí" se debe capturar información en los atributos "EntradaSalidaMerc" y "ViaEntradaSalida", adicionalmente:
  • Tratándose de un CFDI de tipo "I" que corresponde a la descripción de Ingreso, se deberá relacionar los números de pedimento dentro del nodo InformacionAduanera que se encuentra a nivel Concepto para los bienes o mercancías que se trasladan asociadas al servicio y si existe el nodo "Mercancias:AutotransporteFederal" entonces:
    • Debe existir información en los nodos "Cfdi:Conceptos:Concepto:Impuestos:Traslados" y "Cfdi:Conceptos:Concepto:Impuestos:Retenciones".
  • Tratándose de un CFDI de tipo "T" que corresponde a la descripción de Traslado, se debe registrar la información del número de pedimento dentro del nodo InformacionAduanera que se encuentra a nivel Concepto, para cada uno de los bienes o mercancías registrados a nivel CFDI que se están trasladando.

Si este atributo contiene el valor "No" los atributos "EntradaSalidaMerc" y "ViaEntradaSalida" no deben existir.

Si este atributo contiene el valor "No", el atributo "TipoDeComprobante" contiene el valor "I" y si existe el nodo "Mercancias:AutotransporteFederal" entonces:
Debe existir información en los nodos
  • "Cfdi:Conceptos:Concepto:Impuestos:Traslados" y "Cfdi:Conceptos:Concepto:Impuestos:Retencion es".

Lo anterior de acuerdo a las disposiciones fiscales aplicables vigentes.
ccp10: CartaPorte:TotalDistRec
Validar
Si existe el nodo "Mercancias:AutotransporteFederal" o "Mercancias:TransporteFerroviario", este atributo debe contener un valor; en caso de que no exista alguno de los nodos antes mencionados, este atributo no debe existir.

El valor registrado deberá corresponder con la suma de los atributos "DistanciaRecorrida" de los nodos "Ubicaciones:Ubicacion", siempre que exista el nodo "Ubicaciones:Ubicacion:Origen" y "Ubicaciones:Ubicacion:Destino" con un solo domicilio o solo el nodo "Ubicaciones:Ubicacion:Destino".
Elemento: ccp10:CartaPorte:Ubicaciones
Nodo: Ubicacion
Validar
Si existe el nodo "Mercancias:TransporteFerroviario", solo deberá existir un nodo "Ubicaciones:Ubicacion:Origen".

Si existe el nodo "Mercancias:TransporteFerroviario" y a nivel comprobante no existe el nodo "CfdiRelacionados", entonces deben existir 6 nodos "Ubicacion:Destino".

Si existe el nodo "Mercancias:TransporteFerroviario" y a nivel comprobante existe el nodo "CfdiRelacionados", entonces deben existir 5 nodos "Ubicacion:Destino".

En el caso de los nodos "Mercancias:AutotransporteFederal", "Mercancias:TransporteMaritimo" y "Mercancias:TransporteAereo" al menos deben existir 2 nodos "Ubicaciones:Ubicacion", para el registro del nodo "Origen" y "Destino", respectivamente.
Elemento: ccp10:CartaPorte:Ubicaciones:Ubicacion
Atributos
cpp10:CartaPorte:Ubicaciones:Ubicacion:TipoEstacion
Validar
Si el atributo "TranspInternac" contiene el valor "No" y si existe el nodo "Mercancias:TransporteFerroviario", "Mercancias:TransporteMaritimo" o "Mercancias:TransporteAereo", este atributo se debe registrar y debe contener una clave del catálogo "catCartaPorte:c_TipoEstacion".

En otro caso, si el atributo "TranspInternac" contiene el valor "Sí" este atributo no debe registrarse siempre que el origen o destino de los bienes o mercancías sea fuera de territorio nacional, por lo que el atributo "Ubicacion:Domicilio:Pais" debe contener una clave distinta de "MEX", en caso contrario se debe registrar una clave del catálogo "catCartaPorte:c_TipoEstacion".
cpp10:CartaPorte:Ubicaciones:Ubicacion: DistanciaRecorrida
Validar
Si existe el nodo "Mercancias:AutotransporteFederal" o "Mercancias:TransporteFerroviario", y el nodo "Ubicacion:Destino", este atributo será requerido.

Si existe el nodo "Mercancias:AutotransporteFederal" y el nodo "Ubicacion:Origen" y "Ubicacion:Destino", corresponden al mismo domicilio ubicado en el nodo "Ubicaciones:Ubicacion", este atributo será requerido.
Elemento: ccp10:CartaPorte:Ubicaciones: Ubicacion:Origen
Atributos
ccp10:CartaPorte:Ubicaciones:Ubicacion:Origen:IDOrigen
Validar
Si existe el nodo "Mercancias:Mercancia:CantidadTransporta", este atributo debe existir, en caso contrario dicho atributo no debe existir.
ccp10:CartaPorte:Ubicaciones:Ubicacion: Origen:RFCRemitente
Validar
Si el atributo "TipoDeComprobante" contiene el valor "T" que corresponde a la descripción de "Traslado", este atributo se puede omitir siempre que el RFC del emisor, sea el mismo que el remitente, de no ser así se debe registrar un RFC diferente al emisor del comprobante, el cual debe estar registrado en la lista de RFC inscritos no cancelados del SAT l_RFC.

Si el atributo "TipoDeComprobante" contiene el valor "I" que corresponde a la descripción de "Ingreso", este atributo se puede omitir siempre que el RFC del receptor,sea el mismo que el remitente, de no ser así se debe registrar un RFC diferente al receptor del comprobante, el cual debe estar registrado en la lista de RFC inscritos no cancelados del SAT l_RFC.

Si el remitente de las mercancías que se transportan es extranjero, este atributo no debe existir.
ccp10:CartaPorte:Ubicaciones:Ubicacion: Origen:NumRegIdTrib
Validar
Si el atributo "RFCRemitente" es el mismo que el RFC Emisor, este atributo se puede omitir, en caso de que el remitente sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del remitente usando la clave del país registrada en el atributo "Ubicaciones:Ubicacion:Origen:ResidenciaFiscal".

Si la clave del país corresponde a un país del catálogo donde la columna "Formato de Registro de Identidad Tributaria" tiene un valor:
  • Si tiene mecanismo de verificación en línea (hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe existir en el registro del país.
  • Si no tiene mecanismo de verificación (no hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe cumplir con el patrón que se publique en la columna "Formato de Registro de Identidad Tributaria".

    Ejemplo de mecanismo: Validar contra archivo de "NumRegIdTrib" validados del país que publique el SAT.


Ejemplo de patrón para el "NumRegIdTrib" de USA: ([0- 9]{9}).
ccp10:CartaPorte:Ubicaciones:Ubicacion: Origen:ResidenciaFiscal
Validar
Si se registra información en el atributo "Ubicaciones:Ubicacion:Origen:NumRegIdTrib" este atributo debe existir, en caso contrario este atributo no debe existir.
ccp10:CartaPorte:Ubicaciones:Ubicacion: Origen:NumEstacion
Validar
Si solo existe un nodo "Mercancias:AutotransporteFederal", este atributo no debe existir.

En caso de que exista el nodo "Mercancias:TransporteMaritimo", que corresponde a la clave "02", "Mercancias:TransporteAereo" con valor "03" o "Mercancias:TransporteFerroviario" con clave "04", de la columna "Clave transporte" del catálogo "catCartaPorte:c_Estaciones"; este atributo debe contener un valor de la columna "Clave identificación" que corresponda al mismo catálogo.
ccp10:CartaPorte:Ubicaciones:Ubicacion: Origen:NombreEstacion
Validar
Si el atributo "NumEstacion" cuenta con un valor del catálogo "catCartaPorte:c_Estaciones", este atributo debe existir, en caso contrario se debe omitir.

En caso de que la clave del atributo "NumEstacion" sea la referida a una extranjera, se debe registrar el nombre de dicha estación.
ccp10:CartaPorte:Ubicaciones:Ubicacion: Origen:NavegacionTrafico
Validar
Si existe el nodo "Mercancias:TransporteMaritimo", este atributo debe contener un valor, en caso contrario este atributo no debe existir.
Elemento: ccp10:CartaPorte:Ubicaciones: Ubicacion:Destino

Atributos
ccp10:CartaPorte:Ubicaciones:Ubicacion: Destino:IDDestino
Validar
Si existe el nodo "Mercancias:Mercancia:CantidadTransporta" este atributo debe existir, en caso contrario dicho atributo no debe existir.
ccp10:CartaPorte:Ubicaciones:Ubicacion: Destino:RFCDestinatario
Validar
Si el atributo "TipoDeComprobante" contiene el valor "T" que corresponde a la descripción de "Traslado", este atributo se puede omitir siempre que el RFC del emisor, sea el mismo que el destinatario, de no ser así se debe registrar un RFC diferente al emisor del comprobante, el cual debe estar registrado en la lista de RFC inscritos no cancelados del SAT l_RFC.

Si el atributo "TipoDeComprobante" contiene el valor "I" que corresponde a la descripción de "Ingreso", este atributo se puede omitir siempre que el RFC del receptor, sea el mismo que el destinatario, de no ser así se debe registrar un RFC diferente al receptor del comprobante, el cual debe estar registrado en la lista de RFC inscritos no cancelados del SAT l_RFC.

Si el destinatario de las mercancías que se transportan es extranjero, este atributo no debe existir.
ccp10:CartaPorte:Ubicaciones:Ubicacion: Destino:NumRegIdTrib
Validar
Si la clave registrada en el atributo "ResidenciaFiscal" es distinta a "MEX" este atributo debe contener un valor.

Si la clave del país corresponde a un país del catálogo donde la columna "Formato de Registro de Identidad Tributaria" tiene un valor:
  • Si tiene mecanismo de verificación en línea (hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe existir en el registro del país.
  • Si no tiene mecanismo de verificación (no hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe cumplir con el patrón que se publique en la columna "Formato de Registro de Identidad Tributaria. Ejemplo de mecanismo: Validar contra archivo de "NumRegIdTrib" validados del país que publique el SAT."
Ejemplo de patrón para el "NumRegIdTrib" de USA: ([0- 9]{9}).
ccp10:CartaPorte:Ubicaciones:Ubicacion: Destino:ResidenciaFiscal
Validar
Si se registra información en el atributo "Ubicaciones:Ubicacion:Destino:NumRegIdTrib" este atributo debe existir, en caso contrario este atributo no debe existir.
ccp10:CartaPorte:Ubicaciones:Ubicacion: Destino:NumEstacion
Validar
Si solo existe un nodo "Mercancias:AutotransporteFederal", este atributo no debe existir.

En caso de que exista el nodo "Mercancias:TransporteMaritimo", que corresponde a la clave "02", "Mercancias:TransporteAereo" con valor "03" o "Mercancias:TransporteFerroviario" con clave "04", de la columna "Clave Transporte" del catálogo "catCartaPorte:c_Estaciones"; este atributo debe contener un valor de la columna "Clave identificación" que corresponda al mismo catálogo.
ccp10:CartaPorte:Ubicaciones:Ubicacion: Destino:NombreEstacion
Validar
Si el atributo "NumEstacion" cuenta con un valor del catálogo "catCartaPorte:c_Estaciones", este atributo debe contener la descripción correspondiente con dicho catálogo.

En caso de que la clave del atributo "NumEstacion" sea la referida a una extranjera, se debe registrar el nombre de dicha estación.
ccp10:CartaPorte:Ubicaciones:Ubicacion: Destino:NavegacionTrafico
Validar
Si existe el nodo "Mercancias:TransporteMaritimo", este atributo debe contener un valor válido, en caso contrario este atributo no debe existir.
Elemento: ccp10:CartaPorte:Ubicaciones: Ubicacion:Domicilio
Validar
Si existe el atributo "Ubicacion:TipoEstacion", con valor "02" que corresponde a "Intermedia", y el nodo "Mercancias:TransporteFerroviario", este nodo no debe existir.

Si existe el atributo "Ubicacion:TipoEstacion", con un valor "01" o "03", se debe registrar este nodo.
Atributos
ccp10:CartaPorte:Ubicaciones:Ubicacion: Domicilio:Colonia
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre, en caso contrario el atributo "Colonia" debe contener una clave del catálogo "catCFDI:c_Colonia", donde la columna "c_CodigoPostal", debe ser igual a la clave registrada en el atributo "CodigoPostal".
ccp10:CartaPorte:Ubicaciones:Ubicacion: Domicilio:Localidad
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre.

El atributo de "Localidad" debe contener una clave del catálogo "catCFDI:c_Localidad", donde la columna "c_Estado", tiene el valor seleccionado en el atributo
"Estado".
ccp10:CartaPorte:Ubicaciones:Ubicacion: Domicilio:Municipio
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre; en caso contrario el atributo "Municipio" debe contener una clave del catálogo "catCFDI:c_Municipio", donde la columna "c_Estado", debe ser igual a la clave registrada en el atributo "Estado".
ccp10:CartaPorte:Ubicaciones:Ubicacion: Domicilio:Estado
Validar
Si la clave del país es distinta a "MEX, USA o CAN", se debe registrar texto libre; en caso contrario el atributo "Estado" debe contener una clave del catálogo "catCFDI:c_Estado", donde la columna "c_Pais" tenga el valor "MEX, USA o CAN".
ccp10:CartaPorte:Ubicaciones:Ubicacion: Domicilio:Pais
Validar
Este atributo debe contener una clave del catálogo "catCFDI:c_Pais".
ccp10:CartaPorte:Ubicaciones:Ubicacion: Domicilio:CodigoPostal
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre; en caso contrario el atributo "CodigoPostal" debe contener una clave del catálogo "catCFDI:c_CodigoPostal", donde la clave de la columna "c_Estado", debe ser igual a la clave registrada en el atributo "Estado", la columna "c_Municipio", debe ser igual a la clave registrada en el atributo "Municipio", y si existe el atributo de "Localidad", la columna de clave "c_Localidad", debe ser igual a la clave registrada en el atributo "Localidad".
Elemento: ccp10:CartaPorte:Mercancias
Atributos
Validar
Se debe validar que al menos se registre un nodo "Mercancias:AutortransporteFederal", "Mercancias:TransporteMaritimo", "Mercancias:TransporteAereo" o "Mercancias:TransporteFerroviario".
ccp10:CartaPorte:Mercancias: PesoBrutoTotal
Validar
Si existen los nodos "Mercancias:TransporteFerroviario" o "Mercancias:TransporteAereo" este atributo debe contener un valor, en caso contrario este atributo puede no existir.

Para el caso del nodo "Mercancias:TransporteFerroviario" este atributo debe contener la suma del peso bruto total de los bienes o mercancías que se trasladan vía ferroviaria, que corresponde a la suma de los atributos TransporteFerroviario:Carro:Contenedor:PesoContenedo rVacio y TransporteFerroviario:Carro:Contenedor:PesoNetoMerca ncia.

Para el caso del nodo "Mercancias:TransporteAereo" este atributo debe contener el peso bruto total de la mercancía que se traslada por este medio.
ccp10:CartaPorte:Mercancias: UnidadPeso
Validar
Si existe el nodo "Mercancias:TransporteFerroviario" o "Mercancias:TransporteAereo" este atributo debe contener un valor del catálogo "catCartaPorte:c_ClaveUnidadPeso", en caso contrario este atributo puede no existir.
ccp10:CartaPorte:Mercancias: PesoNetoTotal
Validar
Si existe el nodo "Mercancias:TransporteMaritimo", este atributo debe ser igual a la suma de los valores registradosenlosatributos "Mercancia:DetalleMercancia:PesoNeto".

Si existe el nodo "Mercancias:TransporteFerroviario", este atributo debe ser igual a la suma de los valores registrados en los atributos "TransporteFerroviario:Carro:ToneladasNetasCarro".
ccp10:CartaPorte:Mercancias: NumTotalMercancias
Validar
El valor de este atributo debe ser igual al número de elementos "Mercancia" que se registren en el complemento.
ccp10:CartaPorte:Mercancias: Mercancia:BienesTransp
Validar
Si el atributo "TipoDeComprobante" contiene el valor "T" que corresponde a la descripción de "Traslado", y si solo se registra un tipo de mercancía a nivel concepto, este atributo se puede omitir, en caso contrario se debe registrar la clave de producto que corresponda con la "ClaveProdServ" a nivel concepto.

Si el atributo "TipoDeComprobante" contiene el valor "I" que corresponde a la descripción de "Ingreso", el valor de este atributo deberá contener una clave del catálogo "catCartaPorte:c_ClaveProdServCP".
ccp10:CartaPorte:Mercancias: Mercancia:Descripcion
Validar
Si el tipo de comprobante es "T" que corresponde a la descripción de "Traslado", y si el atributo "BienesTransp" no contiene un valor, este atributo no debe existir.
Ccp10:CartaPorte:Mercancias: Mercancia:Cantidad
Validar
Si el tipo de comprobante es "T" que corresponde a la descripción de "Traslado", y si el atributo "BienesTransp" no existe, este atributo se debe omitir; en caso de que se registre más de un tipo de mercancía a nivel concepto del CFDI, este atributo debe existir.

Si el tipo de comprobante es "I" que corresponde a la descripción de "Ingreso", este atributo debe existir; en caso contrario se debe omitir, cuando el atributo "BienesTransp" no exista.
Ccp10:CartaPorte:Mercancias: Mercancia:ClaveUnidad
Validar
Si el tipo de comprobante es "T" que corresponde a la descripción de "Traslado", y si el atributo "BienesTransp" no existe, este atributo se debe omitir.

Si el tipo de comprobante es "I" que corresponde a la descripción de "Ingreso", este atributo debe existir; en caso contrario se debe omitir, cuando el atributo "BienesTransp" no exista.
ccp10:CartaPorte:Mercancias: Mercancia:MaterialPeligroso
Validar
Si el valor registrado en el atributo "BienesTransp" contiene el valor "0,1" o "1" en la columna "Material Peligroso" del catálogo "catCartaPorte:c_ClaveProdServCP", este atributo debe existir, en caso contrario se debe omitir.
ccp10:CartaPorte:Mercancias: Mercancia:CveMaterialPeligroso
Validar
Si el valor registrado en el atributo "MaterialPeligroso" es "Sí", este atributo debe contener una clave del "catCartaPorte:c_MaterialPeligroso".

Si el valor registrado en el atributo "MaterialPeligroso" es "No", este atributo no debe existir.
ccp10:CartaPorte:Mercancias: Mercancia:Embalaje
Validar
Este atributo debe existir siempre que el atributo "CveMaterialPeligroso" tenga un valor del catálogo "catCartaPorte:c_MaterialPeligroso", en caso contrario este atributo no debe existir.
ccp10:CartaPorte:Mercancias: Mercancia:ValorMercancia
Validar
Si existe el nodo "Mercancias:TransporteAereo" este atributo debe contener un valor.

Para el caso en el que se registre alguno de los siguientes nodos: "Mercancias:AutotransporteFederal", Mercancias:TransporteMaritimo" o "Mercancias:TransporteFerroviario" este atributo puede contener un valor.
ccp10:CartaPorte:Mercancias: Mercancia:Moneda
Validar
Si existe el nodo "Mercancias:TransporteAereo" este atributo debe contener un valor.

Para el caso en el que se registre alguno de los siguientes nodos: "Mercancias:AutotransporteFederal", Mercancias:TransporteMaritimo" o "Mercancias:TransporteFerroviario" este atributo puede contener un valor.
ccp10:CartaPorte:Mercancias: Mercancia:FraccionArancelaria
Validar
Si el atributo "TranspInternac" contiene el valor "Sí", este atributo debe contener alguna de las claves del catálogo "catComExt:c_FraccionArancelaria", en caso de que el atributo "TranspInternac" contenga el valor "No", este atributo no debe existir.
ccp10:CartaPorte:Mercancias: Mercancia:UUIDComercioExt
Validar
Este atributo puede existir siempre que el valor registrado en el atributo "TranspInternac" es "Sí" y el atributo "EntradaSalidaMerc" contiene el valor "Salida" y si la exportación es considerada definitiva (de tipo A1), en caso contrario este atributo no debe existir.
ccp10:CartaPorte:Mercancias:Mercancia:
Nodo: CantidadTransporta
Validar
Si existe más de un nodo "Ubicacion:Destino", este nodo puede existir, siempre que los bienes o mercancías que se trasladan se recojan en diferentes orígenes o se entreguen en diferentes destinos, en caso de que solo exista un nodo "Ubicacion:Destino", este nodo no debe existir.
Atributos
ccp10:CartaPorte:Mercancias: Mercancia:CantidadTransporta: IDOrigen
Validar
Si existe el atributo "Ubicacion:IDOrigen", el valor que se registre en este atributo debe coincidir con al menos un valor registrado en los atributos "Ubicacion:IDOrigen".
ccp10:CartaPorte:Mercancias:Mercancia: CantidadTransporta:IDDestino
Validar
Si existe el atributo "Ubicacion:IDDestino", el valor que se registre en este atributo debe coincidir con al menos un valor registrado en los atributos "Ubicacion:IDDestino".
ccp10:CartaPorte:Mercancias: Mercancia:CantidadTransporta: CvesTransporte
Validar
Este atributo debe existir solo si hay más de un nodo "Mercancia" y más de un tipo de transporte y debe contener un valor del catálogo "catCartaPorte:c_CveTransporte"; "Mercancias:TransporteMaritimo", que corresponde a la clave "02", "Mercancias:TransporteAereo" con valor "03" o "Mercancias:TransporteFerroviario" con clave "04"; en caso contrario este atributo no debe existir.
ccp10:CartaPorte:Mercancias:Mercancia
Nodo: DetalleMercancia
Validar
Este nodo se debe registrar solo si existe un nodo "Mercancias:TransporteMaritimo"; en caso contrario la información de este nodo no debe existir.
Elemento: ccp10:CartaPorte: Mercancias:TransporteAereo
Atributos
ccp10:CartaPorte:Mercancias: TransporteAereo:NumRegIdTribTranspor
Validar
Cuando exista el atributo "RFCTransportista", este atributo se debe omitir, en caso de que el transportista sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del transportista de acuerdo a la clave del país de residencia fiscal.

Si la clave del país corresponde a un país del catálogo donde la columna "Formato de Registro de Identidad Tributaria" tiene un valor:
  • Si tiene mecanismo de verificación en línea (hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe existir en el registro del país.
  • Si no tiene mecanismo de verificación (no hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe cumplir con el patrón que se publique en la columna "Formato de Registro de Identidad Tributaria".

    Ejemplo de mecanismo: Validar contra archivo de "NumRegIdTrib" validados del país que publique el SAT.


Ejemplo de patrón para el "NumRegIdTrib" de USA: ([0- 9]{9}).
ccp10:CartaPorte:Mercancias:TransporteAereo: ResidenciaFiscalTranspor
Validar
Si no se registra valor en el atributo "RFCTransportista", este atributo debe contener un valor que corresponda a alguna de las claves del catálogo "catCFDI:c_Pais".
ccp10:CartaPorte:Mercancias:TransporteAereo: NumRegIdTribEmbarc
Validar
Cuando existe el atributo "RFCEmbarcador", este atributo se debe omitir, en caso de que el embarcador sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del embarcador, de acuerdo a la clave del país de residencia fiscal.

  • Si la clave del país corresponde a un país del catálogo donde la columna "Formato de registro de identidad tributaria" tiene un valor:
  • Si tiene mecanismo de verificación en línea (hay valor en la columna "validación del registro de identidad tributaria"), debe existir en el registro del país.
  • Si no tiene mecanismo de verificación (no hay valor en la columna "validación del registro de identidad tributaria"), debe cumplir con el patrón que se publique en la columna "Formato de registro de identidad tributaria".

    Ejemplo de mecanismo: Validar contra archivo de "NumRegIdTrib" validados del país que publique el SAT.

Ejemplo de patrón para el "NumRegIdTrib" de USA: ([0- 9]{9}).
ccp10:CartaPorte: Mercancias:TransporteAereo: ResidenciaFiscalEmbarc
Validar
Si no se registra valor en el atributo "RFCEmbarcador", este atributo debe contener un valor que corresponda a alguna de las claves del catálogo "catCFDI:c_Pais".
Elemento: ccp10:CartaPorte:Mercancias: TransporteFerroviario:
Atributos
ccp10:CartaPorte: Mercancias:TransporteFerroviario:Concesionario
Validar
Este atributo debe ser diferente del atributo "Emisor:Rfc" del comprobante y debe estar contenido en la lista de contribuyentes inscritos no cancelados del SAT (l_RFC), en caso contrario este atributo no debe existir.
ccp10:CartaPorte:Mercancias: TransporteFerroviario:Carro: ToneladasNetasCarro
Validar
Si existe el atributo "Carro:Contenedor:PesoNetoMercancia" entonces el valor de este atributo debe ser igual a la suma de los valores registrados en los atributos mencionados; en caso contrario se podrá registrar el valor correspondiente a las toneladas netas que contiene el carro.
Elemento: CartaPorte:FiguraTransporte
ccp10:CartaPorte:FiguraTransporte Nodo
Ccp10:CartaPorte:FiguraTransporte:Operadores
Validar
Cuando exista el nodo "Mercancias:AutotransporteFederal" este nodo debe existir, en caso contrario dicho nodo no debe existir.
Atributos:
ccp10:CartaPorte:FiguraTransporte: Operadores:Operador: RFCOperador
Validar
Este atributo debe existir siempre que el operador del autotransporte federal sea nacional, en caso contrario se debe omitir este atributo. El valor de este atributo debe encontrarse registrado en el listado de RFC inscritos no cancelados del SAT l_RFC.
ccp10:CartaPorte: FiguraTransporte:Operadores:Operador: NumRegIdTribOperador
Validar
Cuando se registre el atributo "RFCOperador", este atributo se debe omitir, en caso de que el operador sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del operador, usando la clave del país registrada en el atributo Operador:ResidenciaFiscalOperador.

Si la clave del país corresponde a un país del catálogo donde la columna "Formato de Registro de Identidad Tributaria" tiene un valor:

  • Si tiene mecanismo de verificación en línea (hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe existir en el registro del país.
  • Si no tiene mecanismo de verificación (no hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe cumplir con el patrón que se publique en la columna "Formato de Registro de Identidad Tributaria".

    Ejemplo de mecanismo: Validar contra archivo de "NumRegIdTrib" validados del país que publique el SAT.

Ejemplo de patrón para el "NumRegIdTrib" de USA: ([0-9]{9}).
ccp10:CartaPorte:FiguraTransporte: Operadores:Operador: ResidenciaFiscalOperador
Validar
Si no se registra valor en el atributo "RFCOperador", y si existe información en el atributo "NumRegIdTribOperador", este atributo debe existir y debe contener un valor que corresponda a alguna de las claves del catálogo "catCFDI:c_Pais".
ccp10:CartaPorte:FiguraTransporte: Operadores:Operador: Domicilio:Colonia
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre, en caso contrario el atributo "Colonia" debe contener una clave del catálogo "catCFDI:c_Colonia", donde la columna "c_CodigoPostal", debe ser igual a la clave registrada en el atributo "CodigoPostal".
ccp10:CartaPorte:FiguraTransporte: Operadores:Operador:Domicilio :Localidad
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre.

El atributo de "Localidad" debe contener una clave del catálogo "catCFDI:c_Localidad", donde la columna "c_Estado", tiene el valor seleccionado en el atributo "Estado".
ccp10:CartaPorte:FiguraTransporte: Operadores:Operador:Domicilio: Municipio
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre; en caso contrario el atributo "Municipio" debe contener una clave del catálogo "catCFDI:c_Municipio", donde la columna "c_Estado", debe ser igual a la clave registrada en el atributo "Estado".
ccp10:CartaPorte:FiguraTransporte: Operadores:Operador: Domicilio:Estado
Validar
Si la clave del país es distinta a "MEX, USA o CAN ", se debe registrar texto libre; en caso contrario el atributo "Estado" debe contener una clave del catálogo "catCFDI:c_Estado", donde la columna "c_Pais" tenga el valor "MEX, USA o CAN ".
ccp10:CartaPorte:FiguraTransporte: Operadores:Operador: Domicilio:Pais
Validar
Este atributo debe contener una clave del catálogo "catCFDI:c_Pais".
ccp10:CartaPorte:FiguraTransporte: Operadores:Operador:Domicilio: CodigoPostal
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre; en caso contrario el atributo "CodigoPostal" debe contener una clave del catálogo "catCFDI:c_CodigoPostal", donde la clave de la columna "c_Estado", debe ser igual a la clave registrada en el atributo "Estado", la columna "c_Municipio", debe ser igual a la clave registrada en el atributo "Municipio", y si existe el atributo de "Localidad", la columna de clave "c_Localidad", debe ser igual a la clave registrada en el atributo "Localidad".
ccp10:CartaPorte:FiguraTransporte: Propietario
Validar
Si el atributo "TipoDeComprobante" contiene el valor "I" que corresponde a la descripción de "Ingreso", el emisor del comprobante debe ser distinto al propietario de los medios de transporte por los que se trasladan los bienes o mercancías, en caso contrario este nodo se debe omitir.
ccp10:CartaPorte:FiguraTransporte: Propietario:RFCPropietario
Validar
El valor de este atributo debe encontrarse registrado en el listado de RFC inscritos no cancelados del SAT l_RFC.
ccp10:CartaPorte:FiguraTransporte: Propietario:NumRegIdTribPropietario
Validar
Cuando se registre el atributo "RFCPropietario", este atributo se debe omitir, en caso de que el propietario sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del propietario, usando la clave del país registrada en el atributo Propietario:ResidenciaFiscalPropietario.

Si la clave del país corresponde a un país del catálogo donde la columna "Formato de Registro de Identidad Tributaria" tiene un valor:

  • Si tiene mecanismo de verificación en línea (hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe existir en el registro del país.
  • Si no tiene mecanismo de verificación (no hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe cumplir con el patrón que se publique en la columna "Formato de Registro de Identidad Tributaria".

    Ejemplo de mecanismo: Validar contra archivo de "NumRegIdTrib" validados del país que publique el SAT.


Ejemplo de patrón para el "NumRegIdTrib" de USA: ([0-9]{9}).
ccp10:CartaPorte:FiguraTransporte: Propietario:ResidenciaFiscalPropietario
Validar
Si no se registra valor en el atributo "RFCPropietario", y si existe información en el atributo "NumRegIdTribPropietario", este atributo debe existir y debe contener un valor que corresponda a alguna de las claves del catálogo "catCFDI:c_Pais".
ccp10:CartaPorte:FiguraTransporte: Propietario:Domicilio:Colonia
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre, en caso contrario el atributo "Colonia" debe contener una clave del catálogo "catCFDI:c_Colonia", donde la columna "c_CodigoPostal", debe ser igual a la clave registrada en el atributo "CodigoPostal".
ccp10:CartaPorte:FiguraTransporte: Propietario:Domicilio:Localidad
Validar
Si la clave del país es diferente de "MEX", se debe registrar texto libremente. El atributo de "Localidad" debe contener una clave del catálogo "catCFDI:c_Localidad", donde la columna "c_Estado", tiene el valor seleccionado en el atributo "Estado".
ccp10:CartaPorte:FiguraTransporte: Propietario:Domicilio:Municipio
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre; en caso contrario el atributo "Municipio" debe contener una clave del catálogo "catCFDI:c_Municipio", donde la columna "c_Estado", debe ser igual a la clave registrada en el atributo "Estado".
ccp10:CartaPorte:FiguraTransporte: Propietario:Domicilio:Estado
Validar
Si la clave del país es distinta a "MEX, USA o CAN ", se debe registrar texto libre; en caso contrario el atributo "Estado" debe contener una clave del catálogo "catCFDI:c_Estado", donde la columna "c_Pais" tenga el valor "MEX, USA o CAN ".
ccp10:CartaPorte:FiguraTransporte: Propietario:Domicilio:Pais
Validar
Este atributo debe contener una clave del catálogo "catCFDI:c_Pais".
ccp10:CartaPorte:FiguraTransporte: Propietario:Domicilio:CodigoPostal
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre; en caso contrario el atributo "CodigoPostal" debe contener una clave del catálogo "catCFDI:c_CodigoPostal", donde la clave de la columna "c_Estado", debe ser igual a la clave registrada en el atributo "Estado", la columna "c_Municipio", debe ser igual a la clave registrada en el atributo "Municipio", y si existe el atributo de "Localidad", la columna de clave "c_Localidad", debe ser igual a la clave registrada en el atributo "Localidad".
ccp10:CartaPorte:FiguraTransporte: Arrendatario
Validar
Si el atributo "TipoDeComprobante" contiene el valor "I" que corresponde a la descripción de "Ingreso", y el emisor del comprobante traslada los bienes o mercancías con un medio de transporte arrendado, entonces debe registrar la información que se requiere; en caso contrario este nodo se debe omitir.
Atributos
ccp10:CartaPorte:FiguraTransporte: Arrendatario:RFCArrendatario
Validar
El valor de este atributo debe encontrarse registrado en el listado de RFC inscritos no cancelados del SAT l_RFC.
ccp10:CartaPorte:FiguraTransporte: Arrendatario:NumRegIdTribArrendatario
Validar
Cuando se registre el atributo "RFCArrendatario", este atributo se debe omitir, en caso de que el arrendatario sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del arrendatario, usando la clave del país registrada en el atributo Arrendatario:ResidenciaFiscalArrendatario. Si la clave del país corresponde a un país del catálogo donde la columna "Formato de Registro de Identidad Tributaria" tiene un valor:

  • Si tiene mecanismo de verificación en línea (hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe existir en el registro del país.
  • Si no tiene mecanismo de verificación (no hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe cumplir con el patrón que se publique en la columna "Formato de Registro de Identidad Tributaria".

    Ejemplo de mecanismo: Validar contra archivo de "NumRegIdTrib" validados del país que publique el SAT.


Ejemplo de patrón para el "NumRegIdTrib" de USA: ([0-9]{9}).
ccp10:CartaPorte:FiguraTransporte:Arrendatario: ResidenciaFiscalArrendatario
Validar
Si no se registra valor en el atributo "RFCArrendatario", y si existe información en el atributo "NumRegIdTribArrendatario", este atributo debe existir y debe contener un valor que corresponda a alguna de las claves del catálogo "catCFDI:c_Pais".
ccp10:CartaPorte:FiguraTransporte: Arrendatario:Domicilio: Colonia
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre, en caso contrario el atributo "Colonia" debe contener una clave del catálogo "catCFDI:c_Colonia", donde la columna "c_CodigoPostal", debe ser igual a la clave registrada en el atributo "CodigoPostal".
ccp10:CartaPorte:FiguraTransporte: Arrendatario:Domicilio: Localidad
Validar
Si la clave del país es diferente de "MEX", se debe registrar texto libremente.

El atributo de "Localidad" debe contener una clave del catálogo "catCFDI:c_Localidad", donde la columna "c_Estado", tiene el valor seleccionado en el atributo "Estado".
ccp10:CartaPorte:FiguraTransporte: Arrendatario:Domicilio: Municipio
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre; en caso contrario el atributo "Municipio" debe contener una clave del catálogo "catCFDI:c_Municipio", donde la columna "c_Estado", debe ser igual a la clave registrada en el atributo "Estado".
ccp10:CartaPorte:FiguraTransporte: Arrendatario:Domicilio: Estado
Validar
Si la clave del país es distinta a "MEX, USA o CAN ", se debe registrar texto libre; en caso contrario el atributo "Estado" debe contener una clave del catálogo "catCFDI:c_Estado", donde la columna "c_Pais" tenga el valor "MEX, USA o CAN ".
ccp10:CartaPorte:FiguraTransporte: Arrendatario:Domicilio:Pais
Validar
Este atributo debe contener una clave del catálogo "catCFDI:c_Pais".
ccp10:CartaPorte:FiguraTransporte: Arrendatario:Domicilio: CodigoPostal
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre; en caso contrario el atributo "CodigoPostal" debe contener una clave del catálogo "catCFDI:c_CodigoPostal", donde la clave de la columna "c_Estado", debe ser igual a la clave registrada en el atributo "Estado", la columna "c_Municipio", debe ser igual a la clave registrada en el atributo "Municipio", y si existe el atributo de "Localidad", la columna de clave "c_Localidad", debe ser igual a la clave registrada en el atributo "Localidad".
ccp10:CartaPorte:FiguraTransporte: Notificado
Atributos
ccp10:CartaPorte:FiguraTransporte: Notificado:RFCNotificado
Validar
En caso de que exista el nodo "CartaPorte:Mercancias:TransporteMaritimo", y la persona a notificar del arribo de la embarcación sea nacional, se debe registrar este atributo, en caso de que la persona a notificar del arribo sea extranjera este atributo se debe omitir.

El valor de este atributo debe encontrarse registrado en el listado de RFC inscritos no cancelados del SAT l_RFC.
ccp10:CartaPorte: FiguraTransporte: Notificado: NumRegIdTribNotificado
Validar
Cuando se registre el atributo "RFCNotificado", este atributo se debe omitir, en caso de que el notificado sea extranjero, este atributo debe contener un valor, para los cual se debe identificar el país de residencia para efectos fiscales del Notificado, usando el atributo "ResidenciaFiscalNotificado" del elemento "Notificado". Si la clave del país corresponde a un país del catálogo "catCFDI:c_Pais" donde la columna "Formato de Registro de Identidad Tributaria" tiene un valor:

  • Si tiene mecanismo de verificación en línea (hay valor en la columna "Validación del Registro de IdentidadTributaria"), debe existir en el registro del país.
  • Si no tiene mecanismo de verificación (no hay valor en la columna "Validación del Registro de Identidad Tributaria"), debe cumplir con el patrón que se publique en la columna "Formato de Registro de Identidad Tributaria"

    Ejemplo de mecanismo: Validar contra archivo de "NumRegIdTrib" validados del país que publique el SAT.
Ejemplo de patrón para el "NumRegIdTrib" de USA: ([0-9]{9}).
ccp10:CartaPorte:FiguraTransporte: Notificado:ResidenciaFiscalNotificado
Validar
Si no se registra valor en el atributo "RFCNotificado", y si existe información en el atributo "NumRegIdTribNotificado", este atributo debe existir y debe contener un valor que corresponda a alguna de las claves del catálogo "catCFDI:c_Pais".
ccp10:CartaPorte:FiguraTransporte: Notificado:Domicilio:Colonia
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre, en caso contrario el atributo "Colonia" debe contener una clave del catálogo "catCFDI:c_Colonia", donde la columna "c_CodigoPostal", debe ser igual a la clave registrada en el atributo "CodigoPostal".
ccp10:CartaPorte:FiguraTransporte: Notificado:Domicilio:Localidad
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre.

El atributo de "Localidad" debe contener una clave del catálogo "catCFDI:c_Localidad", donde la columna "c_Estado", tiene el valor seleccionado en el atributo "Estado".
ccp10:CartaPorte:FiguraTransporte: Notificado:Domicilio:Municipio
Validar
Si la clave del país es diferente de "MEX", se debe registrar texto libre; en caso contrario el atributo "Municipio" debe contener una clave del catálogo "catCFDI:c_Municipio", donde la columna "c_Estado" debe ser igual a la clave registrada en el atributo "Estado".
ccp10:CartaPorte:FiguraTransporte: Notificado:Domicilio:Estado
Validar
Si la clave del país es distinta a "MEX, USA o CAN ", se debe registrar texto libre; en caso contrario el atributo "Estado" debe contener una clave del catálogo "catCFDI:c_Estado", donde la columna "c_Pais" tenga el valor "MEX, USA o CAN ".
ccp10:CartaPorte:FiguraTransporte: Notificado:Domicilio:Pais
Validar
Este atributo debe contener una clave del catálogo "catCFDI:c_Pais".
ccp10:CartaPorte:FiguraTransporte: Notificado:Domicilio:CodigoPostal
Validar
Si la clave del país es distinta a "MEX", se debe registrar texto libre; en caso contrario el atributo "CodigoPostal" debe contener una clave del catálogo "catCFDI:c_CodigoPostal", donde la clave de la columna "c_Estado", debe ser igual a la clave registrada en el atributo "Estado", la columna "c_Municipio", debe ser igual a la clave registrada en el atributo "Municipio", y si existe el atributo de "Localidad", la columna de clave "c_Localidad", debe ser igual a la clave registrada en el atributo "Localidad".

Ver también:



Software


GNcys Carta PorteGNcys Carta Porte (CP)
Software para generar Cartas Porte

Enlaces externos


SAT - Servicio de Administración Tributaria Portal de trámites y servicios (SAT)
Servicio de Administración Tributaria