From bd153f751e891b78428c7e6938cc0e018e40ec41 Mon Sep 17 00:00:00 2001
From: "Ignacio Ibeas - Acysos S.L"
Date: Mon, 20 Jan 2020 20:32:58 +0100
Subject: [PATCH 01/26] [ADD] l10n_es_aeat: certificates and soap. AEAT Partner
check
[ADD] l10n_es_aeat: certificates and soap. AEAT Partner check
[ADD] l10n_es_aeat: certificates and soap. AEAT Partner check
[ADD] l10n_es_aeat: certificates and soap. AEAT Partner check
[ADD] l10n_es_aeat: certificates and soap. AEAT Partner check
---
l10n_es_aeat_partner_check/README.rst | 91 ++++
l10n_es_aeat_partner_check/__init__.py | 3 +
l10n_es_aeat_partner_check/__manifest__.py | 23 +
l10n_es_aeat_partner_check/i18n/es.po | 158 +++++++
.../i18n/l10n_es_aeat_partner_check.pot | 143 ++++++
l10n_es_aeat_partner_check/models/__init__.py | 5 +
.../models/res_company.py | 10 +
.../models/res_config_settings.py | 12 +
.../models/res_partner.py | 94 ++++
.../readme/CONTRIBUTORS.rst | 1 +
.../readme/DESCRIPTION.rst | 2 +
l10n_es_aeat_partner_check/readme/INSTALL.rst | 4 +
l10n_es_aeat_partner_check/readme/USAGE.rst | 4 +
.../static/description/icon.png | Bin 0 -> 2270 bytes
.../static/description/index.html | 439 ++++++++++++++++++
.../views/res_company_view.xml | 13 +
.../views/res_config_settings_view.xml | 26 ++
.../views/res_partner_view.xml | 41 ++
18 files changed, 1069 insertions(+)
create mode 100644 l10n_es_aeat_partner_check/README.rst
create mode 100644 l10n_es_aeat_partner_check/__init__.py
create mode 100644 l10n_es_aeat_partner_check/__manifest__.py
create mode 100644 l10n_es_aeat_partner_check/i18n/es.po
create mode 100644 l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
create mode 100644 l10n_es_aeat_partner_check/models/__init__.py
create mode 100644 l10n_es_aeat_partner_check/models/res_company.py
create mode 100644 l10n_es_aeat_partner_check/models/res_config_settings.py
create mode 100644 l10n_es_aeat_partner_check/models/res_partner.py
create mode 100644 l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst
create mode 100644 l10n_es_aeat_partner_check/readme/DESCRIPTION.rst
create mode 100644 l10n_es_aeat_partner_check/readme/INSTALL.rst
create mode 100644 l10n_es_aeat_partner_check/readme/USAGE.rst
create mode 100644 l10n_es_aeat_partner_check/static/description/icon.png
create mode 100644 l10n_es_aeat_partner_check/static/description/index.html
create mode 100644 l10n_es_aeat_partner_check/views/res_company_view.xml
create mode 100644 l10n_es_aeat_partner_check/views/res_config_settings_view.xml
create mode 100644 l10n_es_aeat_partner_check/views/res_partner_view.xml
diff --git a/l10n_es_aeat_partner_check/README.rst b/l10n_es_aeat_partner_check/README.rst
new file mode 100644
index 00000000000..dbc1e18b09b
--- /dev/null
+++ b/l10n_es_aeat_partner_check/README.rst
@@ -0,0 +1,91 @@
+=======================================================
+AEAT - Comprobación de Calidad de datos identificativos
+=======================================================
+
+.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! 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/14.0/l10n_es_aeat_partner_check
+ :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-14-0/l10n-spain-14-0-l10n_es_aeat_partner_check
+ :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/14.0
+ :alt: Try me on Runbot
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+Comprueba los datos de la empresa en el censo de la AEAT y en el recargo de equivalencia
+https://www.agenciatributaria.es/static_files/AEAT/Contenidos_Comunes/La_Agencia_Tributaria/Modelos_y_formularios/Declaraciones/Modelos_01_al_99/030_036_037/WS_Masivo/Manual_Tecnico_WS_Masivo_Calidad_Datos_Identificativos.pdf
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Installation
+============
+
+Módulos necesarios:
+
+* l10n_es_aeat
+* base_vat
+
+Usage
+=====
+
+Se puede utilizar de forma automática al crear o editar una empresa si
+selecciona la opción de "Verificar Información de la Empresa AEAT"
+o mediante el botón de "Verificar Información de la Empresa" en la pestaña
+AEAT de la empresa.
+
+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 smashing it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+~~~~~~~
+
+* Acysos S.L.
+
+Contributors
+~~~~~~~~~~~~
+
+* Ignacio Ibeas - Acysos S.L.
+* Ethan Hildick - Studio73
+
+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 `_ 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_partner_check/__init__.py b/l10n_es_aeat_partner_check/__init__.py
new file mode 100644
index 00000000000..898c3d1783e
--- /dev/null
+++ b/l10n_es_aeat_partner_check/__init__.py
@@ -0,0 +1,3 @@
+# Copyright 2019 Acysos S.L.
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+from . import models
diff --git a/l10n_es_aeat_partner_check/__manifest__.py b/l10n_es_aeat_partner_check/__manifest__.py
new file mode 100644
index 00000000000..76633979438
--- /dev/null
+++ b/l10n_es_aeat_partner_check/__manifest__.py
@@ -0,0 +1,23 @@
+# Copyright 2019 Acysos S.L.
+# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
+
+{
+ 'name': 'AEAT - Comprobación de Calidad de datos identificativos',
+ 'author': 'Acysos S.L.,'
+ 'Odoo Community Association (OCA)',
+ 'website': 'https://github.com/OCA/l10n-spain',
+ 'category': 'Accounting',
+ 'version': '12.0.0.1.0',
+ 'license': 'AGPL-3',
+ 'depends': [
+ 'base',
+ 'base_vat',
+ 'l10n_es_aeat'
+ ],
+ 'data': [
+ 'views/res_partner_view.xml',
+ 'views/res_company_view.xml',
+ 'views/res_config_settings_view.xml'
+ ],
+ 'installable': True,
+}
diff --git a/l10n_es_aeat_partner_check/i18n/es.po b/l10n_es_aeat_partner_check/i18n/es.po
new file mode 100644
index 00000000000..5527a34dacb
--- /dev/null
+++ b/l10n_es_aeat_partner_check/i18n/es.po
@@ -0,0 +1,158 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_es_aeat_partner_check
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-01-20 18:33+0000\n"
+"PO-Revision-Date: 2020-01-20 20:15+0100\n"
+"Last-Translator: Ignacio Ibeas - Acysos S.L. \n"
+"Language-Team: \n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: \n"
+"X-Generator: Poedit 2.0.6\n"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
+msgid ""
+""
+msgstr ""
+" "
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_name
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_name
+msgid "AEAT Name"
+msgstr "Nombre AEAT"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_partner_aeat_form
+msgid "Check Partner Data"
+msgstr "Comprobar datos de la empresa"
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_check_result
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_check_result
+msgid "Check Result"
+msgstr "Resultado"
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_company
+msgid "Companies"
+msgstr "Compañías"
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_config_settings
+msgid "Config Settings"
+msgstr "Opciones de Configuración"
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_partner
+msgid "Contact"
+msgstr "Contacto"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Data Diff"
+msgstr "Datos diferentes"
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_data_diff
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_data_diff
+msgid "Data different"
+msgstr "Datos diferentes"
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:8
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "Identificado"
+msgstr "Identificado"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Identified"
+msgstr "Identificado"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.company_form_vat
+msgid ""
+"If this checkbox is ticked, you will check the partner information in AEAT "
+"in create and write partner"
+msgstr ""
+"Si esta activado, se comprobará la información de la empresa en la AEAT al "
+"crear o modificar la empresa"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
+msgid ""
+"If this checkbox is ticked, you will check the partner information in AEAT "
+"in create and write partner."
+msgstr ""
+"Si esta activado, se comprobará la información de la empresa en la AEAT al "
+"crear o modificar la empresa."
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "No identificable"
+msgstr "No identificable"
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:7
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "No identificado"
+msgstr "No identificado"
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "No procesado"
+msgstr "No procesado"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Not Identifiable"
+msgstr "No identificable"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Not Identified"
+msgstr "No identificado"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Not Processed"
+msgstr "No procesado"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_partner_aeat_form
+msgid "Partner Data Quality"
+msgstr "Calidad de datos de la empresa"
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
+msgid "VAT"
+msgstr "IVA"
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__vat_check_aeat
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__vat_check_aeat
+msgid "Verify AEAT Partner Data"
+msgstr "Varificar información en la AEAT"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
+msgid "Verify Partner Data using AEAT Census."
+msgstr "Verrificar información de la empresa usando el censo de la AEAT."
diff --git a/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
new file mode 100644
index 00000000000..32df11490ae
--- /dev/null
+++ b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
@@ -0,0 +1,143 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_es_aeat_partner_check
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
+msgid ""
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_name
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_name
+msgid "AEAT Name"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_partner_aeat_form
+msgid "Check Partner Data"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_check_result
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_check_result
+msgid "Check Result"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_config_settings
+msgid "Config Settings"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Data Diff"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_data_diff
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_data_diff
+msgid "Data different"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:8
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "Identificado"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Identified"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.company_form_vat
+msgid "If this checkbox is ticked, you will check the partner information in AEAT in create and write partner"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
+msgid "If this checkbox is ticked, you will check the partner information in AEAT in create and write partner."
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "No identificable"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:7
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "No identificado"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "No procesado"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Not Identifiable"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Not Identified"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Not Processed"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_partner_aeat_form
+msgid "Partner Data Quality"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
+msgid "VAT"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__vat_check_aeat
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__vat_check_aeat
+msgid "Verify AEAT Partner Data"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
+msgid "Verify Partner Data using AEAT Census."
+msgstr ""
+
diff --git a/l10n_es_aeat_partner_check/models/__init__.py b/l10n_es_aeat_partner_check/models/__init__.py
new file mode 100644
index 00000000000..6f1cadd14a0
--- /dev/null
+++ b/l10n_es_aeat_partner_check/models/__init__.py
@@ -0,0 +1,5 @@
+# Copyright 2019 Acysos S.L.
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+from . import res_partner
+from . import res_company
+from . import res_config_settings
diff --git a/l10n_es_aeat_partner_check/models/res_company.py b/l10n_es_aeat_partner_check/models/res_company.py
new file mode 100644
index 00000000000..12937bcc7c6
--- /dev/null
+++ b/l10n_es_aeat_partner_check/models/res_company.py
@@ -0,0 +1,10 @@
+# Copyright 2019 Acysos S.L.
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo import fields, models
+
+
+class ResCompany(models.Model):
+ _inherit = 'res.company'
+
+ vat_check_aeat = fields.Boolean(string='Verify AEAT Partner Data')
diff --git a/l10n_es_aeat_partner_check/models/res_config_settings.py b/l10n_es_aeat_partner_check/models/res_config_settings.py
new file mode 100644
index 00000000000..b3841a91a55
--- /dev/null
+++ b/l10n_es_aeat_partner_check/models/res_config_settings.py
@@ -0,0 +1,12 @@
+# Copyright 2019 Acysos S.L.
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo import fields, models
+
+
+class ResConfigSettings(models.TransientModel):
+ _inherit = 'res.config.settings'
+
+ vat_check_aeat = fields.Boolean(
+ related='company_id.vat_check_aeat', readonly=False,
+ string='Verify AEAT Partner Data')
diff --git a/l10n_es_aeat_partner_check/models/res_partner.py b/l10n_es_aeat_partner_check/models/res_partner.py
new file mode 100644
index 00000000000..50f04e94578
--- /dev/null
+++ b/l10n_es_aeat_partner_check/models/res_partner.py
@@ -0,0 +1,94 @@
+# Copyright 2019 Acysos S.L.
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo import fields, models, api, _
+
+RESULTS = [
+ ('NO IDENTIFICADO', _('No identificado')),
+ ('IDENTIFICADO', _('Identificado')),
+ ('NO PROCESADO', _('No procesado')),
+ ('NO IDENTIFICABLE', _('No identificable'))
+]
+
+
+class ResPartner(models.Model):
+ _inherit = "res.partner"
+
+ @api.multi
+ @api.depends('aeat_partner_name', 'name')
+ def _compute_data_diff(self):
+ for partner in self.filtered('aeat_partner_check_result'):
+ if partner.aeat_partner_check_result != 'NO IDENTIFICABLE':
+ # Odoo don't support two space between name. Some names
+ # in AEAT has two space instead one
+ partner.aeat_data_diff = False
+ if partner.aeat_partner_name:
+ if partner.name != partner.aeat_partner_name.replace(
+ ' ', ' '):
+ partner.aeat_data_diff = True
+
+ aeat_partner_check_result = fields.Selection(
+ selection=RESULTS, string='Check Result', readonly=True)
+ aeat_partner_vat = fields.Char(string='VAT', readonly=True)
+ aeat_partner_name = fields.Char(string='AEAT Name', readonly=True)
+ aeat_data_diff = fields.Boolean(
+ string='Data different', compute='_compute_data_diff', store=True)
+
+ @api.multi
+ def get_test_mode(self, port_name):
+ return port_name
+
+ @api.multi
+ def aeat_check_partner(self):
+ soap_obj = self.env['l10n.es.aeat.soap']
+ service = 'VNifV2Service'
+ wsdl = 'https://www2.agenciatributaria.gob.es/static_files/common/' + \
+ 'internet/dep/aplicaciones/es/aeat/burt/jdit/ws/VNifV2.wsdl'
+ port_name = 'VNifPort1'
+ operation = 'VNifV2'
+ for partner in self:
+ if partner.vat and partner.vat[:2] == 'ES':
+ request = {
+ 'Nif': partner.vat[2:],
+ 'Nombre': partner.name
+ }
+ res = soap_obj.send_soap(
+ service, wsdl, port_name, partner, operation, request)
+ if res:
+ partner.aeat_partner_vat = res[0]['Nif']
+ partner.aeat_partner_name = res[0]['Nombre']
+ partner.aeat_partner_check_result = res[0]['Resultado']
+ if partner.aeat_partner_name != partner.name:
+ partner.aeat_data_diff = True
+ else:
+ partner.aeat_partner_vat = None
+ partner.aeat_partner_name = None
+ partner.aeat_partner_check_result = 'NO IDENTIFICABLE'
+
+ @api.multi
+ def write(self, vals):
+ res = super(ResPartner, self).write(vals)
+ if 'name' in vals or 'vat' in vals:
+ for partner in self:
+ if 'company_id' in vals:
+ company = self.env['res.company'].browse(vals['company_id'])
+ elif partner.company_id:
+ company = partner.company_id
+ else:
+ company = self.env.user.company_id
+ if company.vat_check_aeat:
+ partner.aeat_check_partner()
+ return res
+
+ @api.model
+ def create(self, vals):
+ partner = super(ResPartner, self).create(vals)
+ if 'company_id' in vals:
+ company = self.env['res.company'].browse(vals['company_id'])
+ elif partner.company_id:
+ company = partner.company_id
+ else:
+ company = self.env.user.company_id
+ if company.vat_check_aeat:
+ partner.aeat_check_partner()
+ return partner
diff --git a/l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst b/l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst
new file mode 100644
index 00000000000..e74a904f8f9
--- /dev/null
+++ b/l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst
@@ -0,0 +1 @@
+* Ignacio Ibeas - Acysos S.L.
diff --git a/l10n_es_aeat_partner_check/readme/DESCRIPTION.rst b/l10n_es_aeat_partner_check/readme/DESCRIPTION.rst
new file mode 100644
index 00000000000..8a0a91f21b2
--- /dev/null
+++ b/l10n_es_aeat_partner_check/readme/DESCRIPTION.rst
@@ -0,0 +1,2 @@
+Comprueba los datos de la empresa en el censo de la AEAT
+https://www.agenciatributaria.es/static_files/AEAT/Contenidos_Comunes/La_Agencia_Tributaria/Modelos_y_formularios/Declaraciones/Modelos_01_al_99/030_036_037/WS_Masivo/Manual_Tecnico_WS_Masivo_Calidad_Datos_Identificativos.pdf
diff --git a/l10n_es_aeat_partner_check/readme/INSTALL.rst b/l10n_es_aeat_partner_check/readme/INSTALL.rst
new file mode 100644
index 00000000000..3bdc8ac9be6
--- /dev/null
+++ b/l10n_es_aeat_partner_check/readme/INSTALL.rst
@@ -0,0 +1,4 @@
+Módulos necesarios:
+
+* l10n_es_aeat
+* base_vat
diff --git a/l10n_es_aeat_partner_check/readme/USAGE.rst b/l10n_es_aeat_partner_check/readme/USAGE.rst
new file mode 100644
index 00000000000..3b8a136e5d6
--- /dev/null
+++ b/l10n_es_aeat_partner_check/readme/USAGE.rst
@@ -0,0 +1,4 @@
+Se puede utilizar de forma automática al crear o editar una empresa si
+selecciona la opción de "Verificar Información de la Empresa AEAT"
+o mediante el botón de "Verificar Información de la Empresa" en la pestaña
+AEAT de la empresa.
diff --git a/l10n_es_aeat_partner_check/static/description/icon.png b/l10n_es_aeat_partner_check/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa674dc55923d946622bc49dbc511c6e02faf592
GIT binary patch
literal 2270
zcmV<42qE{0P)1iCE&!P;lW@6r08MQwtfym>jQS3O;h56WNAf@yhM+K*lh+@$OIEe_Fr5nkKyk!;
z;D}AOf$B?)U)9_yQ4c31awvX+y+)nH@}XD3m=2;g6%xVq6U!{G_d%4|dLX`yRjRWA
z0O*+eHmaLKP?*B_HC-$*R0aX
zdaBksc?n+wO{?IrO2k@wjt3w&EiL9)%6$m{oM@hd%7^yVWGdrUcdqV^9*B=c%=rlJ
z(xPibx!<`5(-K));`07!%fNwdwx*ZhVhV8EresrG%muAFSc^^pdRP2r
zsU)5~X|(~z0+5@Q7U6AneWAcefg$ZL-JMvBiK$?~?4VZ*)YBfZ8;Y3D>>1}3V+qix+$3dom%X_&WW|b#Ik~{S4D=(r?HGnmJM8KCTZ9pQ
z#V08CPPRJoSJJghEW>SA)LbC3?6;zCbl#i$f&@P8bwfQE#x%fV*+@~Ixp!lW#O4K)
zDbHTzA}(XJ^tRXa%e6xxAL*5rimBr&N@Rz5E9xn!Y3^T~u>FV0!b@TX!?-2Xz*DUWD)CAiB5W^S=#FqX%r*1R&-5|Y~4SZVD?bb0@`P;}>c`|Kt
zx${>%(PXZj#NxgE0ey~1?{%X#;GUo>go&Noz_wtkW4d`$vJvOo;Jt+3NcxC6;nY}%OqLRqk
z6z)T=WdVP%(>~bT5>t@;-hKZfqK~?~n$l_Cu7j5NxkM1tDhn}YfZpYQ@9g#FJiZ~5
zHAj1+LA~Nqh=(5JWCTA3`N38X5YVH@3{~28jMSsS^7KG_EQXE&c?Rg}KZtqN;IDc2
z^7Q6!aqgy-Zz~#4BYgpQ!UCxrA&sK>si~bi@7|qXTOCz|yta2CC1dd!S#|nS@_+FD
zxPssB8TdeOPrV8}i0i9l53`&ZhG$n8&?9Z)G0kt_)iDSIfX3BSyMVHQ2=5}9mE9Vb
ze2SEAa9VDVZ4|f%vu>!RwT7)%pi;XB;zxnB#83~0#$g&spvjb&-9cN_5aI%aY`hV#
zO7fXgzM|n*$$IA%;6m|Mn2lKP**I>oY9
z4?|>)ZQF!JWIz0);Hx_T{k%m7B3*+pjY}9>fV$2Q-RPWjI&sT}oG@|C{g_^RucvUE
z>=7X^lfOWi5eu{hTn%kVeWEEa6F7=5bylDVSPk@RIJ4>p$-r?c91pxqV0MF97iJ^?
z|DtB+{jaAR$i}eZb%JwV@#PBb8^+A=AO^TW@BvU@dVLxgzR%-6q+f>HufR$R`i+4trM!=^e@HWIhy*TUEdaHj3aLOWur+`?
z)j89h!!HTm`HMh{0RBi|a6nlsuq}YQmFo8#8XQf4{nYKe35*Hgei!iK`+hLOPwyWA
z+z+@zoi9T>U#wBp^0@5UN!5}6oA`pT4hZRUSh*IEM8EsJdAp@Ek!me7VIP
zi)KJRp*!z?jjvA!Ld6`Mbzbq!71i7$sq*U
+
+
+
+
+
+AEAT - Comprobación de Calidad de datos identificativos
+
+
+
+
+
+
diff --git a/l10n_es_aeat_partner_check/views/res_company_view.xml b/l10n_es_aeat_partner_check/views/res_company_view.xml
new file mode 100644
index 00000000000..ed55bd0a55b
--- /dev/null
+++ b/l10n_es_aeat_partner_check/views/res_company_view.xml
@@ -0,0 +1,13 @@
+
+
+
+ res.company.form.vat.inherit
+ res.company
+
+
+
+
+
+
+
+
diff --git a/l10n_es_aeat_partner_check/views/res_config_settings_view.xml b/l10n_es_aeat_partner_check/views/res_config_settings_view.xml
new file mode 100644
index 00000000000..c0e8ce57359
--- /dev/null
+++ b/l10n_es_aeat_partner_check/views/res_config_settings_view.xml
@@ -0,0 +1,26 @@
+
+
+
+
+ res.config.settings.view.form.inherit.aeat.partner.check
+ res.config.settings
+
+
+
+
+
+
+
+
+
+
+
+ Verify Partner Data using AEAT Census.
+
+
+
+
+
+
+
+
diff --git a/l10n_es_aeat_partner_check/views/res_partner_view.xml b/l10n_es_aeat_partner_check/views/res_partner_view.xml
new file mode 100644
index 00000000000..227bc20cf0c
--- /dev/null
+++ b/l10n_es_aeat_partner_check/views/res_partner_view.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+ res.partner.aeat.inherit
+ res.partner
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ res.partner.aeat.select
+ res.partner
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From 2f6ff3a820e2cdb3f4801a728e90d7a4fd87eef3 Mon Sep 17 00:00:00 2001
From: "Ignacio Ibeas - Acysos S.L"
Date: Sun, 23 Feb 2020 17:37:11 +0100
Subject: [PATCH 02/26] [FIX] l10n_es_aeat_partner_check: soporte para NIF con
y sin "ES"
[ADD] l10n_es_aeat_partner_check: add _parse_aeat_vat_info
---
l10n_es_aeat_partner_check/__manifest__.py | 2 +-
.../models/res_partner.py | 28 ++++++++++---------
2 files changed, 16 insertions(+), 14 deletions(-)
diff --git a/l10n_es_aeat_partner_check/__manifest__.py b/l10n_es_aeat_partner_check/__manifest__.py
index 76633979438..f6f0a8b564e 100644
--- a/l10n_es_aeat_partner_check/__manifest__.py
+++ b/l10n_es_aeat_partner_check/__manifest__.py
@@ -7,7 +7,7 @@
'Odoo Community Association (OCA)',
'website': 'https://github.com/OCA/l10n-spain',
'category': 'Accounting',
- 'version': '12.0.0.1.0',
+ 'version': '12.0.0.1.1',
'license': 'AGPL-3',
'depends': [
'base',
diff --git a/l10n_es_aeat_partner_check/models/res_partner.py b/l10n_es_aeat_partner_check/models/res_partner.py
index 50f04e94578..3aff9b27605 100644
--- a/l10n_es_aeat_partner_check/models/res_partner.py
+++ b/l10n_es_aeat_partner_check/models/res_partner.py
@@ -47,19 +47,21 @@ def aeat_check_partner(self):
port_name = 'VNifPort1'
operation = 'VNifV2'
for partner in self:
- if partner.vat and partner.vat[:2] == 'ES':
- request = {
- 'Nif': partner.vat[2:],
- 'Nombre': partner.name
- }
- res = soap_obj.send_soap(
- service, wsdl, port_name, partner, operation, request)
- if res:
- partner.aeat_partner_vat = res[0]['Nif']
- partner.aeat_partner_name = res[0]['Nombre']
- partner.aeat_partner_check_result = res[0]['Resultado']
- if partner.aeat_partner_name != partner.name:
- partner.aeat_data_diff = True
+ country_code, _, vat_number = partner._parse_aeat_vat_info()
+ if country_code != 'ES':
+ continue
+ request = {
+ 'Nif': vat_number,
+ 'Nombre': partner.name
+ }
+ res = soap_obj.send_soap(
+ service, wsdl, port_name, partner, operation, request)
+ if res:
+ partner.aeat_partner_vat = res[0]['Nif']
+ partner.aeat_partner_name = res[0]['Nombre']
+ partner.aeat_partner_check_result = res[0]['Resultado']
+ if partner.aeat_partner_name != partner.name:
+ partner.aeat_data_diff = True
else:
partner.aeat_partner_vat = None
partner.aeat_partner_name = None
From f4719060db2af0da0c0c78313c1e46e959739342 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Antonio=20P=C3=A9rez=20Ruth?=
Date: Sun, 8 Mar 2020 11:48:51 +0000
Subject: [PATCH 03/26] Translated using Weblate (Spanish)
Currently translated at 100.0% (23 of 23 strings)
Translation: l10n-spain-12.0/l10n-spain-12.0-l10n_es_aeat_partner_check
Translate-URL: https://translation.odoo-community.org/projects/l10n-spain-12-0/l10n-spain-12-0-l10n_es_aeat_partner_check/es/
---
l10n_es_aeat_partner_check/i18n/es.po | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/l10n_es_aeat_partner_check/i18n/es.po b/l10n_es_aeat_partner_check/i18n/es.po
index 5527a34dacb..b7a813447ec 100644
--- a/l10n_es_aeat_partner_check/i18n/es.po
+++ b/l10n_es_aeat_partner_check/i18n/es.po
@@ -7,15 +7,15 @@ msgstr ""
"Project-Id-Version: Odoo Server 12.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-20 18:33+0000\n"
-"PO-Revision-Date: 2020-01-20 20:15+0100\n"
-"Last-Translator: Ignacio Ibeas - Acysos S.L. \n"
+"PO-Revision-Date: 2020-03-08 14:13+0000\n"
+"Last-Translator: Antonio Pérez Ruth \n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: \n"
-"X-Generator: Poedit 2.0.6\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.10\n"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
@@ -23,8 +23,8 @@ msgid ""
""
msgstr ""
-" "
+""
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_name
@@ -51,7 +51,7 @@ msgstr "Compañías"
#. module: l10n_es_aeat_partner_check
#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_config_settings
msgid "Config Settings"
-msgstr "Opciones de Configuración"
+msgstr "Opciones de configuración"
#. module: l10n_es_aeat_partner_check
#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_partner
@@ -150,9 +150,9 @@ msgstr "IVA"
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__vat_check_aeat
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__vat_check_aeat
msgid "Verify AEAT Partner Data"
-msgstr "Varificar información en la AEAT"
+msgstr "Verificar información en la AEAT"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
msgid "Verify Partner Data using AEAT Census."
-msgstr "Verrificar información de la empresa usando el censo de la AEAT."
+msgstr "Verificar información de la empresa usando el censo de la AEAT."
From 67155f8ad861f23990929e123ede64ae34a263de Mon Sep 17 00:00:00 2001
From: Eugeni Chafer
Date: Thu, 31 Dec 2020 08:29:48 +0000
Subject: [PATCH 04/26] Added translation using Weblate (Catalan)
---
l10n_es_aeat_partner_check/i18n/ca.po | 143 ++++++++++++++++++++++++++
1 file changed, 143 insertions(+)
create mode 100644 l10n_es_aeat_partner_check/i18n/ca.po
diff --git a/l10n_es_aeat_partner_check/i18n/ca.po b/l10n_es_aeat_partner_check/i18n/ca.po
new file mode 100644
index 00000000000..b3fe3f7c870
--- /dev/null
+++ b/l10n_es_aeat_partner_check/i18n/ca.po
@@ -0,0 +1,143 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_es_aeat_partner_check
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
+msgid ""
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_name
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_name
+msgid "AEAT Name"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_partner_aeat_form
+msgid "Check Partner Data"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_check_result
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_check_result
+msgid "Check Result"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_config_settings
+msgid "Config Settings"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Data Diff"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_data_diff
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_data_diff
+msgid "Data different"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:8
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "Identificado"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Identified"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.company_form_vat
+msgid "If this checkbox is ticked, you will check the partner information in AEAT in create and write partner"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
+msgid "If this checkbox is ticked, you will check the partner information in AEAT in create and write partner."
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "No identificable"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:7
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "No identificado"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
+#: selection:res.partner,aeat_partner_check_result:0
+#, python-format
+msgid "No procesado"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Not Identifiable"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Not Identified"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Not Processed"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_partner_aeat_form
+msgid "Partner Data Quality"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
+msgid "VAT"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__vat_check_aeat
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__vat_check_aeat
+msgid "Verify AEAT Partner Data"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
+msgid "Verify Partner Data using AEAT Census."
+msgstr ""
From be2cc96d586b42b19787565747f7e19698417e22 Mon Sep 17 00:00:00 2001
From: brendapaniagua
Date: Thu, 25 Mar 2021 08:28:14 +0000
Subject: [PATCH 05/26] Translated using Weblate (Catalan)
Currently translated at 95.6% (22 of 23 strings)
Translation: l10n-spain-12.0/l10n-spain-12.0-l10n_es_aeat_partner_check
Translate-URL: https://translation.odoo-community.org/projects/l10n-spain-12-0/l10n-spain-12-0-l10n_es_aeat_partner_check/ca/
---
l10n_es_aeat_partner_check/i18n/ca.po | 51 ++++++++++++++++-----------
1 file changed, 30 insertions(+), 21 deletions(-)
diff --git a/l10n_es_aeat_partner_check/i18n/ca.po b/l10n_es_aeat_partner_check/i18n/ca.po
index b3fe3f7c870..e2121ff4c44 100644
--- a/l10n_es_aeat_partner_check/i18n/ca.po
+++ b/l10n_es_aeat_partner_check/i18n/ca.po
@@ -6,138 +6,147 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: Automatically generated\n"
+"PO-Revision-Date: 2021-03-25 10:46+0000\n"
+"Last-Translator: brendapaniagua \n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.3.2\n"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
msgid ""
msgstr ""
+""
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_name
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_name
msgid "AEAT Name"
-msgstr ""
+msgstr "Nom AEAT"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_partner_aeat_form
msgid "Check Partner Data"
-msgstr ""
+msgstr "Consulteu les dades dels socis"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_check_result
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_check_result
msgid "Check Result"
-msgstr ""
+msgstr "Comproveu el resultat"
#. module: l10n_es_aeat_partner_check
#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_company
msgid "Companies"
-msgstr ""
+msgstr "Companyies"
#. module: l10n_es_aeat_partner_check
#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_config_settings
msgid "Config Settings"
-msgstr ""
+msgstr "Configurar ajustos"
#. module: l10n_es_aeat_partner_check
#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_partner
msgid "Contact"
-msgstr ""
+msgstr "Contacte"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+#, fuzzy
msgid "Data Diff"
-msgstr ""
+msgstr "Data Diff"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_data_diff
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_data_diff
msgid "Data different"
-msgstr ""
+msgstr "Dades diferents"
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:8
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "Identificado"
-msgstr ""
+msgstr "Identificat"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
msgid "Identified"
-msgstr ""
+msgstr "Identificat"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.company_form_vat
msgid "If this checkbox is ticked, you will check the partner information in AEAT in create and write partner"
msgstr ""
+"Si es marca aquesta casella de selecció, comprovareu la informació del soci "
+"a AEAT a crear i escriure soci"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
msgid "If this checkbox is ticked, you will check the partner information in AEAT in create and write partner."
msgstr ""
+"Si es marca aquesta casella de selecció, comprovareu la informació del soci "
+"a AEAT a crear i escriure soci."
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No identificable"
-msgstr ""
+msgstr "No s’identifica"
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:7
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No identificado"
-msgstr ""
+msgstr "No identificat"
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No procesado"
-msgstr ""
+msgstr "No processat"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
msgid "Not Identifiable"
-msgstr ""
+msgstr "No identificable"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
msgid "Not Identified"
-msgstr ""
+msgstr "No identificat"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
msgid "Not Processed"
-msgstr ""
+msgstr "No processat"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_partner_aeat_form
msgid "Partner Data Quality"
-msgstr ""
+msgstr "Qualitat de les dades dels socis"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
msgid "VAT"
-msgstr ""
+msgstr "IVA"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__vat_check_aeat
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__vat_check_aeat
msgid "Verify AEAT Partner Data"
-msgstr ""
+msgstr "Verifiqueu les dades del soci AEAT"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
msgid "Verify Partner Data using AEAT Census."
-msgstr ""
+msgstr "Verifiqueu les dades dels socis mitjançant el cens AEAT."
From f880f36a231c54e531289c689dbd78271e1e46f9 Mon Sep 17 00:00:00 2001
From: Ethan Hildick
Date: Fri, 7 May 2021 09:13:53 +0200
Subject: [PATCH 06/26] =?UTF-8?q?[12.0][IMP]=20l10n=5Fes=5Faeat=5Fpartner?=
=?UTF-8?q?=5Fcheck:=20Comprobaci=C3=B3n=20regargo=20equiv.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Añade una petición para comprobar si la empresa está sometido al recargo de equivalencia, indicandolo junto con el resto de la información del pedido
---
l10n_es_aeat_partner_check/__manifest__.py | 2 +-
l10n_es_aeat_partner_check/i18n/ca.po | 58 +++++++++++++---
l10n_es_aeat_partner_check/i18n/es.po | 52 ++++++++++++---
.../i18n/l10n_es_aeat_partner_check.pot | 44 +++++++++++--
.../models/res_partner.py | 66 ++++++++++++++++---
.../readme/CONTRIBUTORS.rst | 1 +
.../readme/DESCRIPTION.rst | 2 +-
.../views/res_partner_view.xml | 4 ++
8 files changed, 198 insertions(+), 31 deletions(-)
diff --git a/l10n_es_aeat_partner_check/__manifest__.py b/l10n_es_aeat_partner_check/__manifest__.py
index f6f0a8b564e..9561537fa9a 100644
--- a/l10n_es_aeat_partner_check/__manifest__.py
+++ b/l10n_es_aeat_partner_check/__manifest__.py
@@ -7,7 +7,7 @@
'Odoo Community Association (OCA)',
'website': 'https://github.com/OCA/l10n-spain',
'category': 'Accounting',
- 'version': '12.0.0.1.1',
+ 'version': '12.0.1.0.0',
'license': 'AGPL-3',
'depends': [
'base',
diff --git a/l10n_es_aeat_partner_check/i18n/ca.po b/l10n_es_aeat_partner_check/i18n/ca.po
index e2121ff4c44..5131407db16 100644
--- a/l10n_es_aeat_partner_check/i18n/ca.po
+++ b/l10n_es_aeat_partner_check/i18n/ca.po
@@ -1,6 +1,6 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * l10n_es_aeat_partner_check
+# * l10n_es_aeat_partner_check
#
msgid ""
msgstr ""
@@ -18,7 +18,9 @@ msgstr ""
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
-msgid ""
+msgid ""
+""
msgstr ""
""
@@ -68,7 +70,7 @@ msgid "Data different"
msgstr "Dades diferents"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:8
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "Identificado"
@@ -81,34 +83,44 @@ msgstr "Identificat"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.company_form_vat
-msgid "If this checkbox is ticked, you will check the partner information in AEAT in create and write partner"
+msgid ""
+"If this checkbox is ticked, you will check the partner information in AEAT "
+"in create and write partner"
msgstr ""
"Si es marca aquesta casella de selecció, comprovareu la informació del soci "
"a AEAT a crear i escriure soci"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
-msgid "If this checkbox is ticked, you will check the partner information in AEAT in create and write partner."
+msgid ""
+"If this checkbox is ticked, you will check the partner information in AEAT "
+"in create and write partner."
msgstr ""
"Si es marca aquesta casella de selecció, comprovareu la informació del soci "
"a AEAT a crear i escriure soci."
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_last_checked
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_last_checked
+msgid "Latest AEAT check"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:12
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No identificable"
msgstr "No s’identifica"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:7
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No identificado"
msgstr "No identificat"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:11
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No procesado"
@@ -134,6 +146,36 @@ msgstr "No processat"
msgid "Partner Data Quality"
msgstr "Qualitat de les dades dels socis"
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_type
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_type
+msgid "Partner type"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:15
+#: selection:res.partner,aeat_partner_type:0
+#, python-format
+msgid "Régimen de recargo de equivalencia"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:16
+#: selection:res.partner,aeat_partner_type:0
+#, python-format
+msgid "Régimen estándar"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Sales Equiv. regimen"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Standard regimen"
+msgstr ""
+
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
diff --git a/l10n_es_aeat_partner_check/i18n/es.po b/l10n_es_aeat_partner_check/i18n/es.po
index b7a813447ec..c89996ff831 100644
--- a/l10n_es_aeat_partner_check/i18n/es.po
+++ b/l10n_es_aeat_partner_check/i18n/es.po
@@ -7,10 +7,10 @@ msgstr ""
"Project-Id-Version: Odoo Server 12.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-20 18:33+0000\n"
-"PO-Revision-Date: 2020-03-08 14:13+0000\n"
-"Last-Translator: Antonio Pérez Ruth \n"
+"PO-Revision-Date: 2021-05-07 07:04+0000\n"
+"Last-Translator: Ethan Hildick \n"
"Language-Team: \n"
-"Language: es\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -70,7 +70,7 @@ msgid "Data different"
msgstr "Datos diferentes"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:8
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "Identificado"
@@ -100,21 +100,27 @@ msgstr ""
"crear o modificar la empresa."
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_last_checked
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_last_checked
+msgid "Latest AEAT check"
+msgstr "Última petición"
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:12
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No identificable"
msgstr "No identificable"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:7
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No identificado"
msgstr "No identificado"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:11
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No procesado"
@@ -140,11 +146,41 @@ msgstr "No procesado"
msgid "Partner Data Quality"
msgstr "Calidad de datos de la empresa"
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_type
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_type
+msgid "Partner type"
+msgstr "Tipo asociado"
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:15
+#: selection:res.partner,aeat_partner_type:0
+#, python-format
+msgid "Régimen de recargo de equivalencia"
+msgstr "Régimen de recargo de equivalencia"
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:16
+#: selection:res.partner,aeat_partner_type:0
+#, python-format
+msgid "Régimen estándar"
+msgstr "Régimen estándar"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Sales Equiv. regimen"
+msgstr "Régimen de recargo de equivalencia"
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Standard regimen"
+msgstr "Régimen estándar"
+
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
msgid "VAT"
-msgstr "IVA"
+msgstr "NIF"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__vat_check_aeat
diff --git a/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
index 32df11490ae..352298eb784 100644
--- a/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
+++ b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
@@ -62,7 +62,7 @@ msgid "Data different"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:8
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "Identificado"
@@ -84,21 +84,27 @@ msgid "If this checkbox is ticked, you will check the partner information in AEA
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_last_checked
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_last_checked
+msgid "Latest AEAT check"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:12
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No identificable"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:7
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No identificado"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:11
#: selection:res.partner,aeat_partner_check_result:0
#, python-format
msgid "No procesado"
@@ -124,6 +130,36 @@ msgstr ""
msgid "Partner Data Quality"
msgstr ""
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_type
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_type
+msgid "Partner type"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:15
+#: selection:res.partner,aeat_partner_type:0
+#, python-format
+msgid "Régimen de recargo de equivalencia"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:16
+#: selection:res.partner,aeat_partner_type:0
+#, python-format
+msgid "Régimen estándar"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Sales Equiv. regimen"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
+msgid "Standard regimen"
+msgstr ""
+
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
diff --git a/l10n_es_aeat_partner_check/models/res_partner.py b/l10n_es_aeat_partner_check/models/res_partner.py
index 3aff9b27605..0af157e7442 100644
--- a/l10n_es_aeat_partner_check/models/res_partner.py
+++ b/l10n_es_aeat_partner_check/models/res_partner.py
@@ -1,6 +1,8 @@
# Copyright 2019 Acysos S.L.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+import requests
+
from odoo import fields, models, api, _
RESULTS = [
@@ -9,6 +11,10 @@
('NO PROCESADO', _('No procesado')),
('NO IDENTIFICABLE', _('No identificable'))
]
+TYPES = [
+ ("sales_equalization", _("Régimen de recargo de equivalencia")),
+ ("standard", _("Régimen estándar")),
+]
class ResPartner(models.Model):
@@ -33,6 +39,10 @@ def _compute_data_diff(self):
aeat_partner_name = fields.Char(string='AEAT Name', readonly=True)
aeat_data_diff = fields.Boolean(
string='Data different', compute='_compute_data_diff', store=True)
+ aeat_last_checked = fields.Datetime(string="Latest AEAT check", readonly=True)
+ aeat_partner_type = fields.Selection(
+ string="Partner type", selection=TYPES, readonly=True
+ )
@api.multi
def get_test_mode(self, port_name):
@@ -56,16 +66,25 @@ def aeat_check_partner(self):
}
res = soap_obj.send_soap(
service, wsdl, port_name, partner, operation, request)
+ vals = {
+ "aeat_partner_vat": None,
+ "aeat_partner_name": None,
+ "aeat_partner_check_result": "NO IDENTIFICABLE",
+ "aeat_last_checked": fields.Datetime.now(),
+ }
if res:
- partner.aeat_partner_vat = res[0]['Nif']
- partner.aeat_partner_name = res[0]['Nombre']
- partner.aeat_partner_check_result = res[0]['Resultado']
- if partner.aeat_partner_name != partner.name:
- partner.aeat_data_diff = True
- else:
- partner.aeat_partner_vat = None
- partner.aeat_partner_name = None
- partner.aeat_partner_check_result = 'NO IDENTIFICABLE'
+ partner_name = res[0]["Nombre"]
+ vals.update(
+ {
+ "aeat_partner_vat": res[0]["Nif"],
+ "aeat_partner_name": partner_name,
+ "aeat_partner_check_result": res[0]["Resultado"],
+ }
+ )
+ if partner_name != partner.name:
+ vals.update({"aeat_data_diff": True})
+ partner.write(vals)
+ self.aeat_check_re()
@api.multi
def write(self, vals):
@@ -94,3 +113,32 @@ def create(self, vals):
if company.vat_check_aeat:
partner.aeat_check_partner()
return partner
+
+ @api.multi
+ def aeat_check_re(self):
+ url = (
+ "https://www1.agenciatributaria.gob.es/wlpl/"
+ + "BUGC-JDIT/CompRecEquivServlet"
+ )
+ for partner in self:
+ country_code, _, vat_number = partner._parse_aeat_vat_info()
+ if country_code != "ES":
+ continue
+ if "company_id" in partner._fields:
+ public_crt, private_key = self.env[
+ "l10n.es.aeat.certificate"
+ ].get_certificates(partner.company_id)
+ else:
+ public_crt, private_key = self.env[
+ "l10n.es.aeat.certificate"
+ ].get_certificates()
+ request = {"nif": vat_number, "apellido": partner.name}
+ res = requests.post(url, params=request, cert=(public_crt, private_key))
+ vals = {
+ "aeat_last_checked": fields.Datetime.now(),
+ }
+ if b"NIF sometido" in res.content:
+ vals.update({"aeat_partner_type": "sales_equalization"})
+ else:
+ vals.update({"aeat_partner_type": "standard"})
+ partner.write(vals)
diff --git a/l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst b/l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst
index e74a904f8f9..75d3c32851a 100644
--- a/l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst
+++ b/l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst
@@ -1 +1,2 @@
* Ignacio Ibeas - Acysos S.L.
+* Ethan Hildick - Studio73
diff --git a/l10n_es_aeat_partner_check/readme/DESCRIPTION.rst b/l10n_es_aeat_partner_check/readme/DESCRIPTION.rst
index 8a0a91f21b2..7ba8d1ca7fe 100644
--- a/l10n_es_aeat_partner_check/readme/DESCRIPTION.rst
+++ b/l10n_es_aeat_partner_check/readme/DESCRIPTION.rst
@@ -1,2 +1,2 @@
-Comprueba los datos de la empresa en el censo de la AEAT
+Comprueba los datos de la empresa en el censo de la AEAT y en el recargo de equivalencia
https://www.agenciatributaria.es/static_files/AEAT/Contenidos_Comunes/La_Agencia_Tributaria/Modelos_y_formularios/Declaraciones/Modelos_01_al_99/030_036_037/WS_Masivo/Manual_Tecnico_WS_Masivo_Calidad_Datos_Identificativos.pdf
diff --git a/l10n_es_aeat_partner_check/views/res_partner_view.xml b/l10n_es_aeat_partner_check/views/res_partner_view.xml
index 227bc20cf0c..70da97428c0 100644
--- a/l10n_es_aeat_partner_check/views/res_partner_view.xml
+++ b/l10n_es_aeat_partner_check/views/res_partner_view.xml
@@ -16,6 +16,8 @@
+
+
@@ -33,6 +35,8 @@
+
+
From 6bb4c94610dc73acc0ba9c9fb63d2132a554cd50 Mon Sep 17 00:00:00 2001
From: Ethan Hildick
Date: Mon, 14 Jun 2021 10:29:52 +0200
Subject: [PATCH 07/26] [12.0][IMP] l10n_es_aeat_partner_check: black, isort,
prettier
---
l10n_es_aeat_partner_check/__manifest__.py | 29 ++---
.../models/res_company.py | 4 +-
.../models/res_config_settings.py | 8 +-
.../models/res_partner.py | 67 ++++++-----
.../views/res_company_view.xml | 9 +-
.../views/res_config_settings_view.xml | 25 ++--
.../views/res_partner_view.xml | 112 +++++++++++-------
7 files changed, 145 insertions(+), 109 deletions(-)
diff --git a/l10n_es_aeat_partner_check/__manifest__.py b/l10n_es_aeat_partner_check/__manifest__.py
index 9561537fa9a..c64a56e73eb 100644
--- a/l10n_es_aeat_partner_check/__manifest__.py
+++ b/l10n_es_aeat_partner_check/__manifest__.py
@@ -2,22 +2,17 @@
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
{
- 'name': 'AEAT - Comprobación de Calidad de datos identificativos',
- 'author': 'Acysos S.L.,'
- 'Odoo Community Association (OCA)',
- 'website': 'https://github.com/OCA/l10n-spain',
- 'category': 'Accounting',
- 'version': '12.0.1.0.0',
- 'license': 'AGPL-3',
- 'depends': [
- 'base',
- 'base_vat',
- 'l10n_es_aeat'
+ "name": "AEAT - Comprobación de Calidad de datos identificativos",
+ "author": "Acysos S.L.," "Odoo Community Association (OCA)",
+ "website": "https://github.com/OCA/l10n-spain",
+ "category": "Accounting",
+ "version": "12.0.1.0.0",
+ "license": "AGPL-3",
+ "depends": ["base", "base_vat", "l10n_es_aeat"],
+ "data": [
+ "views/res_partner_view.xml",
+ "views/res_company_view.xml",
+ "views/res_config_settings_view.xml",
],
- 'data': [
- 'views/res_partner_view.xml',
- 'views/res_company_view.xml',
- 'views/res_config_settings_view.xml'
- ],
- 'installable': True,
+ "installable": True,
}
diff --git a/l10n_es_aeat_partner_check/models/res_company.py b/l10n_es_aeat_partner_check/models/res_company.py
index 12937bcc7c6..5b09ff2d2f9 100644
--- a/l10n_es_aeat_partner_check/models/res_company.py
+++ b/l10n_es_aeat_partner_check/models/res_company.py
@@ -5,6 +5,6 @@
class ResCompany(models.Model):
- _inherit = 'res.company'
+ _inherit = "res.company"
- vat_check_aeat = fields.Boolean(string='Verify AEAT Partner Data')
+ vat_check_aeat = fields.Boolean(string="Verify AEAT Partner Data")
diff --git a/l10n_es_aeat_partner_check/models/res_config_settings.py b/l10n_es_aeat_partner_check/models/res_config_settings.py
index b3841a91a55..a53e5516085 100644
--- a/l10n_es_aeat_partner_check/models/res_config_settings.py
+++ b/l10n_es_aeat_partner_check/models/res_config_settings.py
@@ -5,8 +5,10 @@
class ResConfigSettings(models.TransientModel):
- _inherit = 'res.config.settings'
+ _inherit = "res.config.settings"
vat_check_aeat = fields.Boolean(
- related='company_id.vat_check_aeat', readonly=False,
- string='Verify AEAT Partner Data')
+ related="company_id.vat_check_aeat",
+ readonly=False,
+ string="Verify AEAT Partner Data",
+ )
diff --git a/l10n_es_aeat_partner_check/models/res_partner.py b/l10n_es_aeat_partner_check/models/res_partner.py
index 0af157e7442..cbbd486ca59 100644
--- a/l10n_es_aeat_partner_check/models/res_partner.py
+++ b/l10n_es_aeat_partner_check/models/res_partner.py
@@ -3,13 +3,13 @@
import requests
-from odoo import fields, models, api, _
+from odoo import _, api, fields, models
RESULTS = [
- ('NO IDENTIFICADO', _('No identificado')),
- ('IDENTIFICADO', _('Identificado')),
- ('NO PROCESADO', _('No procesado')),
- ('NO IDENTIFICABLE', _('No identificable'))
+ ("NO IDENTIFICADO", _("No identificado")),
+ ("IDENTIFICADO", _("Identificado")),
+ ("NO PROCESADO", _("No procesado")),
+ ("NO IDENTIFICABLE", _("No identificable")),
]
TYPES = [
("sales_equalization", _("Régimen de recargo de equivalencia")),
@@ -21,24 +21,25 @@ class ResPartner(models.Model):
_inherit = "res.partner"
@api.multi
- @api.depends('aeat_partner_name', 'name')
+ @api.depends("aeat_partner_name", "name")
def _compute_data_diff(self):
- for partner in self.filtered('aeat_partner_check_result'):
- if partner.aeat_partner_check_result != 'NO IDENTIFICABLE':
+ for partner in self.filtered("aeat_partner_check_result"):
+ if partner.aeat_partner_check_result != "NO IDENTIFICABLE":
# Odoo don't support two space between name. Some names
# in AEAT has two space instead one
partner.aeat_data_diff = False
if partner.aeat_partner_name:
- if partner.name != partner.aeat_partner_name.replace(
- ' ', ' '):
+ if partner.name != partner.aeat_partner_name.replace(" ", " "):
partner.aeat_data_diff = True
aeat_partner_check_result = fields.Selection(
- selection=RESULTS, string='Check Result', readonly=True)
- aeat_partner_vat = fields.Char(string='VAT', readonly=True)
- aeat_partner_name = fields.Char(string='AEAT Name', readonly=True)
+ selection=RESULTS, string="Check Result", readonly=True
+ )
+ aeat_partner_vat = fields.Char(string="VAT", readonly=True)
+ aeat_partner_name = fields.Char(string="AEAT Name", readonly=True)
aeat_data_diff = fields.Boolean(
- string='Data different', compute='_compute_data_diff', store=True)
+ string="Data different", compute="_compute_data_diff", store=True
+ )
aeat_last_checked = fields.Datetime(string="Latest AEAT check", readonly=True)
aeat_partner_type = fields.Selection(
string="Partner type", selection=TYPES, readonly=True
@@ -50,22 +51,22 @@ def get_test_mode(self, port_name):
@api.multi
def aeat_check_partner(self):
- soap_obj = self.env['l10n.es.aeat.soap']
- service = 'VNifV2Service'
- wsdl = 'https://www2.agenciatributaria.gob.es/static_files/common/' + \
- 'internet/dep/aplicaciones/es/aeat/burt/jdit/ws/VNifV2.wsdl'
- port_name = 'VNifPort1'
- operation = 'VNifV2'
+ soap_obj = self.env["l10n.es.aeat.soap"]
+ service = "VNifV2Service"
+ wsdl = (
+ "https://www2.agenciatributaria.gob.es/static_files/common/"
+ + "internet/dep/aplicaciones/es/aeat/burt/jdit/ws/VNifV2.wsdl"
+ )
+ port_name = "VNifPort1"
+ operation = "VNifV2"
for partner in self:
country_code, _, vat_number = partner._parse_aeat_vat_info()
- if country_code != 'ES':
+ if country_code != "ES":
continue
- request = {
- 'Nif': vat_number,
- 'Nombre': partner.name
- }
+ request = {"Nif": vat_number, "Nombre": partner.name}
res = soap_obj.send_soap(
- service, wsdl, port_name, partner, operation, request)
+ service, wsdl, port_name, partner, operation, request
+ )
vals = {
"aeat_partner_vat": None,
"aeat_partner_name": None,
@@ -89,10 +90,10 @@ def aeat_check_partner(self):
@api.multi
def write(self, vals):
res = super(ResPartner, self).write(vals)
- if 'name' in vals or 'vat' in vals:
+ if "name" in vals or "vat" in vals:
for partner in self:
- if 'company_id' in vals:
- company = self.env['res.company'].browse(vals['company_id'])
+ if "company_id" in vals:
+ company = self.env["res.company"].browse(vals["company_id"])
elif partner.company_id:
company = partner.company_id
else:
@@ -104,8 +105,8 @@ def write(self, vals):
@api.model
def create(self, vals):
partner = super(ResPartner, self).create(vals)
- if 'company_id' in vals:
- company = self.env['res.company'].browse(vals['company_id'])
+ if "company_id" in vals:
+ company = self.env["res.company"].browse(vals["company_id"])
elif partner.company_id:
company = partner.company_id
else:
@@ -134,9 +135,7 @@ def aeat_check_re(self):
].get_certificates()
request = {"nif": vat_number, "apellido": partner.name}
res = requests.post(url, params=request, cert=(public_crt, private_key))
- vals = {
- "aeat_last_checked": fields.Datetime.now(),
- }
+ vals = {"aeat_last_checked": fields.Datetime.now()}
if b"NIF sometido" in res.content:
vals.update({"aeat_partner_type": "sales_equalization"})
else:
diff --git a/l10n_es_aeat_partner_check/views/res_company_view.xml b/l10n_es_aeat_partner_check/views/res_company_view.xml
index ed55bd0a55b..8e67be47717 100644
--- a/l10n_es_aeat_partner_check/views/res_company_view.xml
+++ b/l10n_es_aeat_partner_check/views/res_company_view.xml
@@ -1,12 +1,15 @@
-
+
res.company.form.vat.inherit
res.company
-
+
-
+
diff --git a/l10n_es_aeat_partner_check/views/res_config_settings_view.xml b/l10n_es_aeat_partner_check/views/res_config_settings_view.xml
index c0e8ce57359..62c06b18ada 100644
--- a/l10n_es_aeat_partner_check/views/res_config_settings_view.xml
+++ b/l10n_es_aeat_partner_check/views/res_config_settings_view.xml
@@ -1,21 +1,30 @@
-
+
- res.config.settings.view.form.inherit.aeat.partner.check
+ res.config.settings.view.form.inherit.aeat.partner.check
res.config.settings
-
+
-
+
-
+
-
-
+
+
- Verify Partner Data using AEAT Census.
+ Verify Partner Data using AEAT Census.
diff --git a/l10n_es_aeat_partner_check/views/res_partner_view.xml b/l10n_es_aeat_partner_check/views/res_partner_view.xml
index 70da97428c0..ac7c345f4c9 100644
--- a/l10n_es_aeat_partner_check/views/res_partner_view.xml
+++ b/l10n_es_aeat_partner_check/views/res_partner_view.xml
@@ -1,45 +1,73 @@
-
+
-
-
-
- res.partner.aeat.inherit
- res.partner
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- res.partner.aeat.select
- res.partner
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+ res.partner.aeat.inherit
+ res.partner
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ res.partner.aeat.select
+ res.partner
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 55fc4f3b8544fa34569c598fdaff82ef9f63edeb Mon Sep 17 00:00:00 2001
From: Ethan Hildick
Date: Mon, 14 Jun 2021 13:06:00 +0200
Subject: [PATCH 08/26] [14.0][MIG] l10n_es_aeat_partner_check: Migration to
14.0
---
l10n_es_aeat_partner_check/__manifest__.py | 4 +-
.../i18n/l10n_es_aeat_partner_check.pot | 78 ++++++++++++++-----
.../models/res_partner.py | 9 +--
l10n_es_aeat_partner_check/tests/__init__.py | 1 +
.../tests/test_res_partner.py | 54 +++++++++++++
.../views/res_config_settings_view.xml | 2 -
.../views/res_partner_view.xml | 2 +-
7 files changed, 119 insertions(+), 31 deletions(-)
create mode 100644 l10n_es_aeat_partner_check/tests/__init__.py
create mode 100644 l10n_es_aeat_partner_check/tests/test_res_partner.py
diff --git a/l10n_es_aeat_partner_check/__manifest__.py b/l10n_es_aeat_partner_check/__manifest__.py
index c64a56e73eb..47b33f50d51 100644
--- a/l10n_es_aeat_partner_check/__manifest__.py
+++ b/l10n_es_aeat_partner_check/__manifest__.py
@@ -3,10 +3,10 @@
{
"name": "AEAT - Comprobación de Calidad de datos identificativos",
- "author": "Acysos S.L.," "Odoo Community Association (OCA)",
+ "author": "Acysos S.L., Odoo Community Association (OCA)",
"website": "https://github.com/OCA/l10n-spain",
"category": "Accounting",
- "version": "12.0.1.0.0",
+ "version": "14.0.1.0.0",
"license": "AGPL-3",
"depends": ["base", "base_vat", "l10n_es_aeat"],
"data": [
diff --git a/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
index 352298eb784..23a754c3cde 100644
--- a/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
+++ b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
@@ -1,12 +1,12 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * l10n_es_aeat_partner_check
+# * l10n_es_aeat_partner_check
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 12.0\n"
+"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: <>\n"
+"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -15,7 +15,9 @@ msgstr ""
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
-msgid ""
+msgid ""
+""
msgstr ""
#. module: l10n_es_aeat_partner_check
@@ -62,12 +64,40 @@ msgid "Data different"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
-#: selection:res.partner,aeat_partner_check_result:0
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__display_name
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__display_name
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__id
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__id
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__id
+msgid "ID"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado
#, python-format
msgid "Identificado"
msgstr ""
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-baja
+#, python-format
+msgid "Identificado, baja"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-revocado
+#, python-format
+msgid "Identificado, revocado"
+msgstr ""
+
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
msgid "Identified"
@@ -75,12 +105,23 @@ msgstr ""
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.company_form_vat
-msgid "If this checkbox is ticked, you will check the partner information in AEAT in create and write partner"
+msgid ""
+"If this checkbox is ticked, you will check the partner information in AEAT "
+"in create and write partner"
msgstr ""
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
-msgid "If this checkbox is ticked, you will check the partner information in AEAT in create and write partner."
+msgid ""
+"If this checkbox is ticked, you will check the partner information in AEAT "
+"in create and write partner."
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company____last_update
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings____last_update
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner____last_update
+msgid "Last Modified on"
msgstr ""
#. module: l10n_es_aeat_partner_check
@@ -90,22 +131,22 @@ msgid "Latest AEAT check"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:12
-#: selection:res.partner,aeat_partner_check_result:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificable
#, python-format
msgid "No identificable"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
-#: selection:res.partner,aeat_partner_check_result:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificado
#, python-format
msgid "No identificado"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:11
-#: selection:res.partner,aeat_partner_check_result:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_procesado
#, python-format
msgid "No procesado"
msgstr ""
@@ -137,15 +178,15 @@ msgid "Partner type"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:15
-#: selection:res.partner,aeat_partner_type:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__sales_equalization
#, python-format
msgid "Régimen de recargo de equivalencia"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:16
-#: selection:res.partner,aeat_partner_type:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__standard
#, python-format
msgid "Régimen estándar"
msgstr ""
@@ -176,4 +217,3 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
msgid "Verify Partner Data using AEAT Census."
msgstr ""
-
diff --git a/l10n_es_aeat_partner_check/models/res_partner.py b/l10n_es_aeat_partner_check/models/res_partner.py
index cbbd486ca59..a7bc61ba30e 100644
--- a/l10n_es_aeat_partner_check/models/res_partner.py
+++ b/l10n_es_aeat_partner_check/models/res_partner.py
@@ -20,7 +20,6 @@
class ResPartner(models.Model):
_inherit = "res.partner"
- @api.multi
@api.depends("aeat_partner_name", "name")
def _compute_data_diff(self):
for partner in self.filtered("aeat_partner_check_result"):
@@ -45,11 +44,9 @@ def _compute_data_diff(self):
string="Partner type", selection=TYPES, readonly=True
)
- @api.multi
def get_test_mode(self, port_name):
return port_name
- @api.multi
def aeat_check_partner(self):
soap_obj = self.env["l10n.es.aeat.soap"]
service = "VNifV2Service"
@@ -87,9 +84,8 @@ def aeat_check_partner(self):
partner.write(vals)
self.aeat_check_re()
- @api.multi
def write(self, vals):
- res = super(ResPartner, self).write(vals)
+ res = super().write(vals)
if "name" in vals or "vat" in vals:
for partner in self:
if "company_id" in vals:
@@ -104,7 +100,7 @@ def write(self, vals):
@api.model
def create(self, vals):
- partner = super(ResPartner, self).create(vals)
+ partner = super().create(vals)
if "company_id" in vals:
company = self.env["res.company"].browse(vals["company_id"])
elif partner.company_id:
@@ -115,7 +111,6 @@ def create(self, vals):
partner.aeat_check_partner()
return partner
- @api.multi
def aeat_check_re(self):
url = (
"https://www1.agenciatributaria.gob.es/wlpl/"
diff --git a/l10n_es_aeat_partner_check/tests/__init__.py b/l10n_es_aeat_partner_check/tests/__init__.py
new file mode 100644
index 00000000000..d57d215f908
--- /dev/null
+++ b/l10n_es_aeat_partner_check/tests/__init__.py
@@ -0,0 +1 @@
+from . import test_res_partner
diff --git a/l10n_es_aeat_partner_check/tests/test_res_partner.py b/l10n_es_aeat_partner_check/tests/test_res_partner.py
new file mode 100644
index 00000000000..07d4d0e0986
--- /dev/null
+++ b/l10n_es_aeat_partner_check/tests/test_res_partner.py
@@ -0,0 +1,54 @@
+# Copyright 2021 Studio73 - Ethan Hildick
+# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
+from unittest import mock
+
+from odoo.tests import common
+
+soap_model = "odoo.addons.l10n_es_aeat.models.aeat_soap.L10nEsAeatSoap"
+cert_model = "odoo.addons.l10n_es_aeat.models.aeat_certificate.L10nEsAeatCertificate"
+partner_model = "odoo.addons.l10n_es_aeat_partner_check.models.res_partner.ResPartner"
+
+# We mock all API requests here as to not send unnecessary load to an external API
+# nor risk a blocked repo if said API is down
+
+
+class TestResPartner(common.SingleTransactionCase):
+ @classmethod
+ def setUpClass(cls):
+ super().setUpClass()
+ cls.partner = cls.env["res.partner"].create(
+ {
+ "name": "Mr. Odoo & Co.",
+ "country_id": cls.env.ref("base.es").id,
+ "vat": "ESA12345674",
+ }
+ )
+
+ @mock.patch(
+ "%s.send_soap" % soap_model,
+ return_value=[
+ {
+ "Nombre": "Mr. Odoo & Co.",
+ "Nif": "ESA12345674",
+ "Resultado": "IDENTIFICADO",
+ }
+ ],
+ )
+ @mock.patch( # we ignore the aeat_check_re in this test to test it individually
+ "%s.aeat_check_re" % partner_model, return_value=True
+ )
+ def test_01_check_partner(self, redirect_mock, *args):
+ self.assertFalse(self.partner.aeat_partner_check_result)
+ self.partner.aeat_check_partner()
+ self.assertEqual(self.partner.aeat_partner_check_result, "IDENTIFICADO")
+
+ @mock.patch("%s.get_certificates" % cert_model, return_value=("123123", "456456"))
+ @mock.patch("requests.post")
+ def test_02_aeat_check_re(self, redirect_mock, *args):
+ self.assertFalse(self.partner.aeat_partner_type)
+ redirect_mock.return_value.content = b"aihjsb NIF no sometido asjidnasdhsb"
+ self.partner.aeat_check_re()
+ self.assertEqual(self.partner.aeat_partner_type, "standard")
+ redirect_mock.return_value.content = b"aihjsb NIF sometido asjidnasdhsb"
+ self.partner.aeat_check_re()
+ self.assertEqual(self.partner.aeat_partner_type, "sales_equalization")
diff --git a/l10n_es_aeat_partner_check/views/res_config_settings_view.xml b/l10n_es_aeat_partner_check/views/res_config_settings_view.xml
index 62c06b18ada..80d69a33353 100644
--- a/l10n_es_aeat_partner_check/views/res_config_settings_view.xml
+++ b/l10n_es_aeat_partner_check/views/res_config_settings_view.xml
@@ -1,6 +1,5 @@
-
-
diff --git a/l10n_es_aeat_partner_check/views/res_partner_view.xml b/l10n_es_aeat_partner_check/views/res_partner_view.xml
index ac7c345f4c9..a917390f4d5 100644
--- a/l10n_es_aeat_partner_check/views/res_partner_view.xml
+++ b/l10n_es_aeat_partner_check/views/res_partner_view.xml
@@ -5,7 +5,7 @@
res.partner.aeat.inherit
res.partner
-
+
From 145c6646475ca6906985ba617cd2592463dc72a6 Mon Sep 17 00:00:00 2001
From: Aritz Olea
Date: Fri, 26 Nov 2021 17:18:11 +0100
Subject: [PATCH 09/26] [FIX] l10n_es_aeat_partner_check: Add missing return
values
---
l10n_es_aeat_partner_check/README.rst | 1 +
l10n_es_aeat_partner_check/__manifest__.py | 2 +-
l10n_es_aeat_partner_check/i18n/ca.po | 59 +++++++++++++++----
l10n_es_aeat_partner_check/i18n/es.po | 59 +++++++++++++++----
.../models/res_partner.py | 3 +
.../readme/CONTRIBUTORS.rst | 1 +
6 files changed, 100 insertions(+), 25 deletions(-)
diff --git a/l10n_es_aeat_partner_check/README.rst b/l10n_es_aeat_partner_check/README.rst
index dbc1e18b09b..c488b8a3d01 100644
--- a/l10n_es_aeat_partner_check/README.rst
+++ b/l10n_es_aeat_partner_check/README.rst
@@ -72,6 +72,7 @@ Contributors
* Ignacio Ibeas - Acysos S.L.
* Ethan Hildick - Studio73
+* Aritz Olea - Landoo Sistemas de Información S.L.
Maintainers
~~~~~~~~~~~
diff --git a/l10n_es_aeat_partner_check/__manifest__.py b/l10n_es_aeat_partner_check/__manifest__.py
index 47b33f50d51..3a13d42f7b7 100644
--- a/l10n_es_aeat_partner_check/__manifest__.py
+++ b/l10n_es_aeat_partner_check/__manifest__.py
@@ -6,7 +6,7 @@
"author": "Acysos S.L., Odoo Community Association (OCA)",
"website": "https://github.com/OCA/l10n-spain",
"category": "Accounting",
- "version": "14.0.1.0.0",
+ "version": "14.0.1.0.1",
"license": "AGPL-3",
"depends": ["base", "base_vat", "l10n_es_aeat"],
"data": [
diff --git a/l10n_es_aeat_partner_check/i18n/ca.po b/l10n_es_aeat_partner_check/i18n/ca.po
index 5131407db16..7fdc20fe209 100644
--- a/l10n_es_aeat_partner_check/i18n/ca.po
+++ b/l10n_es_aeat_partner_check/i18n/ca.po
@@ -70,12 +70,40 @@ msgid "Data different"
msgstr "Dades diferents"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
-#: selection:res.partner,aeat_partner_check_result:0
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__display_name
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__display_name
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__id
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__id
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__id
+msgid "ID"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado
#, python-format
msgid "Identificado"
msgstr "Identificat"
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-baja
+#, python-format
+msgid "Identificado, baja"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-revocado
+#, python-format
+msgid "Identificado, revocado"
+msgstr ""
+
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
msgid "Identified"
@@ -99,6 +127,13 @@ msgstr ""
"Si es marca aquesta casella de selecció, comprovareu la informació del soci "
"a AEAT a crear i escriure soci."
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company____last_update
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings____last_update
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner____last_update
+msgid "Last Modified on"
+msgstr ""
+
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_last_checked
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_last_checked
@@ -106,22 +141,22 @@ msgid "Latest AEAT check"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:12
-#: selection:res.partner,aeat_partner_check_result:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificable
#, python-format
msgid "No identificable"
msgstr "No s’identifica"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
-#: selection:res.partner,aeat_partner_check_result:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificado
#, python-format
msgid "No identificado"
msgstr "No identificat"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:11
-#: selection:res.partner,aeat_partner_check_result:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_procesado
#, python-format
msgid "No procesado"
msgstr "No processat"
@@ -153,15 +188,15 @@ msgid "Partner type"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:15
-#: selection:res.partner,aeat_partner_type:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__sales_equalization
#, python-format
msgid "Régimen de recargo de equivalencia"
msgstr ""
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:16
-#: selection:res.partner,aeat_partner_type:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__standard
#, python-format
msgid "Régimen estándar"
msgstr ""
diff --git a/l10n_es_aeat_partner_check/i18n/es.po b/l10n_es_aeat_partner_check/i18n/es.po
index c89996ff831..3aaf48842a4 100644
--- a/l10n_es_aeat_partner_check/i18n/es.po
+++ b/l10n_es_aeat_partner_check/i18n/es.po
@@ -70,12 +70,40 @@ msgid "Data different"
msgstr "Datos diferentes"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:10
-#: selection:res.partner,aeat_partner_check_result:0
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__display_name
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__display_name
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__id
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__id
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__id
+msgid "ID"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado
#, python-format
msgid "Identificado"
msgstr "Identificado"
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-baja
+#, python-format
+msgid "Identificado, baja"
+msgstr ""
+
+#. module: l10n_es_aeat_partner_check
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-revocado
+#, python-format
+msgid "Identificado, revocado"
+msgstr ""
+
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
msgid "Identified"
@@ -99,6 +127,13 @@ msgstr ""
"Si esta activado, se comprobará la información de la empresa en la AEAT al "
"crear o modificar la empresa."
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company____last_update
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings____last_update
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner____last_update
+msgid "Last Modified on"
+msgstr ""
+
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_last_checked
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_last_checked
@@ -106,22 +141,22 @@ msgid "Latest AEAT check"
msgstr "Última petición"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:12
-#: selection:res.partner,aeat_partner_check_result:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificable
#, python-format
msgid "No identificable"
msgstr "No identificable"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:9
-#: selection:res.partner,aeat_partner_check_result:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificado
#, python-format
msgid "No identificado"
msgstr "No identificado"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:11
-#: selection:res.partner,aeat_partner_check_result:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_procesado
#, python-format
msgid "No procesado"
msgstr "No procesado"
@@ -153,15 +188,15 @@ msgid "Partner type"
msgstr "Tipo asociado"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:15
-#: selection:res.partner,aeat_partner_type:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__sales_equalization
#, python-format
msgid "Régimen de recargo de equivalencia"
msgstr "Régimen de recargo de equivalencia"
#. module: l10n_es_aeat_partner_check
-#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:16
-#: selection:res.partner,aeat_partner_type:0
+#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
+#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__standard
#, python-format
msgid "Régimen estándar"
msgstr "Régimen estándar"
diff --git a/l10n_es_aeat_partner_check/models/res_partner.py b/l10n_es_aeat_partner_check/models/res_partner.py
index a7bc61ba30e..f53e0363ef6 100644
--- a/l10n_es_aeat_partner_check/models/res_partner.py
+++ b/l10n_es_aeat_partner_check/models/res_partner.py
@@ -1,4 +1,5 @@
# Copyright 2019 Acysos S.L.
+# Copyright 2021 Landoo Sistemas de Informacion SL
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
import requests
@@ -10,6 +11,8 @@
("IDENTIFICADO", _("Identificado")),
("NO PROCESADO", _("No procesado")),
("NO IDENTIFICABLE", _("No identificable")),
+ ("IDENTIFICADO-BAJA", _("Identificado, baja")),
+ ("IDENTIFICADO-REVOCADO", _("Identificado, revocado")),
]
TYPES = [
("sales_equalization", _("Régimen de recargo de equivalencia")),
diff --git a/l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst b/l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst
index 75d3c32851a..5d350443185 100644
--- a/l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst
+++ b/l10n_es_aeat_partner_check/readme/CONTRIBUTORS.rst
@@ -1,2 +1,3 @@
* Ignacio Ibeas - Acysos S.L.
* Ethan Hildick - Studio73
+* Aritz Olea - Landoo Sistemas de Información S.L.
From 999c2336bb6110deb4fef78a37ffd77b51eeb6e1 Mon Sep 17 00:00:00 2001
From: josufmcg
Date: Sat, 22 Jan 2022 14:56:25 +0100
Subject: [PATCH 10/26] [15.0][MIG] l10n_es_aeat_partner_check: Migration to
15.0
Co-authored-by: JuanjoA
Co-authored-by: josufmcg
---
l10n_es_aeat_partner_check/README.rst | 10 ++++----
l10n_es_aeat_partner_check/__manifest__.py | 2 +-
.../i18n/l10n_es_aeat_partner_check.pot | 23 +------------------
.../static/description/index.html | 6 ++---
4 files changed, 10 insertions(+), 31 deletions(-)
diff --git a/l10n_es_aeat_partner_check/README.rst b/l10n_es_aeat_partner_check/README.rst
index c488b8a3d01..064afcd6257 100644
--- a/l10n_es_aeat_partner_check/README.rst
+++ b/l10n_es_aeat_partner_check/README.rst
@@ -14,13 +14,13 @@ AEAT - Comprobación de Calidad de datos identificativos
: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/14.0/l10n_es_aeat_partner_check
+ :target: https://github.com/OCA/l10n-spain/tree/15.0/l10n_es_aeat_partner_check
: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-14-0/l10n-spain-14-0-l10n_es_aeat_partner_check
+ :target: https://translation.odoo-community.org/projects/l10n-spain-15-0/l10n-spain-15-0-l10n_es_aeat_partner_check
: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/14.0
+ :target: https://runbot.odoo-community.org/runbot/189/15.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -55,7 +55,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 smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -87,6 +87,6 @@ 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 `_ 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_partner_check/__manifest__.py b/l10n_es_aeat_partner_check/__manifest__.py
index 3a13d42f7b7..a4ac1addeaf 100644
--- a/l10n_es_aeat_partner_check/__manifest__.py
+++ b/l10n_es_aeat_partner_check/__manifest__.py
@@ -6,7 +6,7 @@
"author": "Acysos S.L., Odoo Community Association (OCA)",
"website": "https://github.com/OCA/l10n-spain",
"category": "Accounting",
- "version": "14.0.1.0.1",
+ "version": "15.0.1.0.0",
"license": "AGPL-3",
"depends": ["base", "base_vat", "l10n_es_aeat"],
"data": [
diff --git a/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
index 23a754c3cde..42665714d86 100644
--- a/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
+++ b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 14.0\n"
+"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -63,20 +63,6 @@ msgstr ""
msgid "Data different"
msgstr ""
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__display_name
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__display_name
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__display_name
-msgid "Display Name"
-msgstr ""
-
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__id
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__id
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__id
-msgid "ID"
-msgstr ""
-
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado
@@ -117,13 +103,6 @@ msgid ""
"in create and write partner."
msgstr ""
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company____last_update
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings____last_update
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner____last_update
-msgid "Last Modified on"
-msgstr ""
-
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_last_checked
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_last_checked
diff --git a/l10n_es_aeat_partner_check/static/description/index.html b/l10n_es_aeat_partner_check/static/description/index.html
index 4e5d93904a5..3b4f162e3be 100644
--- a/l10n_es_aeat_partner_check/static/description/index.html
+++ b/l10n_es_aeat_partner_check/static/description/index.html
@@ -367,7 +367,7 @@ AEAT - Comprobación de Calidad de datos identificativos
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
Comprueba los datos de la empresa en el censo de la AEAT y en el recargo de equivalencia
https://www.agenciatributaria.es/static_files/AEAT/Contenidos_Comunes/La_Agencia_Tributaria/Modelos_y_formularios/Declaraciones/Modelos_01_al_99/030_036_037/WS_Masivo/Manual_Tecnico_WS_Masivo_Calidad_Datos_Identificativos.pdf
Table of contents
@@ -404,7 +404,7 @@
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 smashing it by providing a detailed and welcomed
-feedback .
+feedback .
Do not contact contributors directly about support or help with technical issues.
@@ -430,7 +430,7 @@
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 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 .
From edddce505448c8271181dcc9e797263fb0211d17 Mon Sep 17 00:00:00 2001
From: Noel estudillo
Date: Wed, 13 Apr 2022 09:29:21 +0000
Subject: [PATCH 11/26] Translated using Weblate (Catalan)
Currently translated at 100.0% (34 of 34 strings)
Translation: l10n-spain-15.0/l10n-spain-15.0-l10n_es_aeat_partner_check
Translate-URL: https://translation.odoo-community.org/projects/l10n-spain-15-0/l10n-spain-15-0-l10n_es_aeat_partner_check/ca/
---
l10n_es_aeat_partner_check/i18n/ca.po | 29 +++++++++++++--------------
1 file changed, 14 insertions(+), 15 deletions(-)
diff --git a/l10n_es_aeat_partner_check/i18n/ca.po b/l10n_es_aeat_partner_check/i18n/ca.po
index 7fdc20fe209..9d4c21560fd 100644
--- a/l10n_es_aeat_partner_check/i18n/ca.po
+++ b/l10n_es_aeat_partner_check/i18n/ca.po
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2021-03-25 10:46+0000\n"
-"Last-Translator: brendapaniagua \n"
+"PO-Revision-Date: 2022-04-13 12:05+0000\n"
+"Last-Translator: Noel estudillo \n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
@@ -59,9 +59,8 @@ msgstr "Contacte"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
-#, fuzzy
msgid "Data Diff"
-msgstr "Data Diff"
+msgstr "Diferència de dades"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_data_diff
@@ -74,14 +73,14 @@ msgstr "Dades diferents"
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__display_name
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__display_name
msgid "Display Name"
-msgstr ""
+msgstr "Nom de visualització"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__id
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__id
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__id
msgid "ID"
-msgstr ""
+msgstr "ID"
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
@@ -95,14 +94,14 @@ msgstr "Identificat"
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-baja
#, python-format
msgid "Identificado, baja"
-msgstr ""
+msgstr "Identificat, baixa"
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-revocado
#, python-format
msgid "Identificado, revocado"
-msgstr ""
+msgstr "Identificat, revocat"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
@@ -132,13 +131,13 @@ msgstr ""
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings____last_update
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner____last_update
msgid "Last Modified on"
-msgstr ""
+msgstr "Última modificació el"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_last_checked
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_last_checked
msgid "Latest AEAT check"
-msgstr ""
+msgstr "Últim control de l'AEAT"
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
@@ -185,31 +184,31 @@ msgstr "Qualitat de les dades dels socis"
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_type
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_type
msgid "Partner type"
-msgstr ""
+msgstr "Tipus de soci"
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__sales_equalization
#, python-format
msgid "Régimen de recargo de equivalencia"
-msgstr ""
+msgstr "Régimen de recàrrec d'equivalència"
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__standard
#, python-format
msgid "Régimen estándar"
-msgstr ""
+msgstr "Règim estàndard"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
msgid "Sales Equiv. regimen"
-msgstr ""
+msgstr "Vendes Equiv. règim"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
msgid "Standard regimen"
-msgstr ""
+msgstr "Règim estàndard"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
From d3232bdb21021168165c5cc4b5cfdcf3e642135f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?=
Date: Fri, 18 Feb 2022 00:35:47 +0100
Subject: [PATCH 12/26] Update aeat_partner_vat string: AEAT VAT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Modificación del string de aeat para evitar la duplicidad del string (p.e. en las vistas search)
---
l10n_es_aeat_partner_check/i18n/ca.po | 4 ++--
l10n_es_aeat_partner_check/i18n/es.po | 4 ++--
.../i18n/l10n_es_aeat_partner_check.pot | 12 ++++++------
l10n_es_aeat_partner_check/models/res_partner.py | 2 +-
4 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/l10n_es_aeat_partner_check/i18n/ca.po b/l10n_es_aeat_partner_check/i18n/ca.po
index 9d4c21560fd..d183d468f58 100644
--- a/l10n_es_aeat_partner_check/i18n/ca.po
+++ b/l10n_es_aeat_partner_check/i18n/ca.po
@@ -213,8 +213,8 @@ msgstr "Règim estàndard"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
-msgid "VAT"
-msgstr "IVA"
+msgid "AEAT VAT"
+msgstr "AEAT IVA"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__vat_check_aeat
diff --git a/l10n_es_aeat_partner_check/i18n/es.po b/l10n_es_aeat_partner_check/i18n/es.po
index 3aaf48842a4..6e445d39b23 100644
--- a/l10n_es_aeat_partner_check/i18n/es.po
+++ b/l10n_es_aeat_partner_check/i18n/es.po
@@ -214,8 +214,8 @@ msgstr "Régimen estándar"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
-msgid "VAT"
-msgstr "NIF"
+msgid "AEAT VAT"
+msgstr "AEAT NIF"
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__vat_check_aeat
diff --git a/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
index 42665714d86..f6d83eacd7f 100644
--- a/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
+++ b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
@@ -26,6 +26,12 @@ msgstr ""
msgid "AEAT Name"
msgstr ""
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
+msgid "AEAT VAT"
+msgstr ""
+
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_partner_aeat_form
msgid "Check Partner Data"
@@ -180,12 +186,6 @@ msgstr ""
msgid "Standard regimen"
msgstr ""
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
-msgid "VAT"
-msgstr ""
-
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__vat_check_aeat
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__vat_check_aeat
diff --git a/l10n_es_aeat_partner_check/models/res_partner.py b/l10n_es_aeat_partner_check/models/res_partner.py
index f53e0363ef6..b266337fd35 100644
--- a/l10n_es_aeat_partner_check/models/res_partner.py
+++ b/l10n_es_aeat_partner_check/models/res_partner.py
@@ -37,7 +37,7 @@ def _compute_data_diff(self):
aeat_partner_check_result = fields.Selection(
selection=RESULTS, string="Check Result", readonly=True
)
- aeat_partner_vat = fields.Char(string="VAT", readonly=True)
+ aeat_partner_vat = fields.Char(string="AEAT VAT", readonly=True)
aeat_partner_name = fields.Char(string="AEAT Name", readonly=True)
aeat_data_diff = fields.Boolean(
string="Data different", compute="_compute_data_diff", store=True
From 1c04f2d7750fdcf8f43bb0ab5e87dbe32b1fc545 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 7 Nov 2022 08:53:24 +0000
Subject: [PATCH 13/26] l10n_es_aeat_partner_check 15.0.1.1.0
---
l10n_es_aeat_partner_check/__manifest__.py | 2 +-
l10n_es_aeat_partner_check/i18n/ca.po | 42 ++++++++--------------
l10n_es_aeat_partner_check/i18n/es.po | 33 ++++-------------
3 files changed, 22 insertions(+), 55 deletions(-)
diff --git a/l10n_es_aeat_partner_check/__manifest__.py b/l10n_es_aeat_partner_check/__manifest__.py
index a4ac1addeaf..55f7d70843c 100644
--- a/l10n_es_aeat_partner_check/__manifest__.py
+++ b/l10n_es_aeat_partner_check/__manifest__.py
@@ -6,7 +6,7 @@
"author": "Acysos S.L., Odoo Community Association (OCA)",
"website": "https://github.com/OCA/l10n-spain",
"category": "Accounting",
- "version": "15.0.1.0.0",
+ "version": "15.0.1.1.0",
"license": "AGPL-3",
"depends": ["base", "base_vat", "l10n_es_aeat"],
"data": [
diff --git a/l10n_es_aeat_partner_check/i18n/ca.po b/l10n_es_aeat_partner_check/i18n/ca.po
index d183d468f58..f118abbb805 100644
--- a/l10n_es_aeat_partner_check/i18n/ca.po
+++ b/l10n_es_aeat_partner_check/i18n/ca.po
@@ -31,6 +31,12 @@ msgstr ""
msgid "AEAT Name"
msgstr "Nom AEAT"
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
+msgid "AEAT VAT"
+msgstr "AEAT IVA"
+
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_partner_aeat_form
msgid "Check Partner Data"
@@ -68,20 +74,6 @@ msgstr "Diferència de dades"
msgid "Data different"
msgstr "Dades diferents"
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__display_name
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__display_name
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__display_name
-msgid "Display Name"
-msgstr "Nom de visualització"
-
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__id
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__id
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__id
-msgid "ID"
-msgstr "ID"
-
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado
@@ -126,13 +118,6 @@ msgstr ""
"Si es marca aquesta casella de selecció, comprovareu la informació del soci "
"a AEAT a crear i escriure soci."
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company____last_update
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings____last_update
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner____last_update
-msgid "Last Modified on"
-msgstr "Última modificació el"
-
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_last_checked
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_last_checked
@@ -210,12 +195,6 @@ msgstr "Vendes Equiv. règim"
msgid "Standard regimen"
msgstr "Règim estàndard"
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
-msgid "AEAT VAT"
-msgstr "AEAT IVA"
-
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__vat_check_aeat
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__vat_check_aeat
@@ -226,3 +205,12 @@ msgstr "Verifiqueu les dades del soci AEAT"
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
msgid "Verify Partner Data using AEAT Census."
msgstr "Verifiqueu les dades dels socis mitjançant el cens AEAT."
+
+#~ msgid "Display Name"
+#~ msgstr "Nom de visualització"
+
+#~ msgid "ID"
+#~ msgstr "ID"
+
+#~ msgid "Last Modified on"
+#~ msgstr "Última modificació el"
diff --git a/l10n_es_aeat_partner_check/i18n/es.po b/l10n_es_aeat_partner_check/i18n/es.po
index 6e445d39b23..64430bd0ea5 100644
--- a/l10n_es_aeat_partner_check/i18n/es.po
+++ b/l10n_es_aeat_partner_check/i18n/es.po
@@ -32,6 +32,12 @@ msgstr ""
msgid "AEAT Name"
msgstr "Nombre AEAT"
+#. module: l10n_es_aeat_partner_check
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
+#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
+msgid "AEAT VAT"
+msgstr "AEAT NIF"
+
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_partner_aeat_form
msgid "Check Partner Data"
@@ -69,20 +75,6 @@ msgstr "Datos diferentes"
msgid "Data different"
msgstr "Datos diferentes"
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__display_name
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__display_name
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__display_name
-msgid "Display Name"
-msgstr ""
-
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__id
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__id
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__id
-msgid "ID"
-msgstr ""
-
#. module: l10n_es_aeat_partner_check
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado
@@ -127,13 +119,6 @@ msgstr ""
"Si esta activado, se comprobará la información de la empresa en la AEAT al "
"crear o modificar la empresa."
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company____last_update
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings____last_update
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner____last_update
-msgid "Last Modified on"
-msgstr ""
-
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_last_checked
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_last_checked
@@ -211,12 +196,6 @@ msgstr "Régimen de recargo de equivalencia"
msgid "Standard regimen"
msgstr "Régimen estándar"
-#. module: l10n_es_aeat_partner_check
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_partner__aeat_partner_vat
-#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_users__aeat_partner_vat
-msgid "AEAT VAT"
-msgstr "AEAT NIF"
-
#. module: l10n_es_aeat_partner_check
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_company__vat_check_aeat
#: model:ir.model.fields,field_description:l10n_es_aeat_partner_check.field_res_config_settings__vat_check_aeat
From 10076f9a9922a444bfc4187e0ff7499d9d7e04c1 Mon Sep 17 00:00:00 2001
From: FernandoRomera
Date: Wed, 28 Dec 2022 14:31:11 +0100
Subject: [PATCH 14/26] [16.0][MIG] l10n_es_aeat_partner_check: Migration to
16.0
---
l10n_es_aeat_partner_check/__manifest__.py | 2 +-
.../models/res_partner.py | 24 ++++++++---------
.../tests/test_res_partner.py | 26 +++++++++++++++++++
3 files changed, 38 insertions(+), 14 deletions(-)
diff --git a/l10n_es_aeat_partner_check/__manifest__.py b/l10n_es_aeat_partner_check/__manifest__.py
index 55f7d70843c..fef0fb1b850 100644
--- a/l10n_es_aeat_partner_check/__manifest__.py
+++ b/l10n_es_aeat_partner_check/__manifest__.py
@@ -6,7 +6,7 @@
"author": "Acysos S.L., Odoo Community Association (OCA)",
"website": "https://github.com/OCA/l10n-spain",
"category": "Accounting",
- "version": "15.0.1.1.0",
+ "version": "16.0.1.0.0",
"license": "AGPL-3",
"depends": ["base", "base_vat", "l10n_es_aeat"],
"data": [
diff --git a/l10n_es_aeat_partner_check/models/res_partner.py b/l10n_es_aeat_partner_check/models/res_partner.py
index b266337fd35..9775fffdf02 100644
--- a/l10n_es_aeat_partner_check/models/res_partner.py
+++ b/l10n_es_aeat_partner_check/models/res_partner.py
@@ -101,18 +101,14 @@ def write(self, vals):
partner.aeat_check_partner()
return res
- @api.model
- def create(self, vals):
- partner = super().create(vals)
- if "company_id" in vals:
- company = self.env["res.company"].browse(vals["company_id"])
- elif partner.company_id:
- company = partner.company_id
- else:
- company = self.env.user.company_id
- if company.vat_check_aeat:
- partner.aeat_check_partner()
- return partner
+ @api.model_create_multi
+ def create(self, vals_list):
+ res_list = super().create(vals_list)
+ for partner in res_list:
+ company = partner.company_id if partner.company_id else self.env.company
+ if company.vat_check_aeat:
+ partner.aeat_check_partner()
+ return res_list
def aeat_check_re(self):
url = (
@@ -132,7 +128,9 @@ def aeat_check_re(self):
"l10n.es.aeat.certificate"
].get_certificates()
request = {"nif": vat_number, "apellido": partner.name}
- res = requests.post(url, params=request, cert=(public_crt, private_key))
+ res = requests.post(
+ url, params=request, cert=(public_crt, private_key), timeout=20
+ )
vals = {"aeat_last_checked": fields.Datetime.now()}
if b"NIF sometido" in res.content:
vals.update({"aeat_partner_type": "sales_equalization"})
diff --git a/l10n_es_aeat_partner_check/tests/test_res_partner.py b/l10n_es_aeat_partner_check/tests/test_res_partner.py
index 07d4d0e0986..0d829597374 100644
--- a/l10n_es_aeat_partner_check/tests/test_res_partner.py
+++ b/l10n_es_aeat_partner_check/tests/test_res_partner.py
@@ -24,6 +24,14 @@ def setUpClass(cls):
}
)
+ cls.partner_in = cls.env["res.partner"].create(
+ {
+ "name": "Block no. 401",
+ "country_id": cls.env.ref("base.in").id,
+ "vat": "36BBBFF5679L8ZR",
+ }
+ )
+
@mock.patch(
"%s.send_soap" % soap_model,
return_value=[
@@ -52,3 +60,21 @@ def test_02_aeat_check_re(self, redirect_mock, *args):
redirect_mock.return_value.content = b"aihjsb NIF sometido asjidnasdhsb"
self.partner.aeat_check_re()
self.assertEqual(self.partner.aeat_partner_type, "sales_equalization")
+
+ @mock.patch(
+ "%s.send_soap" % soap_model,
+ return_value=[
+ {
+ "Nombre": "Block no. 401",
+ "Nif": "36BBBFF5679L8ZR",
+ "Resultado": "IDENTIFICADO",
+ }
+ ],
+ )
+ @mock.patch( # we ignore the aeat_check_re in this test to test it individually
+ "%s.aeat_check_re" % partner_model, return_value=True
+ )
+ def test_03_check_partner_no_spanish(self, redirect_mock, *args):
+ self.assertFalse(self.partner_in.aeat_partner_check_result)
+ self.partner_in.aeat_check_partner()
+ self.assertFalse(self.partner_in.aeat_partner_check_result)
From 3355781c9bd9905a14aa7c5b4f6cf799f95e0438 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Wed, 28 Dec 2022 15:38:10 +0000
Subject: [PATCH 15/26] [UPD] Update l10n_es_aeat_partner_check.pot
---
.../i18n/l10n_es_aeat_partner_check.pot | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
index f6d83eacd7f..00071a744fe 100644
--- a/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
+++ b/l10n_es_aeat_partner_check/i18n/l10n_es_aeat_partner_check.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 15.0\n"
+"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -70,6 +70,7 @@ msgid "Data different"
msgstr ""
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado
#, python-format
@@ -77,6 +78,7 @@ msgid "Identificado"
msgstr ""
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-baja
#, python-format
@@ -84,6 +86,7 @@ msgid "Identificado, baja"
msgstr ""
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-revocado
#, python-format
@@ -116,6 +119,7 @@ msgid "Latest AEAT check"
msgstr ""
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificable
#, python-format
@@ -123,6 +127,7 @@ msgid "No identificable"
msgstr ""
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificado
#, python-format
@@ -130,6 +135,7 @@ msgid "No identificado"
msgstr ""
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_procesado
#, python-format
@@ -163,6 +169,7 @@ msgid "Partner type"
msgstr ""
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__sales_equalization
#, python-format
@@ -170,6 +177,7 @@ msgid "Régimen de recargo de equivalencia"
msgstr ""
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__standard
#, python-format
From 204806da041f24a1c4bc4110c3c1db5816f31400 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Wed, 28 Dec 2022 15:43:00 +0000
Subject: [PATCH 16/26] [UPD] README.rst
---
l10n_es_aeat_partner_check/README.rst | 10 +++++-----
.../static/description/index.html | 6 +++---
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/l10n_es_aeat_partner_check/README.rst b/l10n_es_aeat_partner_check/README.rst
index 064afcd6257..93216d54a12 100644
--- a/l10n_es_aeat_partner_check/README.rst
+++ b/l10n_es_aeat_partner_check/README.rst
@@ -14,13 +14,13 @@ AEAT - Comprobación de Calidad de datos identificativos
: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/15.0/l10n_es_aeat_partner_check
+ :target: https://github.com/OCA/l10n-spain/tree/16.0/l10n_es_aeat_partner_check
: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-15-0/l10n-spain-15-0-l10n_es_aeat_partner_check
+ :target: https://translation.odoo-community.org/projects/l10n-spain-16-0/l10n-spain-16-0-l10n_es_aeat_partner_check
: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/15.0
+ :target: https://runbot.odoo-community.org/runbot/189/16.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -55,7 +55,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 smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -87,6 +87,6 @@ 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 `_ 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_partner_check/static/description/index.html b/l10n_es_aeat_partner_check/static/description/index.html
index 3b4f162e3be..ad9319d8907 100644
--- a/l10n_es_aeat_partner_check/static/description/index.html
+++ b/l10n_es_aeat_partner_check/static/description/index.html
@@ -367,7 +367,7 @@ AEAT - Comprobación de Calidad de datos identificativos
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
Comprueba los datos de la empresa en el censo de la AEAT y en el recargo de equivalencia
https://www.agenciatributaria.es/static_files/AEAT/Contenidos_Comunes/La_Agencia_Tributaria/Modelos_y_formularios/Declaraciones/Modelos_01_al_99/030_036_037/WS_Masivo/Manual_Tecnico_WS_Masivo_Calidad_Datos_Identificativos.pdf
Table of contents
@@ -404,7 +404,7 @@
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 smashing it by providing a detailed and welcomed
-feedback .
+feedback .
Do not contact contributors directly about support or help with technical issues.
@@ -430,7 +430,7 @@
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 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 .
From ab2f7e055934bff8046f918b86040e946073e22e Mon Sep 17 00:00:00 2001
From: Jairo Llopis
Date: Wed, 15 Feb 2023 10:14:34 +0000
Subject: [PATCH 17/26] [FIX] l10n_es_aeat_partner_check: permitir a todos
escribir en res.partner
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Sin esta corrección, los usuarios estaban teniendo este error al escribir en algunos partners:
> No puedes ingresar a los registros 'Certificados AEAT' (l10n.es.aeat.certificate)
>
> Se permite esta operación para los grupos siguientes:
> - Accounting/Advisor
>
> Ponte en contacto con tu administrador para pedirle acceso si es necesario
@moduon MT-2308
Co-authored-by: Loida Vilaplana <104626797+loida-vm@users.noreply.github.com>
---
l10n_es_aeat_partner_check/README.rst | 15 ++++---
l10n_es_aeat_partner_check/__manifest__.py | 2 +-
l10n_es_aeat_partner_check/i18n/ca.po | 16 +++++--
l10n_es_aeat_partner_check/i18n/es.po | 20 ++++++---
.../models/res_partner.py | 20 +++++----
.../static/description/index.html | 42 ++++++++++---------
6 files changed, 69 insertions(+), 46 deletions(-)
diff --git a/l10n_es_aeat_partner_check/README.rst b/l10n_es_aeat_partner_check/README.rst
index 93216d54a12..b03a34f5596 100644
--- a/l10n_es_aeat_partner_check/README.rst
+++ b/l10n_es_aeat_partner_check/README.rst
@@ -2,10 +2,13 @@
AEAT - Comprobación de Calidad de datos identificativos
=======================================================
-.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:bcc9b03f1a01f6f92a84f98f66caa2645308899fcffd1a4426ad91c17b23d273
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
@@ -19,11 +22,11 @@ AEAT - Comprobación de Calidad de datos identificativos
.. |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_partner_check
: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/16.0
- :alt: Try me on Runbot
+.. |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
+ :alt: Try me on Runboat
-|badge1| |badge2| |badge3| |badge4| |badge5|
+|badge1| |badge2| |badge3| |badge4| |badge5|
Comprueba los datos de la empresa en el censo de la AEAT y en el recargo de equivalencia
https://www.agenciatributaria.es/static_files/AEAT/Contenidos_Comunes/La_Agencia_Tributaria/Modelos_y_formularios/Declaraciones/Modelos_01_al_99/030_036_037/WS_Masivo/Manual_Tecnico_WS_Masivo_Calidad_Datos_Identificativos.pdf
@@ -54,7 +57,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 smashing it by providing a detailed and welcomed
+If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback `_.
Do not contact contributors directly about support or help with technical issues.
diff --git a/l10n_es_aeat_partner_check/__manifest__.py b/l10n_es_aeat_partner_check/__manifest__.py
index fef0fb1b850..05edb898540 100644
--- a/l10n_es_aeat_partner_check/__manifest__.py
+++ b/l10n_es_aeat_partner_check/__manifest__.py
@@ -6,7 +6,7 @@
"author": "Acysos S.L., Odoo Community Association (OCA)",
"website": "https://github.com/OCA/l10n-spain",
"category": "Accounting",
- "version": "16.0.1.0.0",
+ "version": "16.0.1.0.1",
"license": "AGPL-3",
"depends": ["base", "base_vat", "l10n_es_aeat"],
"data": [
diff --git a/l10n_es_aeat_partner_check/i18n/ca.po b/l10n_es_aeat_partner_check/i18n/ca.po
index f118abbb805..6c58130c307 100644
--- a/l10n_es_aeat_partner_check/i18n/ca.po
+++ b/l10n_es_aeat_partner_check/i18n/ca.po
@@ -6,15 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2022-04-13 12:05+0000\n"
-"Last-Translator: Noel estudillo \n"
+"PO-Revision-Date: 2023-06-23 13:11+0000\n"
+"Last-Translator: eccit-quim \n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.3.2\n"
+"X-Generator: Weblate 4.17\n"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
@@ -56,7 +56,7 @@ msgstr "Companyies"
#. module: l10n_es_aeat_partner_check
#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_config_settings
msgid "Config Settings"
-msgstr "Configurar ajustos"
+msgstr "Paràmetres de configuració"
#. module: l10n_es_aeat_partner_check
#: model:ir.model,name:l10n_es_aeat_partner_check.model_res_partner
@@ -75,6 +75,7 @@ msgid "Data different"
msgstr "Dades diferents"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado
#, python-format
@@ -82,6 +83,7 @@ msgid "Identificado"
msgstr "Identificat"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-baja
#, python-format
@@ -89,6 +91,7 @@ msgid "Identificado, baja"
msgstr "Identificat, baixa"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-revocado
#, python-format
@@ -125,6 +128,7 @@ msgid "Latest AEAT check"
msgstr "Últim control de l'AEAT"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificable
#, python-format
@@ -132,6 +136,7 @@ msgid "No identificable"
msgstr "No s’identifica"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificado
#, python-format
@@ -139,6 +144,7 @@ msgid "No identificado"
msgstr "No identificat"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_procesado
#, python-format
@@ -172,6 +178,7 @@ msgid "Partner type"
msgstr "Tipus de soci"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__sales_equalization
#, python-format
@@ -179,6 +186,7 @@ msgid "Régimen de recargo de equivalencia"
msgstr "Régimen de recàrrec d'equivalència"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__standard
#, python-format
diff --git a/l10n_es_aeat_partner_check/i18n/es.po b/l10n_es_aeat_partner_check/i18n/es.po
index 64430bd0ea5..b4af29a9e9d 100644
--- a/l10n_es_aeat_partner_check/i18n/es.po
+++ b/l10n_es_aeat_partner_check/i18n/es.po
@@ -7,15 +7,15 @@ msgstr ""
"Project-Id-Version: Odoo Server 12.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-20 18:33+0000\n"
-"PO-Revision-Date: 2021-05-07 07:04+0000\n"
-"Last-Translator: Ethan Hildick \n"
+"PO-Revision-Date: 2023-04-17 17:34+0000\n"
+"Last-Translator: gelo joga Rodríguez \n"
"Language-Team: \n"
-"Language: \n"
+"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 4.14.1\n"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.res_config_settings_aeat_partner_check_view_form
@@ -76,6 +76,7 @@ msgid "Data different"
msgstr "Datos diferentes"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado
#, python-format
@@ -83,18 +84,20 @@ msgid "Identificado"
msgstr "Identificado"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-baja
#, python-format
msgid "Identificado, baja"
-msgstr ""
+msgstr "Identificado, baja"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__identificado-revocado
#, python-format
msgid "Identificado, revocado"
-msgstr ""
+msgstr "Identificado, revocado"
#. module: l10n_es_aeat_partner_check
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_partner_check.view_res_partner_aeat_filter
@@ -126,6 +129,7 @@ msgid "Latest AEAT check"
msgstr "Última petición"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificable
#, python-format
@@ -133,6 +137,7 @@ msgid "No identificable"
msgstr "No identificable"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_identificado
#, python-format
@@ -140,6 +145,7 @@ msgid "No identificado"
msgstr "No identificado"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_check_result__no_procesado
#, python-format
@@ -173,6 +179,7 @@ msgid "Partner type"
msgstr "Tipo asociado"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__sales_equalization
#, python-format
@@ -180,6 +187,7 @@ msgid "Régimen de recargo de equivalencia"
msgstr "Régimen de recargo de equivalencia"
#. module: l10n_es_aeat_partner_check
+#. odoo-python
#: code:addons/l10n_es_aeat_partner_check/models/res_partner.py:0
#: model:ir.model.fields.selection,name:l10n_es_aeat_partner_check.selection__res_partner__aeat_partner_type__standard
#, python-format
diff --git a/l10n_es_aeat_partner_check/models/res_partner.py b/l10n_es_aeat_partner_check/models/res_partner.py
index 9775fffdf02..3876f713273 100644
--- a/l10n_es_aeat_partner_check/models/res_partner.py
+++ b/l10n_es_aeat_partner_check/models/res_partner.py
@@ -64,7 +64,7 @@ def aeat_check_partner(self):
if country_code != "ES":
continue
request = {"Nif": vat_number, "Nombre": partner.name}
- res = soap_obj.send_soap(
+ res = soap_obj.sudo().send_soap(
service, wsdl, port_name, partner, operation, request
)
vals = {
@@ -84,7 +84,7 @@ def aeat_check_partner(self):
)
if partner_name != partner.name:
vals.update({"aeat_data_diff": True})
- partner.write(vals)
+ partner.sudo().write(vals)
self.aeat_check_re()
def write(self, vals):
@@ -120,13 +120,15 @@ def aeat_check_re(self):
if country_code != "ES":
continue
if "company_id" in partner._fields:
- public_crt, private_key = self.env[
- "l10n.es.aeat.certificate"
- ].get_certificates(partner.company_id)
+ public_crt, private_key = (
+ self.env["l10n.es.aeat.certificate"]
+ .sudo()
+ .get_certificates(partner.company_id)
+ )
else:
- public_crt, private_key = self.env[
- "l10n.es.aeat.certificate"
- ].get_certificates()
+ public_crt, private_key = (
+ self.env["l10n.es.aeat.certificate"].sudo().get_certificates()
+ )
request = {"nif": vat_number, "apellido": partner.name}
res = requests.post(
url, params=request, cert=(public_crt, private_key), timeout=20
@@ -136,4 +138,4 @@ def aeat_check_re(self):
vals.update({"aeat_partner_type": "sales_equalization"})
else:
vals.update({"aeat_partner_type": "standard"})
- partner.write(vals)
+ partner.sudo().write(vals)
diff --git a/l10n_es_aeat_partner_check/static/description/index.html b/l10n_es_aeat_partner_check/static/description/index.html
index ad9319d8907..17848d62dca 100644
--- a/l10n_es_aeat_partner_check/static/description/index.html
+++ b/l10n_es_aeat_partner_check/static/description/index.html
@@ -1,20 +1,20 @@
-
+
-
+
AEAT - Comprobación de Calidad de datos identificativos
-
-
AEAT - Comprobación de Calidad de datos identificativos
+
+
+
+
+
+
-
+
Módulos necesarios:
l10n_es_aeat
@@ -396,14 +401,14 @@
-
+
Se puede utilizar de forma automática al crear o editar una empresa si
selecciona la opción de “Verificar Información de la Empresa AEAT” o
mediante el botón de “Verificar Información de la Empresa” en la pestaña
AEAT de la empresa.
-
+
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
@@ -411,15 +416,15 @@
Do not contact contributors directly about support or help with technical issues.
+
From 89d3a599ebb5f44ff47c8c1a5bef7140daa0b9f3 Mon Sep 17 00:00:00 2001
From: arantxa-s73
Date: Thu, 27 Nov 2025 10:50:58 +0100
Subject: [PATCH 26/26] [MIG] l10n_es_aeat_partner_check: Migration to 19.0
---
l10n_es_aeat_partner_check/README.rst | 24 +++++++++----------
l10n_es_aeat_partner_check/__manifest__.py | 2 +-
.../static/description/index.html | 6 ++---
.../tests/test_res_partner.py | 22 +++++++++++++++++
4 files changed, 38 insertions(+), 16 deletions(-)
diff --git a/l10n_es_aeat_partner_check/README.rst b/l10n_es_aeat_partner_check/README.rst
index ea96cec31b7..71dc4bf5137 100644
--- a/l10n_es_aeat_partner_check/README.rst
+++ b/l10n_es_aeat_partner_check/README.rst
@@ -21,13 +21,13 @@ AEAT - Comprobación de Calidad de datos identificativos
: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/18.0/l10n_es_aeat_partner_check
+ :target: https://github.com/OCA/l10n-spain/tree/19.0/l10n_es_aeat_partner_check
: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-18-0/l10n-spain-18-0-l10n_es_aeat_partner_check
+ :target: https://translation.odoo-community.org/projects/l10n-spain-19-0/l10n-spain-19-0-l10n_es_aeat_partner_check
: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=18.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=19.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -46,8 +46,8 @@ Installation
Módulos necesarios:
-- l10n_es_aeat
-- base_vat
+- l10n_es_aeat
+- base_vat
Usage
=====
@@ -63,7 +63,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.
@@ -78,11 +78,11 @@ Authors
Contributors
------------
-- Ignacio Ibeas - Acysos S.L.
-- Ethan Hildick - Studio73
-- Aritz Olea - Landoo Sistemas de Información S.L.
-- Miquel Alzanillas - Advanced Programming Solutions
-
+- Ignacio Ibeas - Acysos S.L.
+- Ethan Hildick - Studio73
+- Aritz Olea - Landoo Sistemas de Información S.L.
+- Miquel Alzanillas - Advanced Programming Solutions
+
Maintainers
-----------
@@ -97,6 +97,6 @@ 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 `_ 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_partner_check/__manifest__.py b/l10n_es_aeat_partner_check/__manifest__.py
index bd2c8fd908e..bf96829e253 100644
--- a/l10n_es_aeat_partner_check/__manifest__.py
+++ b/l10n_es_aeat_partner_check/__manifest__.py
@@ -6,7 +6,7 @@
"author": "Acysos S.L., Odoo Community Association (OCA)",
"website": "https://github.com/OCA/l10n-spain",
"category": "Accounting",
- "version": "18.0.1.0.0",
+ "version": "19.0.1.0.0",
"license": "AGPL-3",
"depends": ["base", "base_vat", "l10n_es_aeat"],
"data": [
diff --git a/l10n_es_aeat_partner_check/static/description/index.html b/l10n_es_aeat_partner_check/static/description/index.html
index d07bcda0d6a..d4aa878ce53 100644
--- a/l10n_es_aeat_partner_check/static/description/index.html
+++ b/l10n_es_aeat_partner_check/static/description/index.html
@@ -374,7 +374,7 @@ AEAT - Comprobación de Calidad de datos identificativos
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:8f9a26e5d088308849e9058547803d01de95eed34863fba6bdf809b6b73983d1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
Comprueba los datos de la empresa en el censo de la AEAT y en el recargo
de equivalencia
https://sede.agenciatributaria.gob.es/static_files/Sede/Biblioteca/Manual/Tecnicos/WS/030_036_037/Manual_Tecnico_WS_Masivo_Calidad_Datos_Identificativos.pdf
@@ -412,7 +412,7 @@
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.
@@ -442,7 +442,7 @@
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 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_partner_check/tests/test_res_partner.py b/l10n_es_aeat_partner_check/tests/test_res_partner.py
index a0c3ade0bb6..1f645dcf446 100644
--- a/l10n_es_aeat_partner_check/tests/test_res_partner.py
+++ b/l10n_es_aeat_partner_check/tests/test_res_partner.py
@@ -85,3 +85,25 @@ def test_03_check_partner_no_spanish(self, redirect_mock, *args):
self.assertFalse(self.partner_in.aeat_partner_check_result)
self.partner_in.aeat_check_partner()
self.assertFalse(self.partner_in.aeat_partner_check_result)
+
+ def test_04_write_check_partner(self):
+ self.env.company.vat_check_aeat = False
+ self.partner_in.write({"company_id": self.env.company.id})
+
+ def test_05_compute_data_diff(self):
+ self.partner.aeat_partner_check_result = "IDENTIFICADO"
+ self.partner.name = "Mr. Odoo & Co."
+ self.partner.aeat_partner_name = "Mr. Odoo & Co."
+ self.assertFalse(
+ self.partner.aeat_data_diff, "A-1: Names should match without diff"
+ )
+ self.partner.aeat_partner_name = "Mr. Odoo & Co." # Double space in AEAT name
+ self.assertFalse(
+ self.partner.aeat_data_diff,
+ "A-2: Names should match despite AEAT double space",
+ )
+ self.partner.aeat_partner_name = "Mr. Odoo S.L."
+ self.assertTrue(
+ self.partner.aeat_data_diff,
+ "B: Names should differ, aeat_data_diff should be True",
+ )