mirror of
https://github.com/bringout/oca-ocb-l10n_americas.git
synced 2026-04-27 08:32:07 +02:00
19.0 vanilla
This commit is contained in:
parent
89c6e82fe7
commit
1b82c20a58
572 changed files with 43570 additions and 53303 deletions
|
|
@ -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"/>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue