Skip to content

Commit df12cc3

Browse files
[FIX] l10n_uy: odoo-upgrade fix l10n_uy_edi
Ticket: 85987
1 parent 44b2c76 commit df12cc3

File tree

2 files changed

+33
-25
lines changed

2 files changed

+33
-25
lines changed

l10n_uy/17.0.0.0/post-migration.py

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from openupgradelib import openupgrade
2+
import logging
3+
_logger = logging.getLogger(__name__)
4+
5+
6+
@openupgrade.migrate()
7+
def migrate(env, version):
8+
_logger.info('Running post-migrate script for l10n_uy')
9+
10+
#Impuestos
11+
query= f"""
12+
SELECT tax.id
13+
FROM account_tax_group AS tax_group
14+
INNER JOIN account_tax AS tax
15+
ON tax_group.id = tax.tax_group_id
16+
WHERE tax_group.l10n_uy_vat_code_bu NOTNULL
17+
"""
18+
env.cr.execute(query)
19+
tax_ids = [tax.get('id') for tax in env.cr.dictfetchall()]
20+
env['account.tax'].browse(tax_ids).write({'l10n_uy_tax_category': 'vat'})
21+
22+
# Cambio el plan de cuentas en 16 era uy_account en el modulo l10n_uy_account. Ahora en 17 el plan de cuentas esta
23+
# en l10n_uy y se llama 'uy'. Tenemos que actualizar este dato en la compañia porque si no cuando entramos al menu
24+
# de Ajustes recibimos este traceback https://gist.github.com/zaoral/461d737b35601c74d05ca3054d2f6e9f . Decidimos
25+
# pasarlo a vacio porque si le ponemeos "uy" como hay muchas diferencias entre los xml usados en una version y
26+
# otra puede traernos problemas en el futuro de duplicacion de registros que no queremos porque los xml son
27+
# distintos
28+
openupgrade.logged_query(env.cr, """
29+
UPDATE res_company
30+
SET
31+
chart_template = Null
32+
WHERE chart_template = 'uy_account'
33+
""")

l10n_uy_edi/17.0.0.0/post-migration.py

-25
Original file line numberDiff line numberDiff line change
@@ -130,18 +130,6 @@ def migrate(env, version):
130130

131131
env['l10n_uy_edi.addenda'].search([('content', 'like', '{%}')]).is_legend = True
132132

133-
#Impuestos
134-
query= f"""
135-
SELECT tax.id
136-
FROM account_tax_group AS tax_group
137-
INNER JOIN account_tax AS tax
138-
ON tax_group.id = tax.tax_group_id
139-
WHERE tax_group.l10n_uy_vat_code_bu NOTNULL
140-
"""
141-
env.cr.execute(query)
142-
tax_ids = [tax.get('id') for tax in env.cr.dictfetchall()]
143-
env['account.tax'].browse(tax_ids).write({'l10n_uy_tax_category': 'vat'})
144-
145133
# Seteamos los ambientes
146134
env['res.company'].search([('l10n_uy_edi_ucfe_env', '=', False)]).l10n_uy_edi_ucfe_env = 'demo'
147135

@@ -152,16 +140,3 @@ def migrate(env, version):
152140

153141
cron_ucfe_notif.unlink() if cron_ucfe_notif else False
154142
cron_vendor_bills_received.unlink() if cron_vendor_bills_received else False
155-
156-
# Cambio el plan de cuentas en 16 era uy_account en el modulo l10n_uy_account. Ahora en 17 el plan de cuentas esta
157-
# en l10n_uy y se llama 'uy'. Tenemos que actualizar este dato en la compañia porque si no cuando entramos al menu
158-
# de Ajustes recibimos este traceback https://gist.github.com/zaoral/461d737b35601c74d05ca3054d2f6e9f . Decidimos
159-
# pasarlo a vacio porque si le ponemeos "uy" como hay muchas diferencias entre los xml usados en una version y
160-
# otra puede traernos problemas en el futuro de duplicacion de registros que no queremos porque los xml son
161-
# distintos
162-
openupgrade.logged_query(env.cr, """
163-
UPDATE res_company
164-
SET
165-
chart_template = Null
166-
WHERE chart_template = 'uy_account'
167-
""")

0 commit comments

Comments
 (0)