@@ 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 |
@@ 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 |