Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 17 additions & 2 deletions l10n_es_extension/README.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=================
L10n ES Extension
=================
Expand All @@ -13,7 +17,7 @@ L10n ES Extension
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-NuoBiT%2Fodoo--addons-lightgray.png?logo=github
Expand All @@ -22,7 +26,18 @@ L10n ES Extension

|badge1| |badge2| |badge3|

* This module extends l10n_es
This module extends l10n_es with generic pieces the official Spanish
localization does not ship:

* Split of the exempt output VAT into "con derecho a deducción" /
"sin derecho a deducción" variants.
* The complete non-deductible input VAT family: goods variants
(bienes corrientes / bienes de inversión) for the official 4%, 10%
and 21% non-deductible templates, plus the intra-community and
reverse-charge non-deductible cases, wired into the official
intra-community and IRPF 15 fiscal positions.
* VAT group flags (``is_vat``) on the official tax groups and
consistency checks on taxes and journal entries.

**Table of contents**

Expand Down
3 changes: 2 additions & 1 deletion l10n_es_extension/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
{
"name": "L10n ES Extension",
"summary": "This module extends l10n_es",
"version": "14.0.1.0.1",
"version": "14.0.3.1.0",
"category": "Accounting",
"author": "NuoBiT Solutions, S.L.",
"website": "https://github.com/nuobit/odoo-addons",
Expand All @@ -16,5 +16,6 @@
"data": [
"data/account_data.xml",
"data/account_tax_data.xml",
"data/account_fiscal_position_template_data.xml",
],
}
196 changes: 196 additions & 0 deletions l10n_es_extension/data/account_fiscal_position_template_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,196 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright NuoBiT - Eric Antones <eantones@nuobit.com>
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -->
<odoo>
<!-- ************************************************************* -->
<!-- Fiscal Position Tax Templates -->
<!-- ************************************************************* -->
<!-- Mapping lines that plug the non-deductible family into the
official l10n_es fiscal positions, the same way
l10n_es_special_prorate plugs its prorate taxes. Until
14.0.1.1.0 of oxigen_l10n_es these lines lived there; the
terminal xml-id names are kept identical on purpose (see
data/account_tax_data.xml). -->

<!-- Intracomunitarios -->

<record id="fptt_intra_nd4s" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_intra" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva4_nd" />
<field name="tax_dest_id" ref="account_tax_template_p_iva4nd_sp_in" />
</record>

<record id="fptt_intra_nd10s" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_intra" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva10_nd" />
<field name="tax_dest_id" ref="account_tax_template_p_iva10nd_sp_in" />
</record>

<record id="fptt_intra_nd21s" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_intra" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva0_nd" />
<field name="tax_dest_id" ref="account_tax_template_p_iva21nd_sp_in" />
</record>

<record id="fptt_intra_nd4b" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_intra" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva4_nd" />
<field name="tax_dest_id" ref="account_tax_template_p_iva4nd_ic_bc" />
</record>

<record id="fptt_intra_nd10b" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_intra" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva10_nd" />
<field name="tax_dest_id" ref="account_tax_template_p_iva10nd_ic_bc" />
</record>

<record id="fptt_intra_nd21b" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_intra" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva0_nd" />
<field name="tax_dest_id" ref="account_tax_template_p_iva21nd_ic_bc" />
</record>

<record id="fptt_intra_nd4_inv" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_intra" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva4_nd" />
<field name="tax_dest_id" ref="account_tax_template_p_iva4nd_ic_bi" />
</record>

<record id="fptt_intra_nd10_inv" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_intra" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva10_nd" />
<field name="tax_dest_id" ref="account_tax_template_p_iva10nd_ic_bi" />
</record>

<record id="fptt_intra_nd21b_inv" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_intra" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva0_nd" />
<field name="tax_dest_id" ref="account_tax_template_p_iva21nd_ic_bi" />
</record>


<!-- Retención IRPF 15% -->

<record id="fptt_irpf15_nd4_nd4" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_irpf15" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva4_nd" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva4_nd" />
</record>

<record id="fptt_irpf15_nd10_nd10" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_irpf15" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva10_nd" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva10_nd" />
</record>

<record id="fptt_irpf15_nd21_nd21" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_irpf15" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva0_nd" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva0_nd" />
</record>

<record id="fptt_irpf15_nd4_irpf15" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_irpf15" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva4_nd" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_irpf15" />
</record>

<record id="fptt_irpf15_nd10_irpf15" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_irpf15" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva10_nd" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_irpf15" />
</record>

<record id="fptt_irpf15_nd21_irpf15" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_irpf15" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva0_nd" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_irpf15" />
</record>


<!-- No sujeto por reglas de localización (TAI) -->
<!-- The official position only maps the deductible taxes; the
non-deductible family must fall to "no sujeto" the same way.
The 14.0.3.0.0 migration materializes these lines on the
positions of existing companies (template lines do not flow
down by themselves outside the chart wizard). -->

<!-- 4% -->
<record id="fptt_not_subject_tai_nd4s" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_not_subject_tai" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva4_nd" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva0_ns" />
</record>

<record id="fptt_not_subject_tai_nd4b" model="account.fiscal.position.tax.template">
<field name="position_id" ref="l10n_es.fp_not_subject_tai" />
<field name="tax_src_id" ref="account_tax_template_p_iva4_nd_bc" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva0_ns_b" />
</record>

<record
id="fptt_not_subject_tai_nd4_inv"
model="account.fiscal.position.tax.template"
>
<field name="position_id" ref="l10n_es.fp_not_subject_tai" />
<field name="tax_src_id" ref="account_tax_template_p_iva4_nd_bi" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva0_ns_b" />
</record>

<!-- 10% -->
<record
id="fptt_not_subject_tai_nd10s"
model="account.fiscal.position.tax.template"
>
<field name="position_id" ref="l10n_es.fp_not_subject_tai" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva10_nd" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva0_ns" />
</record>

<record
id="fptt_not_subject_tai_nd10b"
model="account.fiscal.position.tax.template"
>
<field name="position_id" ref="l10n_es.fp_not_subject_tai" />
<field name="tax_src_id" ref="account_tax_template_p_iva10_nd_bc" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva0_ns_b" />
</record>

<record
id="fptt_not_subject_tai_nd10_inv"
model="account.fiscal.position.tax.template"
>
<field name="position_id" ref="l10n_es.fp_not_subject_tai" />
<field name="tax_src_id" ref="account_tax_template_p_iva10_nd_bi" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva0_ns_b" />
</record>

<!-- 21% -->
<record
id="fptt_not_subject_tai_nd21s"
model="account.fiscal.position.tax.template"
>
<field name="position_id" ref="l10n_es.fp_not_subject_tai" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva0_nd" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva0_ns" />
</record>

<record
id="fptt_not_subject_tai_nd21b"
model="account.fiscal.position.tax.template"
>
<field name="position_id" ref="l10n_es.fp_not_subject_tai" />
<field name="tax_src_id" ref="account_tax_template_p_iva0_nd_bc" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva0_ns_b" />
</record>

<record
id="fptt_not_subject_tai_nd21_inv"
model="account.fiscal.position.tax.template"
>
<field name="position_id" ref="l10n_es.fp_not_subject_tai" />
<field name="tax_src_id" ref="account_tax_template_p_iva0_nd_bi" />
<field name="tax_dest_id" ref="l10n_es.account_tax_template_p_iva0_ns_b" />
</record>

</odoo>
Loading
Loading