Code Duplication    Length = 34-34 lines in 3 locations

satcfdi/create/cfd/cartaporte31.py 1 location

@@ 53-86 (lines=34) @@
50
        })
51
        
52
53
class TiposFigura(ScalarMap):
54
    """
55
    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.
56
    
57
    :param tipo_figura: Atributo requerido para registrar la clave de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
58
    :param nombre_figura: Atributo requerido para registrar el nombre de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
59
    :param rfc_figura: Atributo condicional para registrar el RFC de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
60
    :param num_licencia: Atributo condicional para expresar el número de la licencia o el permiso otorgado al operador del autotransporte de carga en el que realiza el traslado de los bienes y/o mercancías.
61
    :param num_reg_id_trib_figura: Atributo condicional para registrar el número de identificación o registro fiscal del país de residencia de la figura de transporte que interviene en el traslado de los bienes y/o mercancías, cuando se trate de residentes en el extranjero para los efectos fiscales correspondientes.
62
    :param residencia_fiscal_figura: Atributo condicional para registrar la clave del país de residencia de la figura de transporte que interviene en el traslado de los bienes y/o mercancías para los efectos fiscales correspondientes.
63
    :param partes_transporte: Nodo condicional para indicar los datos de las partes del transporte de las cuales el emisor del comprobante es distinto al dueño de las mismas, por ejemplo: vehículos, máquinas, contenedores, plataformas, entre otros, etc; mismos que son utilizados para el traslado de los bienes y/o mercancías.
64
    :param domicilio: 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.
65
    """
66
    
67
    def __init__(
68
            self,
69
            tipo_figura: str,
70
            nombre_figura: str,
71
            rfc_figura: str = None,
72
            num_licencia: str = None,
73
            num_reg_id_trib_figura: str = None,
74
            residencia_fiscal_figura: str = None,
75
            partes_transporte: str | Sequence[str] = None,
76
            domicilio: Domicilio | dict = None,
77
    ): 
78
        super().__init__({
79
            'TipoFigura': tipo_figura,
80
            'NombreFigura': nombre_figura,
81
            'RFCFigura': rfc_figura,
82
            'NumLicencia': num_licencia,
83
            'NumRegIdTribFigura': num_reg_id_trib_figura,
84
            'ResidenciaFiscalFigura': residencia_fiscal_figura,
85
            'PartesTransporte': partes_transporte,
86
            'Domicilio': domicilio,
87
        })
88
        
89

satcfdi/create/cfd/cartaporte20.py 1 location

@@ 53-86 (lines=34) @@
50
        })
51
        
52
53
class TiposFigura(ScalarMap):
54
    """
55
    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.
56
    
57
    :param tipo_figura: Atributo requerido para registrar la clave de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
58
    :param rfc_figura: Atributo condicional para registrar el RFC de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
59
    :param num_licencia: Atributo condicional para expresar el número de la licencia o el permiso otorgado al operador del autotransporte de carga en el que realiza el traslado de los bienes y/o mercancías.
60
    :param nombre_figura: Atributo opcional para registrar el nombre de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
61
    :param num_reg_id_trib_figura: Atributo condicional para registrar el número de identificación o registro fiscal del país de residencia de la figura de transporte que interviene en el traslado de los bienes y/o mercancías, cuando se trate de residentes en el extranjero para los efectos fiscales correspondientes.
62
    :param residencia_fiscal_figura: Atributo condicional para registrar la clave del país de residencia de la figura de transporte que interviene en el traslado de los bienes y/o mercancías para los efectos fiscales correspondientes.
63
    :param partes_transporte: Nodo condicional para indicar los datos de las partes del transporte de las cuales el emisor del comprobante es distinto al dueño de las mismas, por ejemplo: vehículos, máquinas, contenedores, plataformas, etc; mismos que son utilizados para el traslado de los bienes y/o mercancías.
64
    :param domicilio: 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.
65
    """
66
    
67
    def __init__(
68
            self,
69
            tipo_figura: str,
70
            rfc_figura: str = None,
71
            num_licencia: str = None,
72
            nombre_figura: str = None,
73
            num_reg_id_trib_figura: str = None,
74
            residencia_fiscal_figura: str = None,
75
            partes_transporte: str | Sequence[str] = None,
76
            domicilio: Domicilio | dict = None,
77
    ): 
78
        super().__init__({
79
            'TipoFigura': tipo_figura,
80
            'RFCFigura': rfc_figura,
81
            'NumLicencia': num_licencia,
82
            'NombreFigura': nombre_figura,
83
            'NumRegIdTribFigura': num_reg_id_trib_figura,
84
            'ResidenciaFiscalFigura': residencia_fiscal_figura,
85
            'PartesTransporte': partes_transporte,
86
            'Domicilio': domicilio,
87
        })
88
        
89

satcfdi/create/cfd/cartaporte30.py 1 location

@@ 53-86 (lines=34) @@
50
        })
51
        
52
53
class TiposFigura(ScalarMap):
54
    """
55
    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.
56
    
57
    :param tipo_figura: Atributo requerido para registrar la clave de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
58
    :param nombre_figura: Atributo requerido para registrar el nombre de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
59
    :param rfc_figura: Atributo condicional para registrar el RFC de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
60
    :param num_licencia: Atributo condicional para expresar el número de la licencia o el permiso otorgado al operador del autotransporte de carga en el que realiza el traslado de los bienes y/o mercancías.
61
    :param num_reg_id_trib_figura: Atributo condicional para registrar el número de identificación o registro fiscal del país de residencia de la figura de transporte que interviene en el traslado de los bienes y/o mercancías, cuando se trate de residentes en el extranjero para los efectos fiscales correspondientes.
62
    :param residencia_fiscal_figura: Atributo condicional para registrar la clave del país de residencia de la figura de transporte que interviene en el traslado de los bienes y/o mercancías para los efectos fiscales correspondientes.
63
    :param partes_transporte: Nodo condicional para indicar los datos de las partes del transporte de las cuales el emisor del comprobante es distinto al dueño de las mismas, por ejemplo: vehículos, máquinas, contenedores, plataformas, entre otros, etc; mismos que son utilizados para el traslado de los bienes y/o mercancías.
64
    :param domicilio: 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.
65
    """
66
    
67
    def __init__(
68
            self,
69
            tipo_figura: str,
70
            nombre_figura: str,
71
            rfc_figura: str = None,
72
            num_licencia: str = None,
73
            num_reg_id_trib_figura: str = None,
74
            residencia_fiscal_figura: str = None,
75
            partes_transporte: str | Sequence[str] = None,
76
            domicilio: Domicilio | dict = None,
77
    ): 
78
        super().__init__({
79
            'TipoFigura': tipo_figura,
80
            'NombreFigura': nombre_figura,
81
            'RFCFigura': rfc_figura,
82
            'NumLicencia': num_licencia,
83
            'NumRegIdTribFigura': num_reg_id_trib_figura,
84
            'ResidenciaFiscalFigura': residencia_fiscal_figura,
85
            'PartesTransporte': partes_transporte,
86
            'Domicilio': domicilio,
87
        })
88
        
89