From f23bf69450573fb813b335c84b2650a23ee9bf39 Mon Sep 17 00:00:00 2001 From: manu Date: Fri, 27 Sep 2024 08:21:42 +0200 Subject: [PATCH] [IMP] l10n_es_aeat_sii_oca: black, isort, prettier --- l10n_es_aeat_sii_oca/README.rst | 143 +++++++++--------- .../aeat_sii_mapping_registration_keys.py | 2 +- l10n_es_aeat_sii_oca/pyproject.toml | 3 + l10n_es_aeat_sii_oca/readme/CONFIGURE.md | 39 +++++ l10n_es_aeat_sii_oca/readme/CONFIGURE.rst | 39 ----- l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.md | 23 +++ l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.rst | 25 --- l10n_es_aeat_sii_oca/readme/DESCRIPTION.md | 2 + l10n_es_aeat_sii_oca/readme/DESCRIPTION.rst | 2 - l10n_es_aeat_sii_oca/readme/INSTALL.md | 10 ++ l10n_es_aeat_sii_oca/readme/INSTALL.rst | 8 - l10n_es_aeat_sii_oca/readme/ROADMAP.md | 11 ++ l10n_es_aeat_sii_oca/readme/ROADMAP.rst | 9 -- .../readme/{USAGE.rst => USAGE.md} | 4 +- .../static/description/index.html | 72 ++++----- .../tests/test_l10n_es_aeat_sii.py | 6 +- requirements.txt | 1 + 17 files changed, 206 insertions(+), 193 deletions(-) create mode 100644 l10n_es_aeat_sii_oca/pyproject.toml create mode 100644 l10n_es_aeat_sii_oca/readme/CONFIGURE.md delete mode 100644 l10n_es_aeat_sii_oca/readme/CONFIGURE.rst create mode 100644 l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.md delete mode 100644 l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.rst create mode 100644 l10n_es_aeat_sii_oca/readme/DESCRIPTION.md delete mode 100644 l10n_es_aeat_sii_oca/readme/DESCRIPTION.rst create mode 100644 l10n_es_aeat_sii_oca/readme/INSTALL.md delete mode 100644 l10n_es_aeat_sii_oca/readme/INSTALL.rst create mode 100644 l10n_es_aeat_sii_oca/readme/ROADMAP.md delete mode 100644 l10n_es_aeat_sii_oca/readme/ROADMAP.rst rename l10n_es_aeat_sii_oca/readme/{USAGE.rst => USAGE.md} (71%) diff --git a/l10n_es_aeat_sii_oca/README.rst b/l10n_es_aeat_sii_oca/README.rst index 17b2df84ff6..e3e51621700 100644 --- a/l10n_es_aeat_sii_oca/README.rst +++ b/l10n_es_aeat_sii_oca/README.rst @@ -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| @@ -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 @@ -53,62 +55,64 @@ 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 =========== @@ -116,7 +120,7 @@ Bug Tracker Bugs are tracked on `GitHub 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -124,7 +128,7 @@ Credits ======= Authors -~~~~~~~ +------- * Acysos S.L. * Diagram @@ -137,36 +141,39 @@ Authors * Javi Melendez Contributors -~~~~~~~~~~~~ - -* Ignacio Ibeas -* Rubén Cerdà -* Ramon Guiu -* Pablo Fuentes -* Jordi Tolsà -* Ismael Calvo -* Omar Castiñeira - Comunitea S.L. -* Juanjo Algaz , Planeta Huerto -* Javi Melendez -* Santi Argüeso - Comunitea S.L. -* Angel Moya - PESOL -* Eric Antonés - NuoBiT Solutions, S.L. -* `Sygel `__: - - * Valentin Vinagre -* `Tecnativa `__: - - * Pedro M. Baeza - * João Marques -* Lois Rilo Antelo -* Eduardo de Miguel (edu@moduon.team) -* Jose Zambudio -* `Factor Libre `__: - - * Luis J. Salvatierra +------------ + +- Ignacio Ibeas +- Rubén Cerdà +- Ramon Guiu +- Pablo Fuentes +- Jordi Tolsà +- Ismael Calvo +- Omar Castiñeira - Comunitea S.L. +- Juanjo Algaz , Planeta Huerto + +- Javi Melendez +- Santi Argüeso - Comunitea S.L. +- Angel Moya - PESOL +- Eric Antonés - NuoBiT Solutions, S.L. +- `Sygel `__: + + - Valentin Vinagre + +- `Tecnativa `__: + + - Pedro M. Baeza + - João Marques + +- Lois Rilo Antelo +- Eduardo de Miguel (edu@moduon.team) +- Jose Zambudio +- `Factor Libre `__: + + - Luis J. Salvatierra Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -186,6 +193,6 @@ Current `maintainer `__: |maintainer-pedrobaeza| -This module is part of the `OCA/l10n-spain `_ project on GitHub. +This module is part of the `OCA/l10n-spain `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_es_aeat_sii_oca/models/aeat_sii_mapping_registration_keys.py b/l10n_es_aeat_sii_oca/models/aeat_sii_mapping_registration_keys.py index 5c6285154e8..c08c6134854 100644 --- a/l10n_es_aeat_sii_oca/models/aeat_sii_mapping_registration_keys.py +++ b/l10n_es_aeat_sii_oca/models/aeat_sii_mapping_registration_keys.py @@ -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 diff --git a/l10n_es_aeat_sii_oca/pyproject.toml b/l10n_es_aeat_sii_oca/pyproject.toml new file mode 100644 index 00000000000..4231d0cccb3 --- /dev/null +++ b/l10n_es_aeat_sii_oca/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/l10n_es_aeat_sii_oca/readme/CONFIGURE.md b/l10n_es_aeat_sii_oca/readme/CONFIGURE.md new file mode 100644 index 00000000000..8af09257815 --- /dev/null +++ b/l10n_es_aeat_sii_oca/readme/CONFIGURE.md @@ -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 diff --git a/l10n_es_aeat_sii_oca/readme/CONFIGURE.rst b/l10n_es_aeat_sii_oca/readme/CONFIGURE.rst deleted file mode 100644 index 20e1e1841f5..00000000000 --- a/l10n_es_aeat_sii_oca/readme/CONFIGURE.rst +++ /dev/null @@ -1,39 +0,0 @@ -Para configurar este módulo es necesario: - -#. 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. - -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: - -#. 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 - -#. 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 - -#. 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 diff --git a/l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.md b/l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.md new file mode 100644 index 00000000000..08b26876333 --- /dev/null +++ b/l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.md @@ -0,0 +1,23 @@ +- Ignacio Ibeas \<\> +- Rubén Cerdà \<\> +- Ramon Guiu \<\> +- Pablo Fuentes \<\> +- Jordi Tolsà \<\> +- Ismael Calvo \<\> +- Omar Castiñeira - Comunitea S.L. \<\> +- Juanjo Algaz \<\>, Planeta Huerto + \<\> +- Javi Melendez \<\> +- Santi Argüeso - Comunitea S.L. \<\> +- Angel Moya - PESOL \<\> +- Eric Antonés - NuoBiT Solutions, S.L. \<\> +- [Sygel](https://www.sygel.es): + - Valentin Vinagre +- [Tecnativa](https://www.tecnativa.com): + - Pedro M. Baeza + - João Marques +- Lois Rilo Antelo \<\> +- Eduardo de Miguel () +- Jose Zambudio \<\> +- [Factor Libre](https://factorlibre.com): + - Luis J. Salvatierra \<\> diff --git a/l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.rst b/l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.rst deleted file mode 100644 index fda605ca73d..00000000000 --- a/l10n_es_aeat_sii_oca/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,25 +0,0 @@ -* Ignacio Ibeas -* Rubén Cerdà -* Ramon Guiu -* Pablo Fuentes -* Jordi Tolsà -* Ismael Calvo -* Omar Castiñeira - Comunitea S.L. -* Juanjo Algaz , Planeta Huerto -* Javi Melendez -* Santi Argüeso - Comunitea S.L. -* Angel Moya - PESOL -* Eric Antonés - NuoBiT Solutions, S.L. -* `Sygel `__: - - * Valentin Vinagre -* `Tecnativa `__: - - * Pedro M. Baeza - * João Marques -* Lois Rilo Antelo -* Eduardo de Miguel (edu@moduon.team) -* Jose Zambudio -* `Factor Libre `__: - - * Luis J. Salvatierra diff --git a/l10n_es_aeat_sii_oca/readme/DESCRIPTION.md b/l10n_es_aeat_sii_oca/readme/DESCRIPTION.md new file mode 100644 index 00000000000..eb3122784d3 --- /dev/null +++ b/l10n_es_aeat_sii_oca/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +Módulo para la presentación inmediata del IVA + diff --git a/l10n_es_aeat_sii_oca/readme/DESCRIPTION.rst b/l10n_es_aeat_sii_oca/readme/DESCRIPTION.rst deleted file mode 100644 index 64821f0f0f0..00000000000 --- a/l10n_es_aeat_sii_oca/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -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 diff --git a/l10n_es_aeat_sii_oca/readme/INSTALL.md b/l10n_es_aeat_sii_oca/readme/INSTALL.md new file mode 100644 index 00000000000..48126d4b906 --- /dev/null +++ b/l10n_es_aeat_sii_oca/readme/INSTALL.md @@ -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: + + diff --git a/l10n_es_aeat_sii_oca/readme/INSTALL.rst b/l10n_es_aeat_sii_oca/readme/INSTALL.rst deleted file mode 100644 index 0b8967682d7..00000000000 --- a/l10n_es_aeat_sii_oca/readme/INSTALL.rst +++ /dev/null @@ -1,8 +0,0 @@ -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' - -y el módulo `queue_job` que se encuentra en: - -https://github.com/OCA/queue diff --git a/l10n_es_aeat_sii_oca/readme/ROADMAP.md b/l10n_es_aeat_sii_oca/readme/ROADMAP.md new file mode 100644 index 00000000000..14783753fa8 --- /dev/null +++ b/l10n_es_aeat_sii_oca/readme/ROADMAP.md @@ -0,0 +1,11 @@ +- 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 para + más información. diff --git a/l10n_es_aeat_sii_oca/readme/ROADMAP.rst b/l10n_es_aeat_sii_oca/readme/ROADMAP.rst deleted file mode 100644 index 2be500c04b5..00000000000 --- a/l10n_es_aeat_sii_oca/readme/ROADMAP.rst +++ /dev/null @@ -1,9 +0,0 @@ -* 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. diff --git a/l10n_es_aeat_sii_oca/readme/USAGE.rst b/l10n_es_aeat_sii_oca/readme/USAGE.md similarity index 71% rename from l10n_es_aeat_sii_oca/readme/USAGE.rst rename to l10n_es_aeat_sii_oca/readme/USAGE.md index 33be2dfcd51..926a6bba37e 100644 --- a/l10n_es_aeat_sii_oca/readme/USAGE.rst +++ b/l10n_es_aeat_sii_oca/readme/USAGE.md @@ -1,2 +1,2 @@ -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. diff --git a/l10n_es_aeat_sii_oca/static/description/index.html b/l10n_es_aeat_sii_oca/static/description/index.html index c3debf82184..f9702eb90f4 100644 --- a/l10n_es_aeat_sii_oca/static/description/index.html +++ b/l10n_es_aeat_sii_oca/static/description/index.html @@ -8,11 +8,10 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ +:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. -Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -275,7 +274,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: gray; } /* line numbers */ +pre.code .ln { color: grey; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -301,7 +300,7 @@ span.pre { white-space: pre } -span.problematic, pre.problematic { +span.problematic { color: red } span.section-subtitle { @@ -369,7 +368,7 @@

Suministro Inmediato de Información en el IVA

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:10113ecb0d04bfe1b6ece65a39892141bff2e511f72909f4cac9e9bb7d86d0ed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Mature License: AGPL-3 OCA/l10n-spain Translate me on Weblate Try me on Runboat

+

Mature License: AGPL-3 OCA/l10n-spain Translate me on Weblate Try me on Runboat

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

Table of contents

@@ -392,10 +391,12 @@

Suministro Inmediato de Información en el IVA

Installation

Para instalar esté módulo necesita:

    -
  1. Libreria Python Zeep, se puede instalar con el comando ‘pip install zeep’
  2. -
  3. Libreria Python Requests, se puede instalar con el comando ‘pip install requests’
  4. +
  5. Libreria Python Zeep, se puede instalar con el comando ‘pip install +zeep’
  6. +
  7. 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

@@ -404,18 +405,21 @@

Configuration

  1. En la compañia se almacenan las URLs del servicio SOAP de hacienda. Estas URLs pueden cambiar según comunidades
  2. -
  3. Los certificados deben alojarse en una carpeta accesible por la instalación -de Odoo.
  4. -
  5. 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.
  6. +
  7. Los certificados deben alojarse en una carpeta accesible por la +instalación de Odoo.
  8. +
  9. 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:

  1. Ajustando variables de entorno:

    @@ -426,24 +430,21 @@

    Configuration

  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

    +

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

    +

    (…) [queue_job] channels = root:4

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

    +
  5. 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

@@ -452,11 +453,13 @@

Known issues / Roadmap

  • 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.
  • +
  • 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.
  • +
  • Soportar facturas de canje de facturas simplificadas por facturas +completas. Ver https://github.com/OCA/l10n-spain/issues/1171 para más +información.
  • @@ -464,7 +467,7 @@

    Bug Tracker

    Bugs are tracked on GitHub 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.

    +feedback.

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

    @@ -493,7 +496,8 @@

    Contributors

  • 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>
  • +
  • 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>
  • @@ -519,15 +523,13 @@

    Contributors

    Maintainers

    This module is maintained by the OCA.

    - -Odoo Community Association - +Odoo Community Association

    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.

    Current maintainer:

    pedrobaeza

    -

    This module is part of the OCA/l10n-spain project on GitHub.

    +

    This module is part of the OCA/l10n-spain project on GitHub.

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    diff --git a/l10n_es_aeat_sii_oca/tests/test_l10n_es_aeat_sii.py b/l10n_es_aeat_sii_oca/tests/test_l10n_es_aeat_sii.py index b982522c4d4..d8720822870 100644 --- a/l10n_es_aeat_sii_oca/tests/test_l10n_es_aeat_sii.py +++ b/l10n_es_aeat_sii_oca/tests/test_l10n_es_aeat_sii.py @@ -55,9 +55,7 @@ def _create_and_test_invoice_sii_dict( if "." in tax: xml_id = tax else: - xml_id = "l10n_es.{}_account_tax_template_{}".format( - self.company.id, tax - ) + xml_id = f"l10n_es.{self.company.id}_account_tax_template_{tax}" taxes += self.env.ref(xml_id) tax_names.append(tax) vals.append({"price_unit": line[0], "taxes": taxes}) @@ -112,7 +110,7 @@ def _compare_sii_dict( path = get_resource_path(module, "tests/json", json_file) if not path: raise Exception("Incorrect JSON file: %s" % json_file) - with open(path, "r") as f: + with open(path) as f: expected_dict = json.loads(f.read()) self.assertEqual(expected_dict, result_dict) return invoice diff --git a/requirements.txt b/requirements.txt index 0b543b25f26..e5f4805038d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,6 +4,7 @@ cryptography cryptography==3.4.8 pycountry pycryptodome +requests unidecode xmlsig zeep