Code Duplication    Length = 38-41 lines in 2 locations

satcfdi/create/cfd/cartaporte20.py 1 location

@@ 664-704 (lines=41) @@
661
        })
662
        
663
664
class CartaPorte(CFDI):
665
    """
666
    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.
667
    
668
    :param transp_internac: Atributo requerido para expresar si los bienes y/o mercancías que son transportadas ingresan o salen del territorio nacional.
669
    :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.
670
    :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.
671
    :param entrada_salida_merc: Atributo condicional para precisar si los bienes y/o mercancías ingresan o salen del territorio nacional.
672
    :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.
673
    :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.
674
    :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.
675
    :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.
676
    """
677
    
678
    tag = '{http://www.sat.gob.mx/CartaPorte20}CartaPorte'
679
    version = '2.0'
680
    
681
    def __init__(
682
            self,
683
            transp_internac: str,
684
            ubicaciones: Ubicacion | dict | Sequence[Ubicacion | dict],
685
            mercancias: Mercancias | dict,
686
            entrada_salida_merc: str = None,
687
            pais_origen_destino: str = None,
688
            via_entrada_salida: str = None,
689
            total_dist_rec: Decimal | int = None,
690
            figura_transporte: TiposFigura | dict | Sequence[TiposFigura | dict] = None,
691
    ): 
692
        super().__init__({
693
            'Version': self.version,
694
            'TranspInternac': transp_internac,
695
            'Ubicaciones': ubicaciones,
696
            'Mercancias': mercancias,
697
            'EntradaSalidaMerc': entrada_salida_merc,
698
            'PaisOrigenDestino': pais_origen_destino,
699
            'ViaEntradaSalida': via_entrada_salida,
700
            'TotalDistRec': total_dist_rec,
701
            'FiguraTransporte': figura_transporte,
702
        })
703
        
704
705

satcfdi/create/cfd/cartaporte10.py 1 location

@@ 795-832 (lines=38) @@
792
        })
793
        
794
795
class CartaPorte(CFDI):
796
    """
797
    Complemento para incorporar al Comprobante Fiscal Digital por Internet (CFDI), la información relacionada a los bienes o mercancías, ubicaciones de origen, puntos intermedios y destino, así como lo referente al medio por el que se transportan; ya sea por vía terrestre (carretera federal o líneas férreas), aérea, marítima o fluvial; además de incluir el traslado de Hidrocarburos y Petrolíferos.
798
    
799
    :param transp_internac: Atributo requerido para expresar si los bienes o mercancías que son transportadas ingresan o salen del territorio nacional.
800
    :param ubicaciones: Nodo requerido para registrar las distintas ubicaciones que sirven para reflejar el domicilio del origen y/o destino que tienen los bienes o mercancías que se trasladan por distintos medios de transporte.
801
    :param mercancias: Nodo requerido para registrar la información de los bienes o mercancías que se trasladan en los distintos medios de transporte.
802
    :param entrada_salida_merc: Atributo condicional para precisar si los bienes o mercancías ingresan o salen del territorio nacional.
803
    :param via_entrada_salida: Atributo condicional para precisar la vía de ingreso o salida de los bienes o mercancías en territorio nacional.
804
    :param total_dist_rec: Atributo condicional para registrar la suma de las distancias recorridas en kilómetros, registradas en el atributo “Ubicaciones:Ubicacion:DistanciaRecorrida” para el traslado de los bienes o mercancías.
805
    :param figura_transporte: Nodo opcional para indicar los datos de la figura del transporte que interviene en el traslado de los bienes o mercancías, cuando el dueño del medio de transporte es diferente del emisor del comprobante con el complemento carta porte.
806
    """
807
    
808
    tag = '{http://www.sat.gob.mx/CartaPorte}CartaPorte'
809
    version = '1.0'
810
    
811
    def __init__(
812
            self,
813
            transp_internac: str,
814
            ubicaciones: Ubicacion | dict | Sequence[Ubicacion | dict],
815
            mercancias: Mercancias | dict,
816
            entrada_salida_merc: str = None,
817
            via_entrada_salida: str = None,
818
            total_dist_rec: Decimal | int = None,
819
            figura_transporte: FiguraTransporte | dict = None,
820
    ): 
821
        super().__init__({
822
            'Version': self.version,
823
            'TranspInternac': transp_internac,
824
            'Ubicaciones': ubicaciones,
825
            'Mercancias': mercancias,
826
            'EntradaSalidaMerc': entrada_salida_merc,
827
            'ViaEntradaSalida': via_entrada_salida,
828
            'TotalDistRec': total_dist_rec,
829
            'FiguraTransporte': figura_transporte,
830
        })
831
        
832
833