[FIX] l10n_mx: set cash basis configuration in taxes.
Courtesy of Vauxoo. Was PR #17055
This commit is contained in:
@@ -26,6 +26,8 @@
|
||||
<field name="refund_account_id" ref="cuenta209_01"/>
|
||||
<field name="tag_ids" eval="[(6,0,[ref('tag_iva')])]"/>
|
||||
<field name="tax_group_id" ref="tax_group_iva"/>
|
||||
<field name="use_cash_basis" eval="True"/>
|
||||
<field name="cash_basis_account" ref="cuenta208_01"/>
|
||||
</record>
|
||||
|
||||
<record id="tax12" model="account.tax.template">
|
||||
@@ -39,6 +41,8 @@
|
||||
<field name="refund_account_id" ref="cuenta209_01"/>
|
||||
<field name="tag_ids" eval="[(6,0,[ref('tag_iva')])]"/>
|
||||
<field name="tax_group_id" ref="tax_group_iva"/>
|
||||
<field name="use_cash_basis" eval="True"/>
|
||||
<field name="cash_basis_account" ref="cuenta208_01"/>
|
||||
</record>
|
||||
|
||||
<record id="tax1" model="account.tax.template">
|
||||
@@ -51,6 +55,8 @@
|
||||
<field name="account_id" ref="cuenta216_10"/>
|
||||
<field name="refund_account_id" ref="cuenta216_10"/>
|
||||
<field name="tax_group_id" ref="tax_group_iva_ret"/>
|
||||
<field name="use_cash_basis" eval="True"/>
|
||||
<field name="cash_basis_account" ref="cuenta216_10_20"/>
|
||||
</record>
|
||||
|
||||
<record id="tax2" model="account.tax.template">
|
||||
@@ -63,6 +69,8 @@
|
||||
<field name="account_id" ref="cuenta216_10"/>
|
||||
<field name="refund_account_id" ref="cuenta216_10"/>
|
||||
<field name="tax_group_id" ref="tax_group_iva_ret"/>
|
||||
<field name="use_cash_basis" eval="True"/>
|
||||
<field name="cash_basis_account" ref="cuenta216_10_20"/>
|
||||
</record>
|
||||
|
||||
<record id="tax3" model="account.tax.template">
|
||||
@@ -99,6 +107,8 @@
|
||||
<field name="account_id" ref="cuenta216_10"/>
|
||||
<field name="refund_account_id" ref="cuenta216_10"/>
|
||||
<field name="tax_group_id" ref="tax_group_iva_ret"/>
|
||||
<field name="use_cash_basis" eval="True"/>
|
||||
<field name="cash_basis_account" ref="cuenta216_10_20"/>
|
||||
</record>
|
||||
|
||||
<record id="tax8" model="account.tax.template">
|
||||
@@ -111,6 +121,8 @@
|
||||
<field name="account_id" ref="cuenta216_10"/>
|
||||
<field name="refund_account_id" ref="cuenta216_10"/>
|
||||
<field name="tax_group_id" ref="tax_group_iva_ret"/>
|
||||
<field name="use_cash_basis" eval="True"/>
|
||||
<field name="cash_basis_account" ref="cuenta216_10_20"/>
|
||||
</record>
|
||||
|
||||
<record id="tax13" model="account.tax.template">
|
||||
@@ -123,6 +135,8 @@
|
||||
<field name="account_id" ref="cuenta119_01"/>
|
||||
<field name="refund_account_id" ref="cuenta119_01"/>
|
||||
<field name="tax_group_id" ref="tax_group_iva"/>
|
||||
<field name="use_cash_basis" eval="True"/>
|
||||
<field name="cash_basis_account" ref="cuenta118_01"/>
|
||||
</record>
|
||||
|
||||
<record id="tax14" model="account.tax.template">
|
||||
@@ -135,6 +149,8 @@
|
||||
<field name="account_id" ref="cuenta119_01"/>
|
||||
<field name="refund_account_id" ref="cuenta119_01"/>
|
||||
<field name="tax_group_id" ref="tax_group_iva"/>
|
||||
<field name="use_cash_basis" eval="True"/>
|
||||
<field name="cash_basis_account" ref="cuenta118_01"/>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
|
||||
@@ -8,44 +8,6 @@ from odoo import models, api, _
|
||||
class AccountChartTemplate(models.Model):
|
||||
_inherit = "account.chart.template"
|
||||
|
||||
@api.multi
|
||||
def _load_template(
|
||||
self, company, code_digits=None, transfer_account_id=None,
|
||||
account_ref=None, taxes_ref=None):
|
||||
"""
|
||||
Set the 'use_cash_basis' and 'cash_basis_account' fields on account.account. This hack is needed due to the fact
|
||||
that the tax template does not have the fields 'use_cash_basis' and 'cash_basis_account'.
|
||||
|
||||
This hunk should be removed in master, as the account_tax_cash_basis module has been merged already in account
|
||||
module
|
||||
"""
|
||||
self.ensure_one()
|
||||
accounts, taxes = super(AccountChartTemplate, self)._load_template(
|
||||
company, code_digits=code_digits,
|
||||
transfer_account_id=transfer_account_id, account_ref=account_ref,
|
||||
taxes_ref=taxes_ref)
|
||||
if not self == self.env.ref('l10n_mx.mx_coa'):
|
||||
return accounts, taxes
|
||||
account_tax_obj = self.env['account.tax']
|
||||
account_obj = self.env['account.account']
|
||||
taxes_acc = {
|
||||
'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')])}
|
||||
|
||||
for tax in self.tax_template_ids:
|
||||
if tax.description not in taxes_acc:
|
||||
continue
|
||||
account_tax_obj.browse(taxes.get(tax.id)).write({
|
||||
'use_cash_basis': True,
|
||||
'cash_basis_account': taxes_acc.get(tax.description).id,
|
||||
})
|
||||
return accounts, taxes
|
||||
|
||||
@api.model
|
||||
def generate_journals(self, acc_template_ref, company, journals_dict=None):
|
||||
"""Set the tax_cash_basis_journal_id on the company"""
|
||||
|
||||
Reference in New Issue
Block a user