Skip to content

Commit db63755

Browse files
committed
wip 4
1 parent 3cc3839 commit db63755

5 files changed

Lines changed: 62 additions & 24 deletions

File tree

l10n_uy_account/data/account.tax.group.csv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -305,10 +305,10 @@
305305
"tax_group_2181_501",2181,501,"Ventas Plaza a No Contribuyentes ",3,"Ventas Plaza a No Contribuy. ","base.uy",
306306
"tax_group_vat_22",2181,502,"IVA Ventas 22%",3,"IVA Ventas Tasa Básica a Contribuyentes","base.uy",
307307
"tax_group_vat_10",2181,503,"IVA Ventas 10%",3,"IVA Ventas Tasa Mínima a Contribuyentes","base.uy",
308-
"tax_group_2181_504",2181,504,"IVA Exento Compras",3,"Compras Plaza Exentas de IVA ","base.uy",
308+
"tax_group_2181_504",2181,504,"IVA Compras Exento",3,"Compras Plaza Exentas de IVA ","base.uy",
309309
"tax_group_2181_505",2181,505,"IVA Compras 22%",3,"IVA Compras Plaza Tasa Basica","base.uy",
310310
"tax_group_2181_506",2181,506,"IVA Compras 10%",3,"IVA Compras Plaza Tasa Minima","base.uy",
311-
"tax_group_2181_509",2181,509,"IVA Ventas - Bancos ",3,"IVA Ventas - Bancos ","base.uy",
311+
"tax_group_2181_509",2181,509,"IVA Ventas - Bancos",3,"IVA Ventas - Bancos ","base.uy",
312312
"tax_group_2181_510",2181,510,"Monotributo - Ventas tarjetas de crédito ",3,"Monotributo-Vtas tarj. crédito","base.uy",
313313
"tax_group_2181_511",2181,511,"Proveedores de servicios de depósito - Dto 331/09 ",3,"Prov. de serv. dep. Dto 331/09","base.uy",
314314
"tax_group_2181_512",2181,512,"Proveedores de servicio de frío - Dto. 331/009 ",3,"Prov. serv. frío - Dto.331/009","base.uy",
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<odoo noupdate="1">
2+
3+
<record id="tax_group_vat_22" model="account.tax.group">
4+
<field name="name">IVA Ventas 22%</field>
5+
<field name="l10n_uy_form">2181</field>
6+
<field name="l10n_uy_code">502</field>
7+
<field name="l10n_uy_imprubro">3</field>
8+
<field name="l10n_uy_description">IVA Ventas Tasa Básica a Contribuyentes</field>
9+
<field name="country_id" ref="base.uy"/>
10+
</record>
11+
12+
<record id="tax_group_vat_10" model="account.tax.group">
13+
<field name="name">IVA Ventas 10%</field>
14+
<field name="l10n_uy_form">2181</field>
15+
<field name="l10n_uy_code">503</field>
16+
<field name="l10n_uy_imprubro">3</field>
17+
<field name="l10n_uy_description">IVA Ventas Tasa Mínima a Contribuyentes</field>
18+
<field name="country_id" ref="base.uy"/>
19+
</record>
20+
21+
<record id="tax_group_vat_exempt" model="account.tax.group">
22+
<field name="name">IVA Ventas Exento</field>
23+
<field name="country_id" ref="base.uy"/>
24+
</record>
25+
26+
</odoo>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from openupgradelib import openupgrade
2+
import logging
3+
4+
logger = logging.getLogger(__name__)
5+
6+
7+
@openupgrade.migrate()
8+
def migrate(env, version):
9+
openupgrade.load_data(
10+
env.cr, 'l10n_uy_account',
11+
'migrations/15.0.1.2.0/mig_data.xml')
12+
13+
logger.info('Corregir impuestos compras UY: Ahora que los impuestos de iva y ventas deben ser diferenciados por'
14+
' codigo DGI segun grupo de impuesto')
15+
taxes = env['account.tax'].search([('type_tax_use', '=', 'purchase')])
16+
17+
# IVA Compras 22%
18+
taxes.filtered(lambda x: x.tax_group_id == env.ref('l10n_uy_account.tax_group_vat_22')).tax_group_id = env.ref(
19+
"l10n_uy_account.tax_group_2181_505")
20+
21+
# IVA Compras Exento
22+
taxes.filtered(lambda x: x.tax_group_id == env.ref('l10n_uy_account.tax_group_vat_exempt')).tax_group_id = env.ref(
23+
"l10n_uy_account.tax_group_2181_504")
24+
25+
# IVA Compras 10%
26+
taxes.filtered(lambda x: x.tax_group_id == env.ref('l10n_uy_account.tax_group_vat_10')).tax_group_id = env.ref(
27+
"l10n_uy_account.tax_group_2181_506")

l10n_uy_account/models/account_tax_group.py

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,8 @@ class AccountTaxGroup(models.Model):
55

66
_inherit = 'account.tax.group'
77

8-
l10n_uy_form = fields.Char()
9-
l10n_uy_code = fields.Char()
10-
l10n_uy_imprubro = fields.Char()
11-
l10n_uy_description = fields.Char()
12-
l10n_uy_retention = fields.Boolean()
13-
14-
# def name_get(self):
15-
# """ Display: 'Form-Code Name """
16-
# res = []
17-
# for rec in self:
18-
# name = "%s-%s %s" % (rec.l10n_uy_form, rec.l10n_uy_code, rec.name)
19-
# res.append((rec.id, name))
20-
# return res
21-
22-
# @api.model
23-
# def name_search(self, name, args=None, operator='ilike', limit=100):
24-
# args = args or []
25-
# domain = [
26-
# '|', '|', ('l10n_uy_code', operator, name),
27-
# ('l10n_uy_form', operator, name), ('name', operator, name)]
28-
# rec = self.search(domain + args, limit=limit)
29-
# return rec.name_get()
8+
l10n_uy_form = fields.Char("(UY) Form")
9+
l10n_uy_code = fields.Char("(UY) Code")
10+
l10n_uy_imprubro = fields.Char("(UY) Rubro")
11+
l10n_uy_description = fields.Char("(UY) Description")
12+
l10n_uy_retention = fields.Boolean("(UY) Is Retention")

l10n_uy_account/views/account_tax_group_views.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<field name="country_id" position="after">
99
<field name="l10n_uy_form"/>
1010
<field name="l10n_uy_code"/>
11+
<field name="l10n_uy_description"/>
1112
<field name="l10n_uy_retention"/>
1213
</field>
1314
</field>
@@ -21,6 +22,7 @@
2122
<search>
2223
<field name="l10n_uy_code"/>
2324
<field name="l10n_uy_form"/>
25+
<field name="l10n_uy_description"/>
2426
</search>
2527
<group position="inside">
2628
<filter name="group_form" string="Form (UY)" context="{'group_by': 'l10n_uy_form'}"/>

0 commit comments

Comments
 (0)