changeset e521e494ff1b in modules/party:default
details: https://hg.tryton.org/modules/party?cmd=changeset;node=e521e494ff1b
description:
        Add by, cn, cr, id, il, kr tax & personal identifiers

        issue9517
        review294751003
diffstat:

 CHANGELOG |   2 ++
 party.py  |  41 +++++++++++++++++++++++++++++------------
 setup.py  |   2 +-
 3 files changed, 32 insertions(+), 13 deletions(-)

diffs (150 lines):

diff -r aaf0a90ffe88 -r e521e494ff1b CHANGELOG
--- a/CHANGELOG Tue Feb 09 00:32:17 2021 +0100
+++ b/CHANGELOG Sun Feb 14 17:39:13 2021 +0100
@@ -1,3 +1,5 @@
+* Add ar, at, by, cn, cr, gr, id, il, kr, lt, no, ro and se identifiers
+
 Version 5.8.0 - 2020-11-02
 * Bug fixes (see mercurial logs for details)
 * Remove support for Python 3.5
diff -r aaf0a90ffe88 -r e521e494ff1b party.py
--- a/party.py  Tue Feb 09 00:32:17 2021 +0100
+++ b/party.py  Sun Feb 14 17:39:13 2021 +0100
@@ -120,16 +120,17 @@
     @classmethod
     def tax_identifier_types(cls):
         return [
-            'ad_nrt', 'al_nipt', 'ar_cuit', 'be_vat', 'bg_vat', 'ch_vat',
-            'cl_rut', 'co_rut', 'cz_dic', 'de_vat', 'do_rnc',
-            'dk_cvr', 'ec_ruc', 'ee_kmkr', 'es_nif',
+            'ad_nrt', 'al_nipt', 'ar_cuit', 'be_vat', 'bg_vat', 'by_unp',
+            'ch_vat', 'cl_rut', 'cn_uscc', 'co_rut', 'cr_cpj', 'cz_dic',
+            'de_vat', 'dk_cvr', 'do_rnc', 'ec_ruc', 'ee_kmkr', 'es_nif',
             'eu_vat', 'fi_alv', 'fr_tva', 'gb_vat', 'gr_vat', 'gt_nit',
-            'hu_anum', 'ie_vat', 'is_vsk', 'it_iva', 'jp_cn', 'lt_pvm',
-            'lu_tva', 'lv_pvn', 'mc_tva', 'md_idno', 'mt_vat', 'mx_rfc',
-            'nl_btw', 'no_mva', 'nz_ird', 'pe_ruc', 'pl_nip', 'pt_nif',
-            'py_ruc', 'ro_cf', 'rs_pib', 'ru_inn', 'se_vat', 'si_ddv',
-            'sk_dph', 'sm_coe', 'us_atin', 'us_ein', 'us_itin', 'us_ptin',
-            'us_ssn', 'us_tin', 'uy_ruc', 've_rif', 'za_tin']
+            'hu_anum', 'id_npwp', 'ie_vat', 'il_hp', 'is_vsk', 'it_iva',
+            'jp_cn', 'kr_brn', 'lt_pvm', 'lu_tva', 'lv_pvn', 'mc_tva',
+            'md_idno', 'mt_vat', 'mx_rfc', 'nl_btw', 'no_mva', 'nz_ird',
+            'pe_ruc', 'pl_nip', 'pt_nif', 'py_ruc', 'ro_cf', 'rs_pib',
+            'ru_inn', 'se_vat', 'si_ddv', 'sk_dph', 'sm_coe', 'us_atin',
+            'us_ein', 'us_itin', 'us_ptin', 'us_ssn', 'us_tin', 'uy_ruc',
+            've_rif', 'za_tin']
 
     def get_tax_identifier(self, name):
         types = self.tax_identifier_types()
@@ -319,8 +320,10 @@
             ('ad_nrt', "Andorra Tax Number"),
             ('al_nipt', "Albanian VAT Number"),
             ('ar_cuit', "Argentinian Tax Number"),
+            ('ar_dni', "Argentinian National Identity Number"),
             ('at_businessid', "Austrian Company Register"),
             ('at_tin', "Austrian Tax Identification"),
+            ('at_vnr', "Austrian Social Security Number"),
             ('au_abn', "Australian Business Number"),
             ('au_acn', "Australian Company Number"),
             ('au_tfn', "Australian Tax File Number"),
@@ -330,6 +333,7 @@
             ('bg_vat', "Bulgarian VAT Number"),
             ('br_cnpj', "Brazillian Company Identifier"),
             ('br_cpf', "Brazillian National Identifier"),
+            ('by_unp', "Belarus VAT Number"),
             ('ca_bn', "Canadian Business Number"),
             ('ca_sin', "Canadian Social Insurance Number"),
             ('ch_ssn', "Swiss Social Security Number"),
@@ -337,9 +341,11 @@
             ('ch_vat', "Swiss VAT Number"),
             ('cl_rut', "Chilean National Tax Number"),
             ('cn_ric', "Chinese Resident Identity Card Number"),
+            ('cn_uscc', "Chinese Unified Social Credit Code"),
             ('co_nit', "Colombian Identity Code"),
             ('co_rut', "Colombian Business Tax Number"),
             ('cr_cpf', "Costa Rica Physical Person ID Number"),
+            ('cr_cpj', "Costa Rica Tax Number"),
             ('cr_cr', "Costa Rica Foreigners ID Number"),
             ('cu_ni', "Cuban Identity Card Number"),
             ('cy_vat', "Cypriot VAT Number"),
@@ -355,7 +361,7 @@
             ('do_rnc', "Dominican Republic Tax"),
             ('ec_ci', "Ecuadorian Personal Identity Code"),
             ('ec_ruc', "Ecuadorian Tax Identification"),
-            ('ee_ik', "Estonian Personcal ID number"),
+            ('ee_ik', "Estonian Personal ID Number"),
             ('ee_kmkr', "Estonian VAT Number"),
             ('ee_registrikood', "Estonian Organisation Registration Code"),
             ('es_cif', "Spanish Company Tax"),
@@ -367,7 +373,7 @@
             ('fi_alv', "Finnish VAT Number"),
             ('fi_associationid', "Finnish Association Identifier"),
             ('fi_hetu', "Finnish Personal Identity Code"),
-            ('fi_veronumero', "Finnish individual tax number"),
+            ('fi_veronumero', "Finnish Individual Tax Number"),
             ('fi_ytunnus', "Finnish Business Identifier"),
             ('fr_nif', "French Tax Identification Number"),
             ('fr_nir', "French Personal Identification Number"),
@@ -378,12 +384,16 @@
                 "United Kingdom National Health Service Patient Identifier"),
             ('gb_upn', "English Unique Pupil Number"),
             ('gb_vat', "United Kingdom (and Isle of Man) VAT Number"),
+            ('gr_amka', "Greek Social Security Number"),
             ('gr_vat', "Greek VAT Number"),
             ('gt_nit', "Guatemala Tax Number"),
             ('hr_oib', "Croatian Identification Number"),
             ('hu_anum', "Hungarian VAT Number"),
+            ('id_npwp', "Indonesian VAT Number"),
             ('ie_pps', "Irish Personal Number"),
             ('ie_vat', "Irish VAT Number"),
+            ('il_hp', "Israeli Company Number"),
+            ('il_idnr', "Israeli Identity Number"),
             ('in_aadhaar', "Indian Digital Resident Personal Identity Number"),
             ('in_pan', "Indian Income Tax Identifier"),
             ('is_kennitala',
@@ -392,6 +402,9 @@
             ('it_codicefiscale', "Italian Tax Code for Individuals"),
             ('it_iva', "Italian VAT Number"),
             ('jp_cn', "Japanese Corporate Number"),
+            ('kr_brn', "South Korea Business Registration Number"),
+            ('kr_krn', "South Korean Resident Registration Number"),
+            ('lt_asmens', "Lithuanian Personal Number"),
             ('lt_pvm', "Lithuanian VAT Number"),
             ('lu_tva', "Luxembourgian VAT Number"),
             ('lv_pvn', "Latvian VAT Number"),
@@ -405,7 +418,9 @@
             ('nl_brin', "Dutch School Identification Number"),
             ('nl_bsn', "Dutch Citizen Identification Number"),
             ('nl_btw', "Dutch VAT Number"),
-            ('nl_onderwijsnummer', "Dutch student identification number"),
+            ('nl_onderwijsnummer', "Dutch Student Identification Number"),
+            ('no_fodselsnummer',
+                "Norwegian Birth Number, the National Identity Number"),
             ('no_mva', "Norwegian VAT Number"),
             ('no_orgnr', "Norwegian Organisation Number"),
             ('nz_ird', "New Zealand Inland Revenue Department Number"),
@@ -418,9 +433,11 @@
             ('py_ruc', "Paraguay Tax Number"),
             ('ro_cf', "Romanian VAT Number"),
             ('ro_cnp', "Romanian Numerical Personal Code"),
+            ('ro_onrc', "Romanian ONRC Number"),
             ('rs_pib', "Serbian Tax Identification"),
             ('ru_inn', "Russian Tax identifier"),
             ('se_orgnr', "Swedish Company Number"),
+            ('se_personnummer', "Swedish Personal Number"),
             ('se_vat', "Swedish VAT Number"),
             ('si_ddv', "Slovenian VAT Number"),
             ('sk_dph', "Slovak VAT Number"),
diff -r aaf0a90ffe88 -r e521e494ff1b setup.py
--- a/setup.py  Tue Feb 09 00:32:17 2021 +0100
+++ b/setup.py  Sun Feb 14 17:39:13 2021 +0100
@@ -60,7 +60,7 @@
 if local_version:
     version += '+' + '.'.join(local_version)
 
-requires = ['python-sql >= 0.4', 'python-stdnum >= 1.13']
+requires = ['python-sql >= 0.4', 'python-stdnum >= 1.15']
 for dep in info.get('depends', []):
     if not re.match(r'(ir|res)(\W|$)', dep):
         requires.append(get_require_version('trytond_%s' % dep))

Reply via email to