summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKatherine Zaoral <kz@adhoc.com.ar>2019-12-18 14:04:42 +0000
committerKatherine Zaoral <kz@adhoc.com.ar>2020-01-14 17:01:09 +0000
commitcb97a92e42b74a21c16da42669ebd002f30d80c4 (patch)
tree8b439474d8ae2c17b29a68bfd88b8700006fa930
parent7059b177ee3108afe951dc279d3db4054eba4115 (diff)
[FIX] l10n_ar: Fix responsibility of Foreign partner
The Foreign partner used in demo data was wrognly configure, it was set as "IVA Responsable Inscripto" when actually should be "Cliente / Provedor del Exterior". After fix this in demo we updated the demo data of the vendor bills of this partner to match with the new responsibility. Also apply and imporve in the way we are setting the fiscal position in the demo invoices, now qw use the onchange instead of setting the fiscal position explicitly in the demo invoices (and removed commented demo data that is not used) closes odoo/odoo#43301 X-original-commit: 23e2824794b64624c8dbb1b8132d443657781830 Signed-off-by: Josse Colpaert <jco@openerp.com>
-rw-r--r--addons/l10n_ar/demo/account_customer_invoice_demo.xml21
-rw-r--r--addons/l10n_ar/demo/account_supplier_invoice_demo.xml59
-rw-r--r--addons/l10n_ar/demo/res_partner_demo.xml2
3 files changed, 42 insertions, 40 deletions
diff --git a/addons/l10n_ar/demo/account_customer_invoice_demo.xml b/addons/l10n_ar/demo/account_customer_invoice_demo.xml
index 034833cfc93..13ff737c23f 100644
--- a/addons/l10n_ar/demo/account_customer_invoice_demo.xml
+++ b/addons/l10n_ar/demo/account_customer_invoice_demo.xml
@@ -80,7 +80,6 @@
<!-- Invoice to cerro castor, fiscal position changes taxes to exempt -->
<record id="demo_invoice_6" model="account.move">
<field name="partner_id" ref="res_partner_cerrocastor"/>
- <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Operaciones exentas')], limit=1).id"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
<field name="type">out_invoice</field>
@@ -101,7 +100,6 @@
<record id="demo_invoice_7" model="account.move">
<field name="partner_id" ref="res_partner_expresso"/>
<field name="invoice_user_id" ref="base.user_demo"/>
- <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
<field name="type">out_invoice</field>
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-03'"/>
@@ -200,7 +198,6 @@
<record id="demo_invoice_14" model="account.move">
<field name="partner_id" ref="res_partner_expresso"/>
<field name="invoice_user_id" ref="base.user_demo"/>
- <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
<field name="type">out_invoice</field>
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-20'"/>
@@ -215,7 +212,6 @@
<record id="demo_invoice_15" model="account.move">
<field name="partner_id" ref="res_partner_expresso"/>
<field name="invoice_user_id" ref="base.user_demo"/>
- <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
<field name="type">out_invoice</field>
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-20'"/>
@@ -230,7 +226,6 @@
<record id="demo_invoice_16" model="account.move">
<field name="partner_id" ref="res_partner_expresso"/>
<field name="invoice_user_id" ref="base.user_demo"/>
- <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
<field name="type">out_invoice</field>
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-22'"/>
@@ -273,6 +268,22 @@
<value model="account.move.line" eval="obj().search([('move_id', 'in', [ref('demo_invoice_1'), ref('demo_invoice_2'), ref('demo_invoice_3'), ref('demo_invoice_4'), ref('demo_invoice_5'), ref('demo_invoice_6'), ref('demo_invoice_7'), ref('demo_invoice_8'), ref('demo_invoice_10'), ref('demo_invoice_11'), ref('demo_invoice_12'), ref('demo_invoice_13'), ref('demo_invoice_14'), ref('demo_invoice_15'), ref('demo_invoice_16'), ref('demo_invoice_17'), ref('demo_invoice_18')])]).ids"/>
</function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_invoice_6')]"/>
+ </function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_invoice_7')]"/>
+ </function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_invoice_14')]"/>
+ </function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_invoice_15')]"/>
+ </function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_invoice_16')]"/>
+ </function>
+
<function model="account.move" name="_recompute_dynamic_lines" context="{'check_move_validity': False}">
<value eval="[ref('demo_invoice_1'), ref('demo_invoice_2'), ref('demo_invoice_3'), ref('demo_invoice_4'), ref('demo_invoice_5'), ref('demo_invoice_6'), ref('demo_invoice_7'), ref('demo_invoice_8'), ref('demo_invoice_10'), ref('demo_invoice_11'), ref('demo_invoice_12'), ref('demo_invoice_13'), ref('demo_invoice_14'), ref('demo_invoice_15'), ref('demo_invoice_16'), ref('demo_invoice_17'), ref('demo_invoice_18')]"/>
<value eval="True"/>
diff --git a/addons/l10n_ar/demo/account_supplier_invoice_demo.xml b/addons/l10n_ar/demo/account_supplier_invoice_demo.xml
index 2d44970f97a..e9e0285e174 100644
--- a/addons/l10n_ar/demo/account_supplier_invoice_demo.xml
+++ b/addons/l10n_ar/demo/account_supplier_invoice_demo.xml
@@ -6,7 +6,6 @@
<!-- Invoice from gritti support service, auto fiscal position set VAT Not Applicable -->
<record id="demo_sup_invoice_1" model="account.move">
<field name="partner_id" ref="res_partner_gritti_agrimensura"/>
- <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras IVA no corresponde')], limit=1).id"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
<field name="type">in_invoice</field>
@@ -87,7 +86,6 @@
<record id="demo_sup_invoice_6" model="account.move">
<field name="partner_id" ref="res_partner_odoo"/>
<field name="invoice_user_id" ref="base.user_demo"/>
- <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
<field name="type">in_invoice</field>
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-26'"/>
@@ -101,7 +99,6 @@
<record id="demo_sup_invoice_7" model="account.move">
<field name="partner_id" ref="res_partner_odoo"/>
<field name="invoice_user_id" ref="base.user_demo"/>
- <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
<field name="type">in_invoice</field>
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-27'"/>
@@ -219,37 +216,6 @@
<field name="account_id" model="account.move.line" eval="obj().env.ref('product.product_category_all').property_account_income_categ_id.id"/>
</record>
- <!-- TODO add this once odoo tell us how manual taxes are encoded -->
- <!-- <record id="demo_despacho_1_tax_line_1" model="account.move.tax">
- <field name="amount">2138.0</field>
- <field name="sequence">99</field>
- <field name="manual" eval="True"/>
- <field name="move_id" ref="demo_despacho_1"/>
- <field name="tax_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción Ganancias Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).id"/>
- <field name="name" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción Ganancias Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).name"/>
- <field name="account_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción Ganancias Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).account_id.id"/>
- </record>
-
- <record id="demo_despacho_1_tax_line_2" model="account.move.tax">
- <field name="amount">890.84</field>
- <field name="sequence">99</field>
- <field name="manual" eval="True"/>
- <field name="move_id" ref="demo_despacho_1"/>
- <field name="tax_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción IIBB CABA Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).id"/>
- <field name="name" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción IIBB CABA Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).name"/>
- <field name="account_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción IIBB CABA Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).account_id.id"/>
- </record>
-
- <record id="demo_despacho_1_tax_line_3" model="account.move.tax">
- <field name="amount">7126.67</field>
- <field name="sequence">99</field>
- <field name="manual" eval="True"/>
- <field name="move_id" ref="demo_despacho_1"/>
- <field name="tax_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA Adicional 20%'), ('type_tax_use', '=', 'purchase')], limit=1).id"/>
- <field name="name" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA Adicional 20%'), ('type_tax_use', '=', 'purchase')], limit=1).name"/>
- <field name="account_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA Adicional 20%'), ('type_tax_use', '=', 'purchase')], limit=1).account_id.id"/>
- </record> -->
-
<record id="demo_sup_invoice_1" model="account.move">
<field name="l10n_latam_document_number">0001-00000008</field>
</record>
@@ -275,6 +241,31 @@
<field name="l10n_latam_document_number">16052IC04000605L</field>
</record>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_sup_invoice_1')]"/>
+ </function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_sup_invoice_2')]"/>
+ </function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_sup_invoice_3')]"/>
+ </function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_sup_invoice_4')]"/>
+ </function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_sup_invoice_5')]"/>
+ </function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_sup_invoice_6')]"/>
+ </function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_sup_invoice_7')]"/>
+ </function>
+ <function model="account.move" name="_onchange_partner_id" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_despacho_1')]"/>
+ </function>
+
<function model="account.move.line" name="_onchange_product_id" context="{'check_move_validity': False}">
<value model="account.move.line" eval="obj().search([('move_id', 'in', [ref('demo_sup_invoice_1'), ref('demo_sup_invoice_2'), ref('demo_sup_invoice_3'), ref('demo_sup_invoice_4'), ref('demo_sup_invoice_5'), ref('demo_sup_invoice_6'), ref('demo_sup_invoice_7')])]).ids"/>
</function>
diff --git a/addons/l10n_ar/demo/res_partner_demo.xml b/addons/l10n_ar/demo/res_partner_demo.xml
index 398143d31f9..ebba240b4e3 100644
--- a/addons/l10n_ar/demo/res_partner_demo.xml
+++ b/addons/l10n_ar/demo/res_partner_demo.xml
@@ -133,7 +133,7 @@
<field name="website">http://www.foreign-inc.com</field>
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
<field name='vat'>30222222229</field>
- <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVARI"/>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_EXT"/>
</record>
<!-- "MiPyme" IVA Inscripto -->