Code Duplication    Length = 35-35 lines in 2 locations

satcfdi/create/contabilidad/PLZ13.py 1 location

@@ 10-44 (lines=35) @@
7
from ...utils import ScalarMap
8
9
10
class OtrMetodoPago(ScalarMap):
11
    """
12
    Nodo opcional para relacionar otros métodos de pago o cobro de la transacción. Se convierte en requerido cuando la transacción involucra un método de pago o cobro diverso a cheque y/o transferencia.
13
    
14
    :param met_pago_pol: Atributo requerido para expresar el método de pago de la operación, de acuerdo al catálogo publicado en la página de internet del SAT.
15
    :param fecha: Atributo requerido, es la fecha de la transacción de otros métodos de pago.
16
    :param benef: Atributo requerido, nombre de la persona o contribuyente a la cual se realiza éstos métodos de pago.
17
    :param rfc: Atributo requerido para expresar el RFC relacionado con la transacción. El RFC al que se hace referencia, es el distinto del contribuyente que envía los datos, es decir, el RFC del tercero vinculado.
18
    :param monto: Atributo requerido para expresar el monto del método de pago soporte de la transacción.
19
    :param moneda: Atributo opcional para expresar el tipo de moneda utilizado en la transacción, de acuerdo al catálogo publicado en la página de internet del SAT. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la información.
20
    :param tip_camb: Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo de moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la información.
21
    """
22
    
23
    def __init__(
24
            self,
25
            met_pago_pol: str,
26
            fecha: date,
27
            benef: str,
28
            rfc: str,
29
            monto: Decimal | int,
30
            moneda: str = None,
31
            tip_camb: Decimal | int = None,
32
    ): 
33
        super().__init__({
34
            'MetPagoPol': met_pago_pol,
35
            'Fecha': fecha,
36
            'Benef': benef,
37
            'RFC': rfc,
38
            'Monto': monto,
39
            'Moneda': moneda,
40
            'TipCamb': tip_camb,
41
        })
42
        
43
44
class Transferencia(ScalarMap):
45
    """
46
    Nodo opcional para relacionar el detalle de las transferencias bancarias que integran la póliza. Se convierte en requerido cuando exista una salida o entrada de recursos que involucre este método de pago o cobro por parte del contribuyente que envía los datos. Además se convierte en requerido cuando se realicen transacciones, entre las cuentas propias del contribuyente.
47
    

satcfdi/create/contabilidad/PLZ11.py 1 location

@@ 10-44 (lines=35) @@
7
from ...utils import ScalarMap
8
9
10
class OtrMetodoPago(ScalarMap):
11
    """
12
    Nodo opcional para relacionar otros métodos de pago de la transacción. Se convierte en requerido cuando la transacción involucra un método de pago diverso a cheque y/o transferencia.
13
    
14
    :param met_pago_pol: Atributo requerido para expresar el método de pago de la operación, de acuerdo al catálogo publicado en la página de internet del SAT.
15
    :param fecha: Atributo requerido, es la fecha de la transacción de otros métodos de pago.
16
    :param benef: Atributo requerido, nombre de la persona o contribuyente a la cual se realiza éstos métodos de pago.
17
    :param rfc: Atributo requerido para expresar el RFC relacionado con la transacción. El RFC al que se hace referencia, es el distinto del contribuyente que envía los datos, es decir, el RFC del tercero vinculado.
18
    :param monto: Atributo requerido para expresar el monto del método de pago soporte de la transacción.
19
    :param moneda: Atributo opcional para expresar el tipo de moneda utilizado en la transacción, de acuerdo al catálogo publicado en la página de internet del SAT. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la información.
20
    :param tip_camb: Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo de moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la información.
21
    """
22
    
23
    def __init__(
24
            self,
25
            met_pago_pol: str,
26
            fecha: date,
27
            benef: str,
28
            rfc: str,
29
            monto: Decimal | int,
30
            moneda: str = None,
31
            tip_camb: Decimal | int = None,
32
    ): 
33
        super().__init__({
34
            'MetPagoPol': met_pago_pol,
35
            'Fecha': fecha,
36
            'Benef': benef,
37
            'RFC': rfc,
38
            'Monto': monto,
39
            'Moneda': moneda,
40
            'TipCamb': tip_camb,
41
        })
42
        
43
44
class Transferencia(ScalarMap):
45
    """
46
    Nodo opcional para relacionar el detalle de las transferencias bancarias que integran la póliza. Se convierte en requerido cuando exista una salida de recursos que involucre este método de pago por parte del contribuyente que envía los datos. Además se convierte en requerido cuando se realicen transacciones, entre las cuentas propias del contribuyente.
47