summaryrefslogtreecommitdiff
path: root/addons/l10n_ro
diff options
context:
space:
mode:
authoroco-odoo <oco@odoo.com>2019-10-10 07:44:12 +0000
committeroco-odoo <oco@odoo.com>2019-11-29 20:47:29 +0000
commitef0488ef91161eba5267ea29fa5c6b379c483f29 (patch)
tree4412b6403147bb581e285be431a41356fc094fac /addons/l10n_ro
parentde6fa6189c85552b4c78f386ca52ad030705e32e (diff)
[IMP] account: support multiple tax reports per country
- Introduce a new account.tax.report object > Tax report lines now refer to a tax report, and the tax report to a country - Tax report lines can share tags accross reports within the same country > To support the cases where some report is a simplified version of another one: some of its lines can be computed in the same way as the 'bigger' report. > This is done by giving the same tag_name to the tax report lines, and the same country_id to their parent report. > Full support for tag name modification, and the way it impacts the shared tags (sometimes, we can overwrite them all, sometimes we must delete them, sometimes, we create new tags to replace them on some report lines). - Support copying tax report (and the lines/tags linked to it), so that it is possible to duplicate them and change the country set on the duplicate for use in another country (coopying is way better as replacing in place, as we don't keep any link to an xmlid, and still allow using the original report in the original country it was created for). - Make all l10n* modules compatible with those changes closes odoo/odoo#38964 Related: odoo/enterprise#6217 Signed-off-by: oco-odoo <oco-odoo@users.noreply.github.com>
Diffstat (limited to 'addons/l10n_ro')
-rw-r--r--addons/l10n_ro/data/account_tax_report_data.xml105
1 files changed, 55 insertions, 50 deletions
diff --git a/addons/l10n_ro/data/account_tax_report_data.xml b/addons/l10n_ro/data/account_tax_report_data.xml
index a390419ef68..38bcf3ed7bc 100644
--- a/addons/l10n_ro/data/account_tax_report_data.xml
+++ b/addons/l10n_ro/data/account_tax_report_data.xml
@@ -1,405 +1,410 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
+ <record id="tax_report" model="account.tax.report">
+ <field name="name">Tax Report</field>
+ <field name="country_id" ref="base.ro"/>
+ </record>
+
<record id="account_tax_report_baza_tva_clt" model="account.tax.report.line">
<field name="name">BAZA TVA COLECTAT</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="1"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_0" model="account.tax.report.line">
<field name="name">Baza TVA 0%</field>
<field name="tag_name">Baza TVA 0%</field>
<field name="code">ROTAX_TVA_colectata_0_Baza</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="account_tax_report_baza_tva_clt"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_19" model="account.tax.report.line">
<field name="name">Baza TVA 19%</field>
<field name="tag_name">Baza TVA 19%</field>
<field name="code">ROTAX_TVA_colectata_19_Baza</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="account_tax_report_baza_tva_clt"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_24" model="account.tax.report.line">
<field name="name">Baza TVA 24%</field>
<field name="tag_name">Baza TVA 24%</field>
<field name="code">ROTAX_TVA_colectata_24_Baza</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="3"/>
<field name="parent_id" ref="account_tax_report_baza_tva_clt"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_5" model="account.tax.report.line">
<field name="name">Baza TVA 5%</field>
<field name="tag_name">Baza TVA 5%</field>
<field name="code">ROTAX_TVA_colectata_5_Baza</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="4"/>
<field name="parent_id" ref="account_tax_report_baza_tva_clt"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_9" model="account.tax.report.line">
<field name="name">Baza TVA 9%</field>
<field name="tag_name">Baza TVA 9%</field>
<field name="code">ROTAX_TVA_colectata_9_Baza</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="5"/>
<field name="parent_id" ref="account_tax_report_baza_tva_clt"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_intrcmtr_bnr" model="account.tax.report.line">
<field name="name">Baza TVA Intracomunitar Bunuri</field>
<field name="tag_name">Baza TVA Intracomunitar Bunuri</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="6"/>
<field name="parent_id" ref="account_tax_report_baza_tva_clt"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_intrcmtr_srvci" model="account.tax.report.line">
<field name="name">Baza TVA Intracomunitar Servicii</field>
<field name="tag_name">Baza TVA Intracomunitar Servicii</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="7"/>
<field name="parent_id" ref="account_tax_report_baza_tva_clt"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_tx_invrsa" model="account.tax.report.line">
<field name="name">Baza TVA Taxare Inversa</field>
<field name="tag_name">Baza TVA Taxare Inversa</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="8"/>
<field name="parent_id" ref="account_tax_report_baza_tva_clt"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_tva_colcta" model="account.tax.report.line">
<field name="name">TVA COLECTATA</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="2"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_tva_0" model="account.tax.report.line">
<field name="name">TVA 0%</field>
<field name="tag_name">TVA 0% (TVA colectata)</field>
<field name="code">ROTAX_TVA_colectata_0</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="account_tax_report_tva_colcta"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_tva_19" model="account.tax.report.line">
<field name="name">TVA 19%</field>
<field name="tag_name">TVA 19% (TVA colectata)</field>
<field name="code">ROTAX_TVA_colectata_19</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="account_tax_report_tva_colcta"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_tva_24" model="account.tax.report.line">
<field name="name">TVA 24%</field>
<field name="tag_name">TVA 24% (TVA colectata)</field>
<field name="code">ROTAX_TVA_colectata_24</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="3"/>
<field name="parent_id" ref="account_tax_report_tva_colcta"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_tva_5" model="account.tax.report.line">
<field name="name">TVA 5%</field>
<field name="tag_name">TVA 5% (TVA colectata)</field>
<field name="code">ROTAX_TVA_colectata_5</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="4"/>
<field name="parent_id" ref="account_tax_report_tva_colcta"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_tva_9" model="account.tax.report.line">
<field name="name">TVA 9%</field>
<field name="tag_name">TVA 9% (TVA colectata)</field>
<field name="code">ROTAX_TVA_colectata_9</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="5"/>
<field name="parent_id" ref="account_tax_report_tva_colcta"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_tva_intracmunitr_bunri" model="account.tax.report.line">
<field name="name">TVA Intracomunitar Bunuri (TVA colectata)</field>
<field name="tag_name">TVA Intracomunitar Bunuri (TVA colectata)</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="6"/>
<field name="parent_id" ref="account_tax_report_tva_colcta"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_tva_intra_srvci" model="account.tax.report.line">
<field name="name">TVA Intracomunitar Servicii (TVA colectata)</field>
<field name="tag_name">TVA Intracomunitar Servicii (TVA colectata)</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="7"/>
<field name="parent_id" ref="account_tax_report_tva_colcta"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_tva_tx_invrsa" model="account.tax.report.line">
<field name="name">TVA Taxare Inversa (TVA colectata)</field>
<field name="tag_name">TVA Taxare Inversa (TVA colectata)</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="8"/>
<field name="parent_id" ref="account_tax_report_tva_colcta"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_deducbl" model="account.tax.report.line">
<field name="name">BAZA TVA DEDUCTIBILA</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="3"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_deducbl_0" model="account.tax.report.line">
<field name="name">Baza TVA 0%</field>
<field name="tag_name">Baza TVA 0% (deductibila)</field>
<field name="code">ROTAX_TVA_deductibila_0_Baza</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="account_tax_report_baza_tva_deducbl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_deducbl_19" model="account.tax.report.line">
<field name="name">Baza TVA 19%</field>
<field name="tag_name">Baza TVA 19% (deductibila)</field>
<field name="code">ROTAX_TVA_deductibila_19_Baza</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="account_tax_report_baza_tva_deducbl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_deducbl_24" model="account.tax.report.line">
<field name="name">Baza TVA 24%</field>
<field name="tag_name">Baza TVA 24% (deductibila)</field>
<field name="code">ROTAX_TVA_deductibila_24_Baza</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="3"/>
<field name="parent_id" ref="account_tax_report_baza_tva_deducbl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_deducbl_5" model="account.tax.report.line">
<field name="name">Baza TVA 5%</field>
<field name="tag_name">Baza TVA 5% (deductibila)</field>
<field name="code">ROTAX_TVA_deductibila_5_Baza</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="4"/>
<field name="parent_id" ref="account_tax_report_baza_tva_deducbl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_baza_tva_deducbl_9" model="account.tax.report.line">
<field name="name">Baza TVA 9%</field>
<field name="tag_name">Baza TVA 9% (deductibila)</field>
<field name="code">ROTAX_TVA_deductibila_9_Baza</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="5"/>
<field name="parent_id" ref="account_tax_report_baza_tva_deducbl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_intracmunitr_bnuri" model="account.tax.report.line">
<field name="name">Baza TVA Intracomunitar Bunuri (deductibila)</field>
<field name="tag_name">Baza TVA Intracomunitar Bunuri (deductibila)</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="6"/>
<field name="parent_id" ref="account_tax_report_baza_tva_deducbl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_intracmunitr_srvci" model="account.tax.report.line">
<field name="name">Baza TVA Intracomunitar Servicii (deductibila)</field>
<field name="tag_name">Baza TVA Intracomunitar Servicii (deductibila)</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="7"/>
<field name="parent_id" ref="account_tax_report_baza_tva_deducbl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_tx_invrsa" model="account.tax.report.line">
<field name="name">Baza TVA Taxare Inversa (deductibila)</field>
<field name="tag_name">Baza TVA Taxare Inversa (deductibila)</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="8"/>
<field name="parent_id" ref="account_tax_report_baza_tva_deducbl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_decucible" model="account.tax.report.line">
<field name="name">TVA DEDUCTIBILA</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="4"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_decucible_0" model="account.tax.report.line">
<field name="name">TVA 0%</field>
<field name="tag_name">TVA 0%</field>
<field name="code">ROTAX_TVA_deductibila_0</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="account_tax_report_ro_tva_decucible"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_decucible_19" model="account.tax.report.line">
<field name="name">TVA 19% (deductibila)</field>
<field name="tag_name">TVA 19% (deductibila)</field>
<field name="code">ROTAX_TVA_deductibila_19</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="account_tax_report_ro_tva_decucible"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_decucible_24" model="account.tax.report.line">
<field name="name">TVA 24% (deductibila)</field>
<field name="tag_name">TVA 24% (deductibila)</field>
<field name="code">ROTAX_TVA_deductibila_24</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="3"/>
<field name="parent_id" ref="account_tax_report_ro_tva_decucible"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_decucible_5" model="account.tax.report.line">
<field name="name">TVA 5% (deductibila)</field>
<field name="tag_name">TVA 5% (deductibila)</field>
<field name="code">ROTAX_TVA_deductibila_5</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="4"/>
<field name="parent_id" ref="account_tax_report_ro_tva_decucible"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_decucible_9" model="account.tax.report.line">
<field name="name">TVA 9% (deductibila)</field>
<field name="tag_name">TVA 9% (deductibila)</field>
<field name="code">ROTAX_TVA_deductibila_9</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="5"/>
<field name="parent_id" ref="account_tax_report_ro_tva_decucible"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_intracmunitr_bunri" model="account.tax.report.line">
<field name="name">TVA Intracomunitar Bunuri (deductibila)</field>
<field name="tag_name">TVA Intracomunitar Bunuri (deductibila)</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="6"/>
<field name="parent_id" ref="account_tax_report_ro_tva_decucible"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_intracmunitr_srvci" model="account.tax.report.line">
<field name="name">TVA Intracomunitar Servicii (deductibila)</field>
<field name="tag_name">TVA Intracomunitar Servicii (deductibila)</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="7"/>
<field name="parent_id" ref="account_tax_report_ro_tva_decucible"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_tx_invrsa" model="account.tax.report.line">
<field name="name">TVA Taxare Inversa (deductibila)</field>
<field name="tag_name">TVA Taxare Inversa (deductibila)</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="8"/>
<field name="parent_id" ref="account_tax_report_ro_tva_decucible"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_nxgibl" model="account.tax.report.line">
<field name="name">BAZA TVA NEEXIGIBILA</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="5"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_nxgibl_colcta" model="account.tax.report.line">
<field name="name">Baza TVA Neexigibil Colectat</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="account_tax_report_ro_baza_tva_nxgibl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_nxgibl_deducble" model="account.tax.report.line">
<field name="name">Baza TVA Neexigibil Deductibil</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="account_tax_report_ro_baza_tva_nxgibl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_nxgibl" model="account.tax.report.line">
<field name="name">TVA NEEXIGIBILA</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="6"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_nxgibl_colcta" model="account.tax.report.line">
<field name="name">TVA Neexigibil Colectat</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="account_tax_report_ro_tva_nxgibl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_tva_nxgibl_deducble" model="account.tax.report.line">
<field name="name">TVA Neexigibil Deductibil</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="account_tax_report_ro_tva_nxgibl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_tx_invrs" model="account.tax.report.line">
<field name="name">BAZA TVA TAXARE INVERSA</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="7"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_tx1_invrs" model="account.tax.report.line">
<field name="name">Baza TVA Taxare inversa</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="account_tax_report_ro_baza_tva_tx_invrs"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_tx_scutita" model="account.tax.report.line">
<field name="name">BAZA TVA TAXARE SCUTITA</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="8"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_tx_scutita_achizt" model="account.tax.report.line">
<field name="name">Baza TVA Taxare Scutita - Achizitii</field>
<field name="tag_name">Baza TVA Taxare Scutita - Achizitii</field>
<field name="code">ROTAX_Baza_TVA_Taxare_Scutita_Achizitii</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="account_tax_report_ro_baza_tva_tx_scutita"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_tx_scutita_vnzari" model="account.tax.report.line">
<field name="name">Baza TVA Taxare Scutita - Vanzari</field>
<field name="tag_name">Baza TVA Taxare Scutita - Vanzari</field>
<field name="code">ROTAX_Baza_TVA_Taxare_Scutita_Vanzari</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="account_tax_report_ro_baza_tva_tx_scutita"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_tx_intracmutr_nempzbl" model="account.tax.report.line">
<field name="name">BAZA TVA TAXARE INTRACOMUNITARA NEIMPOZABILA</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="9"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_tx_intracmutr_nempzbl_achzti" model="account.tax.report.line">
<field name="name">Baza TVA Taxare intracomunitara neimpozabila - Achizitii</field>
<field name="tag_name">Baza TVA Taxare intracomunitara neimpozabila - Achizitii</field>
<field name="code">ROTAX_Baza_TVA_Taxare_intracomunitara_neimpozabila_Achizitii</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="account_tax_report_ro_baza_tva_tx_intracmutr_nempzbl"/>
- <field name="country_id" ref="base.ro"/>
</record>
<record id="account_tax_report_ro_baza_tva_tx_intracmutr_nempzbl_vnzari" model="account.tax.report.line">
<field name="name">Baza TVA Taxare intracomunitara neimpozabila - Vanzari</field>
<field name="tag_name">Baza TVA Taxare intracomunitara neimpozabila - Vanzari</field>
<field name="code">ROTAX_Baza_TVA_Taxare_intracomunitara_neimpozabila_Vanzari</field>
+ <field name="report_id" ref="tax_report"/>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="account_tax_report_ro_baza_tva_tx_intracmutr_nempzbl"/>
- <field name="country_id" ref="base.ro"/>
</record>
</odoo> \ No newline at end of file