Code Duplication    Length = 53-53 lines in 2 locations

satcfdi/create/cfd/cartaporte30.py 1 location

@@ 786-838 (lines=53) @@
783
        })
784
        
785
786
class CartaPorte(CFDI):
787
    """
788
    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; que circulen por vía terrestre, férrea, aérea o naveguen por vía marítima; además de incluir el traslado de hidrocarburos y petrolíferos.
789
    
790
    :param id_ccp: Atributo requerido para expresar los 36 caracteres del folio del complemento Carta Porte (IdCCP) de la transacción de timbrado conforme al estándar RFC 4122, para la identificación del CFDI con complemento Carta Porte.
791
    :param transp_internac: Atributo requerido para expresar si los bienes y/o mercancías que son transportadas ingresan o salen del territorio nacional.
792
    :param ubicaciones: Nodo requerido para registrar las distintas ubicaciones que sirven para indicar el domicilio del origen y/o destino que tienen los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
793
    :param mercancias: Nodo requerido para registrar la información de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
794
    :param regimen_aduanero: Atributo condicional para expresar el tipo de régimen que se encuentra asociado con el traslado de los bienes y/o mercancías de procedencia extranjera.
795
    :param entrada_salida_merc: Atributo condicional para precisar si los bienes y/o mercancías ingresan o salen del territorio nacional.
796
    :param pais_origen_destino: Atributo condicional para registrar la clave del país de origen o destino de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
797
    :param via_entrada_salida: Atributo condicional para registrar la vía de ingreso o salida de los bienes y/o mercancías en territorio nacional.
798
    :param total_dist_rec: Atributo condicional para indicar en kilómetros, la suma de las distancias recorridas, registradas en el atributo “DistanciaRecorrida”, para el traslado de los bienes y/o mercancías.
799
    :param registro_istmo: Atributo opcional para registrar las regiones, sí el traslado de los bienes y/o mercancías se realiza al interior de los Polos de Desarrollo para el Bienestar del istmo de Tehuantepec.
800
    :param ubicacion_polo_origen: Atributo condicional para registrar la región en donde inicia el traslado de los bienes y/o mercancias al interior de los Polos de Desarrollo para el Bienestar del istmo de Tehuantepec.
801
    :param ubicacion_polo_destino: Atributo condicional para registrar la región en donde termina el traslado de los bienes y/o mercancias al interior de los Polos de Desarrollo para el Bienestar del istmo de Tehuantepec.
802
    :param figura_transporte: Nodo condicional para indicar los datos de la(s) figura(s) del transporte que interviene(n) en el traslado de los bienes y/o mercancías realizado a través de los distintos medios de transporte dentro del territorio nacional, cuando el dueño de dicho medio sea diferente del emisor del comprobante con el complemento Carta Porte.
803
    """
804
    
805
    tag = '{http://www.sat.gob.mx/CartaPorte30}CartaPorte'
806
    version = '3.0'
807
    
808
    def __init__(
809
            self,
810
            id_ccp: str,
811
            transp_internac: str,
812
            ubicaciones: Ubicacion | dict | Sequence[Ubicacion | dict],
813
            mercancias: Mercancias | dict,
814
            regimen_aduanero: str = None,
815
            entrada_salida_merc: str = None,
816
            pais_origen_destino: str = None,
817
            via_entrada_salida: str = None,
818
            total_dist_rec: Decimal | int = None,
819
            registro_istmo: str = None,
820
            ubicacion_polo_origen: str = None,
821
            ubicacion_polo_destino: str = None,
822
            figura_transporte: TiposFigura | dict | Sequence[TiposFigura | dict] = None,
823
    ): 
824
        super().__init__({
825
            'Version': self.version,
826
            'IdCCP': id_ccp,
827
            'TranspInternac': transp_internac,
828
            'Ubicaciones': ubicaciones,
829
            'Mercancias': mercancias,
830
            'RegimenAduanero': regimen_aduanero,
831
            'EntradaSalidaMerc': entrada_salida_merc,
832
            'PaisOrigenDestino': pais_origen_destino,
833
            'ViaEntradaSalida': via_entrada_salida,
834
            'TotalDistRec': total_dist_rec,
835
            'RegistroISTMO': registro_istmo,
836
            'UbicacionPoloOrigen': ubicacion_polo_origen,
837
            'UbicacionPoloDestino': ubicacion_polo_destino,
838
            'FiguraTransporte': figura_transporte,
839
        })
840
        
841

satcfdi/create/cfd/cartaporte31.py 1 location

@@ 783-835 (lines=53) @@
780
        })
781
        
782
783
class CartaPorte(CFDI):
784
    """
785
    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; que circulen por vía terrestre, férrea, aérea o naveguen por vía marítima; además de incluir el traslado de hidrocarburos y petrolíferos.
786
    
787
    :param id_ccp: Atributo requerido para expresar los 36 caracteres del folio del complemento Carta Porte (IdCCP) de la transacción de timbrado conforme al estándar RFC 4122, para la identificación del CFDI con complemento Carta Porte.
788
    :param transp_internac: Atributo requerido para expresar si los bienes y/o mercancías que son transportadas ingresan o salen del territorio nacional.
789
    :param ubicaciones: Nodo requerido para registrar las distintas ubicaciones que sirven para indicar el domicilio del origen y/o destino que tienen los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
790
    :param mercancias: Nodo requerido para registrar la información de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
791
    :param entrada_salida_merc: Atributo condicional para precisar si los bienes y/o mercancías ingresan o salen del territorio nacional.
792
    :param pais_origen_destino: Atributo condicional para registrar la clave del país de origen o destino de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
793
    :param via_entrada_salida: Atributo condicional para registrar la vía de ingreso o salida de los bienes y/o mercancías en territorio nacional.
794
    :param total_dist_rec: Atributo condicional para indicar en kilómetros, la suma de las distancias recorridas, registradas en el atributo “DistanciaRecorrida”, para el traslado de los bienes y/o mercancías.
795
    :param registro_istmo: Atributo opcional para registrar las regiones, sí el traslado de los bienes y/o mercancías se realiza al interior de los Polos de Desarrollo para el Bienestar del istmo de Tehuantepec.
796
    :param ubicacion_polo_origen: Atributo condicional para registrar la región en donde inicia el traslado de los bienes y/o mercancias al interior de los Polos de Desarrollo para el Bienestar del istmo de Tehuantepec.
797
    :param ubicacion_polo_destino: Atributo condicional para registrar la región en donde termina el traslado de los bienes y/o mercancias al interior de los Polos de Desarrollo para el Bienestar del istmo de Tehuantepec.
798
    :param regimenes_aduaneros: Nodo condicional para registrar los distintos tipos de regímenes aduaneros a los cuales se destinan los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
799
    :param figura_transporte: Nodo condicional para indicar los datos de la(s) figura(s) del transporte que interviene(n) en el traslado de los bienes y/o mercancías realizado a través de los distintos medios de transporte dentro del territorio nacional, cuando el dueño de dicho medio sea diferente del emisor del comprobante con el complemento Carta Porte.
800
    """
801
    
802
    tag = '{http://www.sat.gob.mx/CartaPorte31}CartaPorte'
803
    version = '3.1'
804
    
805
    def __init__(
806
            self,
807
            id_ccp: str,
808
            transp_internac: str,
809
            ubicaciones: Ubicacion | dict | Sequence[Ubicacion | dict],
810
            mercancias: Mercancias | dict,
811
            entrada_salida_merc: str = None,
812
            pais_origen_destino: str = None,
813
            via_entrada_salida: str = None,
814
            total_dist_rec: Decimal | int = None,
815
            registro_istmo: str = None,
816
            ubicacion_polo_origen: str = None,
817
            ubicacion_polo_destino: str = None,
818
            regimenes_aduaneros: str | Sequence[str] = None,
819
            figura_transporte: TiposFigura | dict | Sequence[TiposFigura | dict] = None,
820
    ): 
821
        super().__init__({
822
            'Version': self.version,
823
            'IdCCP': id_ccp,
824
            'TranspInternac': transp_internac,
825
            'Ubicaciones': ubicaciones,
826
            'Mercancias': mercancias,
827
            'EntradaSalidaMerc': entrada_salida_merc,
828
            'PaisOrigenDestino': pais_origen_destino,
829
            'ViaEntradaSalida': via_entrada_salida,
830
            'TotalDistRec': total_dist_rec,
831
            'RegistroISTMO': registro_istmo,
832
            'UbicacionPoloOrigen': ubicacion_polo_origen,
833
            'UbicacionPoloDestino': ubicacion_polo_destino,
834
            'RegimenesAduaneros': regimenes_aduaneros,
835
            'FiguraTransporte': figura_transporte,
836
        })
837
        
838