Code Duplication    Length = 31-31 lines in 2 locations

satcfdi/create/cfd/ecc11.py 1 location

@@ 84-114 (lines=31) @@
81
        })
82
        
83
84
class EstadoDeCuentaCombustible(CFDI):
85
    """
86
    Complemento para el Comprobante Fiscal Digital por Internet (CFDI) para integrar la información aplicable al estado de cuenta emitido por un prestador de servicios de monedero electrónico
87
    
88
    :param numero_de_cuenta: Atributo requerido para expresar el número de cuenta del adquirente del monedero electrónico
89
    :param sub_total: Atributo requerido para representar la suma de todos los importes tipo ConceptoEstadoDeCuentaCombustible.
90
    :param total: Atributo requerido para expresar el monto total de consumo de combustible.
91
    :param conceptos: Nodo requerido para enlistar los conceptos cubiertos por Estado de Cuenta de Combustible.
92
    """
93
    
94
    tag = '{http://www.sat.gob.mx/EstadoDeCuentaCombustible}EstadoDeCuentaCombustible'
95
    version = '1.1'
96
    tipo_operacion = 'Tarjeta'
97
    
98
    def __init__(
99
            self,
100
            numero_de_cuenta: str,
101
            sub_total: Decimal | int,
102
            total: Decimal | int,
103
            conceptos: ConceptoEstadoDeCuentaCombustible | dict | Sequence[ConceptoEstadoDeCuentaCombustible | dict],
104
    ): 
105
        super().__init__({
106
            'Version': self.version,
107
            'TipoOperacion': self.tipo_operacion,
108
            'NumeroDeCuenta': numero_de_cuenta,
109
            'SubTotal': sub_total,
110
            'Total': total,
111
            'Conceptos': conceptos,
112
        })
113
        
114
115

satcfdi/create/cfd/ecc12.py 1 location

@@ 81-111 (lines=31) @@
78
        })
79
        
80
81
class EstadoDeCuentaCombustible(CFDI):
82
    """
83
    Complemento para el Comprobante Fiscal Digital por Internet (CFDI) para integrar la información aplicable al estado de cuenta emitido por un prestador de servicios de monedero electrónico
84
    
85
    :param numero_de_cuenta: Atributo requerido para expresar el número de cuenta del adquirente del monedero electrónico
86
    :param sub_total: Atributo requerido para representar la suma de todos los importes tipo ConceptoEstadoDeCuentaCombustible.
87
    :param total: Atributo requerido para expresar el monto total de consumo de combustible.
88
    :param conceptos: Nodo requerido para enlistar los conceptos cubiertos por Estado de Cuenta de Combustible.
89
    """
90
    
91
    tag = '{http://www.sat.gob.mx/EstadoDeCuentaCombustible12}EstadoDeCuentaCombustible'
92
    version = '1.2'
93
    tipo_operacion = 'Tarjeta'
94
    
95
    def __init__(
96
            self,
97
            numero_de_cuenta: str,
98
            sub_total: Decimal | int,
99
            total: Decimal | int,
100
            conceptos: ConceptoEstadoDeCuentaCombustible | dict | Sequence[ConceptoEstadoDeCuentaCombustible | dict],
101
    ): 
102
        super().__init__({
103
            'Version': self.version,
104
            'TipoOperacion': self.tipo_operacion,
105
            'NumeroDeCuenta': numero_de_cuenta,
106
            'SubTotal': sub_total,
107
            'Total': total,
108
            'Conceptos': conceptos,
109
        })
110
        
111
112