diff --git a/sale.py b/sale.py index fab9115..2a0ef7f 100644 --- a/sale.py +++ b/sale.py @@ -196,18 +196,18 @@ class Sale(metaclass=PoolMeta): @classmethod def get_response_pay_from_card(cls, args): - response_process_pay = None + # response_process_pay = None terminal = args['terminal'] - for t in range(1, 17): - if t == 1: - sleep(20) - response = get_response_pay(terminal) - else: - sleep(10) - response = get_response_pay(terminal) - response_process_pay = process_response(response) - if response_process_pay is not None: - break + response = get_response_pay(terminal) + # for t in range(1, 17): + # if t == 1: + # sleep(20) + # else: + # sleep(10) + # response = get_response_pay(terminal) + # if response_process_pay is not None: + # break + response_process_pay = process_response(response) if response_process_pay: data_pay = get_dict_response_pay(response_process_pay) result = { @@ -243,13 +243,20 @@ class Sale(metaclass=PoolMeta): payment_means_code = '48' if payment['tipo_cuenta'] == 'CR' else '49' journal_id = None + journal_name = None for journal in device.journals: if journal.payment_means_code == payment_means_code: journal_id = journal.id + journal_name = journal.rec_name break statement_open_id = cls.is_statement_open( journal_id, sale.sale_device.id) + if not statement_open_id: + return { + 'status': 'error', + 'message': f'Pago no se puede procesar; No se encontrĂ³ un estado de cuenta abierto para el diario {journal_name}' + } to_create = { 'sale': sale_id, 'date': Date.today(),