Code Duplication    Length = 44-47 lines in 2 locations

satcfdi/create/cfd/consumodecombustibles11.py 1 location

@@ 32-78 (lines=47) @@
29
        })
30
        
31
32
class ConceptoConsumoDeCombustibles(ScalarMap):
33
    """
34
    Nodo requerido para la expresión de una transacción para operaciones de compra de combustibles.
35
    
36
    :param identificador: Atributo requerido para la expresión del identificador o número del monedero electrónico
37
    :param fecha: Atributo requerido para la expresión de la Fecha y hora de expedición de la operación reportada. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601.
38
    :param rfc: Atributo requerido del RFC del enajenante del combustible
39
    :param clave_estacion: Atributo requerido para expresar la clave de cliente de la estación de servicio, a 10 caracteres, cuando sea requerido.
40
    :param tipo_combustible: Atributo requerido para indicar la clave del tipo de combustible.
41
    :param cantidad: Atributo requerido para definir el volumen de combustible adquirido.
42
    :param nombre_combustible: Atributo requerido para expresar el nombre del combustible adquirido.
43
    :param folio_operacion: Atributo requerido para referir el número de folio de cada operación realizada por cada monedero electrónico.
44
    :param valor_unitario: Atributo requerido para definir el precio unitario del combustible adquirido.
45
    :param importe: Atributo requerido para definir el monto total de consumo de combustible. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario.
46
    :param determinados: Nodo requerido para enlistar los impuestos determinados aplicables de combustibles.
47
    """
48
    
49
    def __init__(
50
            self,
51
            identificador: str,
52
            fecha: datetime,
53
            rfc: str,
54
            clave_estacion: str,
55
            tipo_combustible: str,
56
            cantidad: Decimal | int,
57
            nombre_combustible: str,
58
            folio_operacion: str,
59
            valor_unitario: Decimal | int,
60
            importe: Decimal | int,
61
            determinados: Determinado | dict | Sequence[Determinado | dict],
62
    ): 
63
        super().__init__({
64
            'Identificador': identificador,
65
            'Fecha': fecha,
66
            'Rfc': rfc,
67
            'ClaveEstacion': clave_estacion,
68
            'TipoCombustible': tipo_combustible,
69
            'Cantidad': cantidad,
70
            'NombreCombustible': nombre_combustible,
71
            'FolioOperacion': folio_operacion,
72
            'ValorUnitario': valor_unitario,
73
            'Importe': importe,
74
            'Determinados': determinados,
75
        })
76
        
77
78
class ConsumoDeCombustibles(CFDI):
79
    """
80
    Complemento al Comprobante Fiscal Digital por Internet (CFDI) para integrar la información de consumo de combustibles por monedero electrónico.
81
    

satcfdi/create/cfd/consumodecombustibles10.py 1 location

@@ 32-75 (lines=44) @@
29
        })
30
        
31
32
class ConceptoConsumoDeCombustibles(ScalarMap):
33
    """
34
    Nodo requerido para la expresión de una transacción para operaciones de compra de combustibles.
35
    
36
    :param identificador: Atributo requerido para la expresión del identificador o número del monedero electrónico
37
    :param fecha: Atributo requerido para la expresión de la Fecha y hora de expedición de la operación reportada. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601.
38
    :param rfc: Atributo requerido del RFC del enajenante del combustible
39
    :param clave_estacion: Atributo requerido para expresar la clave de cliente de la estación de servicio, a 10 caracteres, cuando sea requerido.
40
    :param cantidad: Atributo requerido para definir el volumen de combustible adquirido.
41
    :param nombre_combustible: Atributo requerido para expresar el nombre del combustible adquirido.
42
    :param folio_operacion: Atributo requerido para referir el número de folio de cada operación realizada por cada monedero electrónico.
43
    :param valor_unitario: Atributo requerido para definir el precio unitario del combustible adquirido.
44
    :param importe: Atributo requerido para definir el monto total de consumo de combustible. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario.
45
    :param determinados: Nodo requerido para enlistar los impuestos determinados aplicables de combustibles.
46
    """
47
    
48
    def __init__(
49
            self,
50
            identificador: str,
51
            fecha: datetime,
52
            rfc: str,
53
            clave_estacion: str,
54
            cantidad: Decimal | int,
55
            nombre_combustible: str,
56
            folio_operacion: str,
57
            valor_unitario: Decimal | int,
58
            importe: Decimal | int,
59
            determinados: Determinado | dict | Sequence[Determinado | dict],
60
    ): 
61
        super().__init__({
62
            'Identificador': identificador,
63
            'Fecha': fecha,
64
            'Rfc': rfc,
65
            'ClaveEstacion': clave_estacion,
66
            'Cantidad': cantidad,
67
            'NombreCombustible': nombre_combustible,
68
            'FolioOperacion': folio_operacion,
69
            'ValorUnitario': valor_unitario,
70
            'Importe': importe,
71
            'Determinados': determinados,
72
        })
73
        
74
75
class ConsumoDeCombustibles(CFDI):
76
    """
77
    Complemento al Comprobante Fiscal Digital por Internet (CFDI) para integrar la información de consumo de combustibles por monedero electrónico.
78