From 00a1e999f488fca4a4280cd7440fe6ce574639de Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 5 Apr 2012 20:33:40 +0200 Subject: [PATCH] Fix: The prof id was not always visible and not at correct place for some countries. --- htdocs/langs/en_US/companies.lang | 20 +++- htdocs/langs/fr_FR/companies.lang | 20 +++- htdocs/langs/nl_NL/companies.lang | 2 +- htdocs/societe/soc.php | 184 +++++++++--------------------- 4 files changed, 92 insertions(+), 134 deletions(-) diff --git a/htdocs/langs/en_US/companies.lang b/htdocs/langs/en_US/companies.lang index b153ebd2422..fad0395c2d3 100644 --- a/htdocs/langs/en_US/companies.lang +++ b/htdocs/langs/en_US/companies.lang @@ -105,16 +105,19 @@ ProfId2AR=Prof Id 2 (Revenu brutes) ProfId3AR=- ProfId4AR=- ProfId5AR=- +ProfId6AR=- ProfId1AU=Prof Id 1 (ABN) ProfId2AU=- ProfId3AU=- ProfId4AU=- ProfId5AU=- +ProfId6AU=- ProfId1BE=Prof Id 1 (Professional number) ProfId2BE=- ProfId3BE=- ProfId4BE=- ProfId5BE=- +ProfId6BE=- ProfId1BR=CNPJ ProfId2BR=IE (Inscricao Estadual) ProfId3BR=IM (Inscricao Municipal) @@ -126,26 +129,31 @@ ProfId2CH=- ProfId3CH=Prof Id 1 (Federal number) ProfId4CH=Prof Id 2 (Commercial Record number) ProfId5CH=- +ProfId6CH=- ProfId1CL=Prof Id 1 (R.U.T.) ProfId2CL=- ProfId3CL=- ProfId4CL=- ProfId5CL=- +ProfId6CL=- ProfId1CO=Prof Id 1 (R.U.T.) ProfId2CO=- ProfId3CO=- ProfId4CO=- ProfId5CO=- +ProfId6CO=- ProfId1DE=Prof Id 1 (USt.-IdNr) ProfId2DE=Prof Id 2 (USt.-Nr) ProfId3DE=Prof Id 3 (Handelsregister-Nr.) ProfId4DE=- ProfId5DE=- +ProfId6DE=- ProfId1ES=Prof Id 1 (CIF/NIF) ProfId2ES=Prof Id 2 (Social security number) ProfId3ES=Prof Id 3 (CNAE) ProfId4ES=Prof Id 4 (Collegiate number) ProfId5ES=- +ProfId6ES=- ProfId1FR=Prof Id 1 (SIREN) ProfId2FR=Prof Id 2 (SIRET) ProfId3FR=Prof Id 3 (NAF, old APE) @@ -157,51 +165,61 @@ ProfId2GB=- ProfId3GB=SIC ProfId4GB=- ProfId5GB=- +ProfId6GB=- ProfId1HN=Id prof. 1 (RTN) ProfId2HN=- ProfId3HN=- ProfId4HN=- ProfId5HN=- +ProfId6HN=- ProfId1IN=Prof Id 1 (TIN) ProfId2IN=Prof Id 2 (PAN) ProfId3IN=Prof Id 3 (SRVC TAX) ProfId4IN=Prof Id 4 ProfId5IN=Prof Id 5 +ProfId6IN=- ProfId1MA=Id prof. 1 (R.C.) ProfId2MA=Id prof. 2 (Patente) ProfId3MA=Id prof. 3 (I.F.) ProfId4MA=Id prof. 4 (C.N.S.S.) ProfId5MA=- +ProfId6MA=- ProfId1MX=Prof Id 1 (R.F.C). ProfId2MX=Prof Id 2 (R..P. IMSS) ProfId3MX=Prof Id 3 (Profesional Charter) ProfId4MX=- ProfId5MX=- +ProfId6MX=- ProfId1NL=KVK nummer ProfId2NL=- ProfId3NL=- -ProfId4NL=- +ProfId4NL=Burgerservicenummer (BSN) ProfId5NL=- +ProfId6NL=- ProfId1PT=Prof Id 1 (NIPC) ProfId2PT=Prof Id 2 (Social security number) ProfId3PT=Prof Id 3 (Commercial Record number) ProfId4PT=Prof Id 4 (Conservatory) ProfId5PT=- +ProfId6PT=- ProfId1SN=RC ProfId2SN=NINEA ProfId3SN=- ProfId4SN=- ProfId5SN=- +ProfId6SN=- ProfId1TN=Prof Id 1 (RC) ProfId2TN=Prof Id 2 (Fiscal matricule) ProfId3TN=Prof Id 3 (Douane code) ProfId4TN=Prof Id 4 (BAN) ProfId5TN=- +ProfId6TN=- ProfId1RU=Prof Id 1 (OGRN) ProfId2RU=Prof Id 2 (INN) ProfId3RU=Prof Id 3 (KPP) ProfId4RU=Prof Id 4 (OKPO) ProfId5RU=- +ProfId6RU=- VATIntra=VAT number VATIntraShort=VAT number VATIntraVeryShort=VAT diff --git a/htdocs/langs/fr_FR/companies.lang b/htdocs/langs/fr_FR/companies.lang index 57069f1c592..530dd6cb1a1 100644 --- a/htdocs/langs/fr_FR/companies.lang +++ b/htdocs/langs/fr_FR/companies.lang @@ -107,16 +107,19 @@ ProfId2AR=Id prof. 2 (Revenu brutes) ProfId3AR=- ProfId4AR=- ProfId5AR=- +ProfId6AR=- ProfId1AU=Id prof. 1 (ABN) ProfId2AU=- ProfId3AU=- ProfId4AU=- ProfId5AU=- +ProfId6AU=- ProfId1BE=Id prof. 1 (N° professionnel) ProfId2BE=- ProfId3BE=- ProfId4BE=- ProfId5BE=- +ProfId6BE=- ProfId1BR=CNPJ ProfId2BR=IE (Inscricao Estadual) ProfId3BR=IM (Inscricao Municipal) @@ -128,26 +131,31 @@ ProfId2CH=- ProfId3CH=Numéro fédéral ProfId4CH=Num registre du commerce ProfId5CH=- +ProfId6CH=- ProfId1CL=Prof Id 1 (R.U.T.) ProfId2CL=- ProfId3CL=- ProfId4CL=- ProfId5CL=- +ProfId6CL=- ProfId1CO=Prof Id 1 (R.U.T.) ProfId2CO=- ProfId3CO=- ProfId4CO=- ProfId5CO=- +ProfId6CO=- ProfId1DE=Id prof. 1 (USt.-IdNr) ProfId2DE=Id prof. 2 (USt.-Nr) ProfId3DE=Id prof. 3 (Handelsregister-Nr.) ProfId4DE=- ProfId5DE=- +ProfId6DE=- ProfId1ES=Id prof. 1 (CIF/NIF) ProfId2ES=Id prof. 2 (Num sécurité social) ProfId3ES=Id prof. 3 (CNAE) ProfId4ES=Id prof. 4 (Num Collégiale) ProfId5ES=- +ProfId6ES=- ProfId1FR=Id prof. 1 (SIREN) ProfId2FR=Id prof. 2 (SIRET) ProfId3FR=Id prof. 3 (NAF, ex APE) @@ -159,51 +167,61 @@ ProfId2GB=- ProfId3GB=SIC ProfId4GB=- ProfId5GB=- +ProfId6GB=- ProfId1HN=Id prof. 1 (RTN) ProfId2HN=- ProfId3HN=- ProfId4HN=- ProfId5HN=- +ProfId6HN=- ProfId1IN=Id prof. 1 (TIN) ProfId2IN=Id prof. 2 (PAN) ProfId3IN=Id prof. 3 (SRVC TAX) ProfId4IN=Id prof. 4 ProfId5IN=Id prof. 5 +ProfId6IN=- ProfId1MA=Id prof. 1 (R.C.) ProfId2MA=Id prof. 2 (Patente) ProfId3MA=Id prof. 3 (I.F.) ProfId4MA=Id prof. 4 (C.N.S.S.) ProfId5MA=- +ProfId6MA=- ProfId1MX=Prof Id 1 (R.F.C). ProfId2MX=Prof Id 2 (R..P. IMSS) ProfId3MX=Prof Id 3 (Charte Profesional) ProfId4MX=- ProfId5MX=- +ProfId6MX=- ProfId1NL=KVK nummer ProfId2NL=- ProfId3NL=- -ProfId4NL=- +ProfId4NL=Burgerservicenummer (BSN) ProfId5NL=- +ProfId6NL=- ProfId1PT=Id prof. 1 (NIPC) ProfId2PT=Id prof. 2 (Num sécurité social) ProfId3PT=Id prof. 3 (Num enreg. commercial) ProfId4PT=Id prof. 4 (Conservatory) ProfId5PT=Id prof. 5 +ProfId6PT=- ProfId1RU=Id prof.1 (OGRN) ProfId2RU=Id prof.2 (INN) ProfId3RU=Id prof.3 (KPP) ProfId4RU=Id prof.4 (OKPO) ProfId5RU=- +ProfId6RU=- ProfId1SN=RC ProfId2SN=NINEA ProfId3SN=- ProfId4SN=- ProfId5SN=- +ProfId6SN=- ProfId1TN=Id prof. 1 (RC) ProfId2TN=Id prof. 2 (Matricule fiscal) ProfId3TN=Id prof. 3 (Code en douane) ProfId4TN=Id prof. 4 (BAN) ProfId5TN=- +ProfId6TN=- VATIntra=Numéro de TVA VATIntraShort=Num TVA VATIntraVeryShort=N° TVA diff --git a/htdocs/langs/nl_NL/companies.lang b/htdocs/langs/nl_NL/companies.lang index 326d200ab36..d9ea4539cac 100644 --- a/htdocs/langs/nl_NL/companies.lang +++ b/htdocs/langs/nl_NL/companies.lang @@ -128,7 +128,7 @@ ProfId4MA = Id prof. 4 (C.N.S.S.) ProfId1NL = KVK nummer ProfId2NL = ProfId3NL = -ProfId4NL = Burgerservicenummer +ProfId4NL = Burgerservicenummer (BSN) ProfId1PT = Prof. id 1 (NIPC) ProfId2PT = Prof. id 2 (Social security number) ProfId3PT = Prof. Id 3 (Commercial Record aantal) diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php index b81d158ed22..e3c18cf34f7 100644 --- a/htdocs/societe/soc.php +++ b/htdocs/societe/soc.php @@ -803,46 +803,24 @@ else print ''.$langs->trans('EMail').($conf->global->SOCIETE_MAIL_REQUIRED?'*':'').''; print ''.$langs->trans('Web').''; - print ''; - // IdProf1 (SIREN for France) - $idprof=$langs->transcountry('ProfId1',$object->country_code); - if ($idprof!='-') + // Prof ids + $i=1; $j=0; + while ($i <= 6) { - print ''.$idprof.''; - print $formcompany->get_input_id_prof(1,'idprof1',$object->idprof1,$object->country_code); - print ''; + $idprof=$langs->transcountry('ProfId'.$i,$object->country_code); + if ($idprof!='-') + { + if (($j % 2) == 0) print ''; + print ''.$idprof.''; + $key='idprof'.$i; + print $formcompany->get_input_id_prof($i,'idprof'.$i,$object->$key,$object->country_code); + print ''; + if (($j % 2) == 1) print ''; + $j++; + } + $i++; } - else print '  '; - // IdProf2 (SIRET for France) - $idprof=$langs->transcountry('ProfId2',$object->country_code); - if ($idprof!='-') - { - print ''.$idprof.''; - print $formcompany->get_input_id_prof(2,'idprof2',$object->idprof2,$object->country_code); - print ''; - } - else print '  '; - print ''; - print ''; - // IdProf3 (APE for France) - $idprof=$langs->transcountry('ProfId3',$object->country_code); - if ($idprof!='-') - { - print ''.$idprof.''; - print $formcompany->get_input_id_prof(3,'idprof3',$object->idprof3,$object->country_code); - print ''; - } - else print '  '; - // IdProf4 (NU for France) - $idprof=$langs->transcountry('ProfId4',$object->country_code); - if ($idprof!='-') - { - print ''.$idprof.''; - print $formcompany->get_input_id_prof(4,'idprof4',$object->idprof4,$object->country_code); - print ''; - } - else print '  '; - print ''; + if ($j % 2 == 1) print ''; // Assujeti TVA $form = new Form($db); @@ -985,7 +963,7 @@ else /* * Edition */ - + //print_fiche_titre($langs->trans("EditCompany")); if ($socid) @@ -998,7 +976,7 @@ else $head = societe_prepare_head($object); - + dol_fiche_head($head, 'card', $langs->trans("ThirdParty"),0,'company'); @@ -1265,46 +1243,24 @@ else print ''.$langs->trans('EMail').($conf->global->SOCIETE_MAIL_REQUIRED?'*':'').''; print ''.$langs->trans('Web').''; - print ''; - // IdProf1 (SIREN for France) - $idprof=$langs->transcountry('ProfId1',$object->country_code); - if ($idprof!='-') + // Prof ids + $i=1; $j=0; + while ($i <= 6) { - print ''.$idprof.''; - print $formcompany->get_input_id_prof(1,'idprof1',$object->idprof1,$object->country_code); - print ''; + $idprof=$langs->transcountry('ProfId'.$i,$object->country_code); + if ($idprof!='-') + { + if (($j % 2) == 0) print ''; + print ''.$idprof.''; + $key='idprof'.$i; + print $formcompany->get_input_id_prof($i,'idprof'.$i,$object->$key,$object->country_code); + print ''; + if (($j % 2) == 1) print ''; + $j++; + } + $i++; } - else print '  '; - // IdProf2 (SIRET for France) - $idprof=$langs->transcountry('ProfId2',$object->country_code); - if ($idprof!='-') - { - print ''.$idprof.''; - print $formcompany->get_input_id_prof(2,'idprof2',$object->idprof2,$object->country_code); - print ''; - } - else print '  '; - print ''; - print ''; - // IdProf3 (APE for France) - $idprof=$langs->transcountry('ProfId3',$object->country_code); - if ($idprof!='-') - { - print ''.$idprof.''; - print $formcompany->get_input_id_prof(3,'idprof3',$object->idprof3,$object->country_code); - print ''; - } - else print '  '; - // IdProf4 (NU for France) - $idprof=$langs->transcountry('ProfId4',$object->country_code); - if ($idprof!='-') - { - print ''.$idprof.''; - print $formcompany->get_input_id_prof(4,'idprof4',$object->idprof4,$object->country_code); - print ''; - } - else print '  '; - print ''; + if ($j % 2 == 1) print ''; // VAT payers print ''.$langs->trans('VATIsUsed').''; @@ -1585,63 +1541,29 @@ else print dol_print_url($object->url); print ''; - // ProfId1 (SIREN for France) - $profid=$langs->transcountry('ProfId1',$object->country_code); - if ($profid!='-') + // Prof ids + $i=1; $j=0; + while ($i <= 6) { - print ''.$profid.''; - print $object->idprof1; - if ($object->idprof1) + $idprof=$langs->transcountry('ProfId'.$i,$object->country_code); + if ($idprof!='-') { - if ($object->id_prof_check(1,$object) > 0) print '   '.$object->id_prof_url(1,$object); - else print ' ('.$langs->trans("ErrorWrongValue").')'; + if (($j % 2) == 0) print ''; + print ''.$idprof.''; + $key='idprof'.$i; + print $object->$key; + if ($object->$key) + { + if ($object->id_prof_check($i,$object) > 0) print '   '.$object->id_prof_url($i,$object); + else print ' ('.$langs->trans("ErrorWrongValue").')'; + } + print ''; + if (($j % 2) == 1) print ''; + $j++; } - print ''; + $i++; } - else print '  '; - // ProfId2 (SIRET for France) - $profid=$langs->transcountry('ProfId2',$object->country_code); - if ($profid!='-') - { - print ''.$profid.''; - print $object->idprof2; - if ($object->idprof2) - { - if ($object->id_prof_check(2,$object) > 0) print '   '.$object->id_prof_url(2,$object); - else print ' ('.$langs->trans("ErrorWrongValue").')'; - } - print ''; - } - else print '  '; - - // ProfId3 (APE for France) - $profid=$langs->transcountry('ProfId3',$object->country_code); - if ($profid!='-') - { - print ''.$profid.''; - print $object->idprof3; - if ($object->idprof3) - { - if ($object->id_prof_check(3,$object) > 0) print '   '.$object->id_prof_url(3,$object); - else print ' ('.$langs->trans("ErrorWrongValue").')'; - } - print ''; - } - else print '  '; - // ProfId4 (NU for France) - $profid=$langs->transcountry('ProfId4',$object->country_code); - if ($profid!='-') - { - print ''.$profid.''; - print $object->idprof4; - if ($object->idprof4) - { - if ($object->id_prof_check(4,$object) > 0) print '   '.$object->id_prof_url(4,$object); - else print ' ('.$langs->trans("ErrorWrongValue").')'; - } - print ''; - } - else print '  '; + if ($j % 2 == 1) print ''; // VAT payers $form = new Form($db);