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