From 3c67bf038fcdb58663680d806587b03974c412cb Mon Sep 17 00:00:00 2001 From: Jose Morales Date: Thu, 29 Dec 2016 22:31:16 +0100 Subject: [PATCH] [FIX] l10n_mx: add missing account in chart template. Some cash basis taxes were assigning the account 208.01.01 but this account was not created. Also add tax group --- addons/l10n_mx/__manifest__.py | 1 + addons/l10n_mx/data/account_data.xml | 29 ++++++++++++++++++++++ addons/l10n_mx/data/account_tax_data.xml | 14 +++++++++-- addons/l10n_mx/data/l10n_mx_chart_data.xml | 11 ++++++-- addons/l10n_mx/models/chart_template.py | 18 ++++++-------- 5 files changed, 59 insertions(+), 14 deletions(-) create mode 100644 addons/l10n_mx/data/account_data.xml diff --git a/addons/l10n_mx/__manifest__.py b/addons/l10n_mx/__manifest__.py index 7626d69bcaf..d6476fae95c 100644 --- a/addons/l10n_mx/__manifest__.py +++ b/addons/l10n_mx/__manifest__.py @@ -38,6 +38,7 @@ With this module you will have: "data": [ "data/account_tag_data.xml", "data/l10n_mx_chart_data.xml", + "data/account_data.xml", "data/account_tax_data.xml", "data/account_chart_template_data.yml", ], diff --git a/addons/l10n_mx/data/account_data.xml b/addons/l10n_mx/data/account_data.xml new file mode 100644 index 00000000000..68f4a53a17c --- /dev/null +++ b/addons/l10n_mx/data/account_data.xml @@ -0,0 +1,29 @@ + + + + + + + IVA-RET + + + IVA + + + IVA-EXENTO + + + ISR + + + ISR-RET + + + IEPS + + + IETU + + + + diff --git a/addons/l10n_mx/data/account_tax_data.xml b/addons/l10n_mx/data/account_tax_data.xml index 47382e1912e..c5e300e1275 100644 --- a/addons/l10n_mx/data/account_tax_data.xml +++ b/addons/l10n_mx/data/account_tax_data.xml @@ -46,25 +46,27 @@ IVA(0%) VENTAS - ITAX_010-IN + IVA 0 percent sale + IVA(16%) VENTAS - ITAX_160-IN + IVA 16 percent sale + @@ -77,6 +79,7 @@ + @@ -89,6 +92,7 @@ + @@ -101,6 +105,7 @@ + @@ -113,6 +118,7 @@ + @@ -125,6 +131,7 @@ + @@ -137,6 +144,7 @@ + @@ -149,6 +157,7 @@ + @@ -161,6 +170,7 @@ + diff --git a/addons/l10n_mx/data/l10n_mx_chart_data.xml b/addons/l10n_mx/data/l10n_mx_chart_data.xml index 1b78dcbe238..5465175a2cc 100644 --- a/addons/l10n_mx/data/l10n_mx_chart_data.xml +++ b/addons/l10n_mx/data/l10n_mx_chart_data.xml @@ -154,6 +154,13 @@ + + IVA trasladado cobrado + 208.01.01 + + + + IVA trasladado no cobrado 209.01.01 @@ -177,12 +184,12 @@ Impuestos retenidos de IVA - 216.10.01 + 216.10.10 - + Impuestos retenidos de iva efectivamente pagados 216.10.20 diff --git a/addons/l10n_mx/models/chart_template.py b/addons/l10n_mx/models/chart_template.py index c4dec8e3f7e..b02eafdaa69 100644 --- a/addons/l10n_mx/models/chart_template.py +++ b/addons/l10n_mx/models/chart_template.py @@ -29,12 +29,11 @@ class AccountChartTemplate(models.Model): account_tax_obj = self.env['account.tax'] account_obj = self.env['account.account'] taxes_acc = { - 'ITAX_010-IN': account_obj.search([('code', '=', '208.01.01')]), - 'ITAX_160-IN': account_obj.search([('code', '=', '208.01.01')]), - 'ITAXR_04-OUT': account_obj.search([('code', '=', '216.13.01')]), - 'ITAXR_10-OUT': account_obj.search([('code', '=', '216.13.01')]), - 'ITAX_1067-OUT': account_obj.search([('code', '=', '216.13.01')]), - 'ITAX_167-OUT': account_obj.search([('code', '=', '216.13.01')]), + 'IVA': account_obj.search([('code', '=', '208.01.01')]), + 'ITAXR_04-OUT': account_obj.search([('code', '=', '216.10.20')]), + 'ITAXR_10-OUT': account_obj.search([('code', '=', '216.10.20')]), + 'ITAX_1067-OUT': account_obj.search([('code', '=', '216.10.20')]), + 'ITAX_167-OUT': account_obj.search([('code', '=', '216.10.20')]), 'ITAX_010-OUT': account_obj.search([('code', '=', '208.01.01')]), 'ITAX_160-OUT': account_obj.search([('code', '=', '208.01.01')])} @@ -67,15 +66,14 @@ class AccountChartTemplate(models.Model): acc_template_ref, company, journals_dict=journals_dict) if not self == self.env.ref('l10n_mx.mx_coa'): return res + account = self.env.ref('l10n_mx.1_cuenta118_01') res.append({ 'type': 'general', 'name': _('Effectively Paid'), 'code': 'CBMX', 'company_id': company.id, - 'default_credit_account_id': acc_template_ref.get( - self.income_currency_exchange_account_id.id), - 'default_debit_account_id': acc_template_ref.get( - self.expense_currency_exchange_account_id.id), + 'default_credit_account_id': account.id, + 'default_debit_account_id': account.id, 'show_on_dashboard': True, }) return res