Skip to content

Commit 47fb1bf

Browse files
committed
[MIG] l10n_es_aeat: Adapt real estate feature to 19.0
1 parent fc01acc commit 47fb1bf

6 files changed

Lines changed: 202 additions & 31 deletions

File tree

l10n_es_aeat/README.rst

Lines changed: 173 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,179 @@
1+
.. image:: https://odoo-community.org/readme-banner-image
2+
:target: https://odoo-community.org/get-involved?utm_source=readme
3+
:alt: Odoo Community Association
4+
5+
=========
6+
AEAT Base
7+
=========
8+
9+
..
10+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
11+
!! This file is generated by oca-gen-addon-readme !!
12+
!! changes will be overwritten. !!
13+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
14+
!! source digest: sha256:95832ec5a559b9368f272acb919d8094566244399046eb7e948a4120b81869f2
15+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
16+
17+
.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png
18+
:target: https://odoo-community.org/page/development-status
19+
:alt: Mature
20+
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
21+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
22+
:alt: License: AGPL-3
23+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--spain-lightgray.png?logo=github
24+
:target: https://github.com/OCA/l10n-spain/tree/19.0/l10n_es_aeat
25+
:alt: OCA/l10n-spain
26+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
27+
:target: https://translation.odoo-community.org/projects/l10n-spain-19-0/l10n-spain-19-0-l10n_es_aeat
28+
:alt: Translate me on Weblate
29+
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
30+
:target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=19.0
31+
:alt: Try me on Runboat
32+
33+
|badge1| |badge2| |badge3| |badge4| |badge5|
34+
35+
Módulo base para declaraciones de la AEAT, que incluye:
36+
37+
- Campos base para todo los modelos AEAT.
38+
- Vista base para todos los modelos.
39+
- Crea una secuencia automática para los registros diferenciando por
40+
modelo.
41+
- Exportación del BOE. Define una exportación básica, con los diferentes
42+
registros del fichero.
43+
- Generación del registro del declarante con los campos genéricos de los
44+
modelos.
45+
- Motor de exportación paramétrica basado en una configuración que puede
46+
ser introducida por datos XML o por interfaz.
47+
- Visor de archivos BOE asociados a la configuración de exportación.
48+
- Motor de cálculo de importes por impuestos.
49+
- Generador del asiento de regularización con cargo a un proveedor
50+
"Agencia Estatal de Administración Tributaria" creado al efecto.
51+
- Certificado para las declaraciones de la AEAT
52+
- Webservice AEAT SOAP
53+
54+
**Table of contents**
55+
56+
.. contents::
57+
:local:
58+
59+
Installation
60+
============
61+
62+
Este módulo requiere del módulo account_tax_balance, que está en
63+
OCA/account-financial-reporting y de date_range, en OCA/server-ux.
64+
65+
Configuration
66+
=============
67+
68+
Todos aquellos modelos que se especifiquen en los módulos adicionales y
69+
hereden el AEAT base, deberán definir una variable interna que se llame
70+
'\_aeat_number' asignándole como valor, el número del modelo (130, 340,
71+
347...).
72+
73+
Para poder utilizar el motor genérico de cálculo de casillas por
74+
impuestos (como el 303), hay que heredar del modelo
75+
"l10n.es.aeat.report.tax.mapping" en lugar de "l10n.es.aeat.report".
76+
Para la vista, hay que añadir el campo a mano, ya que la herencia de
77+
vistas no permite una doble herencia de AbstractModel, pero lo que es la
78+
vista tree ya está definida.
79+
80+
Para activar la creación del asiento de regularización en un modelo, hay
81+
que poner en el modelo correspondiente el campo allow_posting a True, y
82+
establecer en la configuración de impuestos los conceptos que se
83+
regularizarán con el flag "to_regularize". Esto sólo es posible sobre
84+
los modelos que utilicen el cálculo de casillas por códigos de
85+
impuestos.
86+
87+
ADVERTENCIA: Debido a que se utiliza una sola tabla para almacenar las
88+
líneas de los impuestos de todos los modelos, hay una limitación en el
89+
ORM de Odoo cuando se coloca el campo one2many de dichas líneas
90+
(tax_line_ids) como dependencia en la definición del cálculo de un campo
91+
(entrada con @api.depends), que recalcula los campos calculados de todos
92+
los modelos con el mismo ID que el del registro en curso, lo que puede
93+
ser un problema en entornos multi-compañía. Una solución a ello (aunque
94+
no evita el recálculo), es poner en esos campos calculados
95+
compute_sudo=True.
96+
97+
Se ha creado el campo base computado error_count en el modelo
98+
l10n.es.aeat.report, cuyo valor dependerá de sus herencias, que
99+
heredarán la función \_compute_error_count para indicar cuantas líneas
100+
con errores hay en el informe. Si el valor es 0, no se mostrará ningún
101+
aviso; si el valor es mayor a 0, se mostrará un aviso en la parte
102+
superior de la vista formulario del informe.
103+
104+
Usage
105+
=====
106+
107+
Para poder visualizar un archivo BOE, hay que:
108+
109+
1. Entrar en *Facturación > Configuración > AEAT > Configuración de
110+
exportación a BOE*.
111+
2. Entrar en el detalle de la configuración de exportación principal
112+
para el modelo.
113+
3. Pulsar en el smart-button "Comparar archivo".
114+
4. Seleccionar el archivo correspondiente y pulsar en "Comparar".
115+
5. Aparecerá una ventana con cada una de las líneas de exportación, la
116+
cadena correspondiente a dicha línea, y si es un importe numérico, su
117+
cifra asociada.
118+
119+
Para importar el certificado, hay que:
120+
121+
1. Entrar en *Facturación > Configuración > AEAT > Certificados*
122+
2. Crear uno nuevo. Rellenas los datos del formulurio y subir el archivo
123+
p12
124+
3. Pulsar obtener claves e introducir la contraseña del certificado
125+
126+
Known issues / Roadmap
127+
======================
128+
129+
- La configuración de exportación a BOE no se filtran ni se
130+
auto-selecciona por fechas de validez.
131+
- Las partes específicas de las Diputaciones Forales no están incluidas.
132+
133+
Bug Tracker
134+
===========
135+
136+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/l10n-spain/issues>`_.
137+
In case of trouble, please check there if your issue has already been reported.
138+
If you spotted it first, help us to smash it by providing a detailed and welcomed
139+
`feedback <https://github.com/OCA/l10n-spain/issues/new?body=module:%20l10n_es_aeat%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
140+
141+
Do not contact contributors directly about support or help with technical issues.
142+
143+
Credits
144+
=======
145+
146+
Authors
147+
-------
148+
149+
* Pexego
150+
* Acysos S.L.
151+
* AvanzOSC
152+
* Tecnativa
153+
154+
Contributors
155+
------------
156+
157+
- Pexego (http://www.pexego.es)
158+
- Ignacio Ibeas, Acysos (http://www.acysos.com)
159+
- Pedro M. Baeza <pedro.baeza@tecnativa.com>
160+
- Santi Argüeso <santi@comunitea.com>
161+
- cubells <info@obertix.net>
162+
- AvanzOSC (http://www.avanzosc.es)
163+
- Ainara Galdona
164+
- Antonio Espinosa <antonio.espinosa@tecnativa.com>
165+
- Juan Vicente Pascual <jvpascual@puntsistemes.es>
166+
- Abraham Anes <abraham@studio73.es>
167+
- Diagram Software S.L.
168+
- Miquel Raïch <miquel.raich@forgeflow.com>
169+
- Iván Antón <ozono@ozonomultimedia.com>
170+
- Digital5 S.L.
171+
- Valentin Vinagre <valentin.vinagre@sygel.es>
172+
- Manuel Regidor <manuel.regidor@sygel.es>
173+
- Jairo Llopis (https://www.moduon.team)
1174
- ``Studio73 <https://www.studio73.es>``\ \_\_:
2175

3176
- Pablo Cortés
4-
- Carlos Sainz-Pardo (https://www.netkia.es)
5177

6178
Maintainers
7179
-----------

l10n_es_aeat/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
{
1414
"name": "AEAT Base",
1515
"summary": "Modulo base para declaraciones de la AEAT",
16-
"version": "19.0.1.1.0",
16+
"version": "19.0.1.2.0",
1717
"author": "Pexego, "
1818
"Acysos S.L., "
1919
"AvanzOSC, "

l10n_es_aeat/models/l10n_es_aeat_real_estate.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
from odoo import api, fields, models
77
from odoo.exceptions import ValidationError
8-
from odoo.tools.translate import _
98

109
from .aeat_address_types import AEAT_ADDRESS_TYPES
1110

@@ -153,7 +152,9 @@ def _check_reference(self):
153152
ref = self._normalize_reference(ref)
154153
if not self._is_valid_reference(ref):
155154
raise ValidationError(
156-
_("The cadastral reference '%s' is not valid.") % record.reference
155+
self.env._(
156+
"The cadastral reference '%s' is not valid.", record.reference
157+
)
157158
)
158159

159160
@api.model

l10n_es_aeat/security/aeat_security.xml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,16 @@
1414
eval="[Command.link(ref('base.user_root')), Command.link(ref('base.user_admin'))]"
1515
/>
1616
</record>
17+
<record model="res.groups.privilege" id="res_groups_privilege_aeat_real_estate">
18+
<field name="name">AEAT Real Estate Permissions</field>
19+
<field name="category_id" ref="base.module_category_hidden" />
20+
</record>
1721
<record model="res.groups" id="group_use_aeat_real_estates">
1822
<field name="name">Use AEAT Real Estates</field>
19-
<field name="category_id" ref="base.module_category_hidden" />
23+
<field name="privilege_id" ref="res_groups_privilege_aeat_real_estate" />
2024
<field
21-
name="users"
22-
eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"
25+
name="user_ids"
26+
eval="[Command.link(ref('base.user_root')), Command.link(ref('base.user_admin'))]"
2327
/>
2428
</record>
2529
<record id="l10n_es_aeat_certificate_rule" model="ir.rule">

l10n_es_aeat/static/description/index.html

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
55
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
6-
<title>AEAT Base</title>
6+
<title>README.rst</title>
77
<style type="text/css">
88

99
/*
@@ -360,9 +360,14 @@
360360
</style>
361361
</head>
362362
<body>
363-
<div class="document" id="aeat-base">
364-
<h1 class="title">AEAT Base</h1>
363+
<div class="document">
365364

365+
366+
<a class="reference external image-reference" href="https://odoo-community.org/get-involved?utm_source=readme">
367+
<img alt="Odoo Community Association" src="https://odoo-community.org/readme-banner-image" />
368+
</a>
369+
<div class="section" id="aeat-base">
370+
<h1>AEAT Base</h1>
366371
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
367372
!! This file is generated by oca-gen-addon-readme !!
368373
!! changes will be overwritten. !!
@@ -388,7 +393,6 @@ <h1 class="title">AEAT Base</h1>
388393
“Agencia Estatal de Administración Tributaria” creado al efecto.</li>
389394
<li>Certificado para las declaraciones de la AEAT</li>
390395
<li>Webservice AEAT SOAP</li>
391-
<li>Gestión de Inmuebles.</li>
392396
</ul>
393397
<p><strong>Table of contents</strong></p>
394398
<div class="contents local topic" id="contents">
@@ -407,12 +411,12 @@ <h1 class="title">AEAT Base</h1>
407411
</ul>
408412
</div>
409413
<div class="section" id="installation">
410-
<h1><a class="toc-backref" href="#toc-entry-1">Installation</a></h1>
414+
<h2><a class="toc-backref" href="#toc-entry-1">Installation</a></h2>
411415
<p>Este módulo requiere del módulo account_tax_balance, que está en
412416
OCA/account-financial-reporting y de date_range, en OCA/server-ux.</p>
413417
</div>
414418
<div class="section" id="configuration">
415-
<h1><a class="toc-backref" href="#toc-entry-2">Configuration</a></h1>
419+
<h2><a class="toc-backref" href="#toc-entry-2">Configuration</a></h2>
416420
<p>Todos aquellos modelos que se especifiquen en los módulos adicionales y
417421
hereden el AEAT base, deberán definir una variable interna que se llame
418422
‘_aeat_number’ asignándole como valor, el número del modelo (130, 340,
@@ -446,7 +450,7 @@ <h1><a class="toc-backref" href="#toc-entry-2">Configuration</a></h1>
446450
superior de la vista formulario del informe.</p>
447451
</div>
448452
<div class="section" id="usage">
449-
<h1><a class="toc-backref" href="#toc-entry-3">Usage</a></h1>
453+
<h2><a class="toc-backref" href="#toc-entry-3">Usage</a></h2>
450454
<p>Para poder visualizar un archivo BOE, hay que:</p>
451455
<ol class="arabic simple">
452456
<li>Entrar en <em>Facturación &gt; Configuración &gt; AEAT &gt; Configuración de
@@ -466,34 +470,27 @@ <h1><a class="toc-backref" href="#toc-entry-3">Usage</a></h1>
466470
p12</li>
467471
<li>Pulsar obtener claves e introducir la contraseña del certificado</li>
468472
</ol>
469-
<p>Para gestionar inmuebles, hay que:</p>
470-
<ol class="arabic simple">
471-
<li>Entrar en <em>Facturación &gt; Configuración &gt; AEAT &gt; Inmuebles</em></li>
472-
<li>Crear uno nuevo, rellenando los datos del formulario.</li>
473-
<li>Ya se podrá añadir un inmueble en el campo Inmueble de las lineas de
474-
factura.</li>
475-
</ol>
476473
</div>
477474
<div class="section" id="known-issues-roadmap">
478-
<h1><a class="toc-backref" href="#toc-entry-4">Known issues / Roadmap</a></h1>
475+
<h2><a class="toc-backref" href="#toc-entry-4">Known issues / Roadmap</a></h2>
479476
<ul class="simple">
480477
<li>La configuración de exportación a BOE no se filtran ni se
481478
auto-selecciona por fechas de validez.</li>
482479
<li>Las partes específicas de las Diputaciones Forales no están incluidas.</li>
483480
</ul>
484481
</div>
485482
<div class="section" id="bug-tracker">
486-
<h1><a class="toc-backref" href="#toc-entry-5">Bug Tracker</a></h1>
483+
<h2><a class="toc-backref" href="#toc-entry-5">Bug Tracker</a></h2>
487484
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/l10n-spain/issues">GitHub Issues</a>.
488485
In case of trouble, please check there if your issue has already been reported.
489486
If you spotted it first, help us to smash it by providing a detailed and welcomed
490487
<a class="reference external" href="https://github.com/OCA/l10n-spain/issues/new?body=module:%20l10n_es_aeat%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
491488
<p>Do not contact contributors directly about support or help with technical issues.</p>
492489
</div>
493490
<div class="section" id="credits">
494-
<h1><a class="toc-backref" href="#toc-entry-6">Credits</a></h1>
491+
<h2><a class="toc-backref" href="#toc-entry-6">Credits</a></h2>
495492
<div class="section" id="authors">
496-
<h2><a class="toc-backref" href="#toc-entry-7">Authors</a></h2>
493+
<h3><a class="toc-backref" href="#toc-entry-7">Authors</a></h3>
497494
<ul class="simple">
498495
<li>Pexego</li>
499496
<li>Acysos S.L.</li>
@@ -502,7 +499,7 @@ <h2><a class="toc-backref" href="#toc-entry-7">Authors</a></h2>
502499
</ul>
503500
</div>
504501
<div class="section" id="contributors">
505-
<h2><a class="toc-backref" href="#toc-entry-8">Contributors</a></h2>
502+
<h3><a class="toc-backref" href="#toc-entry-8">Contributors</a></h3>
506503
<ul class="simple">
507504
<li>Pexego (<a class="reference external" href="http://www.pexego.es">http://www.pexego.es</a>)</li>
508505
<li>Ignacio Ibeas, Acysos (<a class="reference external" href="http://www.acysos.com">http://www.acysos.com</a>)</li>
@@ -525,11 +522,10 @@ <h2><a class="toc-backref" href="#toc-entry-8">Contributors</a></h2>
525522
<li>Pablo Cortés</li>
526523
</ul>
527524
</li>
528-
<li>Carlos Sainz-Pardo (<a class="reference external" href="https://www.netkia.es">https://www.netkia.es</a>)</li>
529525
</ul>
530526
</div>
531527
<div class="section" id="maintainers">
532-
<h2><a class="toc-backref" href="#toc-entry-9">Maintainers</a></h2>
528+
<h3><a class="toc-backref" href="#toc-entry-9">Maintainers</a></h3>
533529
<p>This module is maintained by the OCA.</p>
534530
<a class="reference external image-reference" href="https://odoo-community.org">
535531
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
@@ -544,5 +540,6 @@ <h2><a class="toc-backref" href="#toc-entry-9">Maintainers</a></h2>
544540
</div>
545541
</div>
546542
</div>
543+
</div>
547544
</body>
548545
</html>

l10n_es_aeat/views/l10n_es_aeat_real_estate_view.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
<field name="model">l10n.es.aeat.real_estate</field>
1414
<field name="arch" type="xml">
1515
<form>
16-
<field name="check_ok" invisible="1" />
17-
<field name="active" invisible="1" />
1816
<header />
1917
<div
2018
class="alert alert-danger"
@@ -105,7 +103,6 @@
105103
<field name="representative_vat" optional="hide" />
106104
<field name="reference" />
107105
<field name="state_id" optional="hide" />
108-
<field name="check_ok" invisible="1" />
109106
<field name="company_id" groups="base.group_multi_company" />
110107
</list>
111108
</field>

0 commit comments

Comments
 (0)