Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

13.0 [MIG] l10n_es_aeat_mod347 #1341

Closed
wants to merge 86 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
2edee61
[REF] *: Refactorización para portar a 6.0 - Paso 1.
Oct 18, 2010
64da30f
[REF][REN][FIX] Corregimos errores en los nombres de dependencias de …
Nov 5, 2010
816cbbc
[FIX+IMP] l10n_es_aeat_mod347: 2 things
Nov 10, 2010
859fa1c
[ADD] l10n_es_aeat, l10n_es_aeat_347, l10n_es_aeat_349: Adds a generi…
Mar 4, 2011
e539438
[IMP+FIX] l10n_es_aeat, l10n_es_aeat_mod347, l10n_es_aeat_mod349: Peq…
Mar 11, 2011
8b9eac5
[IMP][FIX] Nos traemos los cambios hechos ayer sobre la versión 5 del…
Mar 22, 2011
73994dc
[IMP] l10n_es_aeat_mod347: Actualizada traducción catalana después de…
Mar 23, 2011
8e1fc1b
[REF] Cambio de licencia de GPL3 a AGPL en los módulos donde sólo apa…
Aug 3, 2011
0441fde
l10n_es_aeat_mod347: Actualizado el módulo para realizar el nuevo mod…
albertca Mar 6, 2012
c88266a
[ADD][REF] l10n_ES_aeat_mod347: Añadimos la posibilidad de agrupar po…
Mar 19, 2012
fd5b366
[FIX] l10n_es_aeat_mod347: Corregimos la agrupación por cif
Mar 20, 2012
c7aa54e
[IMP] l10n_es_aeat_mod347: Actualizadas plantillas y traducciones con…
Apr 18, 2012
f7516f4
[FIX] l10n_es_aeat_mod347: Exclusión del IRPF del total de las factur…
acysos Apr 25, 2012
24ebd3d
Commit inicial de una rama para la versión 7.0. Todos los módulos fue…
Jan 28, 2013
c3ab6af
Launchpad automatic translations update.
Oct 14, 2013
fb0639d
[FIX] Fix some typos in pot and po files.
Nov 15, 2013
07286a1
Launchpad automatic translations update.
Nov 15, 2013
eaed82e
[FIX]: Update view definitions to version 7.0.
percevaq Dec 27, 2013
2a7a38c
Launchpad automatic translations update.
Feb 4, 2014
7f1000d
[IMP] l10n_es_aeat_mod347:
Feb 5, 2014
6a8a756
Launchpad automatic translations update.
Feb 6, 2014
0b230b6
[IMP] l10n_es_aeat_mod347: Comentarios eliminados y alguna mejora de …
Feb 14, 2014
e8f8b49
[FIX] l10n_es_aeat_mod347: eliminación de las facturas canceladas en …
acysos Feb 27, 2014
9cb74f5
Launchpad automatic translations update.
Mar 4, 2014
cea84c8
[FIX] l10n_es_aeat_mod347: Corregido cálculo del importe para factura…
Mar 18, 2014
a2874c9
[IMP] Eliminación de la mayoría de warnings que da runbot.
Mar 20, 2014
96b44c4
Launchpad automatic translations update.
May 12, 2014
ad99783
[MIG] Mergear cambios de la 7 y recolocar
pedrobaeza Feb 21, 2015
806c6cd
[MIG] l10n_es_aeat_mod347: Migrado a nueva API
pedrobaeza Feb 21, 2015
a63b0e3
[IMP] Mejora para poder eliminar facturas selectivamente del modelo 347
cubells Apr 20, 2015
6b81090
[IMP] unificar campos en el módulo base + migrar a la nueva api.
Mar 23, 2015
4e4f16c
[FIX+IMP] l10n_es_aeat_mod347: Mejoras en la vista de facturas + Auto…
pedrobaeza Jun 28, 2015
937363d
OCA Transbot updated translations from Transifex
oca-transbot Sep 1, 2015
10d5d24
[FIX] l10n_es_aeat_mod347, 340: Fixed terms for 'real estate' in fiel…
Sep 6, 2015
5d550c6
[FIX] l10n_es_aeat_mod347: copy no existe para las listas
pedrobaeza Sep 9, 2015
ba1e291
OCA Transbot updated translations from Transifex
oca-transbot Sep 13, 2015
ae7626f
[FIX] l10n_es_aeat_mod347: Compatibilidad API vieja y nueva en la cre…
pedrobaeza Sep 15, 2015
ddc3a07
OCA Transbot updated translations from Transifex
oca-transbot Oct 5, 2015
96ee01b
[IMP] l10n_es_aeat_mod347: Eliminar la selección de periodo para no c…
pedrobaeza Nov 4, 2015
afdecb0
OCA Transbot updated translations from Transifex
oca-transbot Nov 8, 2015
04ec77f
fix code errors in received cash amount
jalzaga Jan 25, 2016
ca7eca1
[FIX+IMP] l10n_es_aeat_mod347: 3 things:
pedrobaeza Jan 29, 2016
9d1ee4d
[FIX] l10n_es_aeat_mod347: Se corrige una incorrecta selección de emp…
omar7r Feb 25, 2016
2be0451
OCA Transbot updated translations from Transifex
oca-transbot Feb 27, 2016
056697f
[8.0][IMP][l10n_es_aeat_mod347] Improve performance and other things …
antespi Nov 12, 2016
a3bb381
OCA Transbot updated translations from Transifex
oca-transbot Nov 29, 2016
84acdf5
WIP MIG mod347
angelmoya Nov 1, 2016
059324c
[IMP] l10n_es_aeat_mod347: General code check
pedrobaeza Feb 15, 2017
b8614d8
[UPD] Update l10n_es_aeat_mod347.pot
oca-travis Jan 24, 2019
9e548a3
Translated using Weblate (Catalan)
mtbochaca Jan 26, 2019
14a631f
[MIG+IMP] l10n_es_aeat_mod347: Migration to 11.0 + enhancements
angelmoya Feb 6, 2019
f70f696
[FIX+IMP] l10n_es_aeat_mod347: Migration refinements + enhancements
pedrobaeza Feb 8, 2019
b3e6195
[MIG] l10n_es_aeat_mod347: Migration to 12.0
pedrobaeza Feb 16, 2019
a421a2c
[UPD] Update l10n_es_aeat_mod347.pot
oca-travis Feb 16, 2019
bdf3b61
Update translation files
oca-transbot Mar 3, 2019
9d645eb
[IMP] l10n_es_aeat: Move state mapping to base
pedrobaeza May 27, 2019
501bf7a
[UPD] Update l10n_es_aeat_mod347.pot
oca-travis May 28, 2019
2c53819
Update translation files
oca-transbot Jun 16, 2019
1a2283f
[FIX] l10n_es_aeat_mod347: Proper variable assignation
pedrobaeza Jul 23, 2019
5ba9daf
[UPD] README.rst
OCA-git-bot Jul 29, 2019
8cf9388
[IMP] l10n_es_aeat: Add chatter + activities to AEAT models
pedrobaeza Sep 18, 2019
3763281
[UPD] Update l10n_es_aeat_mod347.pot
oca-travis Sep 18, 2019
72f5e3e
l10n_es_aeat_mod347 12.0.1.1.0
OCA-git-bot Sep 18, 2019
b66fcc6
Update translation files
oca-transbot Sep 18, 2019
f94f017
[FIX] l10n_es_aeat_mod347: report_id not in domain. Error report_347_…
carlosdauden Oct 16, 2019
e80cd26
[UPD] README.rst
OCA-git-bot Jan 7, 2020
6b440c8
[UPD] Update l10n_es_aeat_mod347.pot
oca-travis Jan 7, 2020
ab9a296
Update translation files
oca-transbot Jan 7, 2020
2667409
[FIX] l10n_es_aeat_mod347: Proper call to action link method
pedrobaeza Jan 16, 2020
d759453
[FIX] l10n_es_aeat_mod347: Sign of total amount should be negative if…
pedrobaeza Feb 13, 2020
c5807fb
[FIX] l10n_es_aeat_mod347: Take into account proper sign depending on…
pedrobaeza Feb 13, 2020
d13a555
[FIX] l10n_es_aeat_mod347: Flake8
pedrobaeza Feb 13, 2020
d2a8751
[FIX] l10n_es_aeat_mod347: Handle VAT correctly
pedrobaeza Feb 14, 2020
00c3d04
[UPD] Update l10n_es_aeat_mod347.pot
oca-travis Feb 14, 2020
f977bdd
Update translation files
oca-transbot Feb 14, 2020
fd32c90
[FIX] l10n_es_aeat_mod347: Don't treat previous report number as integer
pedrobaeza Feb 24, 2020
4e001e1
[FIX] l10n_es_aeat_mod347: real state fixes
ozono Feb 24, 2020
797779c
[FIX] l10n_es_aeat_mod347: More about previous declaration number
pedrobaeza Feb 25, 2020
47e07ce
[IMP] l10n_es_aeat_mod347: Don't depend on tax description
pedrobaeza Mar 12, 2020
5964281
[UPD] Update l10n_es_aeat_mod347.pot
oca-travis Mar 19, 2020
0b78542
l10n_es_aeat_mod347 12.0.1.4.0
OCA-git-bot Mar 19, 2020
8cf11c7
Update translation files
oca-transbot Mar 19, 2020
feb4717
[IMP] l10n_es_aeat_mod347: Include newly created non deductible taxes…
pedrobaeza Mar 30, 2020
724c094
l10n_es_aeat_mod347 12.0.1.5.0
OCA-git-bot Apr 3, 2020
5947ed7
[IMP] l10n_es_aeat_mod115: black, isort, prettier
acysos May 19, 2020
6575f03
[MIG] l10n_es_aeat_mod347: migration to 13.0
acysos May 19, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
215 changes: 215 additions & 0 deletions l10n_es_aeat_mod347/README.rst
@@ -0,0 +1,215 @@
===============
AEAT modelo 347
===============

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--spain-lightgray.png?logo=github
:target: https://github.com/OCA/l10n-spain/tree/13.0/l10n_es_aeat_mod347
:alt: OCA/l10n-spain
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/l10n-spain-12-0/l10n-spain-12-0-l10n_es_aeat_mod347
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/189/13.0
:alt: Try me on Runbot

|badge1| |badge2| |badge3| |badge4| |badge5|

(Declaración Anual de Operaciones con Terceros)
Basado en la Orden EHA/3012/2008, de 20 de Octubre, por el que se aprueban los
diseños físicos y lógicos del 347.

De acuerdo con la normativa de la Hacienda Española, están obligados a
presentar el modelo 347:

* Todas aquellas personas físicas o jurídicas que no esten acogidas al régimen
de módulos en el IRPF, de naturaleza pública o privada que desarrollen
actividades empresariales o profesionales, siempre y cuando hayan realizado
operaciones que, en su conjunto, respecto de otra persona o Entidad,
cualquiera que sea su naturaleza o carácter, hayan superado la cifra de
3.005,06 € durante el año natural al que se refiere la declaración. Para el
cálculo de la cifra de 3.005,06 € se computan de forma separada las entregas
de biene y servicios y las adquisiciones de los mismos.
* En el caso de Sociedades Irregulares, Sociedades Civiles y Comunidad de
Bienes no acogidas el regimen de módulos en el IRPF, deben incluir las
facturas sin incluir la cuantía del IRPF.
* En el caso de facturas de proveedor con IRPF, no deben ser presentadas en
este modelo. Se presentan en el modelo 190. Desactivar en la ficha del
proveedor la opción de "Incluir en el informe 347".

De acuerdo con la normativa, no están obligados a presentar el modelo 347:

* Quienes realicen en España actividades empresariales o profesionales sin
tener en territorio español la sede de su actividad, un establecimiento
permanente o su domicilio fiscal.
* Las personas físicas y entidades en régimen de atribución de rentas en
el IRPF, por las actividades que tributen en dicho impuesto por el
régimen de estimación objetiva y, simultáneamente, en el IVA por los
régimenes especiales simplificados o de la agricultura, ganadería
y pesca o recargo de equivalencia, salvo las operaciones que estén
excluidas de la aplicación de los expresados regímenes.
* Los obligados tributarios que no hayan realizado operaciones que en su
conjunto superen la cifra de 3.005,06 €.
* Los obligados tributarios que hayan realizado exclusivamente operaciones
no declarables.
* Los obligados tributarios que deban informar sobre las operaciones
incluidas en los libros registro de IVA (modelo 340) salvo que realicen
operaciones que expresamente deban incluirse en el modelo 347.

(http://www.boe.es/boe/dias/2008/10/23/pdfs/A42154-42190.pdf)

**Table of contents**

.. contents::
:local:

Installation
============

Para instalar este módulo, es necesario el módulo *account_tax_balance*,
disponible en:

https://github.com/OCA/account-financial-reporting

Usage
=====

Para realizar una declaración del modelo 347:

#. Vaya a *Facturación > Declaraciones AEAT > Modelo 347*.
#. Pulse en el botón "Crear".
#. Seleccione el año para la declaración.
#. Pulse en "Calcular".
#. Al cabo de un rato (dependerá de la cantidad de registros que tenga),
aparecerá una nueva pestaña "Registros de empresas", en la que se podrán
revisar cada uno de los registros detectados.
#. Si la línea del registro aparece en rojo, significa que falta algún dato
que debe ser rellenado para poder realizar la declaración en la AEAT.
#. Puede enviar masivamente los datos de todos los registros al primer contacto
de facturación que esté establecido en la empresa pulsando el botón
"Enviar correos electrónicos". Esto realizará el envío masivo, dejando el
mensaje enviado en el hilo de comunicación (chatter) de cada registro.
En ese momento, todos los registros pasarán a estado "Enviado"
#. Puede acceder a los detalles del registro y ver el hilo de comunicación
pulsando sobre el smart-button "Registros" que aparece en la parte superior
derecha de la pestaña "Registros de empresa".
#. También se pueden realizar envíos aislados de cada registro si todavía no
está en estado "Enviado" (o pulsando previamente en el botón "Establecer a
pendiente" de la vista de detalle), pulsando sobre el botón "Enviar" de la
vista de detalle, o en el icono del sobre en la vista de listado.
#. Puede registrar a mano la conformidad o disconformidad del registro pulsando
sobre los botones del check de verificación o de la X en la vista de
listado, o bien sobre los botones "Confirmar como válido" o
"Establecer a no válido" de la vista de detalle del registro.
#. Cuando establezca como válido el registro, la línea aparecerá en un gris
atenuado, y si por el contrario lo establece como no válido, aparecerá en
un marrón claro.
#. En la plantilla del correo enviado a las empresas, se incluyen 2 botones
que permiten la aceptación/rechazo automático del registro. **NOTA:** Para
poder realizarlo, su Odoo debe ser accesible al exterior y tener bien
configurados URL, redirecciones, proxy, etc. Cuando la empresa externa pulse
en uno de esos botones, se realizará la validación/rechazo en el registro.
#. La empresa externa también puede responder al correo recibido, y entonces
la respuesta se colocará en el hilo de ese registro y notificará a los
seguidores que estén del mismo. Por defecto, el único seguidor que se
añade es el usuario que ha realizado la declaración. **NOTA:** Para que
esto funcione, debe tener bien configurado todos los parámetros relativos
a catchall, correo entrante, etc.
#. También puede introducir manualmente los registros de inmuebles para
aquellos que no estén reflejados en el modelo 115.
#. Una vez cotejados todos los registros, se puede pulsar en el botón
"Confirmar" para confirmar la declaración y dejar los datos ya fijos.
#. Pulsando en el botón "Exportar a BOE", podrá obtener un archivo para su
subida en la web de la AEAT.

Known issues / Roadmap
======================

* Permitir que un asiento (y por tanto, una factura) puede tener una fecha
específica a efectos del modelo 347, para así cuadrar la fecha del proveedor
con nuestro modelo aunque a efectos de IVA se declare en el siguiente
periodo.
* Permitir indicar que una factura es de transmisión de inmuebles para tenerlo
en cuenta en la suma de totales.
* No se incluye el cálculo automático de las claves de declaración
C, D, E, F y G.
* Permitir agrupar varios partners en un solo registro por su NIF.
* Realizar declaración solo de proveedores.
* No se permite marcar las operaciones como de seguro (para entidades
aseguradoras).
* No se permite marcar las operaciones como de arrendamiento.
* No se incluye la gestión del criterio de caja.
* No se incluye la gestión de inversión de sujeto pasivo.
* No se incluye la gestión de depósito aduanero.
* No se rellena el año origen en caso de no coincidir con el actual para las
operaciones de efectivo.
* Las operaciones con retención o arrendamientos aparecen en el 347 por
defecto al tener también IVA asociado. Si no se quiere que aparezcan,
hay que marcar la empresa o la factura con la casilla de no incluir en el
347.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/l10n-spain/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/l10n-spain/issues/new?body=module:%20l10n_es_aeat_mod347%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* Tecnativa
* PESOL

Contributors
~~~~~~~~~~~~

* Pexego (http://www.pexego.es)
* ASR-OSS (http://www.asr-oss.com)
* NaN·tic (http://www.nan-tic.com)
* `Acysos <http://www.acysos.com>`_:

* Ignacio Ibeas

* Joaquín Gutierrez (http://gutierrezweb.es)
* Angel Moya <angel.moya@pesol.es>
* Albert Cabedo <albert@gafic.com>
* `Tecnativa <https://www.tecnativa.com>`_:

* Antonio Espinosa
* Pedro M. Baeza
* Cristina Martín
* Carlos Dauden

Maintainers
~~~~~~~~~~~

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/l10n-spain <https://github.com/OCA/l10n-spain/tree/13.0/l10n_es_aeat_mod347>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
4 changes: 4 additions & 0 deletions l10n_es_aeat_mod347/__init__.py
@@ -0,0 +1,4 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from . import controllers
from . import models
44 changes: 44 additions & 0 deletions l10n_es_aeat_mod347/__manifest__.py
@@ -0,0 +1,44 @@
# Copyright 2004-2011 Pexego Sistemas Informáticos. (http://pexego.es)
# Copyright 2012 NaN·Tic (http://www.nan-tic.com)
# Copyright 2013 Acysos (http://www.acysos.com)
# Copyright 2013 Joaquín Pedrosa Gutierrez (http://gutierrezweb.es)
# Copyright 2016 Tecnativa - Antonio Espinosa
# Copyright 2016 Tecnativa - Angel Moya <odoo@tecnativa.com>
# Copyright 2018 PESOL - Angel Moya <info@pesol.es>
# Copyright 2014-2020 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "AEAT modelo 347",
"version": "13.0.1.0.0",
"author": "Tecnativa, "
"PESOL, "
"Acysos S.L., "
"Odoo Community Association (OCA)",
"website": "https://github.com/OCA/l10n-spain",
"category": "Accounting",
"license": "AGPL-3",
"depends": [
"account_tax_balance",
"base_vat",
"l10n_es",
"l10n_es_aeat",
"portal",
],
"data": [
"data/aeat_export_mod347_partner_data.xml",
"data/aeat_export_mod347_real_state_data.xml",
"data/aeat_export_mod347_data.xml",
"data/tax_code_map_mod347_data.xml",
"security/ir.model.access.csv",
"security/mod_347_security.xml",
"views/account_move_view.xml",
"views/res_partner_view.xml",
"views/mod347_view.xml",
"views/report_347_partner.xml",
"views/mod347_templates.xml",
"data/mail_template_data.xml",
],
"installable": True,
"images": ["images/l10n_es_aeat_mod347.png"],
}
3 changes: 3 additions & 0 deletions l10n_es_aeat_mod347/controllers/__init__.py
@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from . import main
44 changes: 44 additions & 0 deletions l10n_es_aeat_mod347/controllers/main.py
@@ -0,0 +1,44 @@
# Copyright 2019 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import http

from odoo.addons.mail.controllers.main import MailController


class Mod347Controller(http.Controller):
@http.route(
"/mod347/accept", type="http", auth="public", methods=["GET"], website=True
)
def mod347_accept(self, res_id, token):
(
comparison,
record,
redirect,
) = MailController._check_token_and_record_or_redirect(
"l10n.es.aeat.mod347.partner_record", int(res_id), token,
)
if comparison and record:
try:
record.sudo().action_confirm()
except Exception:
return http.request.render("l10n_es_aeat_mod347.communication_failed")
return http.request.render("l10n_es_aeat_mod347.communication_success")

@http.route(
"/mod347/reject", type="http", auth="public", methods=["GET"], website=True
)
def mod347_reject(self, res_id, token):
(
comparison,
record,
redirect,
) = MailController._check_token_and_record_or_redirect(
"l10n.es.aeat.mod347.partner_record", int(res_id), token,
)
if comparison and record:
try:
record.sudo().action_exception()
except Exception:
return http.request.render("l10n_es_aeat_mod347.communication_failed")
return http.request.render("l10n_es_aeat_mod347.communication_success")