Code Duplication    Length = 31-31 lines in 3 locations

satcfdi/create/cfd/cce20.py 1 location

@@ 157-187 (lines=31) @@
154
        })
155
        
156
157
class Mercancia(ScalarMap):
158
    """
159
    Nodo requerido para capturar la información de la declaración de cada mercancía exportada.
160
    
161
    :param no_identificacion: Atributo requerido que sirve para expresar el número de parte, la clave de identificación que asigna la empresa o el número de serie de la mercancía exportada.
162
    :param valor_dolares: Atributo requerido que indica el valor total en dólares de Estados Unidos de América (USD).
163
    :param fraccion_arancelaria: Atributo condicional que sirve para expresar la clave de la fracción arancelaria correspondiente a la descripción de la mercancía exportada. Debe ser conforme al catálogo c_FraccionArancelaria publicado en el Portal del SAT en internet.
164
    :param cantidad_aduana: Atributo opcional para precisar la cantidad de bienes en la aduana conforme a la UnidadAduana cuando en el nodo Comprobante:Conceptos:Concepto se hubiera registrado información comercial.
165
    :param unidad_aduana: Atributo condicional para precisar la clave de la unidad de medida aplicable para la cantidad expresada en la mercancía en la aduana, conforme al catálogo c_UnidadAduana publicado en el Portal del SAT en internet.
166
    :param valor_unitario_aduana: Atributo condicional para precisar el valor o precio unitario del bien en la aduana. Se expresa en dólares de Estados Unidos de América (USD), el cual puede estar registrado hasta con 6 decimales.
167
    :param descripciones_especificas: Nodo opcional que indica la lista de descripciones específicas de la mercancía. Una mercancía puede tener más de una descripción específica.
168
    """
169
    
170
    def __init__(
171
            self,
172
            no_identificacion: str,
173
            valor_dolares: Decimal | int,
174
            fraccion_arancelaria: str = None,
175
            cantidad_aduana: Decimal | int = None,
176
            unidad_aduana: str = None,
177
            valor_unitario_aduana: Decimal | int = None,
178
            descripciones_especificas: DescripcionesEspecificas | dict | Sequence[DescripcionesEspecificas | dict] = None,
179
    ): 
180
        super().__init__({
181
            'NoIdentificacion': no_identificacion,
182
            'ValorDolares': valor_dolares,
183
            'FraccionArancelaria': fraccion_arancelaria,
184
            'CantidadAduana': cantidad_aduana,
185
            'UnidadAduana': unidad_aduana,
186
            'ValorUnitarioAduana': valor_unitario_aduana,
187
            'DescripcionesEspecificas': descripciones_especificas,
188
        })
189
        
190

satcfdi/create/cfd/cce11.py 1 location

@@ 35-65 (lines=31) @@
32
        })
33
        
34
35
class Mercancia(ScalarMap):
36
    """
37
    Nodo requerido para capturar la información de la declaración de cada mercancía exportada.
38
    
39
    :param no_identificacion: Atributo requerido que sirve para expresar el número de parte, la clave de identificación que asigna la empresa o el número de serie de la mercancía exportada.
40
    :param valor_dolares: Atributo requerido que indica el valor total en dólares de Estados Unidos (USD).
41
    :param fraccion_arancelaria: Atributo condicional que sirve para expresar la clave de la fracción arancelaria correspondiente a la descripción de la mercancía exportada, este dato se vuelve requerido cuando se cuente con él o se esté obligado legalmente a contar con él.Debe ser conforme con el catálogo c_FraccionArancelaria publicado en el portal del SAT en internet.
42
    :param cantidad_aduana: Atributo opcional para precisar la cantidad de bienes en la aduana conforme a la UnidadAduana cuando en el nodo Comprobante:Conceptos:Concepto se hubiera registrado información comercial.
43
    :param unidad_aduana: Atributo condicional para precisar la clave de la unidad de medida aplicable para la cantidad expresada en la mercancía en la aduana, conforme con el catálogo c_UnidadAduana publicado en el portal del SAT en internet.
44
    :param valor_unitario_aduana: Atributo condicional para precisar el valor o precio unitario del bien en la aduana. Se expresa en dólares de Estados Unidos (USD), el cual puede estar registrado hasta centésimas.
45
    :param descripciones_especificas: Nodo opcional que indica la lista de descripciones específicas de la mercancía. Una mercancía puede tener más de una descripción específica.
46
    """
47
    
48
    def __init__(
49
            self,
50
            no_identificacion: str,
51
            valor_dolares: Decimal | int,
52
            fraccion_arancelaria: str = None,
53
            cantidad_aduana: Decimal | int = None,
54
            unidad_aduana: str = None,
55
            valor_unitario_aduana: Decimal | int = None,
56
            descripciones_especificas: DescripcionesEspecificas | dict | Sequence[DescripcionesEspecificas | dict] = None,
57
    ): 
58
        super().__init__({
59
            'NoIdentificacion': no_identificacion,
60
            'ValorDolares': valor_dolares,
61
            'FraccionArancelaria': fraccion_arancelaria,
62
            'CantidadAduana': cantidad_aduana,
63
            'UnidadAduana': unidad_aduana,
64
            'ValorUnitarioAduana': valor_unitario_aduana,
65
            'DescripcionesEspecificas': descripciones_especificas,
66
        })
67
        
68

satcfdi/create/cfd/cce10.py 1 location

@@ 35-65 (lines=31) @@
32
        })
33
        
34
35
class Mercancia(ScalarMap):
36
    """
37
    Nodo requerido para capturar la información de la declaración de cada mercancía exportada.
38
    
39
    :param no_identificacion: Atributo requerido que sirve para expresar el número de parte, la clave de identificación que asigna la empresa o el número de serie de la mercancía exportada.
40
    :param valor_dolares: Atributo requerido que indica el valor total en dólares de Estados Unidos.
41
    :param fraccion_arancelaria: Atributo opcional que sirve para expresar la fracción arancelaria correspondiente a la descripción de la mercancía exportada, este dato se vuelve requerido cuando se cuente con él o se esté obligado legalmente a contar con él.
42
    :param cantidad_aduana: Atributo opcional para precisar la cantidad de bienes en la aduana conforme a la UnidadAduana cuando en el nodo Comprobante:Conceptos:Concepto se hubiera registrado información comercial.
43
    :param unidad_aduana: Atributo opcional para precisar la unidad de medida aplicable para la cantidad expresada en la mercancía en la aduana.
44
    :param valor_unitario_aduana: Atributo opcional para precisar el valor o precio unitario del bien en la aduana. Se expresa en dólares de Estados Unidos (USD).
45
    :param descripciones_especificas: Nodo opcional que indica la lista de descripciones específicas de la mercancía. Una mercancía puede tener más de una descripción específica.
46
    """
47
    
48
    def __init__(
49
            self,
50
            no_identificacion: str,
51
            valor_dolares: Decimal | int,
52
            fraccion_arancelaria: str = None,
53
            cantidad_aduana: Decimal | int = None,
54
            unidad_aduana: str = None,
55
            valor_unitario_aduana: Decimal | int = None,
56
            descripciones_especificas: DescripcionesEspecificas | dict | Sequence[DescripcionesEspecificas | dict] = None,
57
    ): 
58
        super().__init__({
59
            'NoIdentificacion': no_identificacion,
60
            'ValorDolares': valor_dolares,
61
            'FraccionArancelaria': fraccion_arancelaria,
62
            'CantidadAduana': cantidad_aduana,
63
            'UnidadAduana': unidad_aduana,
64
            'ValorUnitarioAduana': valor_unitario_aduana,
65
            'DescripcionesEspecificas': descripciones_especificas,
66
        })
67
        
68