Code Duplication    Length = 44-53 lines in 3 locations

satcfdi/create/cfd/ecc11.py 1 location

@@ 32-84 (lines=53) @@
29
        })
30
        
31
32
class ConceptoEstadoDeCuentaCombustible(ScalarMap):
33
    """
34
    Nodo requerido para la expresión de una transacción a ser reportada en el estado de cuenta del proveedor de monedero electrónico 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.
40
    :param cantidad: Atributo requerido para definir el volumen de combustible adquirido.
41
    :param no_identificacion: Atributo requerido para indicar la clave del producto del combustible.
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, redondeado a centésimas.
46
    :param traslados: Nodo requerido para enlistar los impuestos trasladados aplicables de combustibles.
47
    :param tar: Atributo condicional para expresar la clave de la Terminal de Almacenamiento y Reparto (CVE TAR), conforme al catálogo publicado en la página de Internet del SAT, mismo que servirá para identificar la cuota por litro conforme a las tablas que publique la Secretaría de Hacienda y Crédito Público para determinar el monto del estímulo fiscal.
48
    :param unidad: Atributo condicional para precisar la unidad de medida.
49
    """
50
    
51
    def __init__(
52
            self,
53
            identificador: str,
54
            fecha: datetime,
55
            rfc: str,
56
            clave_estacion: str,
57
            cantidad: Decimal | int,
58
            no_identificacion: str,
59
            nombre_combustible: str,
60
            folio_operacion: str,
61
            valor_unitario: Decimal | int,
62
            importe: Decimal | int,
63
            traslados: Traslado | dict | Sequence[Traslado | dict],
64
            tar: str = None,
65
            unidad: str = None,
66
    ): 
67
        super().__init__({
68
            'Identificador': identificador,
69
            'Fecha': fecha,
70
            'Rfc': rfc,
71
            'ClaveEstacion': clave_estacion,
72
            'Cantidad': cantidad,
73
            'NoIdentificacion': no_identificacion,
74
            'NombreCombustible': nombre_combustible,
75
            'FolioOperacion': folio_operacion,
76
            'ValorUnitario': valor_unitario,
77
            'Importe': importe,
78
            'Traslados': traslados,
79
            'TAR': tar,
80
            'Unidad': unidad,
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
    

satcfdi/create/cfd/ecc12.py 1 location

@@ 32-81 (lines=50) @@
29
        })
30
        
31
32
class ConceptoEstadoDeCuentaCombustible(ScalarMap):
33
    """
34
    Nodo requerido para la expresión de una transacción a ser reportada en el estado de cuenta del proveedor de monedero electrónico 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.
40
    :param cantidad: Atributo requerido para definir el volumen de combustible adquirido.
41
    :param tipo_combustible: Atributo requerido para indicar la clave del tipo de combustible.
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, redondeado a centésimas.
46
    :param traslados: Nodo requerido para enlistar los impuestos trasladados aplicables de combustibles.
47
    :param unidad: Atributo condicional para precisar la unidad de medida.
48
    """
49
    
50
    def __init__(
51
            self,
52
            identificador: str,
53
            fecha: datetime,
54
            rfc: str,
55
            clave_estacion: str,
56
            cantidad: Decimal | int,
57
            tipo_combustible: str,
58
            nombre_combustible: str,
59
            folio_operacion: str,
60
            valor_unitario: Decimal | int,
61
            importe: Decimal | int,
62
            traslados: Traslado | dict | Sequence[Traslado | dict],
63
            unidad: str = None,
64
    ): 
65
        super().__init__({
66
            'Identificador': identificador,
67
            'Fecha': fecha,
68
            'Rfc': rfc,
69
            'ClaveEstacion': clave_estacion,
70
            'Cantidad': cantidad,
71
            'TipoCombustible': tipo_combustible,
72
            'NombreCombustible': nombre_combustible,
73
            'FolioOperacion': folio_operacion,
74
            'ValorUnitario': valor_unitario,
75
            'Importe': importe,
76
            'Traslados': traslados,
77
            'Unidad': unidad,
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
    

satcfdi/create/cfd/ecc.py 1 location

@@ 32-75 (lines=44) @@
29
        })
30
        
31
32
class ConceptoEstadoDeCuentaCombustible(ScalarMap):
33
    """
34
    Nodo requerido para la expresión de una transacción a ser reportada en el estado de cuenta del proveedor de monedero electrónico 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 traslados: Nodo requerido para enlistar los impuestos trasladados 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
            traslados: Traslado | dict | Sequence[Traslado | 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
            'Traslados': traslados,
72
        })
73
        
74
75
class EstadoDeCuentaCombustible(CFDI):
76
    """
77
    Complemento al Comprobante Fiscal Digital (CFD) y 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.
78