Code Duplication    Length = 44-44 lines in 2 locations

satcfdi/create/contabilidad/PLZ13.py 1 location

@@ 93-136 (lines=44) @@
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
    
97
    :param num: Atributo requerido para expresar el número del cheque emitido
98
    :param ban_emis_nal: Atributo requerido, para expresar el Banco nacional emisor del cheque, de acuerdo al catálogo publicado en la página de internet del SAT. Se consideran banco nacional aquellos bancos de residencia nacional, indistintamente, si el tipo de moneda es nacional o extranjero.
99
    :param cta_ori: Atributo requerido para expresar el número de cuenta bancaria del origen de los recursos.
100
    :param fecha: Atributo requerido, es la fecha del cheque
101
    :param benef: Atributo requerido, nombre del beneficiario del cheque
102
    :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.
103
    :param monto: Atributo requerido, es el monto del cheque emitido
104
    :param ban_emis_ext: Atributo opcional para expresar el nombre completo del Banco extranjero emisor del cheque. Se convierte en requerido cuando se cuente con la información.
105
    :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.
106
    :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.
107
    """
108
    
109
    def __init__(
110
            self,
111
            num: str,
112
            ban_emis_nal: str,
113
            cta_ori: str,
114
            fecha: date,
115
            benef: str,
116
            rfc: str,
117
            monto: Decimal | int,
118
            ban_emis_ext: str = None,
119
            moneda: str = None,
120
            tip_camb: Decimal | int = None,
121
    ): 
122
        super().__init__({
123
            'Num': num,
124
            'BanEmisNal': ban_emis_nal,
125
            'CtaOri': cta_ori,
126
            'Fecha': fecha,
127
            'Benef': benef,
128
            'RFC': rfc,
129
            'Monto': monto,
130
            'BanEmisExt': ban_emis_ext,
131
            'Moneda': moneda,
132
            'TipCamb': tip_camb,
133
        })
134
        
135
136
class CompExt(ScalarMap):
137
    """
138
    Nodo opcional para relacionar el detalle de los comprobantes de origen extranjero relacionados con la transacción. Se considera que se debe identificar, el soporte documental, tanto en la provisión, como en el pago y/o cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se convierte en requerido cuando se cuente con la información.
139
    

satcfdi/create/contabilidad/PLZ11.py 1 location

@@ 93-136 (lines=44) @@
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
    
97
    :param num: Atributo requerido para expresar el número del cheque emitido
98
    :param ban_emis_nal: Atributo requerido, para expresar el Banco nacional emisor del cheque, de acuerdo al catálogo publicado en la página de internet del SAT. Se consideran banco nacional aquellos bancos de residencia nacional, indistintamente, si el tipo de moneda es nacional o extranjero.
99
    :param cta_ori: Atributo requerido para expresar el número de cuenta bancaria del origen de los recursos.
100
    :param fecha: Atributo requerido, es la fecha del cheque
101
    :param benef: Atributo requerido, nombre del beneficiario del cheque
102
    :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.
103
    :param monto: Atributo requerido, es el monto del cheque emitido
104
    :param ban_emis_ext: Atributo opcional para expresar el nombre completo del Banco extranjero emisor del cheque. Se convierte en requerido cuando se cuente con la información.
105
    :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.
106
    :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.
107
    """
108
    
109
    def __init__(
110
            self,
111
            num: str,
112
            ban_emis_nal: str,
113
            cta_ori: str,
114
            fecha: date,
115
            benef: str,
116
            rfc: str,
117
            monto: Decimal | int,
118
            ban_emis_ext: str = None,
119
            moneda: str = None,
120
            tip_camb: Decimal | int = None,
121
    ): 
122
        super().__init__({
123
            'Num': num,
124
            'BanEmisNal': ban_emis_nal,
125
            'CtaOri': cta_ori,
126
            'Fecha': fecha,
127
            'Benef': benef,
128
            'RFC': rfc,
129
            'Monto': monto,
130
            'BanEmisExt': ban_emis_ext,
131
            'Moneda': moneda,
132
            'TipCamb': tip_camb,
133
        })
134
        
135
136
class CompExt(ScalarMap):
137
    """
138
    Nodo opcional para relacionar el detalle de los comprobantes de origen extranjero relacionados con la transacción. Se considera que se debe identificar, el soporte documental, tanto en la provisión, como en el pago y/o cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se convierte en requerido cuando se cuente con la información.
139