summaryrefslogtreecommitdiff
path: root/addons/l10n_pe
diff options
context:
space:
mode:
authorNhomar Hernández <nhomar@vauxoo.com>2021-01-11 09:33:56 +0000
committerJosse Colpaert <jco@odoo.com>2021-01-25 14:18:11 +0000
commit45454a0fba6b079f28967b5c69aa57c2dfc45e7e (patch)
tree8df0d5a5dea4583255d42fbcb7edb88ede2a210f /addons/l10n_pe
parentc6708a21a28f8e7eefd150f791a3324759a99ed3 (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__.py2
-rw-r--r--addons/l10n_pe/data/account_tax_data.xml37
-rw-r--r--addons/l10n_pe/data/fiscal_position_data.xml25
-rw-r--r--addons/l10n_pe/demo/demo_partner.xml10
-rw-r--r--addons/l10n_pe/models/account_tax.py2
-rw-r--r--addons/l10n_pe/views/account_tax_view.xml6
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>