Code Duplication    Length = 50-50 lines in 2 locations

satcfdi/create/contabilidad/PLZ11.py 1 location

@@ 44-93 (lines=50) @@
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
    
48
    :param banco_ori_nal: Atributo requerido, para expresar el Banco de la cuenta origen de la transferencia, de acuerdo al catálogo publicado en la página de internet del SAT. Se considera banco nacional aquellos bancos de residencia nacional, indistintamente, si el tipo de moneda es nacional o extranjero.
49
    :param cta_dest: Atributo requerido para expresar el número de cuenta destino, la cual se transfieren los recursos.
50
    :param banco_dest_nal: Atributo requerido, para expresar el Banco de la cuenta destino de la transferencia, de acuerdo al catálogo publicado en la página de internet del SAT. Se considera banco nacional aquellos bancos de residencia nacional, indistintamente, si el tipo de moneda es nacional o extranjero.
51
    :param fecha: Atributo requerido, es la fecha de la transferencia
52
    :param benef: Atributo requerido, nombre del beneficiario de la transferencia.
53
    :param rfc: Atributo requerido para expresar el RFC relacionado con el movimiento. El RFC al que se hace referencia, es el distinto del contribuyente que envía los datos, es decir, el RFC del tercero vinculado.
54
    :param monto: Atributo requerido, es el monto transferido
55
    :param cta_ori: Atributo opcional para expresar el número de cuenta de origen desde la cual se transfieren los recursos. Se convierte en requerido cuando se cuente con la información.
56
    :param banco_ori_ext: Atributo opcional para expresar el nombre completo del banco origen extranjero. Se convierte en requerido cuando se cuente con la información.
57
    :param banco_dest_ext: Atributo opcional para expresar el nombre completo del banco destino extranjero. Se convierte en requerido cuando se cuente con la información.
58
    :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.
59
    :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.
60
    """
61
    
62
    def __init__(
63
            self,
64
            banco_ori_nal: str,
65
            cta_dest: str,
66
            banco_dest_nal: str,
67
            fecha: date,
68
            benef: str,
69
            rfc: str,
70
            monto: Decimal | int,
71
            cta_ori: str = None,
72
            banco_ori_ext: str = None,
73
            banco_dest_ext: str = None,
74
            moneda: str = None,
75
            tip_camb: Decimal | int = None,
76
    ): 
77
        super().__init__({
78
            'BancoOriNal': banco_ori_nal,
79
            'CtaDest': cta_dest,
80
            'BancoDestNal': banco_dest_nal,
81
            'Fecha': fecha,
82
            'Benef': benef,
83
            'RFC': rfc,
84
            'Monto': monto,
85
            'CtaOri': cta_ori,
86
            'BancoOriExt': banco_ori_ext,
87
            'BancoDestExt': banco_dest_ext,
88
            'Moneda': moneda,
89
            'TipCamb': tip_camb,
90
        })
91
        
92
93
class Cheque(ScalarMap):
94
    """
95
    Nodo opcional para relacionar el detalle de los cheques que integran la póliza. Se convierte en requerido cuando exista una salida de recursos, que involucre este método de pago de la obligación contraída por parte del contribuyente que envía los datos
96
    

satcfdi/create/contabilidad/PLZ13.py 1 location

@@ 44-93 (lines=50) @@
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
    
48
    :param banco_ori_nal: Atributo requerido, para expresar el Banco de la cuenta origen de la transferencia, de acuerdo al catálogo publicado en la página de internet del SAT. Se considera banco nacional aquellos bancos de residencia nacional, indistintamente, si el tipo de moneda es nacional o extranjero.
49
    :param cta_dest: Atributo requerido para expresar el número de cuenta destino, la cual se transfieren los recursos.
50
    :param banco_dest_nal: Atributo requerido, para expresar el Banco de la cuenta destino de la transferencia, de acuerdo al catálogo publicado en la página de internet del SAT. Se considera banco nacional aquellos bancos de residencia nacional, indistintamente, si el tipo de moneda es nacional o extranjero.
51
    :param fecha: Atributo requerido, es la fecha de la transferencia
52
    :param benef: Atributo requerido, nombre del beneficiario de la transferencia.
53
    :param rfc: Atributo requerido para expresar el RFC relacionado con el movimiento. El RFC al que se hace referencia, es el distinto del contribuyente que envía los datos, es decir, el RFC del tercero vinculado.
54
    :param monto: Atributo requerido, es el monto transferido
55
    :param cta_ori: Atributo opcional para expresar el número de cuenta de origen desde la cual se transfieren los recursos. Se convierte en requerido cuando se cuente con la información.
56
    :param banco_ori_ext: Atributo opcional para expresar el nombre completo del banco origen extranjero. Se convierte en requerido cuando se cuente con la información.
57
    :param banco_dest_ext: Atributo opcional para expresar el nombre completo del banco destino extranjero. Se convierte en requerido cuando se cuente con la información.
58
    :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.
59
    :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.
60
    """
61
    
62
    def __init__(
63
            self,
64
            banco_ori_nal: str,
65
            cta_dest: str,
66
            banco_dest_nal: str,
67
            fecha: date,
68
            benef: str,
69
            rfc: str,
70
            monto: Decimal | int,
71
            cta_ori: str = None,
72
            banco_ori_ext: str = None,
73
            banco_dest_ext: str = None,
74
            moneda: str = None,
75
            tip_camb: Decimal | int = None,
76
    ): 
77
        super().__init__({
78
            'BancoOriNal': banco_ori_nal,
79
            'CtaDest': cta_dest,
80
            'BancoDestNal': banco_dest_nal,
81
            'Fecha': fecha,
82
            'Benef': benef,
83
            'RFC': rfc,
84
            'Monto': monto,
85
            'CtaOri': cta_ori,
86
            'BancoOriExt': banco_ori_ext,
87
            'BancoDestExt': banco_dest_ext,
88
            'Moneda': moneda,
89
            'TipCamb': tip_camb,
90
        })
91
        
92
93
class Cheque(ScalarMap):
94
    """
95
    Nodo opcional para relacionar el detalle de los cheques 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 de la obligación contraída por parte del contribuyente que envía los datos.
96