[tryton-debian-vcs] tryton-modules-party branch debian updated. debian/3.6.1-1-2-gd181580

Mathias Behrle tryton-debian-vcs at alioth.debian.org
Wed Nov 11 11:24:38 UTC 2015


The following commit has been merged in the debian branch:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi/?p=tryton/tryton-modules-party.git;a=commitdiff;h=debian/3.6.1-1-2-gd181580

commit d1815809c4ba60394d9a0c5f743f243f67b2a95a
Author: Mathias Behrle <mathiasb at m9s.biz>
Date:   Wed Nov 11 12:11:11 2015 +0100

    Merging upstream version 3.8.0.

diff --git a/CHANGELOG b/CHANGELOG
index a1a4b0f..d09453c 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,7 @@
-Version 3.6.1 - 2015-07-13
+Version 3.8.0 - 2015-11-02
 * Bug fixes (see mercurial logs for details)
+* Change Party.lang into Property
+* Add a list of identifier to party
 
 Version 3.6.0 - 2015-04-20
 * Bug fixes (see mercurial logs for details)
diff --git a/INSTALL b/INSTALL
index 4b77e36..c41bc43 100644
--- a/INSTALL
+++ b/INSTALL
@@ -7,7 +7,7 @@ Prerequisites
  * Python 2.7 or later (http://www.python.org/)
  * trytond (http://www.tryton.org/)
  * trytond_country (http://www.tryton.org/)
- * Optional: vatnumber (http://code.google.com/p/vatnumber/)
+ * python-stdnum (http://arthurdejong.org/python-stdnum/)
 
 Installation
 ------------
diff --git a/PKG-INFO b/PKG-INFO
index 5b48ead..8335c2e 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond_party
-Version: 3.6.1
+Version: 3.8.0
 Summary: Tryton module with parties and addresses
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/3.6/
+Download-URL: http://downloads.tryton.org/3.8/
 Description: trytond_party
         =============
         
@@ -60,6 +60,9 @@ Classifier: Natural Language :: Dutch
 Classifier: Natural Language :: English
 Classifier: Natural Language :: French
 Classifier: Natural Language :: German
+Classifier: Natural Language :: Hungarian
+Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
 Classifier: Natural Language :: Spanish
diff --git a/__init__.py b/__init__.py
index f9f797c..a2abd6d 100644
--- a/__init__.py
+++ b/__init__.py
@@ -14,8 +14,8 @@ def register():
         Category,
         Party,
         PartyCategory,
+        PartyIdentifier,
         CheckVIESResult,
-        CheckVIESNoResult,
         Address,
         ContactMechanism,
         Configuration,
diff --git a/address.py b/address.py
index f1c54a8..6f127d6 100644
--- a/address.py
+++ b/address.py
@@ -2,6 +2,7 @@
 # this repository contains the full copyright notices and license terms.
 'Address'
 from sql import Null
+from sql.conditionals import Case
 
 from trytond.model import ModelView, ModelSQL, fields
 from trytond.pyson import Eval, If
@@ -63,7 +64,7 @@ class Address(ModelSQL, ModelView):
     @staticmethod
     def order_sequence(tables):
         table, _ = tables[None]
-        return [table.sequence == Null, table.sequence]
+        return [Case((table.sequence == Null, 0), else_=1), table.sequence]
 
     @staticmethod
     def default_active():
diff --git a/category.py b/category.py
index c6f89d8..59038c6 100644
--- a/category.py
+++ b/category.py
@@ -1,6 +1,6 @@
 # This file is part of Tryton.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
-from trytond.model import ModelView, ModelSQL, fields
+from trytond.model import ModelView, ModelSQL, fields, Unique
 from trytond.pyson import Eval
 
 __all__ = ['Category']
@@ -27,8 +27,9 @@ class Category(ModelSQL, ModelView):
     @classmethod
     def __setup__(cls):
         super(Category, cls).__setup__()
+        t = cls.__table__()
         cls._sql_constraints = [
-            ('name_parent_uniq', 'UNIQUE(name, parent)',
+            ('name_parent_uniq', Unique(t, t.name, t.parent),
                 'The name of a party category must be unique by parent.'),
             ]
         cls._error_messages.update({
diff --git a/contact_mechanism.py b/contact_mechanism.py
index 38c91f9..32fb314 100644
--- a/contact_mechanism.py
+++ b/contact_mechanism.py
@@ -1,6 +1,7 @@
 # This file is part of Tryton.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
 from sql import Null
+from sql.conditionals import Case
 
 from trytond.model import ModelView, ModelSQL, fields
 from trytond.pyson import Eval
@@ -104,7 +105,7 @@ class ContactMechanism(ModelSQL, ModelView):
     @staticmethod
     def order_sequence(tables):
         table, _ = tables[None]
-        return [table.sequence == Null, table.sequence]
+        return [Case((table.sequence == Null, 0), else_=1), table.sequence]
 
     @staticmethod
     def default_type():
diff --git a/locale/bg_BG.po b/locale/bg_BG.po
index 9404e7c..37a2bde 100644
--- a/locale/bg_BG.po
+++ b/locale/bg_BG.po
@@ -22,8 +22,8 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr ""
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
 msgstr ""
 
 msgctxt "error:party.party:"
@@ -138,10 +138,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr "Променено от"
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr "ID"
@@ -259,6 +255,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr "Променено от"
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr ""
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Активен"
@@ -307,6 +339,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr ""
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Език"
@@ -331,14 +367,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr "ДДС код"
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "ДДС държава"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "ДДС номер"
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr "Website"
@@ -387,14 +415,6 @@ msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr "Стойността в това поле ще се използва за език при нови партньори."
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr "Оказвайки държава за ДДС ще позволи да се провери ДДС номера."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "ДДС номер"
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr "Адреси"
@@ -481,10 +501,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Категория"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Провека в VIES"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr "Провека в VIES"
@@ -497,6 +513,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Начин на контакт"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr ""
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Партньор"
@@ -561,14 +581,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Категория"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "Система за обмен на ДДС информация"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr "Трябва да имате инсталирана последната версия на \"vatnumber\"!"
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr "Резултати от Система за обмен на инфиормация за ДДС"
@@ -585,9 +597,13 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr "Начини на контакт"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Счетоводство"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "General"
@@ -601,14 +617,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr "Партньор"
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "ДДС"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "Добре"
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
 msgstr "Добре"
diff --git a/locale/ca_ES.po b/locale/ca_ES.po
index b3c7502..d59550d 100644
--- a/locale/ca_ES.po
+++ b/locale/ca_ES.po
@@ -24,9 +24,9 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr "No podeu modificar el tercer del contacte \"%s\"."
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
-msgstr "CIF/NIF \"%(vat)s\" del tercer \"%(party)s\", no és correcte."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
+msgstr "El CIF/NIF \"%(code)s\" del tercer \"%(party)s\" no és correcte."
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
@@ -140,10 +140,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr "Usuari modificació"
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr "ID"
@@ -260,6 +256,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr "Usuari modificació"
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr "Codi"
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr "Data creació"
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr "Usuari creació"
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr "Tercer"
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr "Contacte"
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr "Tipus"
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr "Data modificació"
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr "Usuari modificació"
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Actiu"
@@ -308,6 +340,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr "Identificadors"
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Idioma"
@@ -332,14 +368,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr "CIF/NIF"
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "País del NIF"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "CIF/NIF"
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr "Lloc web"
@@ -389,14 +417,6 @@ msgid "The value set on this field will preset the language on new parties"
 msgstr ""
 "El valor d'aquest camp serà el valor per defecte de l'idioma dels tercers."
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr "Introduint el país del NIF s'habilitarà la verificació del número."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Número d'identificació fiscal."
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr "Adreces"
@@ -481,10 +501,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Categoria"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Comprova VIES"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr "Comprova VIES"
@@ -497,6 +513,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Mitjà de contacte"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr "Identificador del tercer"
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Tercer"
@@ -561,14 +581,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Categoria"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "Sistema d'intercanvi d'informació CIF/NIF"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr "Heu de tenir instal·lada una versió recent de \"vatnumber\"."
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr "Resultat del sistema d'intercanvi d'informació CIF/NIF"
@@ -585,9 +597,13 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr "Mitjà de contacte"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Comptabilitat"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr "Identificador del tercer"
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr "Identificadors del tercer"
 
 msgctxt "view:party.party:"
 msgid "General"
@@ -601,14 +617,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr "Tercer"
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "CIF/NIF"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "Accepta"
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
-msgstr "Accepta"
+msgstr "D'acord"
diff --git a/locale/cs_CZ.po b/locale/cs_CZ.po
index 127ed51..213b741 100644
--- a/locale/cs_CZ.po
+++ b/locale/cs_CZ.po
@@ -22,8 +22,8 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr ""
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
 msgstr ""
 
 msgctxt "error:party.party:"
@@ -139,10 +139,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr ""
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr ""
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr ""
@@ -259,6 +255,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr ""
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr ""
@@ -307,6 +339,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr ""
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr ""
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr ""
@@ -331,14 +367,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr ""
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr ""
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr ""
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr ""
@@ -387,14 +415,6 @@ msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr ""
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr ""
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr ""
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr ""
@@ -479,10 +499,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr ""
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr ""
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr ""
@@ -495,6 +511,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr ""
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr ""
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr ""
@@ -559,14 +579,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr ""
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr ""
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr ""
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr ""
@@ -583,8 +595,12 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr ""
 
-msgctxt "view:party.party:"
-msgid "Accounting"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
 msgstr ""
 
 msgctxt "view:party.party:"
@@ -599,14 +615,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr ""
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr ""
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr ""
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
 msgstr ""
diff --git a/locale/de_DE.po b/locale/de_DE.po
index cbab8a7..72444ae 100644
--- a/locale/de_DE.po
+++ b/locale/de_DE.po
@@ -25,9 +25,9 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr "Änderung der Partei von Kontaktmechanismus \"%s\" nicht möglich."
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
-msgstr "Ungültige USt-ID-Nummer \"%(vat)s\" in Partei \"%(party)s\"."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
+msgstr "Ungültige USt-ID-Nummer \"%(code)s\" für Partei \"%(party)s\"."
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
@@ -141,10 +141,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr "Letzte Änderung durch"
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr "ID"
@@ -261,6 +257,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr "Letzte Änderung durch"
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr "Code"
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr "Erstellungsdatum"
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr "Erstellt durch"
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr "Partei"
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr "Name"
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr "Typ"
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr "Zuletzt geändert"
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr "Letzte Änderung durch"
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Aktiv"
@@ -309,6 +341,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr "Identifikatoren"
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Sprache"
@@ -333,14 +369,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr "USt-ID-Nr."
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "USt-ID-Präfix"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "USt-ID-Nr."
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr "Website"
@@ -391,14 +419,6 @@ msgstr ""
 "Ein Wert in diesem Feld dient als Voreinstellung für die Sprache von neu "
 "angelegten Parteien"
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr "Ein Eintrag in USt-ID-Präfix aktiviert die Überprüfung der USt-ID-Nr."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Umsatzsteueridentifikationsnummer"
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr "Adressen"
@@ -483,10 +503,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Kategorie"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "USt-ID-Nr. per VIES überprüfen"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr "USt-ID-Nr. per VIES überprüfen"
@@ -499,6 +515,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Kontaktmöglichkeit"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr "Partei Identifkator"
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Partei"
@@ -563,16 +583,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Kategorie"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "Überprüfungssystem für USt-ID-Nummern (VIES)"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr ""
-"Es muss eine aktuelle Version des Python-Moduls \"vatnumber\" installiert "
-"sein!"
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr "Ergebnisse des Überprüfungssystems für USt-ID-Nummern (VIES)"
@@ -589,9 +599,13 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr "Kontaktmöglichkeiten"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Buchhaltung"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr "Partei Identifikator"
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr "Partei Identifikatoren"
 
 msgctxt "view:party.party:"
 msgid "General"
@@ -605,14 +619,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr "Partei"
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "USt"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "OK"
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
 msgstr "OK"
diff --git a/locale/es_AR.po b/locale/es_AR.po
index 49f7d3a..d8bb25f 100644
--- a/locale/es_AR.po
+++ b/locale/es_AR.po
@@ -19,15 +19,15 @@ msgstr ""
 
 msgctxt "error:party.check_vies:"
 msgid "The VIES service is unavailable, try again later."
-msgstr "El servicio VIES no está disponible, inténtelo de nuevo más tarde"
+msgstr "El servicio VIES no está disponible, inténtelo de nuevo más tarde."
 
 msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr "No puede modificar la entidad del contacto «%s»."
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
-msgstr "CUIT «%(vat)s» de la entidad «%(party)s», no es correcto."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
+msgstr "El CUIT «%(code)s» de la entidad «%(party)s» no es correcto."
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
@@ -141,10 +141,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr "Usuario modificación"
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr "ID"
@@ -261,6 +257,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr "Usuario modificación"
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr "Código"
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr "Fecha creación"
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr "Usuario creación"
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr "Entidad"
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr "Contacto"
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr "Tipo"
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr "Fecha modificación"
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr "Usuario modificación"
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Activo"
@@ -309,6 +341,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr "Identificadores"
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Idioma"
@@ -333,14 +369,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr "CUIT"
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "País del CUIT"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "CUIT"
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr "Sitio Web"
@@ -391,16 +419,6 @@ msgstr ""
 "El valor de este campo será el valor por defecto del idioma de las nuevas "
 "entidades"
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr ""
-"Al especificar el país del CUIT se habilitará la verificación de dicho "
-"número."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Número de Identificación Fiscal"
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr "Direcciones"
@@ -485,10 +503,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Categoría"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Comprobar VIES"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr "Comprobar VIES"
@@ -501,6 +515,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Medio de contacto"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr "Identificador de entidad"
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Entidad"
@@ -565,14 +583,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Categoría"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "CUIT Sistema de Intercambio de Información"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr "¡Debe tener una versión reciente de «vatnumber» instalada!"
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr "CUIT Resultados del Sistema de Intercambio de Información"
@@ -589,9 +599,13 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr "Medios de contacto"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Contabilidad"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr "Identificador de entidad"
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr "Identificadores de entidad"
 
 msgctxt "view:party.party:"
 msgid "General"
@@ -605,14 +619,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr "Entidad"
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "CUIT"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "Aceptar"
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
 msgstr "Aceptar"
diff --git a/locale/es_CO.po b/locale/es_CO.po
index ee362ff..43094b5 100644
--- a/locale/es_CO.po
+++ b/locale/es_CO.po
@@ -24,9 +24,9 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr "Usted no puede modificar los medios de contacto del tercero \"%s\" "
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
-msgstr "Inválido número NIT \"%(vat)s\" en tercero \"%(party)s\"."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
+msgstr ""
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
@@ -140,10 +140,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr "Modificado por Usuario"
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr "ID"
@@ -260,6 +256,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr "Modificado por Usuario"
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr ""
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Activo"
@@ -308,6 +340,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr ""
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Idioma"
@@ -332,14 +368,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr "Núm. Id."
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "País del NIT"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "Número Identificación"
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr "Sitio Web"
@@ -389,16 +417,6 @@ msgid "The value set on this field will preset the language on new parties"
 msgstr ""
 "El valor de este campo predeterminada el idioma de las nuevos terceros"
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr ""
-"Al especificar el país del NIT se habilitará la verificación de dicho "
-"número."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Número de Identificación"
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr "Direcciones"
@@ -483,10 +501,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Categoría"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Comprobar VIES"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr "Comprobar VIES"
@@ -499,6 +513,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Medio de Contacto"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr ""
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Tercero"
@@ -563,14 +581,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Categoría"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "NIT Sistema de Intercambio de Información"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr "¡Debe tener una versión reciente de \"vatnumber\" instalada!"
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr "NIT Resultados del Sistema de Intercambio de Información"
@@ -587,9 +597,13 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr "Medios de Contacto"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Contabilidad"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "General"
@@ -603,14 +617,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr "Tercero"
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "NIT"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "Aceptar"
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
 msgstr "Aceptar"
diff --git a/locale/es_EC.po b/locale/es_EC.po
index 4f3d8fe..07fc86a 100644
--- a/locale/es_EC.po
+++ b/locale/es_EC.po
@@ -24,9 +24,9 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr "No puede modificar el tercero del medio de contacto \"%s\"."
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
-msgstr "El número de RUC \"%(vat)s\" del tercero \"%(party)s\" no es válido."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
+msgstr "El número de CI/RUC \"%(vat)s\" del tercero \"%(party)s\" no es válido."
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
@@ -140,10 +140,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr "Modificado por usuario"
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr "ID"
@@ -174,7 +170,7 @@ msgstr "Idioma del tercero"
 
 msgctxt "field:party.configuration,party_sequence:"
 msgid "Party Sequence"
-msgstr "Secuencia de Terceros"
+msgstr "Secuencia de terceros"
 
 msgctxt "field:party.configuration,rec_name:"
 msgid "Name"
@@ -260,6 +256,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr "Modificado por usuario"
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr "Código"
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr "Fecha de creación"
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr "Creado por usuario"
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr "Tercero"
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr "Contacto"
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr "Tipo"
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr "Fecha de modificación"
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr "Modificado por usuario"
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Activo"
@@ -308,6 +340,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr "Identificadores"
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Idioma"
@@ -330,15 +366,7 @@ msgstr "Nombre"
 
 msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
-msgstr "Núm. de RUC"
-
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "País del RUC"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "RUC"
+msgstr "CI/RUC"
 
 msgctxt "field:party.party,website:"
 msgid "Website"
@@ -388,17 +416,7 @@ msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr ""
 "El valor de este campo será el valor por defecto del idioma de los nuevos "
-"terceros."
-
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr ""
-"Al especificar el país del RUC se habilitará la verificación de dicho "
-"número."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Número de Registro Único de Contribuyente"
+"terceros"
 
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
@@ -484,22 +502,22 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Categoría"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Comprobar VIES"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr "Comprobar VIES"
 
 msgctxt "model:party.configuration,name:"
 msgid "Party Configuration"
-msgstr "Configuración de Terceros"
+msgstr "Configuración de terceros"
 
 msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Medio de contacto"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr "Identificador de tercero"
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Tercero"
@@ -564,17 +582,9 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Categoría"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "Sistema de Intercambio de Información RUC "
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr "¡Debe tener instalada una versión reciente de \"vatnumber\"!"
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
-msgstr "Resultados del Sistema de Intercambio de Información RUC "
+msgstr "Resultados del Sistema de Intercambio de Información de CI/RUC"
 
 msgctxt "view:party.configuration:"
 msgid "Party Configuration"
@@ -588,9 +598,13 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr "Medios de contacto"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Contabilidad"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr "Identificador de tercero"
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr "Identificadores del tercero"
 
 msgctxt "view:party.party:"
 msgid "General"
@@ -604,14 +618,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr "Tercero"
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "RUC"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "OK"
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
-msgstr "OK"
+msgstr "Aceptar"
diff --git a/locale/es_ES.po b/locale/es_ES.po
index 3585514..5d0600b 100644
--- a/locale/es_ES.po
+++ b/locale/es_ES.po
@@ -24,9 +24,9 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr "No puede modificar el tercero del contacto \"%s\"."
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
-msgstr "El CIF/NIF \"%(vat)s\" del tercero \"%(party)s\" no es correcto."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
+msgstr "El CIF/NIF \"%(code)s\" del tercero \"%(party)s\" no es correcto."
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
@@ -140,10 +140,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr "Usuario modificación"
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr "ID"
@@ -260,6 +256,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr "Usuario modificación"
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr "Código"
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr "Fecha creación"
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr "Usuario creación"
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr "Tercero"
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr "Contacto"
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr "Tipo"
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr "Fecha modificación"
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr "Usuario modificación"
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Activo"
@@ -308,6 +340,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr "Identificadores"
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Idioma"
@@ -332,14 +368,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr "CIF/NIF"
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "País del CIF/NIF"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "CIF/NIF"
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr "Sitio Web"
@@ -389,15 +417,6 @@ msgid "The value set on this field will preset the language on new parties"
 msgstr ""
 "El valor de este campo será el valor por defecto del idioma de los terceros."
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr ""
-"Introduciendo el país del NIF se habilitará la verificación de dicho número."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Número de identificación fiscal."
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr "Direcciones"
@@ -482,10 +501,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Categoría"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Comprobar VIES"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr "Comprobar VIES"
@@ -498,6 +513,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Medio de contacto"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr "Identificador del tercero"
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Tercero"
@@ -562,14 +581,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Categoría"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "Sistema de intercambio de información CIF/NIF"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr "Debe tener instalada una versión reciente de \"vatnumber\"."
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr "Resultado del sistema de intercambio de información CIF/NIF"
@@ -586,9 +597,13 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr "Medios de contacto"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Contabilidad"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr "Identificador del tercero"
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr "Identificadores del tercero"
 
 msgctxt "view:party.party:"
 msgid "General"
@@ -602,14 +617,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr "Tercero"
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "CIF/NIF"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "Aceptar"
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
 msgstr "Aceptar"
diff --git a/locale/es_AR.po b/locale/es_MX.po
similarity index 84%
copy from locale/es_AR.po
copy to locale/es_MX.po
index 49f7d3a..927916f 100644
--- a/locale/es_AR.po
+++ b/locale/es_MX.po
@@ -4,13 +4,13 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:party.address:"
 msgid "You can not modify the party of address \"%s\"."
-msgstr "No puede modificar la entidad de la dirección «%s»."
+msgstr "No puede modificar la entidad de la dirección \"%s\"."
 
 msgctxt "error:party.category:"
 msgid "Invalid category name \"%s\": You can not use \" / \" in name field."
 msgstr ""
-"Nombre de categoría «%s» no es correcto: No puede utilizar « / » en el campo"
-" nombre."
+"El nombre de la categoría \"%s\" no es correcto: No puede utilizar \" / \" "
+"en el campo nombre."
 
 msgctxt "error:party.category:"
 msgid "The name of a party category must be unique by parent."
@@ -19,15 +19,17 @@ msgstr ""
 
 msgctxt "error:party.check_vies:"
 msgid "The VIES service is unavailable, try again later."
-msgstr "El servicio VIES no está disponible, inténtelo de nuevo más tarde"
+msgstr ""
+"El servicio de comprobación fiscal VIES no está disponible, inténtelo de "
+"nuevo más tarde."
 
 msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
-msgstr "No puede modificar la entidad del contacto «%s»."
+msgstr "No puede modificar la entidad del contacto \"%s\"."
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
-msgstr "CUIT «%(vat)s» de la entidad «%(party)s», no es correcto."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
+msgstr ""
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
@@ -83,11 +85,11 @@ msgstr "Calle"
 
 msgctxt "field:party.address,streetbis:"
 msgid "Street (bis)"
-msgstr "Calle (bis)"
+msgstr "Colonia"
 
 msgctxt "field:party.address,subdivision:"
 msgid "Subdivision"
-msgstr "Subdivisión"
+msgstr "Estado"
 
 msgctxt "field:party.address,write_date:"
 msgid "Write Date"
@@ -99,7 +101,7 @@ msgstr "Usuario modificación"
 
 msgctxt "field:party.address,zip:"
 msgid "Zip"
-msgstr "Código Postal"
+msgstr "Código postal"
 
 msgctxt "field:party.category,active:"
 msgid "Active"
@@ -141,17 +143,13 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr "Usuario modificación"
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr "ID"
 
 msgctxt "field:party.check_vies.result,parties_failed:"
 msgid "Parties Failed"
-msgstr "Entidades erróneas"
+msgstr "Entidad errónea"
 
 msgctxt "field:party.check_vies.result,parties_succeed:"
 msgid "Parties Succeed"
@@ -175,7 +173,7 @@ msgstr "Idioma de la entidad"
 
 msgctxt "field:party.configuration,party_sequence:"
 msgid "Party Sequence"
-msgstr "Secuencia de entidades"
+msgstr "Secuencia de la entidad"
 
 msgctxt "field:party.configuration,rec_name:"
 msgid "Name"
@@ -261,6 +259,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr "Usuario modificación"
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr ""
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Activo"
@@ -309,13 +343,17 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr ""
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Idioma"
 
 msgctxt "field:party.party,mobile:"
 msgid "Mobile"
-msgstr "Móvil"
+msgstr "Celular"
 
 msgctxt "field:party.party,name:"
 msgid "Name"
@@ -331,15 +369,7 @@ msgstr "Nombre"
 
 msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
-msgstr "CUIT"
-
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "País del CUIT"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "CUIT"
+msgstr "RFC"
 
 msgctxt "field:party.party,website:"
 msgid "Website"
@@ -388,18 +418,8 @@ msgstr "Usuario modificación"
 msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr ""
-"El valor de este campo será el valor por defecto del idioma de las nuevas "
-"entidades"
-
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr ""
-"Al especificar el país del CUIT se habilitará la verificación de dicho "
-"número."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Número de Identificación Fiscal"
+"El valor de este campo será el valor predefinido para el idioma de las "
+"entidades."
 
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
@@ -435,7 +455,7 @@ msgstr "Etiquetas"
 
 msgctxt "model:ir.action,name:wizard_check_vies"
 msgid "Check VIES"
-msgstr "Comprobar VIES"
+msgstr "Comprobar registro fiscal VIES"
 
 msgctxt "model:ir.sequence,name:sequence_party"
 msgid "Party"
@@ -485,13 +505,9 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Categoría"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Comprobar VIES"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
-msgstr "Comprobar VIES"
+msgstr "Comprobar registro fiscal VIES"
 
 msgctxt "model:party.configuration,name:"
 msgid "Party Configuration"
@@ -501,6 +517,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Medio de contacto"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr ""
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Entidad"
@@ -531,7 +551,7 @@ msgstr "Jabber"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Mobile"
-msgstr "Móvil"
+msgstr "Celular"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Other"
@@ -555,63 +575,51 @@ msgstr "Sitio Web"
 
 msgctxt "view:party.address:"
 msgid "Addresses"
-msgstr "Direcciones"
+msgstr ""
 
 msgctxt "view:party.category:"
 msgid "Categories"
-msgstr "Categorías"
+msgstr ""
 
 msgctxt "view:party.category:"
 msgid "Category"
-msgstr "Categoría"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "CUIT Sistema de Intercambio de Información"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr "¡Debe tener una versión reciente de «vatnumber» instalada!"
+msgstr ""
 
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
-msgstr "CUIT Resultados del Sistema de Intercambio de Información"
+msgstr ""
 
 msgctxt "view:party.configuration:"
 msgid "Party Configuration"
-msgstr "Configuración de entidades"
+msgstr ""
 
 msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanism"
-msgstr "Medio de contacto"
+msgstr ""
 
 msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
-msgstr "Medios de contacto"
+msgstr ""
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Contabilidad"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "General"
-msgstr "General"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "Parties"
-msgstr "Entidades"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "Party"
-msgstr "Entidad"
-
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "CUIT"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "Aceptar"
+msgstr ""
 
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
diff --git a/locale/fr_FR.po b/locale/fr_FR.po
index b06ddb9..7125b32 100644
--- a/locale/fr_FR.po
+++ b/locale/fr_FR.po
@@ -10,7 +10,7 @@ msgctxt "error:party.category:"
 msgid "Invalid category name \"%s\": You can not use \" / \" in name field."
 msgstr ""
 "Nom de catégorie « %s » invalide: vous ne pouvez utiliser « / » dans le "
-"champ nom. "
+"champ nom."
 
 msgctxt "error:party.category:"
 msgid "The name of a party category must be unique by parent."
@@ -24,9 +24,9 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr "Vous ne pouvez pas modifier le tiers sur le moyen de contact « %s »."
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
-msgstr "Le numéro de TVA « %(vat)s » sur le tiers « %(party)s » est invalide."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
+msgstr "Numéro de TVA « %(code)s » invalide sur le tiers « %(party)s »."
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
@@ -140,10 +140,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr "Mis à jour par"
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr "ID"
@@ -260,6 +256,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr "Mis à jour par"
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr "Code"
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr "Date de création"
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr "Créé par"
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr "Tiers"
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr "Type"
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr "Date de mise à jour"
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr "Mis à jour par"
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Actif"
@@ -308,6 +340,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr "Identifiants"
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Langue"
@@ -332,14 +368,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr "Code TVA"
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "Code Pays TVA"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "Numéro de TVA"
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr "Site web"
@@ -390,14 +418,6 @@ msgstr ""
 "La valeur de ce champs sera la valeur par défaut pour la langue des nouveaux"
 " tiers"
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr "Ajouter un code pays TVA activera la vérification du numéro de TVA."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Numéro de taxe sur la valeur ajoutée"
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr "Adresses"
@@ -482,10 +502,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Catégorie"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Validation VIES"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr "Validation VIES"
@@ -498,6 +514,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Moyen de contact"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr "Identifiant de tiers"
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Tiers"
@@ -562,14 +582,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Catégorie"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "VIES"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr "Vous devez avoir une version récente de « vatnumber » installée !"
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr "Résultats VIES"
@@ -586,9 +598,13 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr "Moyens de contact"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Comptabilité"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr "Identifiant de tiers"
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr "Identifiants de tiers"
 
 msgctxt "view:party.party:"
 msgid "General"
@@ -602,14 +618,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr "Tiers"
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "TVA"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "OK"
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
 msgstr "OK"
diff --git a/locale/nl_NL.po b/locale/hu_HU.po
similarity index 70%
copy from locale/nl_NL.po
copy to locale/hu_HU.po
index 1f7feab..40c8331 100644
--- a/locale/nl_NL.po
+++ b/locale/hu_HU.po
@@ -4,204 +4,200 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:party.address:"
 msgid "You can not modify the party of address \"%s\"."
-msgstr ""
+msgstr "Partner címének módosítása nem lehetséges\"%s\""
 
 msgctxt "error:party.category:"
 msgid "Invalid category name \"%s\": You can not use \" / \" in name field."
-msgstr ""
+msgstr "Érvénytelen kategórianév \"%s\": név mezőben nem engedélyezett"
 
 msgctxt "error:party.category:"
 msgid "The name of a party category must be unique by parent."
 msgstr ""
+"A partnerkategória neve felülrendelt kategóriánként csak egyszer adható ki"
 
 msgctxt "error:party.check_vies:"
 msgid "The VIES service is unavailable, try again later."
-msgstr "De VIES is niet beschikbaar, probeer het later nog eens!"
+msgstr "A kiszolgáló nem érhető el, próbálkozzon később"
 
 msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
-msgstr ""
+msgstr "A partner kapcsolati mechanizmus \"%s\" módosítása nem lehetséges"
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
 msgstr ""
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
-msgstr ""
+msgstr "Egy partner kódja csak egyszer adható ki"
 
 msgctxt "field:party.address,active:"
 msgid "Active"
-msgstr "Actief"
+msgstr "Aktív"
 
 msgctxt "field:party.address,city:"
 msgid "City"
-msgstr "Stad"
+msgstr "Város"
 
 msgctxt "field:party.address,country:"
 msgid "Country"
-msgstr "Land"
+msgstr "Ország"
 
 msgctxt "field:party.address,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Létrehozás dátuma"
 
 msgctxt "field:party.address,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Által létrehozva"
 
 msgctxt "field:party.address,full_address:"
 msgid "Full Address"
-msgstr "Volledig adres"
+msgstr "Teljes cím"
 
 msgctxt "field:party.address,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:party.address,name:"
 msgid "Name"
-msgstr "Aanhef"
+msgstr "Név"
 
 msgctxt "field:party.address,party:"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Partner"
 
 msgctxt "field:party.address,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Név"
 
 msgctxt "field:party.address,sequence:"
 msgid "Sequence"
-msgstr "Reeks"
+msgstr "Sorrend"
 
 msgctxt "field:party.address,street:"
 msgid "Street"
-msgstr "Straat"
+msgstr "Utca"
 
 msgctxt "field:party.address,streetbis:"
 msgid "Street (bis)"
-msgstr "Extra aanduiding"
+msgstr "Utca 2"
 
 msgctxt "field:party.address,subdivision:"
 msgid "Subdivision"
-msgstr "Provincie"
+msgstr "Alrészleg"
 
 msgctxt "field:party.address,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Utoljára módosított dátum"
 
 msgctxt "field:party.address,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Által módosítva"
 
 msgctxt "field:party.address,zip:"
 msgid "Zip"
-msgstr "Postcode"
+msgstr "Irányítószám"
 
 msgctxt "field:party.category,active:"
 msgid "Active"
-msgstr "Actief"
+msgstr "Aktív"
 
 msgctxt "field:party.category,childs:"
 msgid "Children"
-msgstr "Onderliggende niveaus"
+msgstr "Alárendelt (kategória)"
 
 msgctxt "field:party.category,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Létrehozás dátuma"
 
 msgctxt "field:party.category,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Által létrehozva"
 
 msgctxt "field:party.category,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:party.category,name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Név"
 
 msgctxt "field:party.category,parent:"
 msgid "Parent"
-msgstr "Bovenliggend niveau"
+msgstr "Fölérendelt (kategória)"
 
 msgctxt "field:party.category,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Név"
 
 msgctxt "field:party.category,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Utolsó módosítás dátuma"
 
 msgctxt "field:party.category,write_uid:"
 msgid "Write User"
-msgstr ""
-
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr ""
+msgstr "Által módosítva"
 
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:party.check_vies.result,parties_failed:"
 msgid "Parties Failed"
-msgstr ""
+msgstr "Partnerek sikertelen felülvizsgálása"
 
 msgctxt "field:party.check_vies.result,parties_succeed:"
 msgid "Parties Succeed"
-msgstr ""
+msgstr "Partnerek sikeres felülvizsgálása"
 
 msgctxt "field:party.configuration,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Létrehozás dátuma"
 
 msgctxt "field:party.configuration,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Által létrehozva"
 
 msgctxt "field:party.configuration,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
-#, fuzzy
 msgctxt "field:party.configuration,party_lang:"
 msgid "Party Language"
-msgstr "Taal relatie"
+msgstr "Partner nyelvezete"
 
 msgctxt "field:party.configuration,party_sequence:"
 msgid "Party Sequence"
-msgstr "Relatiecode"
+msgstr "Partner számköre"
 
 msgctxt "field:party.configuration,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Név"
 
 msgctxt "field:party.configuration,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Utolsó módosítás dátuma"
 
 msgctxt "field:party.configuration,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Által módosítva"
 
 msgctxt "field:party.contact_mechanism,active:"
 msgid "Active"
-msgstr "Actief"
+msgstr "Aktív"
 
 msgctxt "field:party.contact_mechanism,comment:"
 msgid "Comment"
-msgstr "Opmerking"
+msgstr "Megjegyzés"
 
 msgctxt "field:party.contact_mechanism,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Létrehozás dátuma"
 
 msgctxt "field:party.contact_mechanism,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Által létrehozva"
 
 msgctxt "field:party.contact_mechanism,email:"
 msgid "E-Mail"
@@ -209,23 +205,23 @@ msgstr "E-mail"
 
 msgctxt "field:party.contact_mechanism,id:"
 msgid "ID"
-msgstr ""
+msgstr "Azonosító"
 
 msgctxt "field:party.contact_mechanism,other_value:"
 msgid "Value"
-msgstr "Waarde"
+msgstr "Érték"
 
 msgctxt "field:party.contact_mechanism,party:"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Partner"
 
 msgctxt "field:party.contact_mechanism,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Név"
 
 msgctxt "field:party.contact_mechanism,sequence:"
 msgid "Sequence"
-msgstr "Reeks"
+msgstr "Sorrend"
 
 msgctxt "field:party.contact_mechanism,sip:"
 msgid "SIP"
@@ -237,60 +233,95 @@ msgstr "Skype"
 
 msgctxt "field:party.contact_mechanism,type:"
 msgid "Type"
-msgstr "Type"
+msgstr "Típus"
 
-#, fuzzy
 msgctxt "field:party.contact_mechanism,url:"
 msgid "URL"
 msgstr "URL"
 
 msgctxt "field:party.contact_mechanism,value:"
 msgid "Value"
-msgstr "Waarde"
+msgstr "Érték"
 
 msgctxt "field:party.contact_mechanism,website:"
 msgid "Website"
-msgstr "Website"
+msgstr "Weboldal"
 
 msgctxt "field:party.contact_mechanism,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Utolsó módosítás dátuma"
 
 msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
+msgstr "Utolsó módosítás a következő felhasználó által"
+
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
 msgstr ""
 
 msgctxt "field:party.party,active:"
 msgid "Active"
-msgstr "Actief"
+msgstr "Aktív"
 
 msgctxt "field:party.party,addresses:"
 msgid "Addresses"
-msgstr "Adressen"
+msgstr "Címek"
 
 msgctxt "field:party.party,categories:"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr "Kategóriák"
 
 msgctxt "field:party.party,code:"
 msgid "Code"
-msgstr "Code"
+msgstr "Partner kód"
 
 msgctxt "field:party.party,code_readonly:"
 msgid "Code Readonly"
-msgstr ""
+msgstr "Kód (olvasható)"
 
 msgctxt "field:party.party,contact_mechanisms:"
 msgid "Contact Mechanisms"
-msgstr "Contactmogelijkheden"
+msgstr "Kapcsolat lehetőség"
 
 msgctxt "field:party.party,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Létrehozás dátuma"
 
 msgctxt "field:party.party,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Által létrehozva"
 
 msgctxt "field:party.party,email:"
 msgid "E-Mail"
@@ -302,218 +333,200 @@ msgstr "Fax"
 
 msgctxt "field:party.party,full_name:"
 msgid "Full Name"
-msgstr "Naam voluit"
+msgstr "Teljes név"
 
 msgctxt "field:party.party,id:"
 msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
 msgstr ""
 
 msgctxt "field:party.party,lang:"
 msgid "Language"
-msgstr "Taal"
+msgstr "Nyelv"
 
 msgctxt "field:party.party,mobile:"
 msgid "Mobile"
-msgstr "Mobiel"
+msgstr "Mobiltelefon"
 
 msgctxt "field:party.party,name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Név"
 
 msgctxt "field:party.party,phone:"
 msgid "Phone"
-msgstr "Telefoon"
+msgstr "Telefon"
 
 msgctxt "field:party.party,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Név"
 
 msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
-msgstr "BTW-nummer"
-
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "BTW-land"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "BTW-nummer"
+msgstr "Adóazonosító szám "
 
 msgctxt "field:party.party,website:"
 msgid "Website"
-msgstr "Website"
+msgstr "Weboldal"
 
 msgctxt "field:party.party,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Utolsó módosítás dátuma"
 
 msgctxt "field:party.party,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Által módosítva"
 
 msgctxt "field:party.party-party.category,category:"
 msgid "Category"
-msgstr "Categorie"
+msgstr "Kategória"
 
 msgctxt "field:party.party-party.category,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Létrehozás dátuma"
 
 msgctxt "field:party.party-party.category,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Által létrehozva "
 
 msgctxt "field:party.party-party.category,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:party.party-party.category,party:"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Partner"
 
 msgctxt "field:party.party-party.category,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Név"
 
 msgctxt "field:party.party-party.category,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Utolsó módosítás dátuma"
 
 msgctxt "field:party.party-party.category,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Által módosítva"
 
 msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr ""
-
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr "De keuze van een BTW land maakt controle van het BTW nummer mogelijk."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Nummer omzetbelasting"
+"Érték ebben a mezőben elő beállításként szolgál az új Partner nyelvezetére"
 
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
-msgstr "Adressen"
+msgstr "Címek"
 
-#, fuzzy
 msgctxt "model:ir.action,name:act_category_list"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr "Partner kategóriák"
 
 msgctxt "model:ir.action,name:act_category_tree"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr "Partner kategóriák"
 
-#, fuzzy
 msgctxt "model:ir.action,name:act_contact_mechanism_form"
 msgid "Contact Mechanisms"
-msgstr "Contactmogelijkheden"
+msgstr "Kapcsolat lehetőségek"
 
 msgctxt "model:ir.action,name:act_party_by_category"
 msgid "Parties by Category"
-msgstr "Relaties per categorie"
+msgstr "Partnerek kategória szerint"
 
 msgctxt "model:ir.action,name:act_party_configuration_form"
 msgid "Party Configuration"
-msgstr "Relatie instellingen"
+msgstr "Partner"
 
 msgctxt "model:ir.action,name:act_party_form"
 msgid "Parties"
-msgstr "Relaties"
+msgstr "Partnerek"
 
 msgctxt "model:ir.action,name:report_label"
 msgid "Labels"
-msgstr "Etiketten"
+msgstr "Címkék"
 
 msgctxt "model:ir.action,name:wizard_check_vies"
 msgid "Check VIES"
-msgstr "Check VIES"
+msgstr "Adóazonosító szám vizsgálása VIES által"
 
 msgctxt "model:ir.sequence,name:sequence_party"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Partner"
 
 msgctxt "model:ir.sequence.type,name:sequence_type_party"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Partner"
 
 msgctxt "model:ir.ui.menu,name:menu_address_form"
 msgid "Addresses"
-msgstr "Adressen"
+msgstr "Címek"
 
-#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_category_list"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr "Kategóriák"
 
 msgctxt "model:ir.ui.menu,name:menu_category_tree"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr "Partner kategóriák"
 
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr "Instellingen"
+msgstr "Beállítások"
 
-#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_contact_mechanism_form"
 msgid "Contact Mechanisms"
-msgstr "Contactmogelijkheden"
+msgstr "Kapcsolat lehetőségek"
 
-#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_party"
 msgid "Party"
-msgstr "Relatiebeheer"
+msgstr "Partner"
 
 msgctxt "model:ir.ui.menu,name:menu_party_configuration"
 msgid "Party Configuration"
-msgstr "Relatie instellingen"
+msgstr "Partner beállítások"
 
 msgctxt "model:ir.ui.menu,name:menu_party_form"
 msgid "Parties"
-msgstr "Relaties"
+msgstr "Partnerek"
 
 msgctxt "model:party.address,name:"
 msgid "Address"
-msgstr "Adres"
+msgstr "Cím"
 
 msgctxt "model:party.category,name:"
 msgid "Category"
-msgstr "Categorie"
+msgstr "Kategória"
 
-#, fuzzy
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Check VIES"
-
-#, fuzzy
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
-msgstr "Check VIES"
+msgstr "Adóazonosító szám vizsgálása VIES által"
 
 msgctxt "model:party.configuration,name:"
 msgid "Party Configuration"
-msgstr "Relatie instellingen"
+msgstr "Partner beállítások"
 
 msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
-msgstr "Contactmogelijkheid"
+msgstr "Kapcsolat lehetőségek"
+
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr ""
 
 msgctxt "model:party.party,name:"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Partner"
 
 msgctxt "model:party.party-party.category,name:"
 msgid "Party - Category"
-msgstr "Relatie categorie"
+msgstr "Partner-Partner kategória"
 
 msgctxt "model:res.group,name:group_party_admin"
 msgid "Party Administration"
-msgstr "Relatiebeheer"
+msgstr "Partner adminisztráció"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "E-Mail"
@@ -533,15 +546,15 @@ msgstr "Jabber"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Mobile"
-msgstr "Mobiel"
+msgstr "Mobiltelefon"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Other"
-msgstr "Overig"
+msgstr "Más kapcsolat"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Phone"
-msgstr "Telefoon"
+msgstr "Telefon"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "SIP"
@@ -553,26 +566,18 @@ msgstr "Skype"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Website"
-msgstr "Website"
+msgstr "Weboldal"
 
 msgctxt "view:party.address:"
 msgid "Addresses"
-msgstr "Adressen"
+msgstr ""
 
 msgctxt "view:party.category:"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr ""
 
 msgctxt "view:party.category:"
 msgid "Category"
-msgstr "Categorie"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr ""
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
 msgstr ""
 
 msgctxt "view:party.check_vies.result:"
@@ -581,42 +586,36 @@ msgstr ""
 
 msgctxt "view:party.configuration:"
 msgid "Party Configuration"
-msgstr "Relatie instellingen"
+msgstr ""
 
 msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanism"
-msgstr "Contactmogelijkheid"
+msgstr ""
 
 msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
-msgstr "Contactmogelijkheden"
+msgstr ""
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Financieel"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "General"
-msgstr "Algemeen"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "Parties"
-msgstr "Relaties"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "Party"
-msgstr "Relatie"
-
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "Omzetbelasting"
-
-#, fuzzy
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "Oké"
+msgstr ""
 
-#, fuzzy
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
-msgstr "Oké"
+msgstr "OK"
diff --git a/locale/nl_NL.po b/locale/it_IT.po
similarity index 71%
copy from locale/nl_NL.po
copy to locale/it_IT.po
index 1f7feab..2f1b465 100644
--- a/locale/nl_NL.po
+++ b/locale/it_IT.po
@@ -4,297 +4,363 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:party.address:"
 msgid "You can not modify the party of address \"%s\"."
-msgstr ""
+msgstr "Controparte di indirizzo \"%s\" non modificabile"
 
 msgctxt "error:party.category:"
 msgid "Invalid category name \"%s\": You can not use \" / \" in name field."
-msgstr ""
+msgstr "Nome di categoria \"%s\" non modificabile: \"/\" non usabile in campo nome."
 
 msgctxt "error:party.category:"
 msgid "The name of a party category must be unique by parent."
-msgstr ""
+msgstr "Il nome di una categoria di controparti dev'essere unico"
 
 msgctxt "error:party.check_vies:"
 msgid "The VIES service is unavailable, try again later."
-msgstr "De VIES is niet beschikbaar, probeer het later nog eens!"
+msgstr "Servizio VIES non disponibile, ritentare più tardi"
 
 msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
-msgstr ""
+msgstr "Controparte in meccanismo di contatto \"%s\" non modificabile"
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
 msgstr ""
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
-msgstr ""
+msgstr "Il codice dev'essere unico per controparte"
 
+#, fuzzy
 msgctxt "field:party.address,active:"
 msgid "Active"
-msgstr "Actief"
+msgstr "Attivo"
 
 msgctxt "field:party.address,city:"
 msgid "City"
-msgstr "Stad"
+msgstr "Città"
 
 msgctxt "field:party.address,country:"
 msgid "Country"
-msgstr "Land"
+msgstr "Paese"
 
 msgctxt "field:party.address,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Data Creazione"
 
+#, fuzzy
 msgctxt "field:party.address,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creazione Utente"
 
 msgctxt "field:party.address,full_address:"
 msgid "Full Address"
-msgstr "Volledig adres"
+msgstr "Indirizzo completo"
 
+#, fuzzy
 msgctxt "field:party.address,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:party.address,name:"
 msgid "Name"
-msgstr "Aanhef"
+msgstr "Nome"
 
 msgctxt "field:party.address,party:"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Controparte"
 
+#, fuzzy
 msgctxt "field:party.address,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Nome"
 
+#, fuzzy
 msgctxt "field:party.address,sequence:"
 msgid "Sequence"
-msgstr "Reeks"
+msgstr "Sequenza"
 
 msgctxt "field:party.address,street:"
 msgid "Street"
-msgstr "Straat"
+msgstr "Via"
 
 msgctxt "field:party.address,streetbis:"
 msgid "Street (bis)"
-msgstr "Extra aanduiding"
+msgstr "Via (bis)"
 
 msgctxt "field:party.address,subdivision:"
 msgid "Subdivision"
-msgstr "Provincie"
+msgstr "Divisione"
 
+#, fuzzy
 msgctxt "field:party.address,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Data di Scrittura"
 
+#, fuzzy
 msgctxt "field:party.address,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Scrivente"
 
 msgctxt "field:party.address,zip:"
 msgid "Zip"
-msgstr "Postcode"
+msgstr "Zip"
 
+#, fuzzy
 msgctxt "field:party.category,active:"
 msgid "Active"
-msgstr "Actief"
+msgstr "Attivo"
 
+#, fuzzy
 msgctxt "field:party.category,childs:"
 msgid "Children"
-msgstr "Onderliggende niveaus"
+msgstr "Figlio"
 
+#, fuzzy
 msgctxt "field:party.category,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Creazione Data"
 
+#, fuzzy
 msgctxt "field:party.category,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creazione Utente"
 
+#, fuzzy
 msgctxt "field:party.category,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:party.category,name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Nome"
 
 msgctxt "field:party.category,parent:"
 msgid "Parent"
-msgstr "Bovenliggend niveau"
+msgstr "Parte"
 
+#, fuzzy
 msgctxt "field:party.category,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Nome"
 
+#, fuzzy
 msgctxt "field:party.category,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Data di Scrittura"
 
+#, fuzzy
 msgctxt "field:party.category,write_uid:"
 msgid "Write User"
-msgstr ""
-
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr ""
+msgstr "Scrivente"
 
+#, fuzzy
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:party.check_vies.result,parties_failed:"
 msgid "Parties Failed"
-msgstr ""
+msgstr "Controparti non riuscite"
 
 msgctxt "field:party.check_vies.result,parties_succeed:"
 msgid "Parties Succeed"
-msgstr ""
+msgstr "Controparti riuscite"
 
+#, fuzzy
 msgctxt "field:party.configuration,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Creazione Data"
 
+#, fuzzy
 msgctxt "field:party.configuration,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creazione Utente"
 
+#, fuzzy
 msgctxt "field:party.configuration,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
-#, fuzzy
 msgctxt "field:party.configuration,party_lang:"
 msgid "Party Language"
-msgstr "Taal relatie"
+msgstr "Lingua controparte"
 
 msgctxt "field:party.configuration,party_sequence:"
 msgid "Party Sequence"
-msgstr "Relatiecode"
+msgstr "Sequenza controparte"
 
+#, fuzzy
 msgctxt "field:party.configuration,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Nome"
 
+#, fuzzy
 msgctxt "field:party.configuration,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Data di Scrittura"
 
+#, fuzzy
 msgctxt "field:party.configuration,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Scrivente"
 
+#, fuzzy
 msgctxt "field:party.contact_mechanism,active:"
 msgid "Active"
-msgstr "Actief"
+msgstr "Attivo"
 
 msgctxt "field:party.contact_mechanism,comment:"
 msgid "Comment"
-msgstr "Opmerking"
+msgstr "Commento"
 
+#, fuzzy
 msgctxt "field:party.contact_mechanism,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Creazione Data"
 
+#, fuzzy
 msgctxt "field:party.contact_mechanism,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creazione Utente"
 
 msgctxt "field:party.contact_mechanism,email:"
 msgid "E-Mail"
-msgstr "E-mail"
+msgstr "e-mail"
 
+#, fuzzy
 msgctxt "field:party.contact_mechanism,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:party.contact_mechanism,other_value:"
 msgid "Value"
-msgstr "Waarde"
+msgstr "Valore"
 
 msgctxt "field:party.contact_mechanism,party:"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Controparte"
 
+#, fuzzy
 msgctxt "field:party.contact_mechanism,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Nome"
 
+#, fuzzy
 msgctxt "field:party.contact_mechanism,sequence:"
 msgid "Sequence"
-msgstr "Reeks"
+msgstr "Sequenza"
 
 msgctxt "field:party.contact_mechanism,sip:"
 msgid "SIP"
-msgstr "SIP"
+msgstr ""
 
 msgctxt "field:party.contact_mechanism,skype:"
 msgid "Skype"
 msgstr "Skype"
 
+#, fuzzy
 msgctxt "field:party.contact_mechanism,type:"
 msgid "Type"
-msgstr "Type"
+msgstr "Tipo"
 
 #, fuzzy
 msgctxt "field:party.contact_mechanism,url:"
 msgid "URL"
 msgstr "URL"
 
+#, fuzzy
 msgctxt "field:party.contact_mechanism,value:"
 msgid "Value"
-msgstr "Waarde"
+msgstr "Valore"
 
 msgctxt "field:party.contact_mechanism,website:"
 msgid "Website"
-msgstr "Website"
+msgstr "Web"
 
 msgctxt "field:party.contact_mechanism,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Data di Scrittura"
 
+#, fuzzy
 msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
+msgstr "Scrivente"
+
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:party.party,active:"
 msgid "Active"
-msgstr "Actief"
+msgstr "Attivo"
 
 msgctxt "field:party.party,addresses:"
 msgid "Addresses"
-msgstr "Adressen"
+msgstr "Indirizzi"
 
 msgctxt "field:party.party,categories:"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr "Categorie"
 
 msgctxt "field:party.party,code:"
 msgid "Code"
-msgstr "Code"
+msgstr "Codice"
 
 msgctxt "field:party.party,code_readonly:"
 msgid "Code Readonly"
-msgstr ""
+msgstr "codice sola lettura"
 
 msgctxt "field:party.party,contact_mechanisms:"
 msgid "Contact Mechanisms"
-msgstr "Contactmogelijkheden"
+msgstr "Meccanismi di contatto"
 
 msgctxt "field:party.party,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Data Creazione"
 
 msgctxt "field:party.party,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creazione Utente"
 
 msgctxt "field:party.party,email:"
 msgid "E-Mail"
-msgstr "E-mail"
+msgstr "e-mail"
 
 msgctxt "field:party.party,fax:"
 msgid "Fax"
@@ -302,222 +368,216 @@ msgstr "Fax"
 
 msgctxt "field:party.party,full_name:"
 msgid "Full Name"
-msgstr "Naam voluit"
+msgstr "Nome e cognome"
 
+#, fuzzy
 msgctxt "field:party.party,id:"
 msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:party.party,lang:"
 msgid "Language"
-msgstr "Taal"
+msgstr "Lingua"
 
 msgctxt "field:party.party,mobile:"
 msgid "Mobile"
-msgstr "Mobiel"
+msgstr "Cellulare"
 
+#, fuzzy
 msgctxt "field:party.party,name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Nome"
 
 msgctxt "field:party.party,phone:"
 msgid "Phone"
-msgstr "Telefoon"
+msgstr "Telefono"
 
+#, fuzzy
 msgctxt "field:party.party,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Nome"
 
 msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
-msgstr "BTW-nummer"
-
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "BTW-land"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "BTW-nummer"
+msgstr "Codice IVA"
 
 msgctxt "field:party.party,website:"
 msgid "Website"
-msgstr "Website"
+msgstr "sito web"
 
+#, fuzzy
 msgctxt "field:party.party,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Data di Scrittura"
 
+#, fuzzy
 msgctxt "field:party.party,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Scrivente"
 
 msgctxt "field:party.party-party.category,category:"
 msgid "Category"
-msgstr "Categorie"
+msgstr "Categoria"
 
+#, fuzzy
 msgctxt "field:party.party-party.category,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Data di creazione"
 
+#, fuzzy
 msgctxt "field:party.party-party.category,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creazione Utente"
 
+#, fuzzy
 msgctxt "field:party.party-party.category,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:party.party-party.category,party:"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Controparte"
 
 msgctxt "field:party.party-party.category,rec_name:"
 msgid "Name"
-msgstr "Naam"
+msgstr "Nome"
 
+#, fuzzy
 msgctxt "field:party.party-party.category,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Data di Scrittura"
 
+#, fuzzy
 msgctxt "field:party.party-party.category,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Scrivente"
 
 msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr ""
-
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr "De keuze van een BTW land maakt controle van het BTW nummer mogelijk."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Nummer omzetbelasting"
+"Il valore immesso per il campo predeterminerà la lingua delle nuove "
+"controparti"
 
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
-msgstr "Adressen"
+msgstr "Indirizzi"
 
-#, fuzzy
 msgctxt "model:ir.action,name:act_category_list"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr "Categorie"
 
 msgctxt "model:ir.action,name:act_category_tree"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr "Categorie"
 
-#, fuzzy
 msgctxt "model:ir.action,name:act_contact_mechanism_form"
 msgid "Contact Mechanisms"
-msgstr "Contactmogelijkheden"
+msgstr ""
 
 msgctxt "model:ir.action,name:act_party_by_category"
 msgid "Parties by Category"
-msgstr "Relaties per categorie"
+msgstr "Contrpoarti per categoria"
 
 msgctxt "model:ir.action,name:act_party_configuration_form"
 msgid "Party Configuration"
-msgstr "Relatie instellingen"
+msgstr "Connfigurazione Controparte"
 
 msgctxt "model:ir.action,name:act_party_form"
 msgid "Parties"
-msgstr "Relaties"
+msgstr "Controparti"
 
 msgctxt "model:ir.action,name:report_label"
 msgid "Labels"
-msgstr "Etiketten"
+msgstr "Etichette"
 
 msgctxt "model:ir.action,name:wizard_check_vies"
 msgid "Check VIES"
-msgstr "Check VIES"
+msgstr "Verifica VIES"
 
 msgctxt "model:ir.sequence,name:sequence_party"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Controparte"
 
 msgctxt "model:ir.sequence.type,name:sequence_type_party"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Controparte"
 
 msgctxt "model:ir.ui.menu,name:menu_address_form"
 msgid "Addresses"
-msgstr "Adressen"
+msgstr "Indirizzi"
 
-#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_category_list"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr "Categorie"
 
 msgctxt "model:ir.ui.menu,name:menu_category_tree"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr "Categorie"
 
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr "Instellingen"
+msgstr "Configurazione"
 
-#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_contact_mechanism_form"
 msgid "Contact Mechanisms"
-msgstr "Contactmogelijkheden"
+msgstr ""
 
-#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_party"
 msgid "Party"
-msgstr "Relatiebeheer"
+msgstr "Controparti"
 
 msgctxt "model:ir.ui.menu,name:menu_party_configuration"
 msgid "Party Configuration"
-msgstr "Relatie instellingen"
+msgstr "Configurazione Controparte"
 
 msgctxt "model:ir.ui.menu,name:menu_party_form"
 msgid "Parties"
-msgstr "Relaties"
+msgstr "Controparti"
 
 msgctxt "model:party.address,name:"
 msgid "Address"
-msgstr "Adres"
+msgstr "Indirizzo"
 
 msgctxt "model:party.category,name:"
 msgid "Category"
-msgstr "Categorie"
+msgstr "Categoria"
 
-#, fuzzy
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Check VIES"
-
-#, fuzzy
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
-msgstr "Check VIES"
+msgstr "Controllo VIES"
 
 msgctxt "model:party.configuration,name:"
 msgid "Party Configuration"
-msgstr "Relatie instellingen"
+msgstr "Configurazione Controparte"
 
 msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
-msgstr "Contactmogelijkheid"
+msgstr "Meccanismo di contatto"
+
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr ""
 
 msgctxt "model:party.party,name:"
 msgid "Party"
-msgstr "Relatie"
+msgstr "Controparte"
 
 msgctxt "model:party.party-party.category,name:"
 msgid "Party - Category"
-msgstr "Relatie categorie"
+msgstr "Controparte - Categoria"
 
 msgctxt "model:res.group,name:group_party_admin"
 msgid "Party Administration"
-msgstr "Relatiebeheer"
+msgstr "Amministrazione Controparte"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "E-Mail"
-msgstr "E-mail"
+msgstr "e-mail"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Fax"
@@ -533,19 +593,19 @@ msgstr "Jabber"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Mobile"
-msgstr "Mobiel"
+msgstr "Cellulare"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Other"
-msgstr "Overig"
+msgstr "Altro"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Phone"
-msgstr "Telefoon"
+msgstr "Telefono"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "SIP"
-msgstr "SIP"
+msgstr ""
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Skype"
@@ -553,26 +613,18 @@ msgstr "Skype"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Website"
-msgstr "Website"
+msgstr "sito web"
 
 msgctxt "view:party.address:"
 msgid "Addresses"
-msgstr "Adressen"
+msgstr ""
 
 msgctxt "view:party.category:"
 msgid "Categories"
-msgstr "Categorieën"
+msgstr ""
 
 msgctxt "view:party.category:"
 msgid "Category"
-msgstr "Categorie"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr ""
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
 msgstr ""
 
 msgctxt "view:party.check_vies.result:"
@@ -581,42 +633,36 @@ msgstr ""
 
 msgctxt "view:party.configuration:"
 msgid "Party Configuration"
-msgstr "Relatie instellingen"
+msgstr ""
 
 msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanism"
-msgstr "Contactmogelijkheid"
+msgstr ""
 
 msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
-msgstr "Contactmogelijkheden"
+msgstr ""
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Financieel"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "General"
-msgstr "Algemeen"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "Parties"
-msgstr "Relaties"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "Party"
-msgstr "Relatie"
-
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "Omzetbelasting"
-
-#, fuzzy
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "Oké"
+msgstr ""
 
-#, fuzzy
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
-msgstr "Oké"
+msgstr ""
diff --git a/locale/cs_CZ.po b/locale/ja_JP.po
similarity index 92%
copy from locale/cs_CZ.po
copy to locale/ja_JP.po
index 127ed51..bc2a22e 100644
--- a/locale/cs_CZ.po
+++ b/locale/ja_JP.po
@@ -22,8 +22,8 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr ""
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
 msgstr ""
 
 msgctxt "error:party.party:"
@@ -82,10 +82,9 @@ msgctxt "field:party.address,streetbis:"
 msgid "Street (bis)"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:party.address,subdivision:"
 msgid "Subdivision"
-msgstr "Ascension"
+msgstr ""
 
 msgctxt "field:party.address,write_date:"
 msgid "Write Date"
@@ -139,10 +138,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr ""
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr ""
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr ""
@@ -259,6 +254,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr ""
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr ""
@@ -307,6 +338,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr ""
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr ""
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr ""
@@ -331,14 +366,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr ""
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr ""
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr ""
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr ""
@@ -387,14 +414,6 @@ msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr ""
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr ""
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr ""
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr ""
@@ -479,10 +498,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr ""
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr ""
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr ""
@@ -495,6 +510,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr ""
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr ""
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr ""
@@ -559,14 +578,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr ""
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr ""
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr ""
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr ""
@@ -583,8 +594,12 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr ""
 
-msgctxt "view:party.party:"
-msgid "Accounting"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
 msgstr ""
 
 msgctxt "view:party.party:"
@@ -599,14 +614,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr ""
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr ""
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr ""
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
 msgstr ""
diff --git a/locale/cs_CZ.po b/locale/lt_LT.po
similarity index 92%
copy from locale/cs_CZ.po
copy to locale/lt_LT.po
index 127ed51..bc2a22e 100644
--- a/locale/cs_CZ.po
+++ b/locale/lt_LT.po
@@ -22,8 +22,8 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr ""
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
 msgstr ""
 
 msgctxt "error:party.party:"
@@ -82,10 +82,9 @@ msgctxt "field:party.address,streetbis:"
 msgid "Street (bis)"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:party.address,subdivision:"
 msgid "Subdivision"
-msgstr "Ascension"
+msgstr ""
 
 msgctxt "field:party.address,write_date:"
 msgid "Write Date"
@@ -139,10 +138,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr ""
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr ""
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr ""
@@ -259,6 +254,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr ""
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr ""
@@ -307,6 +338,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr ""
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr ""
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr ""
@@ -331,14 +366,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr ""
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr ""
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr ""
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr ""
@@ -387,14 +414,6 @@ msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr ""
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr ""
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr ""
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr ""
@@ -479,10 +498,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr ""
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr ""
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr ""
@@ -495,6 +510,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr ""
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr ""
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr ""
@@ -559,14 +578,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr ""
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr ""
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr ""
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr ""
@@ -583,8 +594,12 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr ""
 
-msgctxt "view:party.party:"
-msgid "Accounting"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
 msgstr ""
 
 msgctxt "view:party.party:"
@@ -599,14 +614,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr ""
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr ""
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr ""
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
 msgstr ""
diff --git a/locale/nl_NL.po b/locale/nl_NL.po
index 1f7feab..bf06ce1 100644
--- a/locale/nl_NL.po
+++ b/locale/nl_NL.po
@@ -22,8 +22,8 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr ""
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
 msgstr ""
 
 msgctxt "error:party.party:"
@@ -138,10 +138,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr ""
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr ""
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr ""
@@ -260,6 +256,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr ""
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Actief"
@@ -308,6 +340,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr ""
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr ""
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Taal"
@@ -332,14 +368,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr "BTW-nummer"
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "BTW-land"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "BTW-nummer"
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr "Website"
@@ -388,14 +416,6 @@ msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr ""
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr "De keuze van een BTW land maakt controle van het BTW nummer mogelijk."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Nummer omzetbelasting"
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr "Adressen"
@@ -486,11 +506,6 @@ msgid "Category"
 msgstr "Categorie"
 
 #, fuzzy
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Check VIES"
-
-#, fuzzy
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr "Check VIES"
@@ -503,6 +518,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Contactmogelijkheid"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr ""
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Relatie"
@@ -567,14 +586,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Categorie"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr ""
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr ""
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr ""
@@ -591,9 +602,13 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr "Contactmogelijkheden"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Financieel"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "General"
@@ -607,15 +622,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr "Relatie"
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "Omzetbelasting"
-
-#, fuzzy
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "Oké"
-
 #, fuzzy
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
diff --git a/locale/ca_ES.po b/locale/pt_BR.po
similarity index 69%
copy from locale/ca_ES.po
copy to locale/pt_BR.po
index b3c7502..cdb2e81 100644
--- a/locale/ca_ES.po
+++ b/locale/pt_BR.po
@@ -4,41 +4,39 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:party.address:"
 msgid "You can not modify the party of address \"%s\"."
-msgstr "No podeu modificar el tercer de l'adreça \"%s\"."
+msgstr "Você não pode modificar a pessoa do endereço \"%s\"."
 
 msgctxt "error:party.category:"
 msgid "Invalid category name \"%s\": You can not use \" / \" in name field."
-msgstr ""
-"El nom de la categoria \"%s\" no és correcte: No podeu utilitzar \" / \" en "
-"el camp nom."
+msgstr "Nome da categoria inválido \"%s\": Você não pode usar \" / \" no campo nome."
 
 msgctxt "error:party.category:"
 msgid "The name of a party category must be unique by parent."
-msgstr "El nom de la categoria del tercer ha de ser únic segons el pare."
+msgstr "O nome da categoria de pessoa deve ser único por categoria pai."
 
 msgctxt "error:party.check_vies:"
 msgid "The VIES service is unavailable, try again later."
-msgstr "El servei VIES no està disponible, intenteu-ho de nou més tard."
+msgstr "O serviço VIES está indisponível. Tente mais tarde."
 
 msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
-msgstr "No podeu modificar el tercer del contacte \"%s\"."
+msgstr "Você não pode modificar o mecanismo de contato da pessoa \"%s\"."
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
-msgstr "CIF/NIF \"%(vat)s\" del tercer \"%(party)s\", no és correcte."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
+msgstr "Número de VAT \"%(code)s\" inválido para a pessoa \"%(party)s\"."
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
-msgstr "El codi del tercer ha de ser únic."
+msgstr "O código da pessoa deve ser único."
 
 msgctxt "field:party.address,active:"
 msgid "Active"
-msgstr "Actiu"
+msgstr "Ativo"
 
 msgctxt "field:party.address,city:"
 msgid "City"
-msgstr "Ciutat"
+msgstr "Cidade"
 
 msgctxt "field:party.address,country:"
 msgid "Country"
@@ -46,15 +44,15 @@ msgstr "País"
 
 msgctxt "field:party.address,create_date:"
 msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de criação"
 
 msgctxt "field:party.address,create_uid:"
 msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:party.address,full_address:"
 msgid "Full Address"
-msgstr "Adreça completa"
+msgstr "Endereço completo"
 
 msgctxt "field:party.address,id:"
 msgid "ID"
@@ -62,59 +60,59 @@ msgstr "ID"
 
 msgctxt "field:party.address,name:"
 msgid "Name"
-msgstr "Contacte"
+msgstr "Nome"
 
 msgctxt "field:party.address,party:"
 msgid "Party"
-msgstr "Tercer"
+msgstr "Pessoa"
 
 msgctxt "field:party.address,rec_name:"
 msgid "Name"
-msgstr "Contacte"
+msgstr "Nome"
 
 msgctxt "field:party.address,sequence:"
 msgid "Sequence"
-msgstr "Seqüència"
+msgstr "Sequência"
 
 msgctxt "field:party.address,street:"
 msgid "Street"
-msgstr "Carrer"
+msgstr "Rua"
 
 msgctxt "field:party.address,streetbis:"
 msgid "Street (bis)"
-msgstr "Carrer (bis)"
+msgstr "Rua (complemento)"
 
 msgctxt "field:party.address,subdivision:"
 msgid "Subdivision"
-msgstr "Subdivisió"
+msgstr "UF"
 
 msgctxt "field:party.address,write_date:"
 msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de gravação"
 
 msgctxt "field:party.address,write_uid:"
 msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Gravado pelo usuário"
 
 msgctxt "field:party.address,zip:"
 msgid "Zip"
-msgstr "Codi postal"
+msgstr "CEP"
 
 msgctxt "field:party.category,active:"
 msgid "Active"
-msgstr "Actiu"
+msgstr "Ativo"
 
 msgctxt "field:party.category,childs:"
 msgid "Children"
-msgstr "Fills"
+msgstr "Crianças"
 
 msgctxt "field:party.category,create_date:"
 msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de criação"
 
 msgctxt "field:party.category,create_uid:"
 msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:party.category,id:"
 msgid "ID"
@@ -122,27 +120,23 @@ msgstr "ID"
 
 msgctxt "field:party.category,name:"
 msgid "Name"
-msgstr "Nom"
+msgstr "Nome"
 
 msgctxt "field:party.category,parent:"
 msgid "Parent"
-msgstr "Pare"
+msgstr "Pai"
 
 msgctxt "field:party.category,rec_name:"
 msgid "Name"
-msgstr "Nom"
+msgstr "Nome"
 
 msgctxt "field:party.category,write_date:"
 msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de gravação"
 
 msgctxt "field:party.category,write_uid:"
 msgid "Write User"
-msgstr "Usuari modificació"
-
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
+msgstr "Gravado pelo usuário"
 
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
@@ -150,19 +144,19 @@ msgstr "ID"
 
 msgctxt "field:party.check_vies.result,parties_failed:"
 msgid "Parties Failed"
-msgstr "Tercer erroni"
+msgstr "Falha em pessoas"
 
 msgctxt "field:party.check_vies.result,parties_succeed:"
 msgid "Parties Succeed"
-msgstr "Tercers correctes"
+msgstr "Sucesso em pessoas"
 
 msgctxt "field:party.configuration,create_date:"
 msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de criação"
 
 msgctxt "field:party.configuration,create_uid:"
 msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:party.configuration,id:"
 msgid "ID"
@@ -170,43 +164,43 @@ msgstr "ID"
 
 msgctxt "field:party.configuration,party_lang:"
 msgid "Party Language"
-msgstr "Idioma del tercer"
+msgstr "Idioma da pessoa"
 
 msgctxt "field:party.configuration,party_sequence:"
 msgid "Party Sequence"
-msgstr "Seqüència del tercer"
+msgstr "Sequência da pessoa"
 
 msgctxt "field:party.configuration,rec_name:"
 msgid "Name"
-msgstr "Nom"
+msgstr "Nome"
 
 msgctxt "field:party.configuration,write_date:"
 msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de gravação"
 
 msgctxt "field:party.configuration,write_uid:"
 msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Gravado pelo usuário"
 
 msgctxt "field:party.contact_mechanism,active:"
 msgid "Active"
-msgstr "Actiu"
+msgstr "Ativo"
 
 msgctxt "field:party.contact_mechanism,comment:"
 msgid "Comment"
-msgstr "Comentari"
+msgstr "Comentário"
 
 msgctxt "field:party.contact_mechanism,create_date:"
 msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de criação"
 
 msgctxt "field:party.contact_mechanism,create_uid:"
 msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:party.contact_mechanism,email:"
 msgid "E-Mail"
-msgstr "Correu electrònic"
+msgstr "E-mail"
 
 msgctxt "field:party.contact_mechanism,id:"
 msgid "ID"
@@ -218,15 +212,15 @@ msgstr "Valor"
 
 msgctxt "field:party.contact_mechanism,party:"
 msgid "Party"
-msgstr "Tercer"
+msgstr "Pessoa"
 
 msgctxt "field:party.contact_mechanism,rec_name:"
 msgid "Name"
-msgstr "Nom"
+msgstr "Nome"
 
 msgctxt "field:party.contact_mechanism,sequence:"
 msgid "Sequence"
-msgstr "Seqüència"
+msgstr "Sequência"
 
 msgctxt "field:party.contact_mechanism,sip:"
 msgid "SIP"
@@ -238,7 +232,7 @@ msgstr "Skype"
 
 msgctxt "field:party.contact_mechanism,type:"
 msgid "Type"
-msgstr "Tipus"
+msgstr "Tipo"
 
 msgctxt "field:party.contact_mechanism,url:"
 msgid "URL"
@@ -250,51 +244,87 @@ msgstr "Valor"
 
 msgctxt "field:party.contact_mechanism,website:"
 msgid "Website"
-msgstr "Lloc web"
+msgstr "Sítio web"
 
 msgctxt "field:party.contact_mechanism,write_date:"
 msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de gravação"
 
 msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Gravado pelo usuário"
+
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr "Código"
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr "Data de criação"
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr "Criado pelo usuário"
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr "Pessoa"
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr "Tipo"
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr "Data de gravação"
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr "Gravado pelo usuário"
 
 msgctxt "field:party.party,active:"
 msgid "Active"
-msgstr "Actiu"
+msgstr "Ativo"
 
 msgctxt "field:party.party,addresses:"
 msgid "Addresses"
-msgstr "Adreces"
+msgstr "Endereços"
 
 msgctxt "field:party.party,categories:"
 msgid "Categories"
-msgstr "Categories"
+msgstr "Categorias"
 
 msgctxt "field:party.party,code:"
 msgid "Code"
-msgstr "Codi"
+msgstr "Código"
 
 msgctxt "field:party.party,code_readonly:"
 msgid "Code Readonly"
-msgstr "Codi només lectura"
+msgstr "Código somente leitura"
 
 msgctxt "field:party.party,contact_mechanisms:"
 msgid "Contact Mechanisms"
-msgstr "Mitjans de contacte"
+msgstr "Meios de contato"
 
 msgctxt "field:party.party,create_date:"
 msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de criação"
 
 msgctxt "field:party.party,create_uid:"
 msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:party.party,email:"
 msgid "E-Mail"
-msgstr "Correu electrònic"
+msgstr "E-mail"
 
 msgctxt "field:party.party,fax:"
 msgid "Fax"
@@ -302,55 +332,51 @@ msgstr "Fax"
 
 msgctxt "field:party.party,full_name:"
 msgid "Full Name"
-msgstr "Nom complet"
+msgstr "Nome completo"
 
 msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr "Identificadores"
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Idioma"
 
 msgctxt "field:party.party,mobile:"
 msgid "Mobile"
-msgstr "Mòbil"
+msgstr "Celular"
 
 msgctxt "field:party.party,name:"
 msgid "Name"
-msgstr "Nom"
+msgstr "Nome"
 
 msgctxt "field:party.party,phone:"
 msgid "Phone"
-msgstr "Telèfon"
+msgstr "Telefone"
 
 msgctxt "field:party.party,rec_name:"
 msgid "Name"
-msgstr "Nom"
+msgstr "Nome"
 
 msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
-msgstr "CIF/NIF"
-
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "País del NIF"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "CIF/NIF"
+msgstr "Código do tributo"
 
 msgctxt "field:party.party,website:"
 msgid "Website"
-msgstr "Lloc web"
+msgstr "Sítio web"
 
 msgctxt "field:party.party,write_date:"
 msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de gravação"
 
 msgctxt "field:party.party,write_uid:"
 msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Gravado pelo usuário"
 
 msgctxt "field:party.party-party.category,category:"
 msgid "Category"
@@ -358,11 +384,11 @@ msgstr "Categoria"
 
 msgctxt "field:party.party-party.category,create_date:"
 msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de criação"
 
 msgctxt "field:party.party-party.category,create_uid:"
 msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:party.party-party.category,id:"
 msgid "ID"
@@ -370,148 +396,141 @@ msgstr "ID"
 
 msgctxt "field:party.party-party.category,party:"
 msgid "Party"
-msgstr "Tercer"
+msgstr "Pessoa"
 
 msgctxt "field:party.party-party.category,rec_name:"
 msgid "Name"
-msgstr "Nom"
+msgstr "Nome"
 
 msgctxt "field:party.party-party.category,write_date:"
 msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de gravação"
 
 msgctxt "field:party.party-party.category,write_uid:"
 msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Gravado pelo usuário"
 
 msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr ""
-"El valor d'aquest camp serà el valor per defecte de l'idioma dels tercers."
-
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr "Introduint el país del NIF s'habilitarà la verificació del número."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Número d'identificació fiscal."
+"O valor configurado neste campo será atribuído como o idioma padrão ao se "
+"cadastrar novas pessoas"
 
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
-msgstr "Adreces"
+msgstr "Endereços"
 
 msgctxt "model:ir.action,name:act_category_list"
 msgid "Categories"
-msgstr "Categories"
+msgstr "Categorias"
 
 msgctxt "model:ir.action,name:act_category_tree"
 msgid "Categories"
-msgstr "Categories"
+msgstr "Categorias"
 
 msgctxt "model:ir.action,name:act_contact_mechanism_form"
 msgid "Contact Mechanisms"
-msgstr "Mitjans de contacte"
+msgstr "Meios de contato"
 
 msgctxt "model:ir.action,name:act_party_by_category"
 msgid "Parties by Category"
-msgstr "Tercers per categoria"
+msgstr "Pessoas por categoria"
 
 msgctxt "model:ir.action,name:act_party_configuration_form"
 msgid "Party Configuration"
-msgstr "Configuració de tercers"
+msgstr "Configuração de Pessoas"
 
 msgctxt "model:ir.action,name:act_party_form"
 msgid "Parties"
-msgstr "Tercers"
+msgstr "Pessoas"
 
 msgctxt "model:ir.action,name:report_label"
 msgid "Labels"
-msgstr "Etiquetes"
+msgstr "Etiquetas"
 
 msgctxt "model:ir.action,name:wizard_check_vies"
 msgid "Check VIES"
-msgstr "Comprovar VIES"
+msgstr "Verificar VIES"
 
 msgctxt "model:ir.sequence,name:sequence_party"
 msgid "Party"
-msgstr "Tercer"
+msgstr "Pessoa"
 
 msgctxt "model:ir.sequence.type,name:sequence_type_party"
 msgid "Party"
-msgstr "Tercer"
+msgstr "Pessoa"
 
 msgctxt "model:ir.ui.menu,name:menu_address_form"
 msgid "Addresses"
-msgstr "Adreces"
+msgstr "Endereços"
 
 msgctxt "model:ir.ui.menu,name:menu_category_list"
 msgid "Categories"
-msgstr "Categories"
+msgstr "Categorias"
 
 msgctxt "model:ir.ui.menu,name:menu_category_tree"
 msgid "Categories"
-msgstr "Categories"
+msgstr "Categorias"
 
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr "Configuració"
+msgstr "Configuração"
 
 msgctxt "model:ir.ui.menu,name:menu_contact_mechanism_form"
 msgid "Contact Mechanisms"
-msgstr "Mitjans de contacte"
+msgstr "Meios de contato"
 
 msgctxt "model:ir.ui.menu,name:menu_party"
 msgid "Party"
-msgstr "Tercers"
+msgstr "Pessoa"
 
 msgctxt "model:ir.ui.menu,name:menu_party_configuration"
 msgid "Party Configuration"
-msgstr "Tercers"
+msgstr "Configuração de Pessoas"
 
 msgctxt "model:ir.ui.menu,name:menu_party_form"
 msgid "Parties"
-msgstr "Tercers"
+msgstr "Pessoas"
 
 msgctxt "model:party.address,name:"
 msgid "Address"
-msgstr "Adreça"
+msgstr "Endereço"
 
 msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Categoria"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Comprova VIES"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
-msgstr "Comprova VIES"
+msgstr "Verificar VIES"
 
 msgctxt "model:party.configuration,name:"
 msgid "Party Configuration"
-msgstr "Configuració de tercers"
+msgstr "Configuração de Pessoas"
 
 msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
-msgstr "Mitjà de contacte"
+msgstr "Meio de contato"
+
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr "Identificador de pessoa"
 
 msgctxt "model:party.party,name:"
 msgid "Party"
-msgstr "Tercer"
+msgstr "Pessoa"
 
 msgctxt "model:party.party-party.category,name:"
 msgid "Party - Category"
-msgstr "Tercer - Categoria"
+msgstr "Pessoa - Categoria"
 
 msgctxt "model:res.group,name:group_party_admin"
 msgid "Party Administration"
-msgstr "Administració de tercers"
+msgstr "Administrar pessoas"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "E-Mail"
-msgstr "Correu electrònic"
+msgstr "E-mail"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Fax"
@@ -527,15 +546,15 @@ msgstr "Jabber"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Mobile"
-msgstr "Mòbil"
+msgstr "Celular"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Other"
-msgstr "Un altre"
+msgstr "Outro"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Phone"
-msgstr "Telèfon"
+msgstr "Telefone"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "SIP"
@@ -547,68 +566,56 @@ msgstr "Skype"
 
 msgctxt "selection:party.contact_mechanism,type:"
 msgid "Website"
-msgstr "Lloc Web"
+msgstr "Sítio web"
 
 msgctxt "view:party.address:"
 msgid "Addresses"
-msgstr "Adreces"
+msgstr "Endereços"
 
 msgctxt "view:party.category:"
 msgid "Categories"
-msgstr "Categories"
+msgstr "Categorias"
 
 msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Categoria"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "Sistema d'intercanvi d'informació CIF/NIF"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr "Heu de tenir instal·lada una versió recent de \"vatnumber\"."
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
-msgstr "Resultat del sistema d'intercanvi d'informació CIF/NIF"
+msgstr "Resultado do sistema de troca de números VAT"
 
 msgctxt "view:party.configuration:"
 msgid "Party Configuration"
-msgstr "Configuració de tercers"
+msgstr "Configuração de Pessoas"
 
 msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanism"
-msgstr "Mitjà de contacte"
+msgstr "Meio de contato"
 
 msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
-msgstr "Mitjà de contacte"
+msgstr "Meios de contato"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Comptabilitat"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr "Identificador de pessoa"
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr "Identificador de pessoa"
 
 msgctxt "view:party.party:"
 msgid "General"
-msgstr "General"
+msgstr "Geral"
 
 msgctxt "view:party.party:"
 msgid "Parties"
-msgstr "Tercers"
+msgstr "Pessoas"
 
 msgctxt "view:party.party:"
 msgid "Party"
-msgstr "Tercer"
-
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "CIF/NIF"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "Accepta"
+msgstr "Pessoa"
 
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
-msgstr "Accepta"
+msgstr "OK"
diff --git a/locale/ru_RU.po b/locale/ru_RU.po
index 533196b..88d3c8e 100644
--- a/locale/ru_RU.po
+++ b/locale/ru_RU.po
@@ -26,9 +26,9 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr "Вы не можете изменить контрагента в контакнтых данных \"%s\"."
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
-msgstr "Некорректный номер ИНН \"%(vat)s\" у контрагента \"%(party)s\"."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
+msgstr ""
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
@@ -142,10 +142,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr "Изменено пользователем"
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr "ID"
@@ -262,6 +258,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr "Изменено пользователем"
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr ""
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Действующий"
@@ -310,6 +342,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr ""
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Язык"
@@ -334,14 +370,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr "Код ИНН"
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "Страна ИНН "
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "ИНН"
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr "Сайт"
@@ -390,14 +418,6 @@ msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr "Значение этого поля задает язык по умолчанию у новых контрагентов"
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr "Установите страну регистрации организации для проверки"
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "ИНН"
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr "Адреса"
@@ -484,10 +504,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Категория"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Проверить VIES"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr "Проверить VIES"
@@ -500,6 +516,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Контактный способ"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr ""
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Контрагент"
@@ -564,14 +584,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Категория"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "Информационная служба VAT"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr "Необходима актуальная установленная версия \"vatnumber\"!"
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr "Результаты поиска в информационной службе VAT"
@@ -588,9 +600,13 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr "Контактные способы"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Регистрационные данные"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr ""
 
 msgctxt "view:party.party:"
 msgid "General"
@@ -604,14 +620,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr "Контрагент"
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "ИНН"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "Ок"
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
 msgstr "Ок"
diff --git a/locale/sl_SI.po b/locale/sl_SI.po
index 9bd366d..3a4da34 100644
--- a/locale/sl_SI.po
+++ b/locale/sl_SI.po
@@ -22,9 +22,9 @@ msgctxt "error:party.contact_mechanism:"
 msgid "You can not modify the party of contact mechanism \"%s\"."
 msgstr "Partnerjevega kontakta \"%s\" ni možno popravljati."
 
-msgctxt "error:party.party:"
-msgid "Invalid VAT number \"%(vat)s\" on party \"%(party)s\"."
-msgstr "Neveljavna DDV številka \"%(vat)s\" pri partnerju \"%(party)s\"."
+msgctxt "error:party.identifier:"
+msgid "Invalid VAT number \"%(code)s\" on party \"%(party)s\"."
+msgstr "Neveljavna DDV številka \"%(code)s\" pri partnerju \"%(party)s\"."
 
 msgctxt "error:party.party:"
 msgid "The code of the party must be unique."
@@ -138,10 +138,6 @@ msgctxt "field:party.category,write_uid:"
 msgid "Write User"
 msgstr "Zapisal"
 
-msgctxt "field:party.check_vies.no_result,id:"
-msgid "ID"
-msgstr "ID"
-
 msgctxt "field:party.check_vies.result,id:"
 msgid "ID"
 msgstr "ID"
@@ -258,6 +254,42 @@ msgctxt "field:party.contact_mechanism,write_uid:"
 msgid "Write User"
 msgstr "Zapisal"
 
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr "Šifra"
+
+msgctxt "field:party.identifier,create_date:"
+msgid "Create Date"
+msgstr "Izdelano"
+
+msgctxt "field:party.identifier,create_uid:"
+msgid "Create User"
+msgstr "Izdelal"
+
+msgctxt "field:party.identifier,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr "Partner"
+
+msgctxt "field:party.identifier,rec_name:"
+msgid "Name"
+msgstr "Ime"
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr "Vrsta"
+
+msgctxt "field:party.identifier,write_date:"
+msgid "Write Date"
+msgstr "Zapisano"
+
+msgctxt "field:party.identifier,write_uid:"
+msgid "Write User"
+msgstr "Zapisal"
+
 msgctxt "field:party.party,active:"
 msgid "Active"
 msgstr "Aktivno"
@@ -306,6 +338,10 @@ msgctxt "field:party.party,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr "Identifikatorji"
+
 msgctxt "field:party.party,lang:"
 msgid "Language"
 msgstr "Jezik"
@@ -330,14 +366,6 @@ msgctxt "field:party.party,vat_code:"
 msgid "VAT Code"
 msgstr "DDV šifra"
 
-msgctxt "field:party.party,vat_country:"
-msgid "VAT Country"
-msgstr "DDV država"
-
-msgctxt "field:party.party,vat_number:"
-msgid "VAT Number"
-msgstr "DDV številka"
-
 msgctxt "field:party.party,website:"
 msgid "Website"
 msgstr "Spletna stran"
@@ -386,14 +414,6 @@ msgctxt "help:party.configuration,party_lang:"
 msgid "The value set on this field will preset the language on new parties"
 msgstr "Vrednost v tem polju bo nastavila jezik za nove partnerje."
 
-msgctxt "help:party.party,vat_country:"
-msgid "Setting VAT country will enable validation of the VAT number."
-msgstr "Nastavljena DDV država omogoča preverjanje DDV številke."
-
-msgctxt "help:party.party,vat_number:"
-msgid "Value Added Tax number"
-msgstr "Številka davka na dodano vrednost"
-
 msgctxt "model:ir.action,name:act_address_form"
 msgid "Addresses"
 msgstr "Naslovi"
@@ -478,10 +498,6 @@ msgctxt "model:party.category,name:"
 msgid "Category"
 msgstr "Kategorija"
 
-msgctxt "model:party.check_vies.no_result,name:"
-msgid "Check VIES"
-msgstr "Preveri z VIES sistemom"
-
 msgctxt "model:party.check_vies.result,name:"
 msgid "Check VIES"
 msgstr "Preveri z VIES sistemom"
@@ -494,6 +510,10 @@ msgctxt "model:party.contact_mechanism,name:"
 msgid "Contact Mechanism"
 msgstr "Kontakt"
 
+msgctxt "model:party.identifier,name:"
+msgid "Party Identifier"
+msgstr "Identifikator partnerja"
+
 msgctxt "model:party.party,name:"
 msgid "Party"
 msgstr "Partner"
@@ -558,14 +578,6 @@ msgctxt "view:party.category:"
 msgid "Category"
 msgstr "Kategorija"
 
-msgctxt "view:party.check_vies.no_result:"
-msgid "VAT Information Exchange System"
-msgstr "Sistem za izmenjavo DDV informacij"
-
-msgctxt "view:party.check_vies.no_result:"
-msgid "You must have a recent version of \"vatnumber\" installed!"
-msgstr "Nameščena mora biti zadnja inačica \"DDV številke\"."
-
 msgctxt "view:party.check_vies.result:"
 msgid "VAT Information Exchange System Results"
 msgstr "Rezultati sistem za izmenjavo DDV informacij"
@@ -582,9 +594,13 @@ msgctxt "view:party.contact_mechanism:"
 msgid "Contact Mechanisms"
 msgstr "Kontakti"
 
-msgctxt "view:party.party:"
-msgid "Accounting"
-msgstr "Računovodstvo"
+msgctxt "view:party.identifier:"
+msgid "Party Identifier"
+msgstr "Identifikator partnerja"
+
+msgctxt "view:party.identifier:"
+msgid "Party Identifiers"
+msgstr "Identifikatorji partnerjev"
 
 msgctxt "view:party.party:"
 msgid "General"
@@ -598,14 +614,6 @@ msgctxt "view:party.party:"
 msgid "Party"
 msgstr "Partner"
 
-msgctxt "view:party.party:"
-msgid "VAT"
-msgstr "DDV"
-
-msgctxt "wizard_button:party.check_vies,no_result,end:"
-msgid "OK"
-msgstr "V redu"
-
 msgctxt "wizard_button:party.check_vies,result,end:"
 msgid "OK"
 msgstr "V redu"
diff --git a/party.py b/party.py
index 313bbfd..b105324 100644
--- a/party.py
+++ b/party.py
@@ -1,33 +1,23 @@
 # This file is part of Tryton.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
-import logging
-from importlib import import_module
+from itertools import groupby
 
+import stdnum.eu.vat as vat
+import stdnum.exceptions
+from sql import Null
 from sql.functions import CharLength
 
-from trytond.model import ModelView, ModelSQL, fields
+from trytond.model import ModelView, ModelSQL, fields, Unique
 from trytond.wizard import Wizard, StateTransition, StateView, Button
-from trytond.pyson import Bool, Eval
+from trytond.pyson import Eval
 from trytond.transaction import Transaction
 from trytond.pool import Pool
+from trytond import backend
 
-__all__ = ['Party', 'PartyCategory', 'CheckVIESNoResult', 'CheckVIESResult',
-           'CheckVIES']
+__all__ = ['Party', 'PartyCategory', 'PartyIdentifier',
+    'CheckVIESResult', 'CheckVIES']
 
-logger = logging.getLogger(__name__)
-
-HAS_VATNUMBER = False
 VAT_COUNTRIES = [('', '')]
-try:
-    import vatnumber
-    HAS_VATNUMBER = True
-    for country in vatnumber.countries():
-        VAT_COUNTRIES.append((country, country))
-except ImportError:
-    logger.warning(
-        'Unable to import vatnumber. VAT number validation disabled.',
-        exc_info=True)
-
 STATES = {
     'readonly': ~Eval('active', True),
 }
@@ -47,20 +37,12 @@ class Party(ModelSQL, ModelView):
         depends=['code_readonly'])
     code_readonly = fields.Function(fields.Boolean('Code Readonly'),
         'get_code_readonly')
-    lang = fields.Many2One("ir.lang", 'Language', states=STATES,
-        depends=DEPENDS)
-    vat_number = fields.Char('VAT Number', help="Value Added Tax number",
-        states={
-            'readonly': ~Eval('active', True),
-            'required': Bool(Eval('vat_country')),
-            },
-        depends=['active', 'vat_country'])
-    vat_country = fields.Selection(VAT_COUNTRIES, 'VAT Country', states=STATES,
-        depends=DEPENDS,
-        help="Setting VAT country will enable validation of the VAT number.",
-        translate=False)
+    lang = fields.Property(fields.Many2One("ir.lang", 'Language',
+            states=STATES, depends=DEPENDS))
+    identifiers = fields.One2Many('party.identifier', 'party', 'Identifiers',
+        states=STATES, depends=DEPENDS)
     vat_code = fields.Function(fields.Char('VAT Code'),
-        'on_change_with_vat_code', searcher='search_vat_code')
+        'get_vat_code', searcher='search_vat_code')
     addresses = fields.One2Many('party.address', 'party',
         'Addresses', states=STATES, depends=DEPENDS)
     contact_mechanisms = fields.One2Many('party.contact_mechanism', 'party',
@@ -78,16 +60,36 @@ class Party(ModelSQL, ModelView):
     @classmethod
     def __setup__(cls):
         super(Party, cls).__setup__()
+        t = cls.__table__()
         cls._sql_constraints = [
-            ('code_uniq', 'UNIQUE(code)',
+            ('code_uniq', Unique(t, t.code),
              'The code of the party must be unique.')
         ]
-        cls._error_messages.update({
-                'invalid_vat': ('Invalid VAT number "%(vat)s" on party '
-                    '"%(party)s".'),
-                })
         cls._order.insert(0, ('name', 'ASC'))
 
+    @classmethod
+    def __register__(cls, module_name):
+        pool = Pool()
+        Property = pool.get('ir.property')
+        TableHandler = backend.get('TableHandler')
+        cursor = Transaction().cursor
+        table = cls.__table__()
+
+        super(Party, cls).__register__(module_name)
+
+        table_h = TableHandler(cursor, cls, module_name)
+        if table_h.column_exist('lang'):
+            cursor.execute(*table.select(table.id, table.lang,
+                    order_by=table.lang))
+            for lang_id, group in groupby(cursor.fetchall(), lambda r: r[1]):
+                ids = [id_ for id_, _ in group]
+                if lang_id is not None:
+                    value = '%s,%s' % (cls.lang.model_name, lang_id)
+                else:
+                    value = None
+                Property.set('lang', cls.__name__, ids, value)
+            table_h.drop_column('lang')
+
     @staticmethod
     def order_code(tables):
         table, _ = tables[None]
@@ -127,40 +129,22 @@ class Party(ModelSQL, ModelView):
     def get_code_readonly(self, name):
         return True
 
-    @fields.depends('vat_country', 'vat_number')
-    def on_change_with_vat_code(self, name=None):
-        return (self.vat_country or '') + (self.vat_number or '')
-
-    @fields.depends('vat_country', 'vat_number')
-    def on_change_with_vat_number(self):
-        if not self.vat_country:
-            return self.vat_number
-        code = self.vat_country.lower()
-        vat_module = None
-        try:
-            module = import_module('stdnum.%s' % code)
-            vat_module = getattr(module, 'vat', None)
-            if not vat_module:
-                vat_module = import_module('stdnum.%s.vat' % code)
-        except ImportError:
-            pass
-        if vat_module:
-            return vat_module.compact(self.vat_number)
-        return self.vat_number
+    @classmethod
+    def _vat_types(cls):
+        return ['eu_vat']
+
+    def get_vat_code(self, name):
+        types = self._vat_types()
+        for identifier in self.identifiers:
+            if identifier.type in types:
+                return identifier.code
 
     @classmethod
     def search_vat_code(cls, name, clause):
-        res = []
-        value = clause[2]
-        for country, _ in VAT_COUNTRIES:
-            if isinstance(value, basestring) \
-                    and country \
-                    and value.upper().startswith(country):
-                res.append(('vat_country', '=', country))
-                value = value[len(country):]
-                break
-        res.append(('vat_number', clause[1], value))
-        return res
+        return [
+            ('identifiers.code',) + tuple(clause[1:]),
+            ('identifiers.type', 'in', cls._vat_types()),
+            ]
 
     def get_full_name(self, name):
         return self.name
@@ -206,6 +190,7 @@ class Party(ModelSQL, ModelView):
             bool_op = 'OR'
         return [bool_op,
             ('code',) + tuple(clause[1:]),
+            ('identifiers.code',) + tuple(clause[1:]),
             ('name',) + tuple(clause[1:]),
             ]
 
@@ -228,35 +213,6 @@ class Party(ModelSQL, ModelView):
                 return address
         return default_address
 
-    @classmethod
-    def validate(cls, parties):
-        super(Party, cls).validate(parties)
-        for party in parties:
-            party.check_vat()
-
-    def check_vat(self):
-        '''
-        Check the VAT number depending of the country.
-        http://sima-pc.com/nif.php
-        '''
-        if not HAS_VATNUMBER:
-            return
-
-        if not self.vat_country:
-            return
-
-        vat_number = self.on_change_with_vat_number()
-        if vat_number != self.vat_number:
-            self.vat_number = vat_number
-            self.save()
-
-        if not getattr(vatnumber, 'check_vat_' +
-                self.vat_country.lower())(vat_number):
-            self.raise_user_error('invalid_vat', {
-                    'vat': vat_number,
-                    'party': self.rec_name,
-                    })
-
 
 class PartyCategory(ModelSQL):
     'Party - Category'
@@ -268,9 +224,83 @@ class PartyCategory(ModelSQL):
         ondelete='CASCADE', required=True, select=True)
 
 
-class CheckVIESNoResult(ModelView):
-    'Check VIES'
-    __name__ = 'party.check_vies.no_result'
+class PartyIdentifier(ModelSQL, ModelView):
+    'Party Identifier'
+    __name__ = 'party.identifier'
+    _rec_name = 'code'
+    party = fields.Many2One('party.party', 'Party', ondelete='CASCADE',
+        required=True, select=True)
+    type = fields.Selection('get_types', 'Type')
+    code = fields.Char('Code', required=True)
+
+    @classmethod
+    def __setup__(cls):
+        super(PartyIdentifier, cls).__setup__()
+        cls._error_messages.update({
+                'invalid_vat': ('Invalid VAT number "%(code)s" '
+                    'on party "%(party)s".'),
+                })
+
+    @classmethod
+    def __register__(cls, module_name):
+        pool = Pool()
+        Party = pool.get('party.party')
+        TableHandler = backend.get('TableHandler')
+        cursor = Transaction().cursor
+        party = Party.__table__()
+
+        super(PartyIdentifier, cls).__register__(module_name)
+
+        party_h = TableHandler(cursor, Party, module_name)
+        if (party_h.column_exist('vat_number')
+                and party_h.column_exist('vat_country')):
+            identifiers = []
+            cursor.execute(*party.select(
+                    party.id, party.vat_number, party.vat_country,
+                    where=(party.vat_number != Null)
+                    | (party.vat_country != Null)))
+            for party_id, number, country in cursor.fetchall():
+                code = (country or '') + (number or '')
+                if not code:
+                    continue
+                type = None
+                if vat.is_valid(code):
+                    type = 'eu_vat'
+                identifiers.append(
+                    cls(party=party_id, code=code, type=type))
+            cls.save(identifiers)
+            party_h.drop_column('vat_number')
+            party_h.drop_column('vat_country')
+
+    @classmethod
+    def get_types(cls):
+        return [
+            (None, ''),
+            ('eu_vat', 'VAT'),
+            ]
+
+    @fields.depends('type', 'code')
+    def on_change_with_code(self):
+        if self.type == 'eu_vat':
+            try:
+                return vat.compact(self.code)
+            except stdnum.exceptions.ValidationError:
+                pass
+        return self.code
+
+    @classmethod
+    def validate(cls, identifiers):
+        super(PartyIdentifier, cls).validate(identifiers)
+        for identifier in identifiers:
+            identifier.check_code()
+
+    def check_code(self):
+        if self.type == 'eu_vat':
+            if not vat.is_valid(self.code):
+                self.raise_user_error('invalid_eu_vat', {
+                        'code': self.code,
+                        'party': self.party.rec_name,
+                        })
 
 
 class CheckVIESResult(ModelView):
@@ -296,10 +326,6 @@ class CheckVIES(Wizard):
         'party.check_vies_result', [
             Button('OK', 'end', 'tryton-ok', True),
             ])
-    no_result = StateView('party.check_vies.no_result',
-        'party.check_vies_no_result', [
-            Button('OK', 'end', 'tryton-ok', True),
-            ])
 
     @classmethod
     def __setup__(cls):
@@ -312,32 +338,30 @@ class CheckVIES(Wizard):
     def transition_check(self):
         Party = Pool().get('party.party')
 
-        if not HAS_VATNUMBER or not hasattr(vatnumber, 'check_vies'):
-            return 'no_result'
-
         parties_succeed = []
         parties_failed = []
         parties = Party.browse(Transaction().context.get('active_ids'))
         for party in parties:
-            if not party.vat_code:
-                continue
-            try:
-                if not vatnumber.check_vies(party.vat_code):
-                    parties_failed.append(party.id)
-                else:
-                    parties_succeed.append(party.id)
-            except Exception, e:
-                if hasattr(e, 'faultstring') \
-                        and hasattr(e.faultstring, 'find'):
-                    if e.faultstring.find('INVALID_INPUT'):
+            for identifier in party.identifiers:
+                if identifier.type != 'eu_vat':
+                    continue
+                try:
+                    if not vat.check_vies(identifier.code):
                         parties_failed.append(party.id)
-                        continue
-                    if e.faultstring.find('SERVICE_UNAVAILABLE') \
-                            or e.faultstring.find('MS_UNAVAILABLE') \
-                            or e.faultstring.find('TIMEOUT') \
-                            or e.faultstring.find('SERVER_BUSY'):
-                        self.raise_user_error('vies_unavailable')
-                raise
+                    else:
+                        parties_succeed.append(party.id)
+                except Exception, e:
+                    if hasattr(e, 'faultstring') \
+                            and hasattr(e.faultstring, 'find'):
+                        if e.faultstring.find('INVALID_INPUT'):
+                            parties_failed.append(party.id)
+                            continue
+                        if e.faultstring.find('SERVICE_UNAVAILABLE') \
+                                or e.faultstring.find('MS_UNAVAILABLE') \
+                                or e.faultstring.find('TIMEOUT') \
+                                or e.faultstring.find('SERVER_BUSY'):
+                            self.raise_user_error('vies_unavailable')
+                    raise
         self.result.parties_succeed = parties_succeed
         self.result.parties_failed = parties_failed
         return 'result'
diff --git a/party.xml b/party.xml
index 1fa7a6b..add6009 100644
--- a/party.xml
+++ b/party.xml
@@ -105,6 +105,17 @@ this repository contains the full copyright notices and license terms. -->
             <field name="code">party.party</field>
         </record>
 
+        <record model="ir.ui.view" id="identifier_form">
+            <field name="model">party.identifier</field>
+            <field name="type">form</field>
+            <field name="name">identifier_form</field>
+        </record>
+        <record model="ir.ui.view" id="identifier_list">
+            <field name="model">party.identifier</field>
+            <field name="type">tree</field>
+            <field name="name">identifier_list</field>
+        </record>
+
         <record model="ir.action.wizard" id="wizard_check_vies">
             <field name="name">Check VIES</field>
             <field name="wiz_name">party.check_vies</field>
@@ -116,12 +127,6 @@ this repository contains the full copyright notices and license terms. -->
             <field name="action" ref="wizard_check_vies"/>
         </record>
 
-        <record model="ir.ui.view" id="check_vies_no_result">
-            <field name="model">party.check_vies.no_result</field>
-            <field name="type">form</field>
-            <field name="name">check_vies_no_result</field>
-        </record>
-
         <record model="ir.ui.view" id="check_vies_result">
             <field name="model">party.check_vies.result</field>
             <field name="type">form</field>
diff --git a/setup.py b/setup.py
index 2f19b9f..1d6fc19 100644
--- a/setup.py
+++ b/setup.py
@@ -41,7 +41,7 @@ if minor_version % 2:
         'hg+http://hg.tryton.org/modules/%s#egg=%s-%s' % (
             name[8:], name, version))
 
-requires = ['python-sql >= 0.4']
+requires = ['python-sql >= 0.4', 'python-stdnum']
 for dep in info.get('depends', []):
     if not re.match(r'(ir|res|webdav)(\W|$)', dep):
         requires.append(get_require_version('trytond_%s' % dep))
@@ -82,6 +82,9 @@ setup(name=name,
         'Natural Language :: English',
         'Natural Language :: French',
         'Natural Language :: German',
+        'Natural Language :: Hungarian',
+        'Natural Language :: Italian',
+        'Natural Language :: Portuguese (Brazilian)',
         'Natural Language :: Russian',
         'Natural Language :: Slovenian',
         'Natural Language :: Spanish',
@@ -94,7 +97,7 @@ setup(name=name,
     license='GPL-3',
     install_requires=requires,
     extras_require={
-        'VAT': ['vatnumber', 'python-stdnum'],
+        'VAT': ['python-stdnum'],
         },
     zip_safe=False,
     entry_points="""
diff --git a/tryton.cfg b/tryton.cfg
index 273a7c8..a1844bc 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,5 +1,5 @@
 [tryton]
-version=3.6.1
+version=3.8.0
 depends:
     country
     ir
diff --git a/trytond_party.egg-info/PKG-INFO b/trytond_party.egg-info/PKG-INFO
index ddd3c70..a233e95 100644
--- a/trytond_party.egg-info/PKG-INFO
+++ b/trytond_party.egg-info/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond-party
-Version: 3.6.1
+Version: 3.8.0
 Summary: Tryton module with parties and addresses
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/3.6/
+Download-URL: http://downloads.tryton.org/3.8/
 Description: trytond_party
         =============
         
@@ -60,6 +60,9 @@ Classifier: Natural Language :: Dutch
 Classifier: Natural Language :: English
 Classifier: Natural Language :: French
 Classifier: Natural Language :: German
+Classifier: Natural Language :: Hungarian
+Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
 Classifier: Natural Language :: Spanish
diff --git a/trytond_party.egg-info/SOURCES.txt b/trytond_party.egg-info/SOURCES.txt
index 8df8b42..fe61117 100644
--- a/trytond_party.egg-info/SOURCES.txt
+++ b/trytond_party.egg-info/SOURCES.txt
@@ -34,8 +34,14 @@ tryton.cfg
 ./locale/es_CO.po
 ./locale/es_EC.po
 ./locale/es_ES.po
+./locale/es_MX.po
 ./locale/fr_FR.po
+./locale/hu_HU.po
+./locale/it_IT.po
+./locale/ja_JP.po
+./locale/lt_LT.po
 ./locale/nl_NL.po
+./locale/pt_BR.po
 ./locale/ru_RU.po
 ./locale/sl_SI.po
 ./tests/__init__.py
@@ -46,12 +52,13 @@ tryton.cfg
 ./view/category_form.xml
 ./view/category_list.xml
 ./view/category_tree.xml
-./view/check_vies_no_result.xml
 ./view/check_vies_result.xml
 ./view/configuration_form.xml
 ./view/contact_mechanism_form.xml
 ./view/contact_mechanism_tree.xml
 ./view/contact_mechanism_tree_sequence.xml
+./view/identifier_form.xml
+./view/identifier_list.xml
 ./view/party_form.xml
 ./view/party_tree.xml
 doc/index.rst
@@ -64,8 +71,14 @@ locale/es_AR.po
 locale/es_CO.po
 locale/es_EC.po
 locale/es_ES.po
+locale/es_MX.po
 locale/fr_FR.po
+locale/hu_HU.po
+locale/it_IT.po
+locale/ja_JP.po
+locale/lt_LT.po
 locale/nl_NL.po
+locale/pt_BR.po
 locale/ru_RU.po
 locale/sl_SI.po
 trytond_party.egg-info/PKG-INFO
@@ -81,11 +94,12 @@ view/address_tree_sequence.xml
 view/category_form.xml
 view/category_list.xml
 view/category_tree.xml
-view/check_vies_no_result.xml
 view/check_vies_result.xml
 view/configuration_form.xml
 view/contact_mechanism_form.xml
 view/contact_mechanism_tree.xml
 view/contact_mechanism_tree_sequence.xml
+view/identifier_form.xml
+view/identifier_list.xml
 view/party_form.xml
 view/party_tree.xml
\ No newline at end of file
diff --git a/trytond_party.egg-info/requires.txt b/trytond_party.egg-info/requires.txt
index e6516c1..b3a02fb 100644
--- a/trytond_party.egg-info/requires.txt
+++ b/trytond_party.egg-info/requires.txt
@@ -1,7 +1,7 @@
 python-sql >= 0.4
-trytond_country >= 3.6, < 3.7
-trytond >= 3.6, < 3.7
+python-stdnum
+trytond_country >= 3.8, < 3.9
+trytond >= 3.8, < 3.9
 
 [VAT]
-vatnumber
 python-stdnum
\ No newline at end of file
diff --git a/view/check_vies_no_result.xml b/view/check_vies_no_result.xml
deleted file mode 100644
index d8dae8e..0000000
--- a/view/check_vies_no_result.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
-this repository contains the full copyright notices and license terms. -->
-<form string="VAT Information Exchange System">
-    <image name="tryton-dialog-information" xexpand="0" xfill="0"/>
-    <label string="You must have a recent version of "vatnumber" installed!"
-        id="vatnumber"
-        yalign="0.0" xalign="0.0" xexpand="1"/>
-</form>
-
diff --git a/view/identifier_form.xml b/view/identifier_form.xml
new file mode 100644
index 0000000..321ec92
--- /dev/null
+++ b/view/identifier_form.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
+this repository contains the full copyright notices and license terms. -->
+<form string="Party Identifier">
+    <label name="party"/>
+    <field name="party"/>
+    <newline/>
+    <label name="type"/>
+    <field name="type"/>
+    <label name="code"/>
+    <field name="code"/>
+</form>
diff --git a/view/identifier_list.xml b/view/identifier_list.xml
new file mode 100644
index 0000000..315582d
--- /dev/null
+++ b/view/identifier_list.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
+this repository contains the full copyright notices and license terms. -->
+<tree string="Party Identifiers">
+    <field name="party"/>
+    <field name="type"/>
+    <field name="code" expand="1"/>
+</tree>
diff --git a/view/party_form.xml b/view/party_form.xml
index deef4d6..2410fa6 100644
--- a/view/party_form.xml
+++ b/view/party_form.xml
@@ -24,12 +24,8 @@ this repository contains the full copyright notices and license terms. -->
             <field name="categories" colspan="2"
                 view_ids="party.category_view_list"/>
         </page>
-        <page string="Accounting" id="accounting">
-            <separator string="VAT" colspan="4" id="vat"/>
-            <label name="vat_country"/>
-            <field name="vat_country" xexpand="0"/>
-            <label name="vat_number"/>
-            <field name="vat_number"/>
+        <page name="identifiers">
+            <field name="identifiers" colspan="4"/>
         </page>
     </notebook>
 </form>
-- 
tryton-modules-party



More information about the tryton-debian-vcs mailing list