Code Duplication    Length = 40-43 lines in 3 locations

satcfdi/create/cfd/cartaporte30.py 1 location

@@ 688-730 (lines=43) @@
685
        })
686
        
687
688
class Mercancias(ScalarMap):
689
    """
690
    Nodo requerido para registrar la información de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
691
    
692
    :param peso_bruto_total: Atributo requerido para registrar la suma del peso bruto total estimado de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
693
    :param unidad_peso: Atributo requerido para registrar la clave de la unidad de medida estandarizada del peso de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
694
    :param num_total_mercancias: Atributo requerido para registrar el número total de los bienes y/o mercancías que se trasladan en los distintos medios de transporte, identificándose por cada nodo "Mercancia" registrado en el complemento.
695
    :param mercancia: Nodo requerido para registrar detalladamente la información de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
696
    :param peso_neto_total: Atributo condicional para registrar la suma de los valores indicados en el atributo “PesoNeto” del nodo “DetalleMercancia”.
697
    :param cargo_por_tasacion: Atributo opcional para expresar el monto del importe pagado por la tasación de los bienes y/o mercancías que se trasladan vía aérea.
698
    :param logistica_inversa_recoleccion_devolucion: Atributo condicional para expresar si se hace uso de alguno de los servicios de logística inversa, recolección o devolución para el traslado de los bienes y/o mercancías.
699
    :param autotransporte: 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.
700
    :param transporte_maritimo: 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.
701
    :param transporte_aereo: 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.
702
    :param transporte_ferroviario: 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.
703
    """
704
    
705
    def __init__(
706
            self,
707
            peso_bruto_total: Decimal | int,
708
            unidad_peso: str,
709
            num_total_mercancias: int,
710
            mercancia: Mercancia | dict | Sequence[Mercancia | dict],
711
            peso_neto_total: Decimal | int = None,
712
            cargo_por_tasacion: Decimal | int = None,
713
            logistica_inversa_recoleccion_devolucion: str = None,
714
            autotransporte: Autotransporte | dict = None,
715
            transporte_maritimo: TransporteMaritimo | dict = None,
716
            transporte_aereo: TransporteAereo | dict = None,
717
            transporte_ferroviario: TransporteFerroviario | dict = None,
718
    ): 
719
        super().__init__({
720
            'PesoBrutoTotal': peso_bruto_total,
721
            'UnidadPeso': unidad_peso,
722
            'NumTotalMercancias': num_total_mercancias,
723
            'Mercancia': mercancia,
724
            'PesoNetoTotal': peso_neto_total,
725
            'CargoPorTasacion': cargo_por_tasacion,
726
            'LogisticaInversaRecoleccionDevolucion': logistica_inversa_recoleccion_devolucion,
727
            'Autotransporte': autotransporte,
728
            'TransporteMaritimo': transporte_maritimo,
729
            'TransporteAereo': transporte_aereo,
730
            'TransporteFerroviario': transporte_ferroviario,
731
        })
732
        
733

satcfdi/create/cfd/cartaporte31.py 1 location

@@ 685-727 (lines=43) @@
682
        })
683
        
684
685
class Mercancias(ScalarMap):
686
    """
687
    Nodo requerido para registrar la información de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
688
    
689
    :param peso_bruto_total: Atributo requerido para registrar la suma del peso bruto total estimado de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
690
    :param unidad_peso: Atributo requerido para registrar la clave de la unidad de medida estandarizada del peso de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
691
    :param num_total_mercancias: Atributo requerido para registrar el número total de los bienes y/o mercancías que se trasladan en los distintos medios de transporte, identificándose por cada nodo "Mercancia" registrado en el complemento.
692
    :param mercancia: Nodo requerido para registrar detalladamente la información de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
693
    :param peso_neto_total: Atributo condicional para registrar la suma de los valores indicados en el atributo “PesoNeto” del nodo “DetalleMercancia”.
694
    :param cargo_por_tasacion: Atributo opcional para expresar el monto del importe pagado por la tasación de los bienes y/o mercancías que se trasladan vía aérea.
695
    :param logistica_inversa_recoleccion_devolucion: Atributo condicional para expresar si se hace uso de alguno de los servicios de logística inversa, recolección o devolución para el traslado de los bienes y/o mercancías.
696
    :param autotransporte: 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.
697
    :param transporte_maritimo: 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.
698
    :param transporte_aereo: 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.
699
    :param transporte_ferroviario: 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.
700
    """
701
    
702
    def __init__(
703
            self,
704
            peso_bruto_total: Decimal | int,
705
            unidad_peso: str,
706
            num_total_mercancias: int,
707
            mercancia: Mercancia | dict | Sequence[Mercancia | dict],
708
            peso_neto_total: Decimal | int = None,
709
            cargo_por_tasacion: Decimal | int = None,
710
            logistica_inversa_recoleccion_devolucion: str = None,
711
            autotransporte: Autotransporte | dict = None,
712
            transporte_maritimo: TransporteMaritimo | dict = None,
713
            transporte_aereo: TransporteAereo | dict = None,
714
            transporte_ferroviario: TransporteFerroviario | dict = None,
715
    ): 
716
        super().__init__({
717
            'PesoBrutoTotal': peso_bruto_total,
718
            'UnidadPeso': unidad_peso,
719
            'NumTotalMercancias': num_total_mercancias,
720
            'Mercancia': mercancia,
721
            'PesoNetoTotal': peso_neto_total,
722
            'CargoPorTasacion': cargo_por_tasacion,
723
            'LogisticaInversaRecoleccionDevolucion': logistica_inversa_recoleccion_devolucion,
724
            'Autotransporte': autotransporte,
725
            'TransporteMaritimo': transporte_maritimo,
726
            'TransporteAereo': transporte_aereo,
727
            'TransporteFerroviario': transporte_ferroviario,
728
        })
729
        
730

satcfdi/create/cfd/cartaporte20.py 1 location

@@ 569-608 (lines=40) @@
566
        })
567
        
568
569
class Mercancias(ScalarMap):
570
    """
571
    Nodo requerido para registrar la información de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
572
    
573
    :param peso_bruto_total: Atributo requerido para registrar la suma del peso bruto total estimado de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
574
    :param unidad_peso: Atributo requerido para registrar la clave de la unidad de medida estandarizada del peso de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
575
    :param num_total_mercancias: Atributo requerido para registrar el número total de los bienes y/o mercancías que se trasladan en los distintos medios de transporte, identificándose por cada nodo "Mercancia" registrado en el complemento.
576
    :param mercancia: Nodo requerido para registrar detalladamente la información de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
577
    :param peso_neto_total: Atributo condicional para registrar la suma de los valores indicados en el atributo “PesoNeto” del nodo “DetalleMercancia”.
578
    :param cargo_por_tasacion: Atributo opcional para expresar el monto del importe pagado por la tasación de los bienes y/o mercancías que se trasladan vía aérea.
579
    :param autotransporte: 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.
580
    :param transporte_maritimo: 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.
581
    :param transporte_aereo: 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.
582
    :param transporte_ferroviario: 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.
583
    """
584
    
585
    def __init__(
586
            self,
587
            peso_bruto_total: Decimal | int,
588
            unidad_peso: str,
589
            num_total_mercancias: int,
590
            mercancia: Mercancia | dict | Sequence[Mercancia | dict],
591
            peso_neto_total: Decimal | int = None,
592
            cargo_por_tasacion: Decimal | int = None,
593
            autotransporte: Autotransporte | dict = None,
594
            transporte_maritimo: TransporteMaritimo | dict = None,
595
            transporte_aereo: TransporteAereo | dict = None,
596
            transporte_ferroviario: TransporteFerroviario | dict = None,
597
    ): 
598
        super().__init__({
599
            'PesoBrutoTotal': peso_bruto_total,
600
            'UnidadPeso': unidad_peso,
601
            'NumTotalMercancias': num_total_mercancias,
602
            'Mercancia': mercancia,
603
            'PesoNetoTotal': peso_neto_total,
604
            'CargoPorTasacion': cargo_por_tasacion,
605
            'Autotransporte': autotransporte,
606
            'TransporteMaritimo': transporte_maritimo,
607
            'TransporteAereo': transporte_aereo,
608
            'TransporteFerroviario': transporte_ferroviario,
609
        })
610
        
611