cartaporte20

class satcfdi.create.cfd.cartaporte20.Domicilio(estado: str, pais: str, codigo_postal: str, calle: str = None, numero_exterior: str = None, numero_interior: str = None, colonia: str = None, localidad: str = None, referencia: str = None, municipio: str = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo opcional para registrar información del domicilio del(los) tipo(s) de figura transporte que intervenga(n) en el traslado de los bienes y/o mercancías.

tag
class satcfdi.create.cfd.cartaporte20.TiposFigura(tipo_figura: str, rfc_figura: str = None, num_licencia: str = None, nombre_figura: str = None, num_reg_id_trib_figura: str = None, residencia_fiscal_figura: str = None, partes_transporte: str | collections.abc.Sequence[str] = None, domicilio: satcfdi.create.cfd.cartaporte20.Domicilio | dict = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo condicional para indicar los datos del(los) tipo(s) de figura(s) que participan en el traslado de los bienes y/o mercancías en los distintos medios de transporte.

tag
class satcfdi.create.cfd.cartaporte20.DerechosDePaso(tipo_derecho_de_paso: str, kilometraje_pagado: decimal.Decimal | int)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo opcional para registrar los tipos de derechos de paso cubiertos por el transportista en las vías férreas de las cuales no es concesionario o asignatario, así como la distancia establecida en kilómetros.

tag
class satcfdi.create.cfd.cartaporte20.Contenedor(tipo_contenedor: str, peso_contenedor_vacio: decimal.Decimal | int, peso_neto_mercancia: decimal.Decimal | int)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo condicional para especificar el tipo de contenedor o vagón en el que se trasladan los bienes y/o mercancías por vía férrea.

tag
class satcfdi.create.cfd.cartaporte20.Carro(tipo_carro: str, matricula_carro: str, guia_carro: str, toneladas_netas_carro: decimal.Decimal | int, contenedor: satcfdi.create.cfd.cartaporte20.Contenedor | dict | collections.abc.Sequence[satcfdi.create.cfd.cartaporte20.Contenedor | dict] = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo requerido para registrar la información que permite identificar el (los) carro(s) en el (los) que se trasladan los bienes y/o mercancías por vía férrea.

tag
class satcfdi.create.cfd.cartaporte20.TransporteFerroviario(tipo_de_servicio: str, tipo_de_trafico: str, carro: satcfdi.create.cfd.cartaporte20.Carro | dict | collections.abc.Sequence[satcfdi.create.cfd.cartaporte20.Carro | dict], nombre_aseg: str = None, num_poliza_seguro: str = None, derechos_de_paso: satcfdi.create.cfd.cartaporte20.DerechosDePaso | dict | collections.abc.Sequence[satcfdi.create.cfd.cartaporte20.DerechosDePaso | dict] = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo condicional para registrar la información que permita la identificación del carro o contenedor en el que se trasladan los bienes y/o mercancías por vía férrea.

tag
class satcfdi.create.cfd.cartaporte20.TransporteAereo(perm_sct: str, num_permiso_sct: str, numero_guia: str, codigo_transportista: str, matricula_aeronave: str = None, nombre_aseg: str = None, num_poliza_seguro: str = None, lugar_contrato: str = None, rfc_embarcador: str = None, num_reg_id_trib_embarc: str = None, residencia_fiscal_embarc: str = None, nombre_embarcador: str = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo condicional para registrar la información que permita la identificación del transporte aéreo por medio del cual se trasladan los bienes y/o mercancías.

tag
class satcfdi.create.cfd.cartaporte20.TransporteMaritimo(tipo_embarcacion: str, matricula: str, numero_omi: str, nacionalidad_embarc: str, unidades_de_arq_bruto: decimal.Decimal | int, tipo_carga: str, num_cert_itc: str, nombre_agente_naviero: str, num_autorizacion_naviero: str, contenedor: satcfdi.create.cfd.cartaporte20.Contenedor | dict | collections.abc.Sequence[satcfdi.create.cfd.cartaporte20.Contenedor | dict], perm_sct: str = None, num_permiso_sct: str = None, nombre_aseg: str = None, num_poliza_seguro: str = None, anio_embarcacion: int = None, nombre_embarc: str = None, eslora: decimal.Decimal | int = None, manga: decimal.Decimal | int = None, calado: decimal.Decimal | int = None, linea_naviera: str = None, num_viaje: str = None, num_conoc_embarc: str = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo condicional para registrar la información que permita la identificación de la embarcación a través de la cual se trasladan los bienes y/o mercancías por vía marítima.

tag
class satcfdi.create.cfd.cartaporte20.Remolque(sub_tipo_rem: str, placa: str)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo requerido para expresar la información del(los) remolque(s) o semirremolque(s) que se adapta(n) al autotransporte para realizar el traslado de los bienes y/o mercancías.

tag
class satcfdi.create.cfd.cartaporte20.Seguros(asegura_resp_civil: str, poliza_resp_civil: str, asegura_med_ambiente: str = None, poliza_med_ambiente: str = None, asegura_carga: str = None, poliza_carga: str = None, prima_seguro: decimal.Decimal | int = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo requerido para registrar los datos de las pólizas de seguro que cubren los riesgos en el traslado de los bienes y/o mercancías.

tag
class satcfdi.create.cfd.cartaporte20.IdentificacionVehicular(config_vehicular: str, placa_vm: str, anio_modelo_vm: int)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo requerido para registrar los datos de identificación del autotransporte en el que se trasladan los bienes y/o mercancías.

tag
class satcfdi.create.cfd.cartaporte20.Autotransporte(perm_sct: str, num_permiso_sct: str, identificacion_vehicular: satcfdi.create.cfd.cartaporte20.IdentificacionVehicular | dict, seguros: satcfdi.create.cfd.cartaporte20.Seguros | dict, remolques: satcfdi.create.cfd.cartaporte20.Remolque | dict | collections.abc.Sequence[satcfdi.create.cfd.cartaporte20.Remolque | dict] = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo condicional para registrar la información que permita la identificación del autotransporte de carga, por medio del cual se trasladan los bienes y/o mercancías, que transitan a través de las carreteras del territorio nacional.

tag
class satcfdi.create.cfd.cartaporte20.DetalleMercancia(unidad_peso_merc: str, peso_bruto: decimal.Decimal | int, peso_neto: decimal.Decimal | int, peso_tara: decimal.Decimal | int, num_piezas: int = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo condicional para registrar especificaciones de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.

tag
class satcfdi.create.cfd.cartaporte20.CantidadTransporta(cantidad: decimal.Decimal | int, id_origen: str, id_destino: str, cves_transporte: str = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo opcional para registrar la cantidad de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte, que será captada o distribuida en distintos puntos, a fin de identificar el punto de origen y destino correspondiente.

tag
class satcfdi.create.cfd.cartaporte20.GuiasIdentificacion(numero_guia_identificacion: str, descrip_guia_identificacion: str, peso_guia_identificacion: decimal.Decimal | int)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo condicional para registrar la información del(los) número(s) de guía(s) que se encuentre(n) asociado(s) al(los) paquete(s) que se traslada(n) dentro del territorio nacional.

tag
class satcfdi.create.cfd.cartaporte20.Mercancia(bienes_transp: str, descripcion: str, cantidad: decimal.Decimal | int, clave_unidad: str, peso_en_kg: decimal.Decimal | int, clave_stcc: str = None, unidad: str = None, dimensiones: str = None, material_peligroso: str = None, cve_material_peligroso: str = None, embalaje: str = None, descrip_embalaje: str = None, valor_mercancia: decimal.Decimal | int = None, moneda: str = None, fraccion_arancelaria: str = None, uuid_comercio_ext: str = None, pedimentos: str | collections.abc.Sequence[str] = None, guias_identificacion: satcfdi.create.cfd.cartaporte20.GuiasIdentificacion | dict | collections.abc.Sequence[satcfdi.create.cfd.cartaporte20.GuiasIdentificacion | dict] = None, cantidad_transporta: satcfdi.create.cfd.cartaporte20.CantidadTransporta | dict | collections.abc.Sequence[satcfdi.create.cfd.cartaporte20.CantidadTransporta | dict] = None, detalle_mercancia: satcfdi.create.cfd.cartaporte20.DetalleMercancia | dict = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo requerido para registrar detalladamente la información de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.

tag
class satcfdi.create.cfd.cartaporte20.Mercancias(peso_bruto_total: decimal.Decimal | int, unidad_peso: str, num_total_mercancias: int, mercancia: satcfdi.create.cfd.cartaporte20.Mercancia | dict | collections.abc.Sequence[satcfdi.create.cfd.cartaporte20.Mercancia | dict], peso_neto_total: decimal.Decimal | int = None, cargo_por_tasacion: decimal.Decimal | int = None, autotransporte: satcfdi.create.cfd.cartaporte20.Autotransporte | dict = None, transporte_maritimo: satcfdi.create.cfd.cartaporte20.TransporteMaritimo | dict = None, transporte_aereo: satcfdi.create.cfd.cartaporte20.TransporteAereo | dict = None, transporte_ferroviario: satcfdi.create.cfd.cartaporte20.TransporteFerroviario | dict = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo requerido para registrar la información de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.

tag
class satcfdi.create.cfd.cartaporte20.Ubicacion(tipo_ubicacion: str, rfc_remitente_destinatario: str, fecha_hora_salida_llegada: datetime, id_ubicacion: str = None, nombre_remitente_destinatario: str = None, num_reg_id_trib: str = None, residencia_fiscal: str = None, num_estacion: str = None, nombre_estacion: str = None, navegacion_trafico: str = None, tipo_estacion: str = None, distancia_recorrida: decimal.Decimal | int = None, domicilio: satcfdi.create.cfd.cartaporte20.Domicilio | dict = None)[source]

Bases: XElement

http://www.sat.gob.mx/CartaPorte20 Nodo requerido para registrar la ubicación que sirve para indicar el domicilio del origen y/o destino parcial o final, que tienen los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.

tag
class satcfdi.create.cfd.cartaporte20.CartaPorte(transp_internac: str, ubicaciones: satcfdi.create.cfd.cartaporte20.Ubicacion | dict | collections.abc.Sequence[satcfdi.create.cfd.cartaporte20.Ubicacion | dict], mercancias: satcfdi.create.cfd.cartaporte20.Mercancias | dict, entrada_salida_merc: str = None, pais_origen_destino: str = None, via_entrada_salida: str = None, total_dist_rec: decimal.Decimal | int = None, figura_transporte: satcfdi.create.cfd.cartaporte20.TiposFigura | dict | collections.abc.Sequence[satcfdi.create.cfd.cartaporte20.TiposFigura | dict] = None)[source]

Bases: CFDI

Complemento para incorporar al Comprobante Fiscal Digital por Internet (CFDI), la información relacionada a los bienes y/o mercancías, ubicaciones de origen, puntos intermedios y destinos, así como lo referente al medio por el que se transportan; ya sea por vía terrestre (autotransporte y férrea), marítima y/o aérea; además de incluir el traslado de hidrocarburos y petrolíferos.

tag
version = '2.0'