Code Duplication    Length = 31-31 lines in 2 locations

satcfdi/create/cfd/consumodecombustibles11.py 1 location

@@ 78-108 (lines=31) @@
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
    
82
    :param numero_de_cuenta: Nodo requerido para expresar el número de cuenta del adquirente del monedero electrónico
83
    :param total: Atributo requerido para expresar el monto total de consumo de combustibles.
84
    :param conceptos: Nodo requerido para enlistar los conceptos cubiertos por Consumo de Combustibles.
85
    :param sub_total: Atributo opcional para representar la suma de todos los importes tipo ConceptoConsumoDeCombustibles.
86
    """
87
    
88
    tag = '{http://www.sat.gob.mx/ConsumoDeCombustibles11}ConsumoDeCombustibles'
89
    version = '1.1'
90
    tipo_operacion = 'monedero electrónico'
91
    
92
    def __init__(
93
            self,
94
            numero_de_cuenta: str,
95
            total: Decimal | int,
96
            conceptos: ConceptoConsumoDeCombustibles | dict | Sequence[ConceptoConsumoDeCombustibles | dict],
97
            sub_total: Decimal | int = None,
98
    ): 
99
        super().__init__({
100
            'Version': self.version,
101
            'TipoOperacion': self.tipo_operacion,
102
            'NumeroDeCuenta': numero_de_cuenta,
103
            'Total': total,
104
            'Conceptos': conceptos,
105
            'SubTotal': sub_total,
106
        })
107
        
108
109

satcfdi/create/cfd/consumodecombustibles10.py 1 location

@@ 75-105 (lines=31) @@
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
    
79
    :param numero_de_cuenta: Nodo requerido para expresar el número de cuenta del adquirente del monedero electrónico
80
    :param total: Atributo requerido para expresar el monto total de consumo de combustibles.
81
    :param conceptos: Nodo requerido para enlistar los conceptos cubiertos por Consumo de Combustibles.
82
    :param sub_total: Atributo opcional para representar la suma de todos los importes tipo ConceptoConsumoDeCombustibles.
83
    """
84
    
85
    tag = '{http://www.sat.gob.mx/consumodecombustibles}ConsumoDeCombustibles'
86
    version = '1.0'
87
    tipo_operacion = 'monedero electrónico'
88
    
89
    def __init__(
90
            self,
91
            numero_de_cuenta: str,
92
            total: Decimal | int,
93
            conceptos: ConceptoConsumoDeCombustibles | dict | Sequence[ConceptoConsumoDeCombustibles | dict],
94
            sub_total: Decimal | int = None,
95
    ): 
96
        super().__init__({
97
            'Version': self.version,
98
            'TipoOperacion': self.tipo_operacion,
99
            'NumeroDeCuenta': numero_de_cuenta,
100
            'Total': total,
101
            'Conceptos': conceptos,
102
            'SubTotal': sub_total,
103
        })
104
        
105
106