Skip to content

Commit

Permalink
[IMP] l10n_es_aeat_sii_oca: black, isort, prettier
Browse files Browse the repository at this point in the history
  • Loading branch information
manuelregidor committed Oct 9, 2024
1 parent 6cb1e6b commit 972a770
Show file tree
Hide file tree
Showing 17 changed files with 206 additions and 193 deletions.
143 changes: 75 additions & 68 deletions l10n_es_aeat_sii_oca/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ Suministro Inmediato de Información en el IVA
: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/16.0/l10n_es_aeat_sii_oca
:target: https://github.com/OCA/l10n-spain/tree/17.0/l10n_es_aeat_sii_oca
: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-16-0/l10n-spain-16-0-l10n_es_aeat_sii_oca
:target: https://translation.odoo-community.org/projects/l10n-spain-17-0/l10n-spain-17-0-l10n_es_aeat_sii_oca
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=16.0
:target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=17.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|
Expand All @@ -41,10 +41,12 @@ Installation

Para instalar esté módulo necesita:

#. Libreria Python Zeep, se puede instalar con el comando 'pip install zeep'
#. Libreria Python Requests, se puede instalar con el comando 'pip install requests'
1. Libreria Python Zeep, se puede instalar con el comando 'pip install
zeep'
2. Libreria Python Requests, se puede instalar con el comando 'pip
install requests'

y el módulo `queue_job` que se encuentra en:
y el módulo queue_job que se encuentra en:

https://github.com/OCA/queue

Expand All @@ -53,78 +55,80 @@ Configuration

Para configurar este módulo es necesario:

#. En la compañia se almacenan las URLs del servicio SOAP de hacienda.
1. En la compañia se almacenan las URLs del servicio SOAP de hacienda.
Estas URLs pueden cambiar según comunidades
#. Los certificados deben alojarse en una carpeta accesible por la instalación
de Odoo.
#. Preparar el certificado. El certificado enviado por la FMNT es en formato
p12, este certificado no se puede usar directamente con Zeep. Se tiene que
extraer la clave pública y la clave privada.
2. Los certificados deben alojarse en una carpeta accesible por la
instalación de Odoo.
3. Preparar el certificado. El certificado enviado por la FMNT es en
formato p12, este certificado no se puede usar directamente con Zeep.
Se tiene que extraer la clave pública y la clave privada.

En Linux se pueden usar los siguientes comandos:

- Clave pública: "openssl pkcs12 -in Certificado.p12 -nokeys -out publicCert.crt -nodes"
- Clave privada: "openssl pkcs12 -in Certifcado.p12 -nocerts -out privateKey.pem -nodes"
- Clave pública: "openssl pkcs12 -in Certificado.p12 -nokeys -out
publicCert.crt -nodes"
- Clave privada: "openssl pkcs12 -in Certifcado.p12 -nocerts -out
privateKey.pem -nodes"

Además, el módulo `queue_job` necesita estar configurado de una de estas formas:
Además, el módulo queue_job necesita estar configurado de una de estas
formas:

#. Ajustando variables de entorno:
1. Ajustando variables de entorno:

ODOO_QUEUE_JOB_CHANNELS=root:4
ODOO_QUEUE_JOB_CHANNELS=root:4

u otro canal de configuración. Por defecto es root:1

Si xmlrpc_port no está definido: ODOO_QUEUE_JOB_PORT=8069

#. Otra alternativa es usuando un fichero de configuración:
2. Otra alternativa es usuando un fichero de configuración:

[options]
(...)
workers = 4
server_wide_modules = web,base_sparse_field,queue_job
[options] (...) workers = 4 server_wide_modules =
web,base_sparse_field,queue_job

(...)
[queue_job]
channels = root:4
(...) [queue_job] channels = root:4

#. Por último, arrancando Odoo con --load=web,base_sparse_field,queue_job y --workers más grande que 1.
3. Por último, arrancando Odoo con
--load=web,base_sparse_field,queue_job y --workers más grande que 1.

Más información http://odoo-connector.com

Usage
=====

Cuando se valida una factura automáticamente envia la comunicación al servidor
de AEAT.
Cuando se valida una factura automáticamente envia la comunicación al
servidor de AEAT.

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

* Comunicación de cobros y pagos.
* Determinadas facturas intracomunitarias (Articulo 66 RIVA).
* Asistente para consultar los documentos comunicados.
* Libro de bienes de inversión (Libro anual se crea un módulo aparte).
* Regímenes especiales de seguros, de agencias de viaje o de bienes usados.
* Devolución de IVA de viajeros.
* Facturas rectificativas por sustitución.
* Soportar facturas de canje de facturas simplificadas por facturas completas.
Ver https://github.com/OCA/l10n-spain/issues/1171 para más información.
- Comunicación de cobros y pagos.
- Determinadas facturas intracomunitarias (Articulo 66 RIVA).
- Asistente para consultar los documentos comunicados.
- Libro de bienes de inversión (Libro anual se crea un módulo aparte).
- Regímenes especiales de seguros, de agencias de viaje o de bienes
usados.
- Devolución de IVA de viajeros.
- Facturas rectificativas por sustitución.
- Soportar facturas de canje de facturas simplificadas por facturas
completas. Ver https://github.com/OCA/l10n-spain/issues/1171 para más
información.

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 to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/l10n-spain/issues/new?body=module:%20l10n_es_aeat_sii_oca%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/l10n-spain/issues/new?body=module:%20l10n_es_aeat_sii_oca%0Aversion:%2017.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
~~~~~~~
-------

* Acysos S.L.
* Diagram
Expand All @@ -137,36 +141,39 @@ Authors
* Javi Melendez

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

* Ignacio Ibeas <ignacio@acysos.com>
* Rubén Cerdà <ruben.cerda.roig@diagram.es>
* Ramon Guiu <ramon.guiu@minorisa.net>
* Pablo Fuentes <pablo@studio73.es>
* Jordi Tolsà <jordi@studio73.es>
* Ismael Calvo <ismael.calvo@factorlibre.es>
* Omar Castiñeira - Comunitea S.L. <omar@comunitea.com>
* Juanjo Algaz <jalgaz@gmail.com>, Planeta Huerto <juanjoalgaz@planetahuerto.es>
* Javi Melendez <javimelex@gmail.com>
* Santi Argüeso - Comunitea S.L. <santi@comunitea.com>
* Angel Moya - PESOL <angel.moya@pesol.es>
* Eric Antonés - NuoBiT Solutions, S.L. <eantones@nuobit.com>
* `Sygel <https://www.sygel.es>`__:

* Valentin Vinagre
* `Tecnativa <https://www.tecnativa.com>`__:

* Pedro M. Baeza
* João Marques
* Lois Rilo Antelo <lois.rilo@forgeflow.com>
* Eduardo de Miguel (edu@moduon.team)
* Jose Zambudio <jose@aurestic.es>
* `Factor Libre <https://factorlibre.com>`__:

* Luis J. Salvatierra <luis.salvatierra@factorlibre.com>
------------

- Ignacio Ibeas <ignacio@acysos.com>
- Rubén Cerdà <ruben.cerda.roig@diagram.es>
- Ramon Guiu <ramon.guiu@minorisa.net>
- Pablo Fuentes <pablo@studio73.es>
- Jordi Tolsà <jordi@studio73.es>
- Ismael Calvo <ismael.calvo@factorlibre.es>
- Omar Castiñeira - Comunitea S.L. <omar@comunitea.com>
- Juanjo Algaz <jalgaz@gmail.com>, Planeta Huerto
<juanjoalgaz@planetahuerto.es>
- Javi Melendez <javimelex@gmail.com>
- Santi Argüeso - Comunitea S.L. <santi@comunitea.com>
- Angel Moya - PESOL <angel.moya@pesol.es>
- Eric Antonés - NuoBiT Solutions, S.L. <eantones@nuobit.com>
- `Sygel <https://www.sygel.es>`__:

- Valentin Vinagre

- `Tecnativa <https://www.tecnativa.com>`__:

- Pedro M. Baeza
- João Marques

- Lois Rilo Antelo <lois.rilo@forgeflow.com>
- Eduardo de Miguel (edu@moduon.team)
- Jose Zambudio <jose@aurestic.es>
- `Factor Libre <https://factorlibre.com>`__:

- Luis J. Salvatierra <luis.salvatierra@factorlibre.com>

Maintainers
~~~~~~~~~~~
-----------

This module is maintained by the OCA.

Expand All @@ -186,6 +193,6 @@ Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-pedrobaeza|

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

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,6 @@ class AeatSiiMappingRegistrationKeys(models.Model):
def name_get(self):
vals = []
for record in self:
name = "[{}]-{}".format(record.code, record.name)
name = f"[{record.code}]-{record.name}"
vals.append(tuple([record.id, name]))
return vals
3 changes: 3 additions & 0 deletions l10n_es_aeat_sii_oca/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
39 changes: 39 additions & 0 deletions l10n_es_aeat_sii_oca/readme/CONFIGURE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
Para configurar este módulo es necesario:

1. En la compañia se almacenan las URLs del servicio SOAP de hacienda.
Estas URLs pueden cambiar según comunidades
2. Los certificados deben alojarse en una carpeta accesible por la
instalación de Odoo.
3. Preparar el certificado. El certificado enviado por la FMNT es en
formato p12, este certificado no se puede usar directamente con
Zeep. Se tiene que extraer la clave pública y la clave privada.

En Linux se pueden usar los siguientes comandos:

- Clave pública: "openssl pkcs12 -in Certificado.p12 -nokeys -out
publicCert.crt -nodes"
- Clave privada: "openssl pkcs12 -in Certifcado.p12 -nocerts -out
privateKey.pem -nodes"

Además, el módulo queue_job necesita estar configurado de una de estas
formas:

1. Ajustando variables de entorno:

> ODOO_QUEUE_JOB_CHANNELS=root:4
u otro canal de configuración. Por defecto es root:1

Si xmlrpc_port no está definido: ODOO_QUEUE_JOB_PORT=8069

2. Otra alternativa es usuando un fichero de configuración:

> \[options\] (...) workers = 4 server_wide_modules =
> web,base_sparse_field,queue_job
>
> (...) \[queue_job\] channels = root:4
3. Por último, arrancando Odoo con
--load=web,base_sparse_field,queue_job y --workers más grande que 1.

Más información <http://odoo-connector.com>
39 changes: 0 additions & 39 deletions l10n_es_aeat_sii_oca/readme/CONFIGURE.rst

This file was deleted.

23 changes: 23 additions & 0 deletions l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
- Ignacio Ibeas \<<ignacio@acysos.com>\>
- Rubén Cerdà \<<ruben.cerda.roig@diagram.es>\>
- Ramon Guiu \<<ramon.guiu@minorisa.net>\>
- Pablo Fuentes \<<pablo@studio73.es>\>
- Jordi Tolsà \<<jordi@studio73.es>\>
- Ismael Calvo \<<ismael.calvo@factorlibre.es>\>
- Omar Castiñeira - Comunitea S.L. \<<omar@comunitea.com>\>
- Juanjo Algaz \<<jalgaz@gmail.com>\>, Planeta Huerto
\<<juanjoalgaz@planetahuerto.es>\>
- Javi Melendez \<<javimelex@gmail.com>\>
- Santi Argüeso - Comunitea S.L. \<<santi@comunitea.com>\>
- Angel Moya - PESOL \<<angel.moya@pesol.es>\>
- Eric Antonés - NuoBiT Solutions, S.L. \<<eantones@nuobit.com>\>
- [Sygel](https://www.sygel.es):
- Valentin Vinagre
- [Tecnativa](https://www.tecnativa.com):
- Pedro M. Baeza
- João Marques
- Lois Rilo Antelo \<<lois.rilo@forgeflow.com>\>
- Eduardo de Miguel (<edu@moduon.team>)
- Jose Zambudio \<<jose@aurestic.es>\>
- [Factor Libre](https://factorlibre.com):
- Luis J. Salvatierra \<<luis.salvatierra@factorlibre.com>\>
25 changes: 0 additions & 25 deletions l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.rst

This file was deleted.

2 changes: 2 additions & 0 deletions l10n_es_aeat_sii_oca/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Módulo para la presentación inmediata del IVA
<https://www.agenciatributaria.es/static_files/AEAT/Contenidos_Comunes/La_Agencia_Tributaria/Modelos_y_formularios/Suministro_inmediato_informacion/FicherosSuministros/V_1_1/SII_Descripcion_ServicioWeb_v1.1.pdf>
2 changes: 0 additions & 2 deletions l10n_es_aeat_sii_oca/readme/DESCRIPTION.rst

This file was deleted.

10 changes: 10 additions & 0 deletions l10n_es_aeat_sii_oca/readme/INSTALL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Para instalar esté módulo necesita:

1. Libreria Python Zeep, se puede instalar con el comando 'pip install
zeep'
2. Libreria Python Requests, se puede instalar con el comando 'pip
install requests'

y el módulo queue_job que se encuentra en:

<https://github.com/OCA/queue>
8 changes: 0 additions & 8 deletions l10n_es_aeat_sii_oca/readme/INSTALL.rst

This file was deleted.

Loading

0 comments on commit 972a770

Please sign in to comment.