Code Duplication    Length = 47-47 lines in 2 locations

satcfdi/create/contabilidad/PLZ11.py 1 location

@@ 223-269 (lines=47) @@
220
        })
221
        
222
223
class Transaccion(ScalarMap):
224
    """
225
    Nodo obligatorio para relacionar el detalle de cada transacción dentro de la póliza
226
    
227
    :param num_cta: Atributo requerido para expresar la clave con que se distingue la cuenta o subcuenta que se afecta por la transacción.
228
    :param des_cta: Atributo requerido para expresar el nombre de la cuenta o subcuenta que se afecta por la transacción.
229
    :param concepto: Atributo requerido para expresar el concepto de la transacción
230
    :param debe: Atributo requerido para expresar el monto del cargo a la cuenta o subcuenta que se afecta en la transacción. En caso de no existir dato, colocar cero (0)
231
    :param haber: Atributo requerido para expresar el monto del abono a la cuenta o subcuenta que se afecta en la transacción. En caso de no existir dato, colocar cero (0)
232
    :param comp_nal: Nodo opcional para relacionar el detalle de los comprobantes de origen nacional 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.
233
    :param comp_nal_otr: Nodo opcional para relacionar el detalle de los comprobantes de origen nacional relacionados con la transacción, diferente a CFDI, es decir, CFD y/o CBB. 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.
234
    :param comp_ext: 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.
235
    :param cheque: 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
236
    :param transferencia: 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.
237
    :param otr_metodo_pago: 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.
238
    """
239
    
240
    def __init__(
241
            self,
242
            num_cta: str,
243
            des_cta: str,
244
            concepto: str,
245
            debe: Decimal | int,
246
            haber: Decimal | int,
247
            comp_nal: CompNal | dict | Sequence[CompNal | dict] = None,
248
            comp_nal_otr: CompNalOtr | dict | Sequence[CompNalOtr | dict] = None,
249
            comp_ext: CompExt | dict | Sequence[CompExt | dict] = None,
250
            cheque: Cheque | dict | Sequence[Cheque | dict] = None,
251
            transferencia: Transferencia | dict | Sequence[Transferencia | dict] = None,
252
            otr_metodo_pago: OtrMetodoPago | dict | Sequence[OtrMetodoPago | dict] = None,
253
    ): 
254
        super().__init__({
255
            'NumCta': num_cta,
256
            'DesCta': des_cta,
257
            'Concepto': concepto,
258
            'Debe': debe,
259
            'Haber': haber,
260
            'CompNal': comp_nal,
261
            'CompNalOtr': comp_nal_otr,
262
            'CompExt': comp_ext,
263
            'Cheque': cheque,
264
            'Transferencia': transferencia,
265
            'OtrMetodoPago': otr_metodo_pago,
266
        })
267
        
268
269
class Poliza(ScalarMap):
270
    """
271
    Nodo obligatorio para relacionar el detalle de cada transacción dentro de la póliza.
272
    

satcfdi/create/contabilidad/PLZ13.py 1 location

@@ 223-269 (lines=47) @@
220
        })
221
        
222
223
class Transaccion(ScalarMap):
224
    """
225
    Nodo obligatorio para relacionar el detalle de cada transacción dentro de la póliza
226
    
227
    :param num_cta: Atributo requerido para expresar la clave con que se distingue la cuenta o subcuenta que se afecta por la transacción.
228
    :param des_cta: Atributo requerido para expresar el nombre de la cuenta o subcuenta que se afecta por la transacción.
229
    :param concepto: Atributo requerido para expresar el concepto de la transacción
230
    :param debe: Atributo requerido para expresar el monto del cargo a la cuenta o subcuenta que se afecta en la transacción. En caso de no existir dato, colocar cero (0)
231
    :param haber: Atributo requerido para expresar el monto del abono a la cuenta o subcuenta que se afecta en la transacción. En caso de no existir dato, colocar cero (0)
232
    :param comp_nal: Nodo opcional para relacionar el detalle de los comprobantes de origen nacional 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.
233
    :param comp_nal_otr: Nodo opcional para relacionar el detalle de los comprobantes de origen nacional relacionados con la transacción, diferente a CFDI, es decir, CFD y/o CBB. 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.
234
    :param comp_ext: 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.
235
    :param cheque: 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.
236
    :param transferencia: 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.
237
    :param otr_metodo_pago: 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.
238
    """
239
    
240
    def __init__(
241
            self,
242
            num_cta: str,
243
            des_cta: str,
244
            concepto: str,
245
            debe: Decimal | int,
246
            haber: Decimal | int,
247
            comp_nal: CompNal | dict | Sequence[CompNal | dict] = None,
248
            comp_nal_otr: CompNalOtr | dict | Sequence[CompNalOtr | dict] = None,
249
            comp_ext: CompExt | dict | Sequence[CompExt | dict] = None,
250
            cheque: Cheque | dict | Sequence[Cheque | dict] = None,
251
            transferencia: Transferencia | dict | Sequence[Transferencia | dict] = None,
252
            otr_metodo_pago: OtrMetodoPago | dict | Sequence[OtrMetodoPago | dict] = None,
253
    ): 
254
        super().__init__({
255
            'NumCta': num_cta,
256
            'DesCta': des_cta,
257
            'Concepto': concepto,
258
            'Debe': debe,
259
            'Haber': haber,
260
            'CompNal': comp_nal,
261
            'CompNalOtr': comp_nal_otr,
262
            'CompExt': comp_ext,
263
            'Cheque': cheque,
264
            'Transferencia': transferencia,
265
            'OtrMetodoPago': otr_metodo_pago,
266
        })
267
        
268
269
class Poliza(ScalarMap):
270
    """
271
    Nodo obligatorio para relacionar el detalle de cada transacción dentro de la póliza.
272