diff options
| author | Nhomar Hernández <nhomar@vauxoo.com> | 2021-01-11 09:33:56 +0000 |
|---|---|---|
| committer | Josse Colpaert <jco@odoo.com> | 2021-01-25 14:18:11 +0000 |
| commit | 45454a0fba6b079f28967b5c69aa57c2dfc45e7e (patch) | |
| tree | 8df0d5a5dea4583255d42fbcb7edb88ede2a210f /addons/l10n_pe | |
| parent | c6708a21a28f8e7eefd150f791a3324759a99ed3 (diff) | |
[IMP] l10n_pe: demo partner, export taxes and proper fiscal positions
Diffstat (limited to 'addons/l10n_pe')
| -rw-r--r-- | addons/l10n_pe/__manifest__.py | 2 | ||||
| -rw-r--r-- | addons/l10n_pe/data/account_tax_data.xml | 37 | ||||
| -rw-r--r-- | addons/l10n_pe/data/fiscal_position_data.xml | 25 | ||||
| -rw-r--r-- | addons/l10n_pe/demo/demo_partner.xml | 10 | ||||
| -rw-r--r-- | addons/l10n_pe/models/account_tax.py | 2 | ||||
| -rw-r--r-- | addons/l10n_pe/views/account_tax_view.xml | 6 |
6 files changed, 80 insertions, 2 deletions
diff --git a/addons/l10n_pe/__manifest__.py b/addons/l10n_pe/__manifest__.py index 7165810e658..dd51e2ee5ea 100644 --- a/addons/l10n_pe/__manifest__.py +++ b/addons/l10n_pe/__manifest__.py @@ -20,6 +20,7 @@ 'data/account.account.template.csv', 'data/l10n_pe_chart_post_data.xml', 'data/account_tax_data.xml', + 'data/fiscal_position_data.xml', 'data/account_chart_template_data.xml', 'data/res.city.csv', 'data/l10n_pe.res.city.district.csv', @@ -28,5 +29,6 @@ ], 'demo': [ 'demo/demo_company.xml', + 'demo/demo_partner.xml', ], } diff --git a/addons/l10n_pe/data/account_tax_data.xml b/addons/l10n_pe/data/account_tax_data.xml index 60e30d0fa1a..1db635f0523 100644 --- a/addons/l10n_pe/data/account_tax_data.xml +++ b/addons/l10n_pe/data/account_tax_data.xml @@ -40,6 +40,7 @@ <field name="name">DET</field> <field name="sequence">100</field> </record> + <!-- VAT for sales --> <record id="sale_tax_igv_18" model="account.tax.template"> <field name="chart_template_id" ref="pe_chart_template"/> @@ -408,5 +409,41 @@ }), ]"/> </record> + <record id="sale_tax_exp" model="account.tax.template"> + <field name="chart_template_id" ref="pe_chart_template"/> + <field name="name">0% EXP</field> + <field name="description">EXP</field> + <field name="l10n_pe_edi_tax_code">9995</field> + <field name="l10n_pe_edi_unece_category">S</field> + <field name="amount">0</field> + <field name="type_tax_use">sale</field> + <field name="sequence">1</field> + <field name="include_base_amount">1</field> + <field name="tax_group_id" ref="tax_group_exp"/> + <field name="invoice_repartition_line_ids" eval="[(5, 0, 0), + (0,0, { + 'factor_percent': 0, + 'repartition_type': 'base', + }), + + (0,0, { + 'factor_percent': 0, + 'repartition_type': 'tax', + 'account_id': ref('chart40111'), + }), + + ]"/> + <field name="refund_repartition_line_ids" eval="[(5, 0, 0), + (0,0, { + 'factor_percent': 0, + 'repartition_type': 'base', + }), + (0,0, { + 'factor_percent': 0, + 'repartition_type': 'tax', + 'account_id': ref('chart40111'), + }), + ]"/> + </record> </odoo> diff --git a/addons/l10n_pe/data/fiscal_position_data.xml b/addons/l10n_pe/data/fiscal_position_data.xml new file mode 100644 index 00000000000..9ac56ab4567 --- /dev/null +++ b/addons/l10n_pe/data/fiscal_position_data.xml @@ -0,0 +1,25 @@ +<odoo> + <record id="local_peru" model="account.fiscal.position.template"> + <field name="name">LOCAL PERU</field> + <field name="chart_template_id" ref="pe_chart_template"/> + <field name="auto_apply">1</field> + <field name="country_id" ref="base.pe"/> + <field name="sequence">15</field> + </record> + <record id="exportation" model="account.fiscal.position.template"> + <field name="name">EXTRANJERO - EXPORTACIÓN</field> + <field name="chart_template_id" ref="pe_chart_template"/> + <field name="auto_apply">1</field> + <field name="sequence">10</field> + </record> + <record id="exportation_sales_goods_1" model="account.fiscal.position.tax.template"> + <field name="position_id" ref="exportation"/> + <field name="tax_src_id" ref="sale_tax_igv_18"/> + <field name="tax_dest_id" ref="sale_tax_exp"/> + </record> + <record id="exportation_sales_goods_2" model="account.fiscal.position.tax.template"> + <field name="position_id" ref="exportation"/> + <field name="tax_src_id" ref="sale_tax_igv_18_included"/> + <field name="tax_dest_id" ref="sale_tax_exp"/> + </record> +</odoo> diff --git a/addons/l10n_pe/demo/demo_partner.xml b/addons/l10n_pe/demo/demo_partner.xml new file mode 100644 index 00000000000..9302e2f8dad --- /dev/null +++ b/addons/l10n_pe/demo/demo_partner.xml @@ -0,0 +1,10 @@ +<odoo> + <record id="l10n_pe_partner_1" model="res.partner"> + <field name="name">Comercial Constructora los Patitos S.A.</field> + <field name="country_id" ref="base.pe"/> + <field name="vat">20121888549</field> + <field name="company_type">company</field> + <field name="zip">150101</field> + <field name="street2">Av. Pedro de Osma Nro. 434</field> + </record> +</odoo>
\ No newline at end of file diff --git a/addons/l10n_pe/models/account_tax.py b/addons/l10n_pe/models/account_tax.py index 903093fc9fc..6c0da4f4bcb 100644 --- a/addons/l10n_pe/models/account_tax.py +++ b/addons/l10n_pe/models/account_tax.py @@ -9,6 +9,7 @@ class AccountTax(models.Model): ('1000', 'IGV - General Sales Tax'), ('1016', 'IVAP - Tax on Sale Paddy Rice'), ('2000', 'ISC - Selective Excise Tax'), + ('7152', 'ICBPER - Plastic bag tax'), ('9995', 'EXP - Exportation'), ('9996', 'GRA - Free'), ('9997', 'EXO - Exonerated'), @@ -34,6 +35,7 @@ class AccountTaxTemplate(models.Model): ('1000', 'IGV - General Sales Tax'), ('1016', 'IVAP - Tax on Sale Paddy Rice'), ('2000', 'ISC - Selective Excise Tax'), + ('7152', 'ICBPER - Plastic bag tax'), ('9995', 'EXP - Exportation'), ('9996', 'GRA - Free'), ('9997', 'EXO - Exonerated'), diff --git a/addons/l10n_pe/views/account_tax_view.xml b/addons/l10n_pe/views/account_tax_view.xml index fcc852df15b..0180fe8b6ed 100644 --- a/addons/l10n_pe/views/account_tax_view.xml +++ b/addons/l10n_pe/views/account_tax_view.xml @@ -7,8 +7,10 @@ <field name="priority" eval="900"/> <field name="arch" type="xml"> <xpath expr="//field[@name='type_tax_use']" position="before"> - <field name="l10n_pe_edi_tax_code"/> - <field name="l10n_pe_edi_unece_category"/> + <field name="l10n_pe_edi_tax_code" + attrs="{'invisible': [('country_code', '!=', 'PE')]}"/> + <field name="l10n_pe_edi_unece_category" + attrs="{'invisible': [('country_code', '!=', 'PE')]}"/> </xpath> </field> </record> |
