Create taxes for purchase of services in Europe

Basically we copy the taxes for purchases of goods, changing the tax codes
as appropriate.

The base amount is now recorded in 0044 instead of 0031, and the tax
amount doesn't need to be counted separately (there's no
service-equivalent of the 0035 field). This enables us to do everything
with 2 sub-taxes only.

review6081002
This commit is contained in:
Raphaël Hertzog committed 2015-03-06 15:42:18 +01:00
1 parent dc998052f9
commit 9b6377e2cc
1 file changed
+312
+312
View File
@@ -2076,6 +2076,318 @@ this repository contains the full copyright notices and license terms. -->
<field name="account" ref="root"/>
</record>
<!--
For EU-purchase of services, it's similar to the purchase of goods except
that there's no requirement to count the subset of EU-collected taxes and
thus we don't need 3 taxes for 3 different invoice_tax_code. The
(invoice|credit_note)_base_code that we used on "(3)" is now
affected on "(1)" to avoid having to create 3 taxes.
-->
<record model="account.tax.template"
id="tva_achat_intracommunautaire_services_taux_normal">
<field name="name">T.V.A. Achat Intracommunautaire de services Taux Normal</field>
<field name="description">T.V.A. Taux Normal</field>
<field name="group" ref="group_tva_achat_services"/>
<field name="rate" eval="None"/>
<field name="type">none</field>
<field name="invoice_account" eval="None"/>
<field name="credit_note_account" eval="None"/>
<field name="invoice_base_code" eval="None"/>
<field name="invoice_tax_code" eval="None"/>
<field name="credit_note_base_code" eval="None"/>
<field name="credit_note_base_sign" eval="None"/>
<field name="credit_note_tax_code" eval="None"/>
<field name="credit_note_tax_sign" eval="None"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template"
id="tva_achat_intracommunautaire_services_20">
<field name="name">T.V.A. Achat Intracommunautaire de services 20%</field>
<field name="description">T.V.A. 20%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_taux_normal"/>
<field name="start_date">2014-01-01</field>
<field name="group" ref="group_tva_achat_services"/>
<field name="type">none</field>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template"
id="tva_achat_intracommunautaire_services_20_1">
<field name="name">T.V.A. Achat Intracommunautaire de services 20% (1)</field>
<field name="description">T.V.A. 20%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_20"/>
<field name="rate" eval="Decimal('.20')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="44566"/>
<field name="credit_note_account" ref="44566"/>
<field name="invoice_base_code" ref="tax_code_0044b"/>
<field name="invoice_tax_code" ref="tax_code_0702"/>
<field name="credit_note_base_code" ref="tax_code_0044b"/>
<field name="credit_note_base_sign" eval="Decimal('-1')"/>
<field name="credit_note_tax_code" eval="None"/>
<field name="credit_note_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template"
id="tva_achat_intracommunautaire_services_20_2">
<field name="name">T.V.A. Achat Intracommunautaire de services 20% (2)</field>
<field name="description">T.V.A. 20%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_20"/>
<field name="rate" eval="-Decimal('.20')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="4452"/>
<field name="credit_note_account" ref="4452"/>
<field name="invoice_base_code" ref="tax_code_0207b"/>
<field name="invoice_tax_code" ref="tax_code_0207"/>
<field name="invoice_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_19_6">
<field name="name">T.V.A. Achat Intracommunautaire de services 19,6%</field>
<field name="description">T.V.A. 19,6%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_taux_normal"/>
<field name="end_date">2013-12-31</field>
<field name="group" ref="group_tva_achat_services"/>
<field name="type">none</field>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_19_6_1">
<field name="name">T.V.A. Achat Intracommunautaire de services 19,6% (1)</field>
<field name="description">T.V.A. 19,6%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_19_6"/>
<field name="rate" eval="Decimal('.196')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="44566"/>
<field name="credit_note_account" ref="44566"/>
<field name="invoice_base_code" ref="tax_code_0044b"/>
<field name="invoice_tax_code" ref="tax_code_0702"/>
<field name="credit_note_base_code" ref="tax_code_0044b"/>
<field name="credit_note_base_sign" eval="Decimal('-1')"/>
<field name="credit_note_tax_code" eval="None"/>
<field name="credit_note_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_19_6_2">
<field name="name">T.V.A. Achat Intracommunautaire de services 19,6% (2)</field>
<field name="description">T.V.A. 19,6%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_19_6"/>
<field name="rate" eval="-Decimal('.196')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="4452"/>
<field name="credit_note_account" ref="4452"/>
<field name="invoice_base_code" ref="tax_code_0206b"/>
<field name="invoice_tax_code" ref="tax_code_0206"/>
<field name="invoice_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_taux_intermediaire">
<field name="name">T.V.A. Achat Intracommunautaire de services Taux Intermédiaire</field>
<field name="description">T.V.A. Taux Intermédiaire</field>
<field name="group" ref="group_tva_achat_services"/>
<field name="rate" eval="None"/>
<field name="type">none</field>
<field name="invoice_account" eval="None"/>
<field name="credit_note_account" eval="None"/>
<field name="invoice_base_code" eval="None"/>
<field name="invoice_tax_code" eval="None"/>
<field name="credit_note_base_code" eval="None"/>
<field name="credit_note_base_sign" eval="None"/>
<field name="credit_note_tax_code" eval="None"/>
<field name="credit_note_tax_sign" eval="None"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_10">
<field name="name">T.V.A. Achat Intracommunautaire de services 10%</field>
<field name="description">T.V.A. 10%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_taux_intermediaire"/>
<field name="start_date">2014-01-01</field>
<field name="group" ref="group_tva_achat_services"/>
<field name="type">none</field>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_10_1">
<field name="name">T.V.A. Achat Intracommunautaire de services 10% (1)</field>
<field name="description">T.V.A. 10%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_10"/>
<field name="rate" eval="Decimal('.10')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="44566"/>
<field name="credit_note_account" ref="44566"/>
<field name="invoice_base_code" ref="tax_code_0044b"/>
<field name="invoice_tax_code" ref="tax_code_0702"/>
<field name="credit_note_base_code" ref="tax_code_0044b"/>
<field name="credit_note_base_sign" eval="Decimal('-1')"/>
<field name="credit_note_tax_code" eval="None"/>
<field name="credit_note_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_10_2">
<field name="name">T.V.A. Achat Intracommunautaire de services 10% (2)</field>
<field name="description">T.V.A. 10%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_10"/>
<field name="rate" eval="-Decimal('.10')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="4452"/>
<field name="credit_note_account" ref="4452"/>
<field name="invoice_base_code" ref="tax_code_0151b"/>
<field name="invoice_tax_code" ref="tax_code_0151"/>
<field name="invoice_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_7">
<field name="name">T.V.A. Achat intracommunautaire de services 7%</field>
<field name="description">T.V.A. 7%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_taux_intermediaire"/>
<field name="end_date">2013-12-31</field>
<field name="group" ref="group_tva_achat_services"/>
<field name="type">none</field>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_7_1">
<field name="name">T.V.A. Achat Intracommunautaire de services 7% (1)</field>
<field name="description">T.V.A. 7%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_7"/>
<field name="rate" eval="Decimal('.07')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="44566"/>
<field name="credit_note_account" ref="44566"/>
<field name="invoice_base_code" ref="tax_code_0044b"/>
<field name="invoice_tax_code" ref="tax_code_0702"/>
<field name="credit_note_base_code" ref="tax_code_0044b"/>
<field name="credit_note_base_sign" eval="Decimal('-1')"/>
<field name="credit_note_tax_code" eval="None"/>
<field name="credit_note_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_7_2">
<field name="name">T.V.A. Achat Intracommunautaire de services 7% (2)</field>
<field name="description">T.V.A. 7%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_7"/>
<field name="rate" eval="-Decimal('.07')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="4452"/>
<field name="credit_note_account" ref="4452"/>
<field name="invoice_base_code" ref="tax_code_0151b"/>
<field name="invoice_tax_code" ref="tax_code_0151"/>
<field name="invoice_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_5_5">
<field name="name">T.V.A. Achat Intracommunautaire de services 5,5%</field>
<field name="description">T.V.A. 5,5%</field>
<field name="group" ref="group_tva_achat_services"/>
<field name="type">none</field>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_5_5_1">
<field name="name">T.V.A. Achat Intracommunautaire de services 5,5% (1)</field>
<field name="description">T.V.A. 5,5%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_5_5"/>
<field name="rate" eval="Decimal('.055')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="44566"/>
<field name="credit_note_account" ref="44566"/>
<field name="invoice_base_code" ref="tax_code_0044b"/>
<field name="invoice_tax_code" ref="tax_code_0702"/>
<field name="credit_note_base_code" ref="tax_code_0044b"/>
<field name="credit_note_base_sign" eval="Decimal('-1')"/>
<field name="credit_note_tax_code" eval="None"/>
<field name="credit_note_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_5_5_2">
<field name="name">T.V.A. Achat Intracommunautaire de services 5,5% (2)</field>
<field name="description">T.V.A. 5,5%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_5_5"/>
<field name="rate" eval="-Decimal('.055')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="4452"/>
<field name="credit_note_account" ref="4452"/>
<field name="invoice_base_code" ref="tax_code_0105b"/>
<field name="invoice_tax_code" ref="tax_code_0105"/>
<field name="invoice_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_2_1">
<field name="name">T.V.A. Achat Intracommunautaire de services 2,1%</field>
<field name="description">T.V.A. 2,1%</field>
<field name="group" ref="group_tva_achat_services"/>
<field name="type">none</field>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_2_1_1">
<field name="name">T.V.A. Achat Intracommunautaire de services 2,1% (1)</field>
<field name="description">T.V.A. 2,1%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_2_1"/>
<field name="rate" eval="Decimal('.021')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="44566"/>
<field name="credit_note_account" ref="44566"/>
<field name="invoice_base_code" ref="tax_code_0044b"/>
<field name="invoice_tax_code" ref="tax_code_0702"/>
<field name="credit_note_base_code" ref="tax_code_0044b"/>
<field name="credit_note_base_sign" eval="Decimal('-1')"/>
<field name="credit_note_tax_code" eval="None"/>
<field name="credit_note_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_2_1_2">
<field name="name">T.V.A. Achat Intracommunautaire de services 2,1% (2)</field>
<field name="description">T.V.A. 2,1%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_2_1"/>
<field name="rate" eval="-Decimal('.021')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="4452"/>
<field name="credit_note_account" ref="4452"/>
<field name="invoice_base_code" ref="tax_code_0100b"/>
<field name="invoice_tax_code" ref="tax_code_0100"/>
<field name="invoice_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_8_5">
<field name="name">T.V.A. Achat Intracommunautaire de services 8,5%</field>
<field name="description">T.V.A. 8,5%</field>
<field name="group" ref="group_tva_achat_services"/>
<field name="type">none</field>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_8_5_1">
<field name="name">T.V.A. Achat Intracommunautaire de services 8,5% (1)</field>
<field name="description">T.V.A. 8,5%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_8_5"/>
<field name="rate" eval="Decimal('.085')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="44566"/>
<field name="credit_note_account" ref="44566"/>
<field name="invoice_base_code" ref="tax_code_0044b"/>
<field name="invoice_tax_code" ref="tax_code_0702"/>
<field name="credit_note_base_code" ref="tax_code_0044b"/>
<field name="credit_note_base_sign" eval="Decimal('-1')"/>
<field name="credit_note_tax_code" eval="None"/>
<field name="credit_note_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.template" id="tva_achat_intracommunautaire_services_8_5_2">
<field name="name">T.V.A. Achat Intracommunautaire de services 8,5% (2)</field>
<field name="description">T.V.A. 8,5%</field>
<field name="parent" ref="tva_achat_intracommunautaire_services_8_5"/>
<field name="rate" eval="-Decimal('.085')"/>
<field name="type">percentage</field>
<field name="invoice_account" ref="4452"/>
<field name="credit_note_account" ref="4452"/>
<field name="invoice_base_code" ref="tax_code_0201b"/>
<field name="invoice_tax_code" ref="tax_code_0201"/>
<field name="invoice_tax_sign" eval="Decimal('-1')"/>
<field name="account" ref="root"/>
</record>
<record model="account.tax.rule.template"
id="tax_rule_ventes_intracommunautaires_exonere">
<field name="name">Ventes intracommunautaires exonérées</field>