Code Duplication    Length = 25-25 lines in 2 locations

satcfdi/create/cfd/cfdi40.py 1 location

@@ 121-145 (lines=25) @@
118
        })
119
120
121
class Traslado(ScalarMap):
122
    """
123
    Nodo requerido para la información detallada de un traslado de impuesto específico.
124
125
    :param base: Atributo requerido para señalar la suma de los atributos Base de los conceptos del impuesto trasladado. No se permiten valores negativos.
126
    :param impuesto: Atributo requerido para señalar la clave del tipo de impuesto retencion.
127
    :param tipo_factor: Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
128
    :param tasa_o_cuota: Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada por los conceptos amparados en el comprobante.
129
    :param importe: Atributo condicional para señalar la suma del importe del impuesto trasladado, agrupado por impuesto, TipoFactor y TasaOCuota. No se permiten valores negativos.
130
    """
131
132
    def __init__(
133
            self,
134
            impuesto: str,
135
            tipo_factor: str,
136
            tasa_o_cuota: Decimal | int = None,
137
            importe: Decimal | int = None,
138
            base: Decimal | int = None,
139
    ):
140
        super().__init__({
141
            'Base': base,
142
            'Impuesto': CatImpuesto.get(impuesto, impuesto),
143
            'TipoFactor': tipo_factor,
144
            'TasaOCuota': tasa_o_cuota,
145
            'Importe': importe,
146
        })
147
148

satcfdi/create/cfd/cfdi33.py 1 location

@@ 67-91 (lines=25) @@
64
        })
65
66
67
class Traslado(ScalarMap):
68
    """
69
    Nodo requerido para la información detallada de un traslado de impuesto específico.
70
71
    :param base: Atributo requerido para señalar la suma de los atributos Base de los conceptos del impuesto trasladado. No se permiten valores negativos.
72
    :param impuesto: Atributo requerido para señalar la clave del tipo de impuesto retencion.
73
    :param tipo_factor: Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
74
    :param tasa_o_cuota: Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada por los conceptos amparados en el comprobante.
75
    :param importe: Atributo condicional para señalar la suma del importe del impuesto trasladado, agrupado por impuesto, TipoFactor y TasaOCuota. No se permiten valores negativos.
76
    """
77
78
    def __init__(
79
            self,
80
            impuesto: str,
81
            tipo_factor: str,
82
            tasa_o_cuota: Decimal | int = None,
83
            importe: Decimal | int = None,
84
            base: Decimal | int = None,
85
    ):
86
        super().__init__({
87
            'Base': base,
88
            'Impuesto': CatImpuesto.get(impuesto, impuesto),
89
            'TipoFactor': tipo_factor,
90
            'TasaOCuota': tasa_o_cuota,
91
            'Importe': importe,
92
        })
93
94