19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:31:16 +01:00
parent 89c6e82fe7
commit 1b82c20a58
572 changed files with 43570 additions and 53303 deletions

View file

@ -4,7 +4,7 @@
<!-- TODO This demo data is for functional testing and demo but also was used for tests. Test cases should be moved to proper tests -->
<!-- TODO also, once written the proper tests, we should remove price and name information from lines because it is overwriten by "_onchange_product_id" method. That methods is called to set taxes and uom from products -->
<!-- Invoice to gritti support service, vat 21 -->
<record id="demo_invoice_1" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_1" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_gritti_agrimensura"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -16,7 +16,7 @@
</record>
<!-- Invoice to Servicios Globales with vat 21, 27 and 10,5 -->
<record id="demo_invoice_2" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_2" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_cmr"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -30,7 +30,7 @@
</record>
<!-- Invoice to ADHOC with vat cero and 21 -->
<record id="demo_invoice_3" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_3" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -43,7 +43,7 @@
</record>
<!-- Invoice to ADHOC with vat exempt and 21 -->
<record id="demo_invoice_4" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_4" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -56,7 +56,7 @@
</record>
<!-- Invoice to ADHOC with all type of taxes -->
<record id="demo_invoice_5" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_5" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -73,7 +73,7 @@
</record>
<!-- Invoice to Montana Sur fiscal position changes taxes to exempt -->
<record id="demo_invoice_6" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_6" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_cerrocastor"/>
<field name="journal_id" ref="l10n_ar.sale_expo_journal_ri"/>
<field name="invoice_user_id" ref="base.user_demo"/>
@ -92,7 +92,7 @@
</record>
<!-- Export invoice to Barcelona food, fiscal position changes tax to exempt (type 4 because it have services) -->
<record id="demo_invoice_7" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_7" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_expresso"/>
<field name="journal_id" ref="l10n_ar.sale_expo_journal_ri"/>
<field name="invoice_user_id" ref="base.user_demo"/>
@ -111,7 +111,7 @@
</record>
<!-- Invoice to consumidor final -->
<record id="demo_invoice_8" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_8" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.par_cfa"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -127,7 +127,7 @@
<field name="active" eval="True"/>
</record>
<record id="demo_invoice_10" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_10" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -140,7 +140,7 @@
</record>
<!-- Invoice to ADHOC with many lines in order to prove rounding error, with 4 decimals of precision for the currency and 2 decimals for the product the error apperar -->
<record id="demo_invoice_11" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_11" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -155,7 +155,7 @@
</record>
<!-- Invoice to ADHOC with many lines in order to test rounding error, it is required to use a 4 decimal precision in prodct in order to the error occur -->
<record id="demo_invoice_12" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_12" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -170,7 +170,7 @@
</record>
<!-- Invoice to ADHOC with many lines in order to test zero amount invoices y rounding error. it is required to set the product decimal precision to 4 and change 260.59 for 260.60 in order to reproduce the error -->
<record id="demo_invoice_13" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_13" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -189,7 +189,7 @@
</record>
<!-- Export invoice to Barcelona food, fiscal position changes tax to exempt (type 1 because only products) -->
<record id="demo_invoice_14" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_14" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_expresso"/>
<field name="journal_id" ref="l10n_ar.sale_expo_journal_ri"/>
<field name="invoice_user_id" ref="base.user_demo"/>
@ -203,7 +203,7 @@
</record>
<!-- Export invoice to Barcelona food, fiscal position changes tax to exempt (type 2 because only service) -->
<record id="demo_invoice_15" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_15" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_expresso"/>
<field name="journal_id" ref="l10n_ar.sale_expo_journal_ri"/>
<field name="invoice_user_id" ref="base.user_demo"/>
@ -217,7 +217,7 @@
</record>
<!-- Export invoice to Barcelona food, fiscal position changes tax to exempt (type 1 because it have products only, used to test refund of expo) -->
<record id="demo_invoice_16" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_16" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_expresso"/>
<field name="journal_id" ref="l10n_ar.sale_expo_journal_ri"/>
<field name="invoice_user_id" ref="base.user_demo"/>
@ -232,7 +232,7 @@
</record>
<!-- Invoice to ADHOC with 100% of discount -->
<record id="demo_invoice_17" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_17" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -244,7 +244,7 @@
</record>
<!-- Invoice to ADHOC with 100% of discount and with different VAT aliquots -->
<record id="demo_invoice_18" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_18" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -258,7 +258,7 @@
</record>
<!-- Invoice to ADHOC with multiple taxes and perceptions -->
<record id="demo_invoice_19" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_invoice_19" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>

View file

@ -2,36 +2,33 @@
<odoo noupdate="True">
<!-- Create draft refund for invoice 3 -->
<record id="demo_refund_invoice_3" model="account.move.reversal" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_refund_invoice_3" model="account.move.reversal" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="reason">Mercadería defectuosa</field>
<field name="refund_method">refund</field>
<field name="move_ids" eval="[(4, ref('demo_invoice_3'), 0)]"/>
<field name="journal_id" model="account.journal" eval="obj().env.ref('l10n_ar.demo_invoice_3').journal_id"/>
<field name="date" eval="time.strftime('%Y-%m')+'-01'"/>
</record>
<function model="account.move.reversal" name="reverse_moves" eval="[ref('demo_refund_invoice_3')]"/>
<function model="account.move.reversal" name="refund_moves" eval="[ref('demo_refund_invoice_3')]"/>
<!-- Create draft refund for invoice 4 -->
<record id="demo_refund_invoice_4" model="account.move.reversal" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_refund_invoice_4" model="account.move.reversal" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="reason">Venta cancelada</field>
<field name="refund_method">cancel</field>
<field name="move_ids" eval="[(4, ref('demo_invoice_4'), 0)]"/>
<field name="journal_id" model="account.journal" eval="obj().env.ref('l10n_ar.demo_invoice_4').journal_id"/>
<field name="date" eval="time.strftime('%Y-%m')+'-01'"/>
</record>
<function model="account.move.reversal" name="reverse_moves" eval="[ref('demo_refund_invoice_4')]"/>
<function model="account.move.reversal" name="refund_moves" eval="[ref('demo_refund_invoice_4')]"/>
<!-- Create cancel refund for expo invoice 16 (las nc/nd expo invoice no requiere parametro permiso existennte, por eso agregamos este ejemplo) -->
<record id="demo_refund_invoice_16" model="account.move.reversal" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_refund_invoice_16" model="account.move.reversal" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="reason">Venta cancelada</field>
<field name="refund_method">cancel</field>
<field name="move_ids" eval="[(4, ref('demo_invoice_16'), 0)]"/>
<field name="journal_id" model="account.journal" eval="obj().env.ref('l10n_ar.demo_invoice_16').journal_id"/>
<field name="date" eval="time.strftime('%Y-%m')+'-01'"/>
</record>
<function model="account.move.reversal" name="reverse_moves" eval="[ref('demo_refund_invoice_16')]"/>
<function model="account.move.reversal" name="refund_moves" eval="[ref('demo_refund_invoice_16')]"/>
</odoo>

View file

@ -3,41 +3,47 @@ import logging
from odoo import api, models
_logger = logging.getLogger(__name__)
class AccountChartTemplate(models.Model):
class AccountChartTemplate(models.AbstractModel):
_inherit = "account.chart.template"
@api.model
def _get_demo_data(self):
ref = self.env.ref
def _get_demo_data(self, company=False):
demo_data = super()._get_demo_data(company)
if company in (
self.env.ref('base.company_mono', raise_if_not_found=False),
self.env.ref('base.company_exento', raise_if_not_found=False),
self.env.ref('base.company_ri', raise_if_not_found=False),
):
# Do not load generic demo data on these companies
return {}
# Do not load generic demo data on these companies
ar_demo_companies = (
ref('l10n_ar.company_mono', raise_if_not_found=False),
ref('l10n_ar.company_exento', raise_if_not_found=False),
ref('l10n_ar.company_ri', raise_if_not_found=False),
)
if self.env.company in ar_demo_companies:
return []
yield ('res.partner', {
'base.res_partner_12': {
'l10n_ar_afip_responsibility_type_id': ref('l10n_ar.res_IVARI').id,
},
'base.res_partner_2': {
'l10n_ar_afip_responsibility_type_id': ref('l10n_ar.res_IVARI').id,
},
})
for model, data in super()._get_demo_data():
yield model, data
if company.account_fiscal_country_id.code == "AR":
demo_data = {
'res.partner': demo_data.pop('res.partner', {}),
**demo_data,
}
demo_data['res.partner'].setdefault('base.res_partner_2', {})
demo_data['res.partner']['base.res_partner_2']['l10n_ar_afip_responsibility_type_id'] = 'l10n_ar.res_IVARI'
demo_data['res.partner'].setdefault('base.res_partner_12', {})
demo_data['res.partner']['base.res_partner_12']['l10n_ar_afip_responsibility_type_id'] = 'l10n_ar.res_IVARI'
return demo_data
@api.model
def _get_demo_data_move(self):
cid = self.env.company.id
model, data = super()._get_demo_data_move()
if self.env.company.account_fiscal_country_id.code == "AR":
data[f'{cid}_demo_invoice_5']['l10n_latam_document_number'] = '1-1'
data[f'{cid}_demo_invoice_equipment_purchase']['l10n_latam_document_number'] = '1-2'
return model, data
def _get_demo_data_move(self, company=False):
data = super()._get_demo_data_move(company)
if company.account_fiscal_country_id.code == "AR":
data[self.company_xmlid('demo_invoice_8')]['l10n_latam_document_number'] = '1-1'
data[self.company_xmlid('demo_invoice_equipment_purchase')]['l10n_latam_document_number'] = '1-2'
data[self.company_xmlid('demo_move_auto_reconcile_3')]['l10n_latam_document_number'] = '1-3'
data[self.company_xmlid('demo_move_auto_reconcile_4')]['l10n_latam_document_number'] = '1-4'
return data
def _post_load_demo_data(self, company=False):
if company not in (
self.env.ref('base.company_mono', raise_if_not_found=False),
self.env.ref('base.company_exento', raise_if_not_found=False),
self.env.ref('base.company_ri', raise_if_not_found=False),
):
# Do not load generic demo data on these companies
return super()._post_load_demo_data(company)

View file

@ -4,7 +4,7 @@
<!-- we add l10n_latam_document_number on on a separete line because we need l10n_latam_document_type_id to be auto assigned so that account.move.name can be computed with the _inverse_l10n_latam_document_number -->
<!-- Invoice from gritti support service, auto fiscal position set VAT Not Applicable -->
<record id="demo_sup_invoice_1" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_sup_invoice_1" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_gritti_agrimensura"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -21,7 +21,7 @@
</record>
<!-- Invoice from Foreign with vat 21, 27 and 10,5 -->
<record id="demo_sup_invoice_2" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_sup_invoice_2" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_foreign"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -35,7 +35,7 @@
</record>
<!-- Invoice from Foreign with vat zero and 21 -->
<record id="demo_sup_invoice_3" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_sup_invoice_3" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_foreign"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -48,7 +48,7 @@
</record>
<!-- Invoice to Foreign with vat exempt and 21 -->
<record id="demo_sup_invoice_4" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_sup_invoice_4" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_foreign"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -61,7 +61,7 @@
</record>
<!-- Invoice to Foreign with all type of taxes -->
<record id="demo_sup_invoice_5" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_sup_invoice_5" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_foreign"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -78,7 +78,7 @@
</record>
<!-- Service Import to Odoo, fiscal position changes tax not correspond -->
<record id="demo_sup_invoice_6" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_sup_invoice_6" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_odoo"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -90,7 +90,7 @@
</record>
<!-- Similar to last one but with line that have tax not correspond with negative amount -->
<record id="demo_sup_invoice_7" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_sup_invoice_7" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="res_partner_odoo"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -103,7 +103,8 @@
</record>
<!-- Invoice to ADHOC with multiple taxes and perceptions -->
<record id="demo_sup_invoice_8" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_sup_invoice_8" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="ref">demo_sup_invoice_8: Invoice to ADHOC with multiple taxes and perceptions</field>
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -113,11 +114,97 @@
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
(0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 124.3, 'quantity': 3, 'name': 'Support Services 8',
'tax_ids': [(6, 0, [
ref('account.%s_ri_tax_vat_0_compras' % ref('base.company_ri')),
ref('account.%s_ri_tax_percepcion_iibb_caba_sufrida' % ref('base.company_ri'))
])]
}),
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 1740.0, 'quantity': 1,
'tax_ids': [(6, 0, [
ref('account.%s_ri_tax_vat_0_compras' % ref('base.company_ri')),
ref('account.%s_base_tax_impuestos_internos' % ref('base.company_ri'))
])]
}),
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 10000.0, 'quantity': 1,
'tax_ids': [(6, 0, [
ref('account.%s_ri_tax_vat_0_compras' % ref('base.company_ri')),
ref('account.%s_base_tax_otros_tributos' % ref('base.company_ri'))
])]
}),
]"/>
</record>
<!-- Invoice to ADHOC with month ago invoice date -->
<record id="demo_sup_invoice_9" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="move_type">in_invoice</field>
<field name="invoice_date" eval="(DateTime.now()- relativedelta(months=1)).strftime('%Y-%m-01')"/>
<field name="invoice_line_ids" eval="[
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 230000.0, 'quantity': 1}),
]"/>
</record>
<!-- Invoice to partner mipyme with month ago invoice date -->
<record id="demo_sup_invoice_10" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.res_partner_mipyme"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="move_type">in_invoice</field>
<field name="invoice_date" eval="(DateTime.now()- relativedelta(months=1)).strftime('%Y-%m-01')"/>
<field name="invoice_line_ids" eval="[
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 230000.0, 'quantity': 1}),
]"/>
</record>
<record id="demo_sup_invoice_11" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="ref">demo_sup_invoice_11: Invoice with other taxes</field>
<field name="l10n_latam_document_type_id" ref="l10n_ar.dc_b_f"/>
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<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="move_type">in_invoice</field>
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
<field name="invoice_line_ids" eval="[
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 124.3, 'quantity': 3, 'name': 'Support Services 8',
'tax_ids': [(6, 0, [
ref('account.%s_ri_tax_vat_0_compras' % ref('base.company_ri')),
ref('account.%s_base_tax_otros_tributos' % ref('base.company_ri'))
])]
}),
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 1740.0, 'quantity': 1,
'tax_ids': [(6, 0, [
ref('account.%s_ri_tax_vat_0_compras' % ref('base.company_ri')),
ref('account.%s_ri_tax_percepcion_iibb_caba_sufrida' % ref('base.company_ri'))
])]
}),
]"/>
</record>
<record id="demo_sup_invoice_12" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="ref">demo_sup_invoice_12: Invoice with internal taxes</field>
<field name="l10n_latam_document_type_id" ref="l10n_ar.dc_b_f"/>
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
<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="move_type">in_invoice</field>
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
<field name="invoice_line_ids" eval="[
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 124.3, 'quantity': 3, 'name': 'Support Services 8',
'tax_ids': [(6, 0, [
ref('account.%s_ri_tax_vat_0_compras' % ref('base.company_ri')),
ref('account.%s_base_tax_impuestos_internos' % ref('base.company_ri'))
])]
}),
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 1740.0, 'quantity': 1,
'tax_ids': [(6, 0, [
ref('account.%s_ri_tax_vat_0_compras' % ref('base.company_ri')),
ref('account.%s_ri_tax_percepcion_iibb_caba_sufrida' % ref('base.company_ri'))
])]
}),
]"/>
</record>
<!-- Liquido Producto document type -->
<record id="demo_liquido_producto_1" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_liquido_producto_1" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="l10n_latam_document_type_id" ref="l10n_ar.dc_liq_cd_sp_a"/>
<field name="l10n_latam_document_number">00077-00000077</field>
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
@ -133,7 +220,7 @@
</record>
<!-- Import Cleareance -->
<record id="demo_despacho_1" model="account.move" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_despacho_1" model="account.move" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="partner_id" ref="l10n_ar.partner_afip"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
@ -142,53 +229,53 @@
<field name="invoice_line_ids" eval="[
(0, 0, {
'price_unit': 5064.98,
'name': '[AFIP_DESPACHO] Despacho de importación',
'name': '[ARCA_DESPACHO] Despacho de importación',
'product_id': ref('l10n_ar.product_product_quote_despacho'),
}),
(0, 0, {
'price_unit': 152.08,
'name': '[AFIP_TASA_EST] Tasa Estadística',
'name': '[ARCA_TASA_EST] Tasa Estadística',
'product_id': ref('l10n_ar.product_product_tasa_estadistica'),
}),
(0, 0, {
'price_unit': 10.0,
'name': '[AFIP_ARANCEL] Arancel',
'name': '[ARCA_ARANCEL] Arancel',
'product_id': ref('l10n_ar.product_product_arancel'),
}),
(0, 0, {
'price_unit': 28.00,
'name': '[AFIP_SERV_GUARDA] Servicio de Guarda',
'name': '[ARCA_SERV_GUARDA] Servicio de Guarda',
'product_id': ref('l10n_ar.product_product_servicio_de_guarda'),
}),
(0, 0, {
'name': 'FOB Total',
'price_unit': 28936.06,
'tax_ids': [(6, 0, [ref('l10n_ar.{}_ri_tax_vat_21_compras'.format(ref('company_ri')))])],
'tax_ids': [(6, 0, [ref('account.{}_ri_tax_vat_21_compras'.format(ref('base.company_ri')))])],
}),
(0, 0, {
'name': 'Flete',
'price_unit': 1350.00,
'tax_ids': [(6, 0, [ref('l10n_ar.{}_ri_tax_vat_21_compras'.format(ref('company_ri')))])],
'tax_ids': [(6, 0, [ref('account.{}_ri_tax_vat_21_compras'.format(ref('base.company_ri')))])],
}),
(0, 0, {
'name': 'Seguro',
'price_unit': 130.21,
'tax_ids': [(6, 0, [ref('l10n_ar.{}_ri_tax_vat_21_compras'.format(ref('company_ri')))])],
'tax_ids': [(6, 0, [ref('account.{}_ri_tax_vat_21_compras'.format(ref('base.company_ri')))])],
}),
(0, 0, {
'name': '-FOB Total',
'price_unit': -28936.06,
'tax_ids': [(6, 0, [ref('l10n_ar.{}_ri_tax_vat_no_gravado_compras'.format(ref('company_ri')))])],
'tax_ids': [(6, 0, [ref('account.{}_ri_tax_vat_no_gravado_compras'.format(ref('base.company_ri')))])],
}),
(0, 0, {
'name': '-Flete',
'price_unit': -1350.00,
'tax_ids': [(6, 0, [ref('l10n_ar.{}_ri_tax_vat_no_gravado_compras'.format(ref('company_ri')))])],
'tax_ids': [(6, 0, [ref('account.{}_ri_tax_vat_no_gravado_compras'.format(ref('base.company_ri')))])],
}),
(0, 0, {
'name': '-Seguro',
'price_unit': -130.21,
'tax_ids': [(6, 0, [ref('l10n_ar.{}_ri_tax_vat_no_gravado_compras'.format(ref('company_ri')))])],
'tax_ids': [(6, 0, [ref('account.{}_ri_tax_vat_no_gravado_compras'.format(ref('base.company_ri')))])],
}),
]"/>
</record>
@ -217,12 +304,24 @@
<record id="demo_sup_invoice_8" model="account.move">
<field name="l10n_latam_document_number">0001-00000335</field>
</record>
<record id="demo_sup_invoice_9" model="account.move">
<field name="l10n_latam_document_number">0001-00000001</field>
</record>
<record id="demo_sup_invoice_10" model="account.move">
<field name="l10n_latam_document_number">0001-00000001</field>
</record>
<record id="demo_sup_invoice_11" model="account.move">
<field name="l10n_latam_document_number">0001-00000456</field>
</record>
<record id="demo_sup_invoice_12" model="account.move">
<field name="l10n_latam_document_number">0001-00000789</field>
</record>
<record id="demo_despacho_1" model="account.move">
<field name="l10n_latam_document_number">16052IC04000605L</field>
</record>
<function model="account.move" name="action_post">
<value eval="[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'), ref('demo_sup_invoice_8'), ref('demo_despacho_1'), ref('demo_liquido_producto_1')]"/>
<value eval="[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'), ref('demo_sup_invoice_8'), ref('demo_sup_invoice_9'), ref('demo_sup_invoice_10'), ref('demo_despacho_1'), ref('demo_liquido_producto_1')]"/>
</function>
</odoo>

View file

@ -2,31 +2,28 @@
<odoo noupdate="True">
<!-- Create draft refund for invoice 3 -->
<record id="demo_sup_refund_invoice_3" model="account.move.reversal" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_sup_refund_invoice_3" model="account.move.reversal" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="reason">Mercadería defectuosa</field>
<field name="refund_method">refund</field>
<field name="l10n_latam_document_number">0001-01234567</field>
<field name="move_ids" eval="[(4, ref('demo_sup_invoice_3'), 0)]"/>
<field name="journal_id" search="[('company_id', '=', ref('l10n_ar.company_ri')), ('type', '=', 'purchase')]"/>
<field name="journal_id" search="[('company_id', '=', ref('base.company_ri')), ('type', '=', 'purchase')]"/>
</record>
<function model="account.move.reversal" name="reverse_moves" eval="[ref('demo_sup_refund_invoice_3')]"/>
<function model="account.move.reversal" name="refund_moves" eval="[ref('demo_sup_refund_invoice_3')]"/>
<!-- Create draft refund for invoice 4 -->
<record id="demo_sup_refund_invoice_4" model="account.move.reversal" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_sup_refund_invoice_4" model="account.move.reversal" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="reason">Venta cancelada</field>
<field name="refund_method">cancel</field>
<field name="l10n_latam_document_number">0001-01234566</field>
<field name="move_ids" eval="[(4, ref('demo_sup_invoice_4'), 0)]"/>
<field name="journal_id" search="[('company_id', '=', ref('l10n_ar.company_ri')), ('type', '=', 'purchase')]"/>
<field name="journal_id" search="[('company_id', '=', ref('base.company_ri')), ('type', '=', 'purchase')]"/>
</record>
<function model="account.move.reversal" name="reverse_moves" eval="[ref('demo_sup_refund_invoice_4')]"/>
<function model="account.move.reversal" name="refund_moves" eval="[ref('demo_sup_refund_invoice_4')]"/>
<!-- Liquido Producto document vendor bill refund -->
<record id="demo_sup_refund_invoice_5" model="account.move.reversal" context="{'allowed_company_ids': [ref('company_ri')]}">
<record id="demo_sup_refund_invoice_5" model="account.move.reversal" context="{'allowed_company_ids': [ref('base.company_ri')]}">
<field name="reason">demo_sup_refund_invoice_5: liquido producto bill refund (credit note)</field>
<field name="refund_method">cancel</field>
<field name="move_ids" eval="[(4, ref('demo_sup_invoice_8'), 0)]"/>
<field name="l10n_latam_document_type_id" ref="l10n_ar.dc_liq_cd_sp_a"/>
<field name="l10n_latam_document_number">00011-00000012</field>
@ -34,6 +31,6 @@
<field name="journal_id" model="account.journal" eval="obj().env.ref('l10n_ar.demo_sup_invoice_8').journal_id"/>
</record>
<function model="account.move.reversal" name="reverse_moves" eval="[ref('demo_sup_refund_invoice_5')]"/>
<function model="account.move.reversal" name="refund_moves" eval="[ref('demo_sup_refund_invoice_5')]"/>
</odoo>

View file

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<function model="account.tax" name="write">
<value model="account.tax" eval="ref('account.%s_base_tax_impuestos_internos' % ref('base.company_ri'))"/>
<value eval="{'amount': 3.0, 'amount_type': 'percent'}"/>
</function>
<function model="account.tax" name="write">
<value model="account.tax" eval="ref('account.%s_base_tax_otros_tributos' % ref('base.company_ri'))"/>
<value eval="{'amount': 100.0, 'amount_type': 'fixed'}"/>
</function>
</odoo>

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="partner_exento" model="res.partner">
<field name='name'>(AR) Exento</field>
<field name='l10n_ar_afip_responsibility_type_id' ref="res_IVAE"/>
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
<field name='vat'>30999999995</field>
<record id="base.partner_exento" model="res.partner" forcecreate="1">
<field name="name">(AR) Exento</field>
<field name="l10n_ar_afip_responsibility_type_id" ref="res_IVAE"/>
<field name="l10n_latam_identification_type_id" ref="l10n_ar.it_cuit"/>
<field name="vat">30999999995</field>
<field name="street">Soyexento 123</field>
<field name="city">Rosario</field>
<field name="country_id" ref="base.ar"/>
@ -16,36 +16,37 @@
<field name="website">www.exento.com</field>
</record>
<record id="company_exento" model="res.company">
<field name='parent_id' ref='base.main_company'/>
<field name='currency_id' ref='base.ARS'/>
<field name='partner_id' ref='partner_exento'/>
<field name='name'>(AR) Exento</field>
<field name='l10n_ar_gross_income_type'>exempt</field>
<field name="l10n_ar_afip_start_date" eval="time.strftime('%Y-%m')+'-1'"/>
<record id="base.company_exento" model="res.company" forcecreate="1">
<field name="currency_id" ref="base.ARS"/>
<field name="partner_id" ref="base.partner_exento"/>
<field name="name">(AR) Exento</field>
<field name="l10n_ar_gross_income_type">exempt</field>
<field name="l10n_ar_afip_start_date" eval="time.strftime('%Y-%m')+'-01'"/>
</record>
<function model="res.users" name="write">
<value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
<value eval="{'company_ids': [(4, ref('l10n_ar.company_exento'))]}"/>
<value eval="{'company_ids': [(4, ref('base.company_exento'))]}"/>
</function>
<function model="account.chart.template" name="try_loading">
<value eval="[ref('l10n_ar.l10nar_ex_chart_template')]"/>
<value model="res.company" eval="obj().env.ref('l10n_ar.company_exento')"/>
<value eval="[]"/>
<value>ar_ex</value>
<value model="res.company" eval="obj().env.ref('base.company_exento')"/>
<value name="install_demo" eval="True"/>
</function>
<data noupdate="1">
<record id="sale_expo_journal_exento" model="account.journal">
<field name='name'>Expo Sales Journal</field>
<field name='company_id' ref="l10n_ar.company_exento"/>
<field name='type'>sale</field>
<field name='code'>S0002</field>
<field name='l10n_latam_use_documents' eval="True"/>
<field name='l10n_ar_afip_pos_number'>2</field>
<field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_exento"/>
<field name='l10n_ar_afip_pos_system'>FEERCEL</field>
<field name="name">Expo Sales Journal</field>
<field name="company_id" ref="base.company_exento"/>
<field name="type">sale</field>
<field name="code">S0002</field>
<field name="l10n_latam_use_documents" eval="True"/>
<field name="l10n_ar_afip_pos_number">2</field>
<field name="l10n_ar_afip_pos_partner_id" ref="base.partner_exento"/>
<field name="l10n_ar_afip_pos_system">FEERCEL</field>
</record>
</data>

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="partner_mono" model="res.partner">
<field name='name'>(AR) Monotributista</field>
<field name='l10n_ar_afip_responsibility_type_id' ref="res_RM"/>
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
<field name='vat'>20222222223</field>
<record id="base.partner_mono" model="res.partner" forcecreate="1">
<field name="name">(AR) Monotributista</field>
<field name="l10n_ar_afip_responsibility_type_id" ref="res_RM"/>
<field name="l10n_latam_identification_type_id" ref="l10n_ar.it_cuit"/>
<field name="vat">20222222223</field>
<field name="street">Calle Falsa 123</field>
<field name="city">Rosario</field>
<field name="country_id" ref="base.ar"/>
@ -16,36 +16,37 @@
<field name="website">www.example.com</field>
</record>
<record id="company_mono" model="res.company">
<field name='parent_id' ref='base.main_company'/>
<field name='currency_id' ref='base.ARS'/>
<field name='partner_id' ref='partner_mono'/>
<field name='name'>(AR) Monotributista</field>
<field name='l10n_ar_gross_income_type'>exempt</field>
<field name="l10n_ar_afip_start_date" eval="time.strftime('%Y-%m')+'-1'"/>
<record id="base.company_mono" model="res.company" forcecreate="1">
<field name="currency_id" ref="base.ARS"/>
<field name="partner_id" ref="base.partner_mono"/>
<field name="name">(AR) Monotributista</field>
<field name="l10n_ar_gross_income_type">exempt</field>
<field name="l10n_ar_afip_start_date" eval="time.strftime('%Y-%m')+'-01'"/>
</record>
<function model="res.users" name="write">
<value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
<value eval="{'company_ids': [(4, ref('l10n_ar.company_mono'))]}"/>
<value eval="{'company_ids': [(4, ref('base.company_mono'))]}"/>
</function>
<function model="account.chart.template" name="try_loading">
<value eval="[ref('l10n_ar.l10nar_base_chart_template')]"/>
<value model="res.company" eval="obj().env.ref('l10n_ar.company_mono')"/>
<value eval="[]"/>
<value>ar_base</value>
<value model="res.company" eval="obj().env.ref('base.company_mono')"/>
<value name="install_demo" eval="True"/>
</function>
<data noupdate="1">
<record id="sale_expo_journal_mono" model="account.journal">
<field name='name'>Expo Sales Journal</field>
<field name='company_id' ref="l10n_ar.company_mono"/>
<field name='type'>sale</field>
<field name='code'>S0002</field>
<field name='l10n_latam_use_documents' eval="True"/>
<field name='l10n_ar_afip_pos_number'>2</field>
<field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_mono"/>
<field name='l10n_ar_afip_pos_system'>FEERCEL</field>
<field name="name">Expo Sales Journal</field>
<field name="company_id" ref="base.company_mono"/>
<field name="type">sale</field>
<field name="code">S0002</field>
<field name="l10n_latam_use_documents" eval="True"/>
<field name="l10n_ar_afip_pos_number">2</field>
<field name="l10n_ar_afip_pos_partner_id" ref="base.partner_mono"/>
<field name="l10n_ar_afip_pos_system">FEERCEL</field>
</record>
</data>

View file

@ -3,84 +3,98 @@
<record id="product_product_quote_despacho" model="product.product">
<field name="name">Import Clearance</field>
<field name="detailed_type">service</field>
<field name="default_code">AFIP_DESPACHO</field>
<field name="type">service</field>
<field name="categ_id" ref="product.product_category_services"/>
<field name="default_code">ARCA_DESPACHO</field>
<field name="sale_ok" eval="False"/>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="company_id" ref="base.company_ri"/>
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
</record>
<record id="product_product_tasa_estadistica" model="product.product">
<field name="name">Statistics Rate</field>
<field name="detailed_type">service</field>
<field name="default_code">AFIP_TASA_EST</field>
<field name="type">service</field>
<field name="categ_id" ref="product.product_category_services"/>
<field name="default_code">ARCA_TASA_EST</field>
<field name="sale_ok" eval="False"/>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="company_id" ref="base.company_ri"/>
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
</record>
<record id="product_product_arancel" model="product.product">
<field name="name">Tariff</field>
<field name="detailed_type">service</field>
<field name="default_code">AFIP_ARANCEL</field>
<field name="type">service</field>
<field name="categ_id" ref="product.product_category_services"/>
<field name="default_code">ARCA_ARANCEL</field>
<field name="sale_ok" eval="False"/>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="company_id" ref="base.company_ri"/>
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
</record>
<record id="product_product_servicio_de_guarda" model="product.product">
<field name="name">Guard Service</field>
<field name="detailed_type">service</field>
<field name="default_code">AFIP_SERV_GUARDA</field>
<field name="type">service</field>
<field name="categ_id" ref="product.product_category_services"/>
<field name="default_code">ARCA_SERV_GUARDA</field>
<field name="sale_ok" eval="False"/>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="company_id" ref="base.company_ri"/>
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
</record>
<record id="product_product_exento" model="product.product">
<field name="name">Book "Development in Odoo" (VAT Exempt)</field>
<field name="categ_id" ref="product.product_category_5"/>
<field name="categ_id" ref="product.product_category_goods"/>
<field name="standard_price">100.0</field>
<field name="list_price">80.0</field>
<field name="detailed_type">consu</field>
<field name="type">consu</field>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="uom_po_id" ref="uom.product_uom_unit"/>
<field name="default_code">EXENTO</field>
<field name="company_id" ref="base.company_ri"/>
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT Exempt')]"/>
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Exempt')]"/>
</record>
<record id="product_product_cero" model="product.product">
<field name="name">Non-industrialized animals and vegetables (VAT Zero)</field>
<field name="categ_id" ref="product.product_category_5"/>
<field name="categ_id" ref="product.product_category_goods"/>
<field name="standard_price">200.0</field>
<field name="list_price">160.0</field>
<field name="detailed_type">consu</field>
<field name="type">consu</field>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="uom_po_id" ref="uom.product_uom_unit"/>
<field name="default_code">CERO</field>
<field name="company_id" ref="base.company_ri"/>
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT 0%')]"/>
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT 0%')]"/>
</record>
<record id="product_product_no_gravado" model="product.product">
<field name="name">Untaxed concepts (VAT NT)</field>
<field name="categ_id" ref="product.product_category_5"/>
<field name="categ_id" ref="product.product_category_goods"/>
<field name="standard_price">50.0</field>
<field name="list_price">40.0</field>
<field name="detailed_type">consu</field>
<field name="type">consu</field>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="uom_po_id" ref="uom.product_uom_unit"/>
<field name="default_code">NOGRAVADO</field>
<field name="company_id" ref="base.company_ri"/>
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
</record>
<record id="product_product_telefonia" model="product.product">
<field name="name">Telephone service (VAT 27)</field>
<field name="categ_id" ref="product.product_category_5"/>
<field name="categ_id" ref="product.product_category_services"/>
<field name="standard_price">250.0</field>
<field name="list_price">130.0</field>
<field name="detailed_type">service</field>
<field name="type">service</field>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="uom_po_id" ref="uom.product_uom_unit"/>
<field name="default_code">TELEFONIA</field>
<field name="company_id" ref="base.company_ri"/>
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT 27%')]"/>
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT 27%')]"/>
</record>
@ -104,4 +118,17 @@
<field name="standard_price">4500.0</field>
</record>
<function model="product.product" name="write">
<value model="product.product" eval="obj().search([('taxes_id', '=', False)]).ids"/>
<value
model="account.tax"
eval="{
'taxes_id': [(4, obj().search([
('type_tax_use', '=', 'sale'),
('tax_group_id', '=', ref('account.%s_tax_group_iva_21' % ref('base.company_ri'))),
('company_id', '=', ref('base.company_ri'))
]).id)]}"
/>
</function>
</odoo>

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="partner_ri" model="res.partner">
<field name='name'>(AR) Responsable Inscripto</field>
<field name='l10n_ar_afip_responsibility_type_id' ref="res_IVARI"/>
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
<field name='vat'>30111111118</field>
<record id="base.partner_ri" model="res.partner" forcecreate="1">
<field name="name">(AR) Responsable Inscripto</field>
<field name="l10n_ar_afip_responsibility_type_id" ref="res_IVARI"/>
<field name="l10n_latam_identification_type_id" ref="l10n_ar.it_cuit"/>
<field name="vat">30111111118</field>
<field name="street">Calle Falsa 123</field>
<field name="city">Rosario</field>
<field name="country_id" ref="base.ar"/>
@ -16,44 +16,53 @@
<field name="website">www.example.com</field>
</record>
<record id="company_ri" model="res.company">
<field name='parent_id' ref='base.main_company'/>
<field name='currency_id' ref='base.ARS'/>
<field name='partner_id' ref='partner_ri'/>
<field name='name'>(AR) Responsable Inscripto</field>
<record id="base.company_ri" model="res.company" forcecreate="1">
<field name="currency_id" ref="base.ARS"/>
<field name="partner_id" ref="base.partner_ri"/>
<field name="name">(AR) Responsable Inscripto</field>
<field name="l10n_ar_afip_start_date" eval="time.strftime('%Y-01-01')"/>
<field name='l10n_ar_gross_income_type'>local</field>
<field name='l10n_ar_gross_income_number'>901-21885123</field>
<field name="l10n_ar_gross_income_type">local</field>
<field name="l10n_ar_gross_income_number">901-21885123</field>
</record>
<function model="res.users" name="write">
<value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
<value eval="{'company_ids': [(4, ref('l10n_ar.company_ri'))]}"/>
<value eval="{'company_ids': [(4, ref('base.company_ri'))]}"/>
</function>
<function model="account.chart.template" name="try_loading">
<value eval="[ref('l10n_ar.l10nar_ri_chart_template')]"/>
<value model="res.company" eval="obj().env.ref('l10n_ar.company_ri')"/>
<value eval="[]"/>
<value>ar_ri</value>
<value model="res.company" eval="obj().env.ref('base.company_ri')"/>
<value name="install_demo" eval="True"/>
</function>
<record id="bank_account_ri" model="res.partner.bank">
<!-- Products created before the company don't get the default tax set, by default,
although the tests are expecting it... Hence we force it -->
<function model="product.template" name="_force_default_tax">
<value model="product.template" eval="obj().search([]).ids"/>
<value model="res.company" eval="obj().env.ref('base.company_ri')"/>
</function>
<record id="base.bank_account_ri" model="res.partner.bank" forcecreate="1">
<field name="acc_number">7982898111100056688080</field>
<field name="partner_id" ref="l10n_ar.partner_ri"/>
<field name="company_id" ref="l10n_ar.company_ri"/>
<field name="partner_id" ref="base.partner_ri"/>
<field name="company_id" ref="base.company_ri"/>
<field name="allow_out_payment" eval="True"/>
</record>
<data noupdate="1">
<record id="sale_expo_journal_ri" model="account.journal">
<field name='name'>Expo Sales Journal</field>
<field name='company_id' ref="l10n_ar.company_ri"/>
<field name='type'>sale</field>
<field name='code'>S0002</field>
<field name='l10n_latam_use_documents' eval="True"/>
<field name='l10n_ar_afip_pos_number'>2</field>
<field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_ri"/>
<field name='l10n_ar_afip_pos_system'>FEERCEL</field>
<field name='refund_sequence' eval="False"/>
<field name="name">Expo Sales Journal</field>
<field name="company_id" ref="base.company_ri"/>
<field name="type">sale</field>
<field name="code">S0002</field>
<field name="l10n_latam_use_documents" eval="True"/>
<field name="l10n_ar_afip_pos_number">2</field>
<field name="l10n_ar_afip_pos_partner_id" ref="base.partner_ri"/>
<field name="l10n_ar_afip_pos_system">FEERCEL</field>
<field name="refund_sequence" eval="False"/>
</record>
</data>