This commit is contained in:
Michael RICOIS 2014-04-08 15:36:48 +00:00
commit 3503fc2ecc
2 changed files with 51 additions and 50 deletions

View File

@ -582,8 +582,6 @@ class MInsee
private $header=array(); private $header=array();
private $iDb; private $iDb;
private $iDbInsee;
private $iDbSD;
private $iBodacc; private $iBodacc;
// Plan de redressement ou de continuation // Plan de redressement ou de continuation
@ -633,13 +631,16 @@ class MInsee
/** /**
* *
*/ */
public function __construct() public function __construct($db = null)
{ {
$this->iDb=new WDB(); if ( $db === null ) {
$this->iDbInsee=new WDB('insee'); $this->iDb = new WDB();
$this->iDbSD=new WDB('sdv1'); } else {
$this->tabCodeVoie=$this->getTabCodeVoie(); $this->iDb = $db;
$this->iBodacc=new MBodacc(); }
$this->tabCodeVoie = $this->getTabCodeVoie();
$this->iBodacc = new MBodacc();
} }
/** /**
@ -1229,8 +1230,8 @@ class MInsee
} }
} }
$result = $this->iDbInsee->select( $result = $this->iDb->select(
'insee_even', 'insee.insee_even',
'id, LPAD(insSIREN,9,0) as insSIREN, siretValide, LPAD(insNIC,5,0) as insNIC, insLIBCOM, insSIEGE, insAUXILT, insORIGINE, insTEFET, insAPET700, insAPRM, insMODET, insMARCHET, insSAISONAT, insACTIVNAT, insENSEIGNE, insL1_NOMEN, insL2_COMP, insL4_VOIE, insL3_CADR, insNUMVOIE, insINDREP, insTYPVOIE, insLIBVOIE, insL5_DISP, insL6_POST, insCODPOS, insL7_ETRG, insRPET, insDEPCOM, insCODEVOIE, insDREACTET, insEXPLET, insDAPET, insLIEUACT, insACTISURF, insDEFET, insTEL, insCJ, insCIVILITE, insTEFEN, insAPEN700, insMODEN, insMARCHEN, insNOMEN, insTYPCREH, insEVE, insDATEVE, insTRAN, insNICTRAN, insMNICSIEGE, insMNOMEN, insMCJ, insMAPEN, insFiller1, insFiller2, insMMARCHEN, insMORDIN, insEFENCENT, insSIGLE, insNBETEXPL, insNICSIEGE, insDEPCOMEN, insFiller3, insMENSEIGNE, insMAPET, insMNATURE, insMADRESSE, insMEFET, insMSINGT, insMTELT, insMMARCHET, insMAUXILT, insSINGT, insEFETCENT, insSIRETPS, insDESTINAT, insDATEMAJ, idFlux, dirNom, dirNomUsage, dirPrenom, insDCRET, insDCREN, insPRODPART, insSIRETASS, insDREACTEN, insEXPLEN, insFiller4, insDEFEN, insMONOREG, insREGIMP, insMONOACT, insMSIGLE, insMEXPLEN, insRPEN, insMEXPLET, insTYPETAB, insDAPEN', 'id, LPAD(insSIREN,9,0) as insSIREN, siretValide, LPAD(insNIC,5,0) as insNIC, insLIBCOM, insSIEGE, insAUXILT, insORIGINE, insTEFET, insAPET700, insAPRM, insMODET, insMARCHET, insSAISONAT, insACTIVNAT, insENSEIGNE, insL1_NOMEN, insL2_COMP, insL4_VOIE, insL3_CADR, insNUMVOIE, insINDREP, insTYPVOIE, insLIBVOIE, insL5_DISP, insL6_POST, insCODPOS, insL7_ETRG, insRPET, insDEPCOM, insCODEVOIE, insDREACTET, insEXPLET, insDAPET, insLIEUACT, insACTISURF, insDEFET, insTEL, insCJ, insCIVILITE, insTEFEN, insAPEN700, insMODEN, insMARCHEN, insNOMEN, insTYPCREH, insEVE, insDATEVE, insTRAN, insNICTRAN, insMNICSIEGE, insMNOMEN, insMCJ, insMAPEN, insFiller1, insFiller2, insMMARCHEN, insMORDIN, insEFENCENT, insSIGLE, insNBETEXPL, insNICSIEGE, insDEPCOMEN, insFiller3, insMENSEIGNE, insMAPET, insMNATURE, insMADRESSE, insMEFET, insMSINGT, insMTELT, insMMARCHET, insMAUXILT, insSINGT, insEFETCENT, insSIRETPS, insDESTINAT, insDATEMAJ, idFlux, dirNom, dirNomUsage, dirPrenom, insDCRET, insDCREN, insPRODPART, insSIRETASS, insDREACTEN, insEXPLEN, insFiller4, insDEFEN, insMONOREG, insREGIMP, insMONOACT, insMSIGLE, insMEXPLEN, insRPEN, insMEXPLET, insTYPETAB, insDAPEN',
"$sqlIdentifiant ORDER BY insDATEMAJ DESC LIMIT $iDeb, $iMax", "$sqlIdentifiant ORDER BY insDATEMAJ DESC LIMIT $iDeb, $iMax",
true, MYSQL_ASSOC); true, MYSQL_ASSOC);
@ -1417,7 +1418,7 @@ class MInsee
} }
//Nombre total //Nombre total
$result = $this->iDbInsee->select('insee_even', 'COUNT(*) AS nb', "$sqlIdentifiant ORDER BY insDATEMAJ DESC",false, MYSQL_ASSOC); $result = $this->iDb->select('insee.insee_even', 'COUNT(*) AS nb', "$sqlIdentifiant ORDER BY insDATEMAJ DESC",false, MYSQL_ASSOC);
return $result[0]['nb']; return $result[0]['nb'];
} }
@ -1437,7 +1438,7 @@ class MInsee
$tabSupId = array(); $tabSupId = array();
//Recherche d'évènement pour lesquels le SIREN est ASSOCIE //Recherche d'évènement pour lesquels le SIREN est ASSOCIE
$result = $this->iDbInsee->select('insee_even', 'id', "insSIREN!=$siren AND insSIRETASS BETWEEN $siretDeb AND $siretFin GROUP BY insSIREN, ROUND(insSIRETASS/100000) ORDER BY insDATEMAJ DESC",false, MYSQL_ASSOC); $result = $this->iDb->select('insee_even', 'id', "insSIREN!=$siren AND insSIRETASS BETWEEN $siretDeb AND $siretFin GROUP BY insSIREN, ROUND(insSIRETASS/100000) ORDER BY insDATEMAJ DESC",false, MYSQL_ASSOC);
if ( count($result)>0 ) { if ( count($result)>0 ) {
foreach ($result as $tmp) { foreach ($result as $tmp) {
$tabSupId[] = $tmp['id']; $tabSupId[] = $tmp['id'];
@ -1445,7 +1446,7 @@ class MInsee
} }
//Recherche d'évènement pour lesquels le SIREN est Prédécesseur ou Successeur //Recherche d'évènement pour lesquels le SIREN est Prédécesseur ou Successeur
$result = $this->iDbInsee->select('insee_even', 'id', "insSIREN!=$siren AND insSIRETASS BETWEEN $siretDeb AND $siretFin GROUP BY insSIREN, ROUND(insSIRETPS/100000) ORDER BY insDATEMAJ DESC",false, MYSQL_ASSOC); $result = $this->iDb->select('insee_even', 'id', "insSIREN!=$siren AND insSIRETASS BETWEEN $siretDeb AND $siretFin GROUP BY insSIREN, ROUND(insSIRETPS/100000) ORDER BY insDATEMAJ DESC",false, MYSQL_ASSOC);
if ( count($result)>0 ) { if ( count($result)>0 ) {
foreach ($result as $tmp) { foreach ($result as $tmp) {
$tabSupId[] = $tmp['id']; $tabSupId[] = $tmp['id'];
@ -2108,7 +2109,7 @@ class MInsee
if ($nic<>0) $where=" siren=$siren AND nic=$nic "; if ($nic<>0) $where=" siren=$siren AND nic=$nic ";
else $where=" siren=$siren AND siege=1 "; else $where=" siren=$siren AND siege=1 ";
$insee = $this->iDbInsee->select('bascule', 'siren, nic, apen5, apen4, apet5, apet4', $where, true, MYSQL_ASSOC); $insee = $this->iDb->select('insee.bascule', 'siren, nic, apen5, apen4, apet5, apet4', $where, true, MYSQL_ASSOC);
if ( count($insee)==0 ) { if ( count($insee)==0 ) {
return false; return false;
} }
@ -2238,8 +2239,8 @@ class MInsee
/** Informations INSEE **/ /** Informations INSEE **/
if ($siren>100) { if ($siren>100) {
$insee=$this->iDbInsee->select( $insee=$this->iDb->select(
'identite', 'insee.identite',
'ACTIF%10 AS ACTIF, actifEco%10 AS actifEco, NOM, NOM2, SIGLE, ENSEIGNE, ADR_NUMVOIE, ADR_BTQ, ADR_TYPVOIE, ADR_LIBVOIE, ADR_LIBCOM, ADR_CP, ADR_COMP, ADR_DISTSP, PAYS, DCREN, SIEGE, AUXILT, SAISONAT, CJ, CIVILITE, NBETAB, APE_ENT, APE_ETAB, PROCOL, PROCOL_TYPE, PROCOL_DATE, CAPITAL, EFF_ENT, NUMRC, TEL, FAX, DIR_FCT, DIR_IDEN, DIR_DATEN, DIR_LIEUN, CAPITAL_DATE, CAPITAL_DEV, DCRET, TEFF_ENT, ADR_DEP, ADR_COM, TCA, TCAEXP, EFF_ET, TEFF_ET, CODEVOIE, DATE_MAJ, APRM, ACTIVNAT, ORIGINE, MODET, EXPLET, LIEUACT, ACTISURF, DEFET, MODEN, PRODPART, EXPLEN, MONOREG, REGIMP, MONOACT, DEFEN, DEFET, IDENTITE_PRE', 'ACTIF%10 AS ACTIF, actifEco%10 AS actifEco, NOM, NOM2, SIGLE, ENSEIGNE, ADR_NUMVOIE, ADR_BTQ, ADR_TYPVOIE, ADR_LIBVOIE, ADR_LIBCOM, ADR_CP, ADR_COMP, ADR_DISTSP, PAYS, DCREN, SIEGE, AUXILT, SAISONAT, CJ, CIVILITE, NBETAB, APE_ENT, APE_ETAB, PROCOL, PROCOL_TYPE, PROCOL_DATE, CAPITAL, EFF_ENT, NUMRC, TEL, FAX, DIR_FCT, DIR_IDEN, DIR_DATEN, DIR_LIEUN, CAPITAL_DATE, CAPITAL_DEV, DCRET, TEFF_ENT, ADR_DEP, ADR_COM, TCA, TCAEXP, EFF_ET, TEFF_ET, CODEVOIE, DATE_MAJ, APRM, ACTIVNAT, ORIGINE, MODET, EXPLET, LIEUACT, ACTISURF, DEFET, MODEN, PRODPART, EXPLEN, MONOREG, REGIMP, MONOACT, DEFEN, DEFET, IDENTITE_PRE',
"SIREN=$siren $strNic ORDER BY SIEGE DESC, ACTIF DESC LIMIT 0,1",false,MYSQL_ASSOC); "SIREN=$siren $strNic ORDER BY SIEGE DESC, ACTIF DESC LIMIT 0,1",false,MYSQL_ASSOC);
if (count($insee)>0) { if (count($insee)>0) {
@ -2282,7 +2283,7 @@ class MInsee
$nbEtab = $tabTmp[0]['nbEtabs']; $nbEtab = $tabTmp[0]['nbEtabs'];
} }
$inseeND = $this->iDbInsee->select('insee_nondiff', 'siren, mois, dateInsert',"siren=$siren",false,MYSQL_ASSOC); $inseeND = $this->iDb->select('insee.insee_nondiff', 'siren, mois, dateInsert',"siren=$siren",false,MYSQL_ASSOC);
if ( count($inseeND)>0 ) { if ( count($inseeND)>0 ) {
$moisNonDiff = $tabTmp[0]['mois']; $moisNonDiff = $tabTmp[0]['mois'];
} }
@ -2744,7 +2745,7 @@ class MInsee
/** Nombre d'actions du capital si disponible **/ /** Nombre d'actions du capital si disponible **/
if ($etab['capital']>0) { if ($etab['capital']>0) {
$insee=$this->iDbInsee->select( $insee=$this->iDb->select(
'sdv1.capitalActions', 'sdv1.capitalActions',
'capital, deviseCapital, nbActions, actionNominale, dateInfo', 'capital, deviseCapital, nbActions, actionNominale, dateInfo',
"siren=$siren AND capital>0 ORDER BY dateInfo DESC LIMIT 0,1",false,MYSQL_ASSOC); "siren=$siren AND capital>0 ORDER BY dateInfo DESC LIMIT 0,1",false,MYSQL_ASSOC);
@ -2776,7 +2777,7 @@ class MInsee
/** Date de début d'activité de l'entreprise si absente INSEE **/ /** Date de début d'activité de l'entreprise si absente INSEE **/
if ($siren>100 && $tabRet['DateCreaEn']==0) { if ($siren>100 && $tabRet['DateCreaEn']==0) {
$insee=$this->iDbInsee->select('identite', 'DCREN', "SIREN=$siren AND DCREN>0 ORDER BY DCREN ASC LIMIT 0,1",false,MYSQL_ASSOC); $insee=$this->iDb->select('insee.identite', 'DCREN', "SIREN=$siren AND DCREN>0 ORDER BY DCREN ASC LIMIT 0,1",false,MYSQL_ASSOC);
if (count($insee)>0) if (count($insee)>0)
$tabRet['DateCreaEn']=$insee[0]['DCREN']; $tabRet['DateCreaEn']=$insee[0]['DCREN'];
else { else {
@ -2784,7 +2785,7 @@ class MInsee
$dateCreaEn=$classWDate->dateT('Y-m-d','Ymd',$tmp['dateEtatEn']); $dateCreaEn=$classWDate->dateT('Y-m-d','Ymd',$tmp['dateEtatEn']);
if (preg_match("/Prise d'activité/u", $tmp['etatEn']) && if (preg_match("/Prise d'activité/u", $tmp['etatEn']) &&
$dateCreaEn>19000101) { $dateCreaEn>19000101) {
$this->iDbInsee->update('identite', array( $this->iDb->update('insee.identite', array(
'DCREN'=>$dateCreaEn), 'DCREN'=>$dateCreaEn),
"SIREN=$siren AND NIC=".$etab['nic'] "SIREN=$siren AND NIC=".$etab['nic']
); );
@ -2897,7 +2898,7 @@ class MInsee
} }
if ($tabInsee['CIVILITE']>0 && ($tabRet['dir1Nom']=='' || $tabRet['dir1Prenom'])) { if ($tabInsee['CIVILITE']>0 && ($tabRet['dir1Nom']=='' || $tabRet['dir1Prenom'])) {
$tmp=$this->iDbInsee->select( 'insee_even', 'dirNom, dirNomUsage, dirPrenom', "insSIREN=$siren ORDER BY insDATEVE DESC LIMIT 0,1", false, MYSQL_ASSOC); $tmp=$this->iDb->select('insee.insee_even', 'dirNom, dirNomUsage, dirPrenom', "insSIREN=$siren ORDER BY insDATEVE DESC LIMIT 0,1", false, MYSQL_ASSOC);
$tabRet['dir1Nom']=@strtoupper($tmp[0]['dirNom']); $tabRet['dir1Nom']=@strtoupper($tmp[0]['dirNom']);
$tabRet['dir1Prenom']=@ucwords(strtolower(@$tmp[0]['dirPrenom'])); $tabRet['dir1Prenom']=@ucwords(strtolower(@$tmp[0]['dirPrenom']));
$tabRet['dir1NomUsage']=@strtoupper($tmp[0]['dirNomUsage']); $tabRet['dir1NomUsage']=@strtoupper($tmp[0]['dirNomUsage']);
@ -2907,9 +2908,9 @@ class MInsee
if ($tabInsee['ACTIF']==0 && $siren>100) { if ($tabInsee['ACTIF']==0 && $siren>100) {
if ($etab['nic']*1>0) $strNic='AND insNIC='.$etab['nic']; if ($etab['nic']*1>0) $strNic='AND insNIC='.$etab['nic'];
else $strNic=''; else $strNic='';
// $tmp=$this->iDbInsee->select( 'insee_even', 'insDATEVE', "insSIREN=$siren $strNic AND ( insEVE LIKE 'FF' OR insEVE LIKE '410' OR insEVE LIKE '420' OR insEVE LIKE '425' OR insDESTINAT<>'') ORDER BY insDATEVE DESC LIMIT 0,1", false, MYSQL_ASSOC); // $tmp=$this->iDb->select( 'insee_even', 'insDATEVE', "insSIREN=$siren $strNic AND ( insEVE LIKE 'FF' OR insEVE LIKE '410' OR insEVE LIKE '420' OR insEVE LIKE '425' OR insDESTINAT<>'') ORDER BY insDATEVE DESC LIMIT 0,1", false, MYSQL_ASSOC);
// $tabRet['DateClotEn']=@$tmp[0]['insDATEVE']; // $tabRet['DateClotEn']=@$tmp[0]['insDATEVE'];
$tmp=$this->iDbInsee->select( 'insee_even', 'insDATEVE', "insSIREN=$siren $strNic AND ( insEVE LIKE 'FF' OR insEVE LIKE 'TF' OR insEVE LIKE '0F' OR insEVE LIKE 'TD' OR insEVE LIKE '0D' OR insEVE LIKE '410' OR insEVE LIKE '420' OR insEVE LIKE '425' OR insEVE LIKE '400' OR insEVE LIKE '430' OR insEVE LIKE '435' OR insDESTINAT<>'') ORDER BY insDATEVE DESC LIMIT 0,1", false, MYSQL_ASSOC); $tmp=$this->iDb->select('insee.insee_even', 'insDATEVE', "insSIREN=$siren $strNic AND ( insEVE LIKE 'FF' OR insEVE LIKE 'TF' OR insEVE LIKE '0F' OR insEVE LIKE 'TD' OR insEVE LIKE '0D' OR insEVE LIKE '410' OR insEVE LIKE '420' OR insEVE LIKE '425' OR insEVE LIKE '400' OR insEVE LIKE '430' OR insEVE LIKE '435' OR insDESTINAT<>'') ORDER BY insDATEVE DESC LIMIT 0,1", false, MYSQL_ASSOC);
$tabRet['DateClotEt']=@$tmp[0]['insDATEVE']; $tabRet['DateClotEt']=@$tmp[0]['insDATEVE'];
unset($tmp); unset($tmp);
$timer['dateClotureInsee']=microtime(true); $timer['dateClotureInsee']=microtime(true);
@ -2964,7 +2965,7 @@ class MInsee
} }
if ($tabRet['CapitalDev']<>'' && $tabRet['CapitalDev']<>'EUR') { if ($tabRet['CapitalDev']<>'' && $tabRet['CapitalDev']<>'EUR') {
$dev=$tabRet['CapitalDev']; $dev=$tabRet['CapitalDev'];
$devise=$this->iDbSD->select( 'devise_liste l, devise_cours c', 'c.devise, c.valeur, c.date, l.devNom, l.devNomPays, l.devPaysIso', "c.devise='$dev' and l.devIso='$dev' ORDER BY c.date DESC LIMIT 0,1", false, MYSQL_ASSOC); $devise=$this->iDb->select('sdv1.devise_liste l, devise_cours c', 'c.devise, c.valeur, c.date, l.devNom, l.devNomPays, l.devPaysIso', "c.devise='$dev' and l.devIso='$dev' ORDER BY c.date DESC LIMIT 0,1", false, MYSQL_ASSOC);
$dev=@$devise[0]; $dev=@$devise[0];
//die(print_r($dev)); //die(print_r($dev));
$devise=$tabRet['Capital']*$dev['valeur']*1; $devise=$tabRet['Capital']*$dev['valeur']*1;
@ -3854,7 +3855,7 @@ class MInsee
elseif ($etab['Civilite']*1==2) { $genre='Madame '; $civilite='MME'; } elseif ($etab['Civilite']*1==2) { $genre='Madame '; $civilite='MME'; }
else { $genre=''; $civilite=''; } else { $genre=''; $civilite=''; }
$tabTmp=$this->iDbInsee->select('identite', $tabTmp=$this->iDb->select('insee.identite',
'SIREN, CJ, CIVILITE, DIR_DATEN, DIR_LIEUN', 'SIREN, CJ, CIVILITE, DIR_DATEN, DIR_LIEUN',
"SIREN=$siren AND (DIR_DATEN>0 OR DIR_LIEUN<>'') ORDER BY DIR_DATEN DESC, DIR_LIEUN DESC", "SIREN=$siren AND (DIR_DATEN>0 OR DIR_LIEUN<>'') ORDER BY DIR_DATEN DESC, DIR_LIEUN DESC",
false, MYSQL_ASSOC); false, MYSQL_ASSOC);
@ -5571,7 +5572,7 @@ class MInsee
function getInfosNotice($siren, $nic) { function getInfosNotice($siren, $nic) {
/** Elements provenant du Notice 80 hors identité **/ /** Elements provenant du Notice 80 hors identité **/
$tabTmp=$this->iDbInsee->select('insee_notices', 'insSIREN, insNIC, insL4_VOIE, insL6_POST, insRPET, insDEPCOMEN, insRPEN, insARRONET, insCTONET, insTCD, insZEMET, insDU, insTU, insUU, insMMINTRET, insMMINTREN, insVMAJ, insVMAJ1, insVMAJ2, insVMAJ3, insRECME, insEAEANT, insEAEAPET, insEAESEC1T, insEAESEC2T, insEAEANN, insEAEAPEN, insEAESEC1N, insEAESEC2N, insEAESEC3N, insEAESEC4N, dateNotice', "insSIREN=$siren AND insNIC=$nic ORDER BY dateNotice DESC LIMIT 0,1", false, MYSQL_ASSOC); $tabTmp=$this->iDb->select('insee.insee_notices', 'insSIREN, insNIC, insL4_VOIE, insL6_POST, insRPET, insDEPCOMEN, insRPEN, insARRONET, insCTONET, insTCD, insZEMET, insDU, insTU, insUU, insMMINTRET, insMMINTREN, insVMAJ, insVMAJ1, insVMAJ2, insVMAJ3, insRECME, insEAEANT, insEAEAPET, insEAESEC1T, insEAESEC2T, insEAEANN, insEAEAPEN, insEAESEC1N, insEAESEC2N, insEAESEC3N, insEAESEC4N, dateNotice', "insSIREN=$siren AND insNIC=$nic ORDER BY dateNotice DESC LIMIT 0,1", false, MYSQL_ASSOC);
return $tabTmp[0]; return $tabTmp[0];
} }
@ -5662,7 +5663,7 @@ class MInsee
$tabRet['L6_POST'] = $tabNotice['L6_POST']; $tabRet['L6_POST'] = $tabNotice['L6_POST'];
} }
$tabTmp = $this->iDbInsee->select('identite','NOM2, ADR_COMP, ADR_DISTSP, PAYS', $tabTmp = $this->iDb->select('insee.identite','NOM2, ADR_COMP, ADR_DISTSP, PAYS',
"SIREN=$siren AND NIC=$nic", false, MYSQL_ASSOC); "SIREN=$siren AND NIC=$nic", false, MYSQL_ASSOC);
$tabIdentite = $tabTmp[0]; $tabIdentite = $tabTmp[0];
if ($tabIdentite['NOM2']<>'' && $tabIdentite['NOM2']<>$tabRet['L2_NOM2']) { if ($tabIdentite['NOM2']<>'' && $tabIdentite['NOM2']<>$tabRet['L2_NOM2']) {
@ -5680,7 +5681,7 @@ class MInsee
//Cedexa //Cedexa
if ($cedexa = 1) { if ($cedexa = 1) {
$tabTmp = $this->iDbInsee->select('cedexa','contrat, hexavia, codePostal, l1_nom, l2_nomComp, l3_compGeo, l4_numVoie, l4_indRep, l4_libVoie, l5_distrib, l5_numMS, l5_libCom, l6_codCedex, l6_achCedex, codeInsee, actif, dateFlux, dateInsert, dateUpdate', "siren=$siren AND nic=$nic", false, MYSQL_ASSOC); $tabTmp = $this->iDb->select('insee.cedexa','contrat, hexavia, codePostal, l1_nom, l2_nomComp, l3_compGeo, l4_numVoie, l4_indRep, l4_libVoie, l5_distrib, l5_numMS, l5_libCom, l6_codCedex, l6_achCedex, codeInsee, actif, dateFlux, dateInsert, dateUpdate', "siren=$siren AND nic=$nic", false, MYSQL_ASSOC);
if ( count($tabTmp)>0 ) { if ( count($tabTmp)>0 ) {
$tabCedex = $tabTmp[0]; $tabCedex = $tabTmp[0];
@ -5850,7 +5851,7 @@ class MInsee
if ($nic=='' || $nic*1==0 || $nic>99999) if ($nic=='' || $nic*1==0 || $nic>99999)
$strNic=" AND nic=nicSiege"; $strNic=" AND nic=nicSiege";
else $strNic=" AND nic=$nic"; else $strNic=" AND nic=$nic";
$tabTmp=$this->iDbInsee->select('insee_avis', 'raiSoc, dateMaj, siren, nic, etatEt, dateEtatEt, typeEtab, adresseEt0, adresseEt1, adresseEt2, adresseEt3, fj, fjLib, nafEt, nafEtLib, effEtPeriode, effEtTr, erreurs, adresseEn0, adresseEn1, adresseEn2, adresseEn3, nafEn, nafEnLib, effEnPeriode, effEnTr, fjEn, fjEnLib, employes, etatEn, dateEtatEn, nicSiege, nbEtabActifs, dateInsert, dateUpdate, DATE(IF(dateUpdate>dateInsert, dateUpdate, dateInsert))*1 AS dateMajSD', $tabTmp=$this->iDb->select('insee.insee_avis', 'raiSoc, dateMaj, siren, nic, etatEt, dateEtatEt, typeEtab, adresseEt0, adresseEt1, adresseEt2, adresseEt3, fj, fjLib, nafEt, nafEtLib, effEtPeriode, effEtTr, erreurs, adresseEn0, adresseEn1, adresseEn2, adresseEn3, nafEn, nafEnLib, effEnPeriode, effEnTr, fjEn, fjEnLib, employes, etatEn, dateEtatEn, nicSiege, nbEtabActifs, dateInsert, dateUpdate, DATE(IF(dateUpdate>dateInsert, dateUpdate, dateInsert))*1 AS dateMajSD',
"siren=$siren $strNic", "siren=$siren $strNic",
false, MYSQL_ASSOC); false, MYSQL_ASSOC);
$tabInfos=@$tabTmp[0]; $tabInfos=@$tabTmp[0];
@ -6038,10 +6039,10 @@ class MInsee
$tabInsert=array_merge($tabInfos,$tabInfos2); $tabInsert=array_merge($tabInfos,$tabInfos2);
$tabInsert['dateInsert']=date('YmdHis'); $tabInsert['dateInsert']=date('YmdHis');
$this->iDbInsee->insert('insee_avis', $tabInsert, true); $this->iDb->insert('insee.insee_avis', $tabInsert, true);
if (preg_match("/droit d'opposition/", $tabInsert['erreurs'])) { if (preg_match("/droit d'opposition/", $tabInsert['erreurs'])) {
$this->iDbInsee->insert('insee_nondiff', array('siren'=>$siren, $this->iDb->insert('insee.insee_nondiff', array('siren'=>$siren,
'dateInsert'=>date('YmdHis'))); 'dateInsert'=>date('YmdHis')));
} }
$tabInfos['enCache']=false; $tabInfos['enCache']=false;
@ -6059,7 +6060,7 @@ class MInsee
public function listeProduits($naf) public function listeProduits($naf)
{ {
$tabRet=array(); $tabRet=array();
$ret=$this->iDbInsee->select('tabCpf', 'codCpf, libCpf', $ret=$this->iDb->select('insee.tabCpf', 'codCpf, libCpf',
"codCpf IN (SELECT cpf FROM tabNafCpf WHERE naf='$naf')", false, MYSQL_ASSOC); "codCpf IN (SELECT cpf FROM tabNafCpf WHERE naf='$naf')", false, MYSQL_ASSOC);
foreach ($ret as $iRet=>$tabCpf) { foreach ($ret as $iRet=>$tabCpf) {
$tabRet[$tabCpf['codCpf']]=$tabCpf['libCpf']; $tabRet[$tabCpf['codCpf']]=$tabCpf['libCpf'];
@ -6143,7 +6144,7 @@ class MInsee
public function isAncienSiege($siren, $nic) public function isAncienSiege($siren, $nic)
{ {
$tabRet=array(); $tabRet=array();
$ret=$this->iDbInsee->select('insee_even', $ret=$this->iDb->select('insee.insee_even',
'insSIREN, insNIC, insDATEVE, insEVE, insAPET700, insSIEGE, insLIBCOM, insL1_NOMEN, insL2_COMP, insL4_VOIE, insL3_CADR, insL5_DISP, insL6_POST, insCODPOS, insL7_ETRG, insDEPCOM, insCODEVOIE, insNICTRAN, insSIRETPS, insDATEMAJ, idFlux, insSIRETASS, insEVE, insDESTINAT, insTYPETAB, insORIGINE', 'insSIREN, insNIC, insDATEVE, insEVE, insAPET700, insSIEGE, insLIBCOM, insL1_NOMEN, insL2_COMP, insL4_VOIE, insL3_CADR, insL5_DISP, insL6_POST, insCODPOS, insL7_ETRG, insDEPCOM, insCODEVOIE, insNICTRAN, insSIRETPS, insDATEMAJ, idFlux, insSIRETASS, insEVE, insDESTINAT, insTYPETAB, insORIGINE',
"insSIREN=$siren AND insNIC=$nic AND insMNICSIEGE=1 ORDER BY insDATEVE DESC LIMIT 0,1", false, MYSQL_ASSOC); "insSIREN=$siren AND insNIC=$nic AND insMNICSIEGE=1 ORDER BY insDATEVE DESC LIMIT 0,1", false, MYSQL_ASSOC);
return $ret[0]['insDATEVE']; return $ret[0]['insDATEVE'];
@ -6158,7 +6159,7 @@ class MInsee
public function getSiretAssoc($siren, $nic, $lien=0) public function getSiretAssoc($siren, $nic, $lien=0)
{ {
$tabRet=array(); $tabRet=array();
$ret=$this->iDbInsee->select('insee_even', $ret=$this->iDb->select('insee.insee_even',
'insSIREN, insNIC, insDATEVE, insEVE, insAPET700, insSIEGE, insLIBCOM, insL1_NOMEN, insL2_COMP, insL4_VOIE, insL3_CADR, insL5_DISP, insL6_POST, insCODPOS, insL7_ETRG, insDEPCOM, insCODEVOIE, insNICTRAN, insSIRETPS, insDATEMAJ, idFlux, insSIRETASS, insDESTINAT, insTYPETAB, insORIGINE, insTRAN, insNOMEN, insENSEIGNE, insNUMVOIE, insINDREP, insTYPVOIE, insLIBVOIE', 'insSIREN, insNIC, insDATEVE, insEVE, insAPET700, insSIEGE, insLIBCOM, insL1_NOMEN, insL2_COMP, insL4_VOIE, insL3_CADR, insL5_DISP, insL6_POST, insCODPOS, insL7_ETRG, insDEPCOM, insCODEVOIE, insNICTRAN, insSIRETPS, insDATEMAJ, idFlux, insSIRETASS, insDESTINAT, insTYPETAB, insORIGINE, insTRAN, insNOMEN, insENSEIGNE, insNUMVOIE, insINDREP, insTYPVOIE, insLIBVOIE',
"insSIREN=$siren AND insNIC<>$nic AND (insEVE IN ('510','520','530','540') OR insEVE LIKE 'T%') AND insDATEMAJ IN ( "insSIREN=$siren AND insNIC<>$nic AND (insEVE IN ('510','520','530','540') OR insEVE LIKE 'T%') AND insDATEMAJ IN (
SELECT insDATEMAJ FROM insee_even WHERE insSIREN=$siren AND insNIC=$nic AND (insEVE IN ('510','520','530','540') OR insEVE LIKE 'T%') )", false, MYSQL_ASSOC); SELECT insDATEMAJ FROM insee_even WHERE insSIREN=$siren AND insNIC=$nic AND (insEVE IN ('510','520','530','540') OR insEVE LIKE 'T%') )", false, MYSQL_ASSOC);
@ -6235,7 +6236,7 @@ class MInsee
$tel='03.20.62.86.45'; $tel='03.20.62.86.45';
} }
} }
$ret=$this->iDbInsee->select('insee_drsiren', 'siret,nom,adr1,adr2,adr3,cp,ville,tel,fax', $ret=$this->iDb->select('insee.insee_drsiren', 'siret,nom,adr1,adr2,adr3,cp,ville,tel,fax',
"dept='$dept'", false, MYSQL_ASSOC); "dept='$dept'", false, MYSQL_ASSOC);
$ret=$ret[0]; $ret=$ret[0];
if ($tel=='') $tel=$ret['tel']; if ($tel=='') $tel=$ret['tel'];
@ -6258,7 +6259,7 @@ class MInsee
$tabRet=$ret2=array(); $tabRet=$ret2=array();
if (trim($codeRivoli)=='') { if (trim($codeRivoli)=='') {
$adrLibVoie2=addslashes($adrLibVoie); $adrLibVoie2=addslashes($adrLibVoie);
$ret=$this->iDbInsee->select('iris', 'codeInsee, codeIris, rivoli, typVoie, libVoie, typeNum, numd,indd, numf, indf, codeInseeIris', $ret=$this->iDb->select('insee.iris', 'codeInsee, codeIris, rivoli, typVoie, libVoie, typeNum, numd,indd, numf, indf, codeInseeIris',
"codeInsee='$codeCommune' AND libVoie LIKE '$adrLibVoie2%' GROUP BY codeInsee, rivoli", false, MYSQL_ASSOC); "codeInsee='$codeCommune' AND libVoie LIKE '$adrLibVoie2%' GROUP BY codeInsee, rivoli", false, MYSQL_ASSOC);
if (count($ret)==1) if (count($ret)==1)
$codeRivoli=$ret[0]['rivoli']; $codeRivoli=$ret[0]['rivoli'];
@ -6280,7 +6281,7 @@ class MInsee
} else } else
return $tabRet; return $tabRet;
} }
$ret=$this->iDbInsee->select('iris', 'codeInsee, codeIris, rivoli, codeInseeIris', $ret=$this->iDb->select('insee.iris', 'codeInsee, codeIris, rivoli, codeInseeIris',
"codeInsee='$codeCommune' AND rivoli LIKE '$codeRivoli%' GROUP BY codeInseeIris", false, MYSQL_ASSOC); "codeInsee='$codeCommune' AND rivoli LIKE '$codeRivoli%' GROUP BY codeInseeIris", false, MYSQL_ASSOC);
$adrNum=preg_replace('/^0/','',$adrNum)*1; $adrNum=preg_replace('/^0/','',$adrNum)*1;
$strAdr=''; $strAdr='';
@ -6292,7 +6293,7 @@ class MInsee
// Numéro paire // Numéro paire
$strAdr=" AND typeNum=2 AND $adrNum BETWEEN numd AND numf "; $strAdr=" AND typeNum=2 AND $adrNum BETWEEN numd AND numf ";
} }
$ret=$this->iDbInsee->select('iris', 'codeInsee, codeIris, rivoli, codeInseeIris, numd,indd, numf, indf', $ret=$this->iDb->select('insee.iris', 'codeInsee, codeIris, rivoli, codeInseeIris, numd,indd, numf, indf',
"codeInsee='$codeCommune' AND rivoli LIKE '$codeRivoli%' $strAdr GROUP BY codeInseeIris", false, MYSQL_ASSOC); "codeInsee='$codeCommune' AND rivoli LIKE '$codeRivoli%' $strAdr GROUP BY codeInseeIris", false, MYSQL_ASSOC);
if (count($ret)>1 && $codeRivoli<>'') { if (count($ret)>1 && $codeRivoli<>'') {
/** Attention, dans cette logique, le Bis fonctionne mais le Quater passe avant le Ter alors que /** Attention, dans cette logique, le Bis fonctionne mais le Quater passe avant le Ter alors que
@ -6329,7 +6330,7 @@ class MInsee
if (count($ret)<2 || $codeRivoli=='') { if (count($ret)<2 || $codeRivoli=='') {
$codeIris=@$ret[0]['codeIris']; $codeIris=@$ret[0]['codeIris'];
$codeComIris=@$ret[0]['codeInseeIris']; $codeComIris=@$ret[0]['codeInseeIris'];
$ret=$this->iDbInsee->select('insee_tabIris', 'CODE_IRIS AS codeInseeIris, SUBSTRING(CODE_IRIS,6,4) AS codeIris, LIB_IRIS, TYP_IRIS, MODIF_IRIS, TRIRIS, GRD_QUART', $ret=$this->iDb->select('insee.insee_tabIris', 'CODE_IRIS AS codeInseeIris, SUBSTRING(CODE_IRIS,6,4) AS codeIris, LIB_IRIS, TYP_IRIS, MODIF_IRIS, TRIRIS, GRD_QUART',
"DEPCOM='$codeCommune' AND (TYP_IRIS='Z' OR CODE_IRIS='$codeComIris')", false, MYSQL_ASSOC); "DEPCOM='$codeCommune' AND (TYP_IRIS='Z' OR CODE_IRIS='$codeComIris')", false, MYSQL_ASSOC);
$tabRet=array('codIris'=>$ret[0]['codeIris'], $tabRet=array('codIris'=>$ret[0]['codeIris'],
'codComIris'=>$ret[0]['codeInseeIris'], 'codComIris'=>$ret[0]['codeInseeIris'],
@ -6418,57 +6419,57 @@ class MInsee
{ {
$sqlIdentifiant = "insSIREN=$siren"; $sqlIdentifiant = "insSIREN=$siren";
$table = 'insee_even'; $table = 'insee.insee_even';
$where = "insDATEVE < $dateEven ORDER BY insDATEMAJ DESC LIMIT 1"; $where = "insDATEVE < $dateEven ORDER BY insDATEMAJ DESC LIMIT 1";
switch ( strtoupper($even) ) { switch ( strtoupper($even) ) {
case 'NOMEN': case 'NOMEN':
$result = $this->iDbInsee->select($table, "insNOMEN", "$sqlIdentifiant AND $where"); $result = $this->iDb->select($table, "insNOMEN", "$sqlIdentifiant AND $where");
if ( count($result)>0 ) { if ( count($result)>0 ) {
return $result[0]['insNOMEN']; return $result[0]['insNOMEN'];
} }
break; break;
case 'SIGLE': case 'SIGLE':
$result = $this->iDbInsee->select($table, "insSIGLE", "$sqlIdentifiant AND $where"); $result = $this->iDb->select($table, "insSIGLE", "$sqlIdentifiant AND $where");
if ( count($result)>0 ) { if ( count($result)>0 ) {
return $result[0]['insSIGLE']; return $result[0]['insSIGLE'];
} }
break; break;
case 'APEN': case 'APEN':
$result = $this->iDbInsee->select($table, "insAPEN700", "$sqlIdentifiant AND $where"); $result = $this->iDb->select($table, "insAPEN700", "$sqlIdentifiant AND $where");
if ( count($result)>0 ) { if ( count($result)>0 ) {
return $result[0]['insAPEN700']; return $result[0]['insAPEN700'];
} }
break; break;
case 'APET': case 'APET':
if ( !empty($nic) ) $sqlIdentifiant.= " AND insNIC=$nic"; if ( !empty($nic) ) $sqlIdentifiant.= " AND insNIC=$nic";
$result = $this->iDbInsee->select($table, "insAPET700", "$sqlIdentifiant AND $where"); $result = $this->iDb->select($table, "insAPET700", "$sqlIdentifiant AND $where");
if ( count($result)>0 ) { if ( count($result)>0 ) {
return $result[0]['insAPET700']; return $result[0]['insAPET700'];
} }
break; break;
case 'NICSIEGE': case 'NICSIEGE':
$result = $this->iDbInsee->select($table, "insNICSIEGE", "$sqlIdentifiant AND $where"); $result = $this->iDb->select($table, "insNICSIEGE", "$sqlIdentifiant AND $where");
if ( count($result)>0 ) { if ( count($result)>0 ) {
return $result[0]['insNICSIEGE']; return $result[0]['insNICSIEGE'];
} }
break; break;
case 'CJ': case 'CJ':
$result = $this->iDbInsee->select($table, "insCJ", "$sqlIdentifiant AND $where"); $result = $this->iDb->select($table, "insCJ", "$sqlIdentifiant AND $where");
if ( count($result)>0 ) { if ( count($result)>0 ) {
return $result[0]['insCJ']; return $result[0]['insCJ'];
} }
break; break;
case 'ENSEIGNE': case 'ENSEIGNE':
if ( !empty($nic) ) $sqlIdentifiant.= " AND insNIC=$nic"; if ( !empty($nic) ) $sqlIdentifiant.= " AND insNIC=$nic";
$result = $this->iDbInsee->select($table, "insENSEIGNE", "$sqlIdentifiant AND $where"); $result = $this->iDb->select($table, "insENSEIGNE", "$sqlIdentifiant AND $where");
if ( count($result)>0 ) { if ( count($result)>0 ) {
return $result[0]['insENSEIGNE']; return $result[0]['insENSEIGNE'];
} }
break; break;
case 'ADRESSE': case 'ADRESSE':
if ( !empty($nic) ) $sqlIdentifiant.= " AND insNIC=$nic"; if ( !empty($nic) ) $sqlIdentifiant.= " AND insNIC=$nic";
$result = $this->iDbInsee->select($table, "insL2_COMP, insL3_CADR, insL4_VOIE, insL5_DISP, insL6_POST, insL7_ETRG", "$sqlIdentifiant AND $where"); $result = $this->iDb->select($table, "insL2_COMP, insL3_CADR, insL4_VOIE, insL5_DISP, insL6_POST, insL7_ETRG", "$sqlIdentifiant AND $where");
if ( count($result)>0 ) { if ( count($result)>0 ) {
return $result[0]['insL2_COMP'].' '. return $result[0]['insL2_COMP'].' '.
$result[0]['insL3_CADR'].' '. $result[0]['insL3_CADR'].' '.
@ -6480,7 +6481,7 @@ class MInsee
break; break;
case 'EFFECTIF': case 'EFFECTIF':
if ( !empty($nic) ) $sqlIdentifiant.= " AND insNIC=$nic"; if ( !empty($nic) ) $sqlIdentifiant.= " AND insNIC=$nic";
$result = $this->iDbInsee->select($table, "insEFENCENT, insTEFET", "$sqlIdentifiant AND $where"); $result = $this->iDb->select($table, "insEFENCENT, insTEFET", "$sqlIdentifiant AND $where");
if ( count($result)>0 ) { if ( count($result)>0 ) {
return $result[0]['insEFENCENT'].' (Tranche '.$result[0]['insTEFET'].')'; return $result[0]['insEFENCENT'].' (Tranche '.$result[0]['insTEFET'].')';
} }

View File

@ -876,9 +876,9 @@ function situationJuridiqueData($siren, $nic, $values = false)
$tabData['situationParution']=''; $tabData['situationParution']='';
$tabData['situationDernCode']=''; $tabData['situationDernCode']='';
$tabData['situationDernEven']=''; $tabData['situationDernEven']='';
$iInsee = new MInsee();
$iDb = new WDB(); $iDb = new WDB();
foreach ($tabTmp as $sit) { foreach ($tabTmp as $sit) {
$iInsee = new MInsee($iDb);
$tmp = $iInsee->getAnnoncesLegales($siren, 0, $sit); $tmp = $iInsee->getAnnoncesLegales($siren, 0, $sit);
if (count($tmp)>0) { if (count($tmp)>0) {
$tmp=$tmp[0]; $tmp=$tmp[0];