diff options
| author | oco-odoo <oco@odoo.com> | 2019-10-10 07:44:12 +0000 |
|---|---|---|
| committer | oco-odoo <oco@odoo.com> | 2019-11-29 20:47:29 +0000 |
| commit | ef0488ef91161eba5267ea29fa5c6b379c483f29 (patch) | |
| tree | 4412b6403147bb581e285be431a41356fc094fac /addons/l10n_cl | |
| parent | de6fa6189c85552b4c78f386ca52ad030705e32e (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_cl')
| -rw-r--r-- | addons/l10n_cl/data/account_tax_report_data.xml | 56 |
1 files changed, 30 insertions, 26 deletions
diff --git a/addons/l10n_cl/data/account_tax_report_data.xml b/addons/l10n_cl/data/account_tax_report_data.xml index 5c76c5ccb8c..2753a57354c 100644 --- a/addons/l10n_cl/data/account_tax_report_data.xml +++ b/addons/l10n_cl/data/account_tax_report_data.xml @@ -1,182 +1,186 @@ <?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.cl"/> + </record> + <record id="tax_report_base_imponible_ventas" model="account.tax.report.line"> <field name="name">Base Imponible Ventas</field> <field name="tag_name">Base Imponible Ventas</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_ventas_netas_gravadas_c_iva" model="account.tax.report.line"> <field name="name">Ventas Netas Gravadas con IVA</field> <field name="tag_name">Ventas Netas Gravadas con IVA</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_ventas_exentas" model="account.tax.report.line"> <field name="name">Ventas Exentas</field> <field name="tag_name">Ventas Exentas</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> <field name="parent_id" ref="tax_report_base_imponible_ventas"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_impuestos_renta" model="account.tax.report.line"> <field name="name">Impuesto a la Renta Primera Categoría a Pagar</field> <field name="tag_name">Impuesto a la Renta Primera Categoría a Pagar</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="2"/> <field name="parent_id" ref="tax_report_base_imponible_ventas"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_impuestos_originados_venta" model="account.tax.report.line"> <field name="name">Impuesto Originado por la Venta</field> <field name="tag_name">Impuesto Originado por la Venta</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_iva_debito_fiscal" model="account.tax.report.line"> <field name="name">IVA Debito Fiscal</field> <field name="tag_name">IVA Debito Fiscal</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_ppm" model="account.tax.report.line"> <field name="name">PPM</field> <field name="tag_name">PPM</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_netas_gr_iva_recup" model="account.tax.report.line"> <field name="name">Compras Netas Gravadas Con IVA (recuperable)</field> <field name="tag_name">Compras Netas Gravadas Con IVA (recuperable)</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_netas_gr_iva_uso_comun" model="account.tax.report.line"> <field name="name">Compra Netas Gravadas Con IVA Uso Comun</field> <field name="tag_name">Compra Netas Gravadas Con IVA Uso Comun</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_netas_gr_iva_no_recuperable" model="account.tax.report.line"> <field name="name">Compras IVA No Recuperable</field> <field name="tag_name">Compras IVA No Recuperable</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_supermercado" model="account.tax.report.line"> <field name="name">Compras De Supermercado</field> <field name="tag_name">Compras De Supermercado</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_activo_fijo" model="account.tax.report.line"> <field name="name">Compras de Activo Fijo</field> <field name="tag_name">Compras de Activo Fijo</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_activo_fijo_uso_comun" model="account.tax.report.line"> <field name="name">Compras de Activo Fijo Uso Común</field> <field name="tag_name">Compras de Activo Fijo Uso Común</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_activo_fijo_no_recup" model="account.tax.report.line"> <field name="name">Compras de Activo Fijo No Recuperable</field> <field name="tag_name">Compras de Activo Fijo No Recuperable</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_no_gravadas_iva" model="account.tax.report.line"> <field name="name">Compras No Gravadas Con IVA</field> <field name="tag_name">Compras No Gravadas Con IVA</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_impuestos_pagados_compra" model="account.tax.report.line"> <field name="name">Impuestos Pagados en la Compra</field> <field name="tag_name">Impuestos Pagados en la Compra</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_iva_recup" model="account.tax.report.line"> <field name="name">IVA Pagado Compras Recuperables</field> <field name="tag_name">IVA Pagado Compras Recuperables</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_iva_uso_comun" model="account.tax.report.line"> <field name="name">IVA Pagado Compras Uso Común</field> <field name="tag_name">IVA Pagado Compras Uso Común</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_iva_no_recup" model="account.tax.report.line"> <field name="name">IVA Pagado No Recuperable</field> <field name="tag_name">IVA Pagado No Recuperable</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_iva_supermercado" model="account.tax.report.line"> <field name="name">IVA Pagado Compras Supermercado</field> <field name="tag_name">IVA Pagado Compras Supermercado</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_iva_activo_fijo" model="account.tax.report.line"> <field name="name">Compras Activo Fijo</field> <field name="tag_name">Compras Activo Fijo</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_iva_activo_fijo_uso_comun" model="account.tax.report.line"> <field name="name">Compras Activo Fijo Uso Común</field> <field name="tag_name">Compras Activo Fijo Uso Común</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_compras_iva_activo_fijo_no_recup" model="account.tax.report.line"> <field name="name">Compras Activo Fijo No Recuperables</field> <field name="tag_name">Compras Activo Fijo No Recuperables</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_retencion_segunda_categ" model="account.tax.report.line"> <field name="name">Retención Segunda Categoría</field> <field name="tag_name">Retención Segunda Categoría</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> <record id="tax_report_base_retencion_segunda_categ" model="account.tax.report.line"> <field name="name">Base Retención Segunda Categoría</field> <field name="tag_name">Base Retención Segunda Categoría</field> + <field name="report_id" ref="tax_report"/> <field name="sequence" eval="1"/> - <field name="country_id" ref="base.cl"/> </record> - </odoo> |
