Skip to content

Commit 590b15a

Browse files
[FIX] l10n_ar_currency_update: sincronización de tasa afip.
Tarea: 39433 Cuando no logra crearse las tasas con el primer cron "Moneda: actualizar tasa" entonces el segundo cron "Moneda: Re chequear la tasa de moneda AFIP" no termina de crear las tasas correspondientes porque queda marcado en las compañías argentinas que se corrió la sincronización estableciendo en el campo "AFIP Last Sync Date" la fecha del día en que se corrió el primer cron y no logró crearse las tasas. Este commit soluciona eso, es decir, si el primer cron no logra crear las tasas entonces no habrá cambios en el campo "AFIP Last Sync Date" de la compañía. Dejo video explicando fix: https://drive.google.com/file/d/1arl4QbaRhnBDE8iViHrls7l1tWrNqBr_/view Este otro video también puede ayudar: https://drive.google.com/file/d/1liTNrzCtwcgBcregZFSt12MPe7PxSovO/view closes #386 Signed-off-by: Katherine Zaoral <kz@adhoc.com.ar>
1 parent 68821ea commit 590b15a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

l10n_ar_currency_update/models/res_company.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ def _parse_afip_data(self, available_currencies):
9393
except Exception as e:
9494
self.env.company = env_company
9595
_logger.log(25, "Could not get rate for currency %s. This is what we get:\n%s", currency.name, e)
96+
else:
97+
for company in self.filtered(lambda x: x.currency_provider == 'afip'):
98+
company.l10n_ar_last_currency_sync_date = fields.Date.context_today(self.with_context(tz='America/Argentina/Buenos_Aires'))
9699
return res or False
97100

98101
def _generate_currency_rates(self, parsed_data):
@@ -126,5 +129,3 @@ def _generate_currency_rates(self, parsed_data):
126129
super(ResCompany, company)._generate_currency_rates(new_parsed_data)
127130
else:
128131
super(ResCompany, company)._generate_currency_rates(parsed_data)
129-
if company.currency_provider == 'afip':
130-
company.l10n_ar_last_currency_sync_date = fields.Date.context_today(self.with_context(tz='America/Argentina/Buenos_Aires'))

0 commit comments

Comments
 (0)