[REF] l10n_mx_edi: Refactoring of l10n_mx_edi depending account_edi

closes odoo/odoo#52407

Task: 2247368
Related: odoo/enterprise#12226
Related: odoo/upgrade#1571
Signed-off-by: oco-odoo <oco-odoo@users.noreply.github.com>
This commit is contained in:
Benjamin Frantzen (bfr)
2020-08-17 10:22:02 +00:00
committed by Laurent Smet
parent 013936261b
commit e2c6a37d32
3 changed files with 51 additions and 0 deletions
+12
View File
@@ -71,6 +71,7 @@
<field name="tax_group_id" ref="tax_group_iva_0"/>
<field name="tax_exigibility">on_payment</field>
<field name="cash_basis_transition_account_id" ref="cuenta209_01"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -110,6 +111,7 @@
<field name="tax_group_id" ref="tax_group_iva_16"/>
<field name="tax_exigibility">on_payment</field>
<field name="cash_basis_transition_account_id" ref="cuenta209_01"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -149,6 +151,7 @@
<field name="tax_group_id" ref="tax_group_iva_ret_4"/>
<field name="tax_exigibility">on_payment</field>
<field name="cash_basis_transition_account_id" ref="cuenta216_10"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -188,6 +191,7 @@
<field name="tax_group_id" ref="tax_group_iva_ret_10"/>
<field name="tax_exigibility">on_payment</field>
<field name="cash_basis_transition_account_id" ref="cuenta216_10"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -225,6 +229,7 @@
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="tax_group_id" ref="tax_group_isr_ret_10"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -260,6 +265,7 @@
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="tax_group_id" ref="tax_group_isr_ret_10"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -297,6 +303,7 @@
<field name="tax_group_id" ref="tax_group_iva_ret_1067"/>
<field name="tax_exigibility">on_payment</field>
<field name="cash_basis_transition_account_id" ref="cuenta216_10"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -336,6 +343,7 @@
<field name="tax_group_id" ref="tax_group_iva_ret_1067"/>
<field name="tax_exigibility">on_payment</field>
<field name="cash_basis_transition_account_id" ref="cuenta216_10"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -375,6 +383,7 @@
<field name="tax_group_id" ref="tax_group_iva_0"/>
<field name="tax_exigibility">on_payment</field>
<field name="cash_basis_transition_account_id" ref="cuenta119_01"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -412,6 +421,7 @@
<field name="tax_group_id" ref="tax_group_iva_16"/>
<field name="tax_exigibility">on_payment</field>
<field name="cash_basis_transition_account_id" ref="cuenta119_01"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
@@ -450,6 +460,7 @@
<field name="tax_group_id" ref="tax_group_iva_8"/>
<field name="tax_exigibility">on_payment</field>
<field name="cash_basis_transition_account_id" ref="cuenta119_01"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="sequence" eval="10"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
@@ -489,6 +500,7 @@
<field name="tax_group_id" ref="tax_group_iva_8"/>
<field name="tax_exigibility">on_payment</field>
<field name="cash_basis_transition_account_id" ref="cuenta209_01"/>
<field name="l10n_mx_tax_type">Tasa</field>
<field name="sequence" eval="10"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
+1
View File
@@ -3,6 +3,7 @@
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
from . import account
from . import account_tax
from . import res_bank
from . import res_config_settings
from . import chart_template
+38
View File
@@ -0,0 +1,38 @@
# coding: utf-8
from odoo import models, fields
class AccountTaxTemplate(models.Model):
_inherit = 'account.tax.template'
l10n_mx_tax_type = fields.Selection(
selection=[
('Tasa', "Tasa"),
('Cuota', "Cuota"),
('Exento', "Exento"),
],
string="Factor Type",
default='Tasa',
help="The CFDI version 3.3 have the attribute 'TipoFactor' in the tax lines. In it is indicated the factor "
"type that is applied to the base of the tax.")
def _get_tax_vals(self, company, tax_template_to_tax):
# OVERRIDE
res = super()._get_tax_vals(company, tax_template_to_tax)
res['l10n_mx_tax_type'] = self.l10n_mx_tax_type
return res
class AccountTax(models.Model):
_inherit = 'account.tax'
l10n_mx_tax_type = fields.Selection(
selection=[
('Tasa', "Tasa"),
('Cuota', "Cuota"),
('Exento', "Exento"),
],
string="Factor Type",
default='Tasa',
help="The CFDI version 3.3 have the attribute 'TipoFactor' in the tax lines. In it is indicated the factor "
"type that is applied to the base of the tax.")