Formattage

This commit is contained in:
Michael RICOIS 2013-04-26 11:46:01 +00:00
parent b5bda73c09
commit 5c4fe3767c

View File

@ -125,7 +125,6 @@ require_once 'Metier/partenaires/classMBilans.php';
class MInsee
{
private static $tabFct=array(
'ADM'=>'Administrateur',
'ASS'=>'Associé',
@ -428,8 +427,7 @@ class MInsee
'99'=>'Etranger'
);
/**Tranches de Chiffre d'Affaires INSEE
**/
/** Tranches de Chiffre d'Affaires INSEE */
private static $tabTCA = array(
'0'=>'N/C',
'1'=>'de 500 000 à 1 ME',
@ -443,7 +441,7 @@ class MInsee
'9'=>'plus de 200 ME'
);
/** Tranche de CA Export **/
/** Tranche de CA Export */
private static $tabTCAexp = array(
'0'=>'0%',
'1'=>'moins de 5%',
@ -598,6 +596,12 @@ class MInsee
// Appel de jugement
private $appelJugement=false; // Présence d'un appel de jugement
/**
* Debug mode
* @var boolean
*/
public $debug = false;
public function __construct() {
$this->iDb=new WDB();
//$this->iDb->setCharSet('UTF-8');
@ -698,12 +702,14 @@ function valideSiren($siren, $nic='', $erreur=false) {
return true;
}
/** Test de la validité du siren demandé
**
** @param int $siren SIREN à tester
** @param int $numEtab d'établissement dont ont fdoit calculer le NIC
** @return int
**/
/**
* Test de la validité du siren demandé
* @param int $siren
* SIREN à tester
* @param int $numEtab
* d'établissement dont ont fdoit calculer le NIC
* @return int
*/
function getNic($siren, $numEtab=1) {
if (!$this->valideSiren($siren))
@ -808,148 +814,12 @@ function getNic($siren, $numEtab=1) {
else
$result = rechercheEnt($formR, $deb, $nbRep, $maxRep, $uniquementAvecSiren);
//Utilisation recherche dlasserre
/*
require_once 'Metier/sphinx2/rechercheFonc.php';
$recherche = new rechercheFonc();
$result = $recherche->rechercheEnt($formR, $deb, $nbRep, $maxRep);
*/
return $result;
}
public function rechercheEtabOld($raisonSociale, $adresse='', $codePostal='', $ville='', $siege='', $actif='', $deb=0, $nbRep=20, $maxRep=200, $pertinence=false, $uniquementAvecSiren='', $ape_etab='') {
debugLog('I',"rechercheEtab de $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
// $raisonSociale=trim(strtoupper(trimAccent($raisonSociale))); //)("/^(scp |s c p |me )/i", '',
// $adresse=trim(/*strtr(*/strtoupper(trimAccent($adresse))/*, array('RUE '=>''))*/);
//$raisonSociale=$raisonSociale)); //)("/^(scp |s c p |me )/i", '',
//$raisonSociale=strtr(strtolower($raisonSociale), 'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ',
// 'aaaaaaaceeeeiiiionooooouuuuyy');
$raisonSociale=trim(strtoupper(trimAccent($raisonSociale)));
$tabAdr=$this->structureVoie(strtoupper($adresse));
/*
[num] => 6
[typeVoie] => R
[libVoie] => RONDELET
*/
$numAdresse=$tabAdr['num']*1;
$adresse=trimAccent($tabAdr['libVoie']);
$ville=trim(strtoupper(trimAccent($ville))); //)("/^(scp |s c p |me )/i", '',
$tabFiltres=$tabFiltresCP=array();
if (trim($codePostal)<>'' && ($codePostal*1)>0) {
$cp=$codePostal*1;
$dep=false;
if ($cp>0 && $cp<100) { $dep=$cp; $cp=false; } // Remettre à 96 quand cela fonctionnera
elseif ($cp>970 && $cp<977) { $dep=$cp; $cp=false; }
elseif ($cp>999 && $cp<10000) { $dep='0'.substr($cp,0,1); $cp='0'.$cp; }
elseif ($cp>=10000 && $cp<96000) $dep=substr($cp,0,2);
elseif ($cp>=99000) { $dep=substr($cp,0,2); $cp=false; }
elseif ($cp>=98000) { $dep=substr($cp,0,3); $cp=false; }
elseif ($cp>=97100 && $cp<97700) $dep=substr($cp,0,3);
else $cp=false;
if (isset($cp) && $cp) $tabFiltresCP=array('adr_cp'=>$cp);
elseif (isset($dep) && $dep) $tabFiltresCP=array('adr_dep'=>$dep);
}
if ($siege==true) $tabFiltresSiege=array('siege'=>1);
else $tabFiltresSiege=array();
if ($actif==true) $tabFiltresActif=array('actif'=>1);
else $tabFiltresActif=array();
if ($numAdresse>0) $tabFiltresNumAdr=array('adr_num'=>$numAdresse);
else { $tabFiltresNumAdr=array();
$numAdresse='';
}
if ($uniquementAvecSiren==true) $tabFiltresAvecSiren=array('sirenValide'=>1);
// elseif ($uniquementAvecSiren==false) $tabFiltresAvecSiren=array('sirenValide'=>0);
else $tabFiltresAvecSiren=array();
debugLog('I',"Je recherche avec tous les filtres $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$ret=search('etab', "@nom $raisonSociale @adresse $adresse @ville $ville @ape_etab $ape_etab", array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr, $tabFiltresAvecSiren), $deb, $nbRep, $maxRep, $pertinence);
$liste=$ret['results'];
$nbTot=$ret['nbTot'];
$duree=$ret['duration'];
//$liste=search('etab', $raisonSociale.' '.$adresse.' '.$ville, array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr), $deb, $nbRep, $maxRep, $pertinence);
if ($liste===false) die();
if (count($liste)==0) {
// echo "Je recherche dans le Département entier\n";
debugLog('I',"Je recherche dans le Département entier $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (isset($dep) && $dep) $tabFiltresCP=array('adr_dep'=>$dep);
elseif (preg_match('/DEFENSE/i', $ville)) {
$tabFiltresCP=array('adr_dep'=>92);
$ville='';
}
$ret=search('etab', "@nom $raisonSociale @adresse $adresse @ville $ville @ape_etab $ape_etab", array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr, $tabFiltresAvecSiren), $deb, $nbRep, $maxRep, $pertinence);
$liste=$ret['results'];
$nbTot=$ret['nbTot'];
$duree=$ret['duration'];
}
if (count($liste)==0) {
debugLog('I',"Je recherche en soundex dans le CP $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
// echo "Je recherche en soundex dans le CP\n";
if (isset($cp) && $cp) $tabFiltresCP=array('adr_cp'=>$cp);
$ret=search('etab_shx', "@nom $raisonSociale @adresse $adresse @ville $ville @ape_etab $ape_etab", array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr, $tabFiltresAvecSiren), $deb, $nbRep, $maxRep, $pertinence);
$liste=$ret['results'];
$nbTot=$ret['nbTot'];
$duree=$ret['duration'];
}
if (count($liste)==0) {
// echo "Je recherche en soundex dans le département entier\n";
debugLog('I',"Je recherche en soundex dans le département entier $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (isset($dep) && $dep) $tabFiltresCP=array('adr_dep'=>$dep);
$ret=search('etab_shx', "@nom $raisonSociale @adresse $adresse @ville $ville @ape_etab $ape_etab", array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr, $tabFiltresAvecSiren), $deb, $nbRep, $maxRep, $pertinence);
$liste=$ret['results'];
$nbTot=$ret['nbTot'];
$duree=$ret['duration'];
}
$tabRet=array();
$tabMotsRsIn=explode(' ', $raisonSociale);
$tabMotsAdrIn=explode(' ', $adresse);
$tabMotsVilleIn=explode(' ', $ville);
$k=0;
$rsOK=$adrOK=$vilOK=true;
//$nbTot=count($liste);
foreach ($liste as $n=>$etab) {
$tabRet[]=array( 'id'=>$etab['id'],
'Pertinence'=>$etab['Pertinence'],
'Siret'=>$etab['Siret'],
'Siege'=>$etab['Siege'],
'Nom'=>$etab['Nom'],
'Nom2'=>$etab['Nom2'],
'Sigle'=>$etab['Sigle'],
'Enseigne'=>$etab['Enseigne'],
'Adresse'=>$etab['Adresse'],
'CP'=>$etab['CP'],
'Ville'=>$etab['Ville'],
'Tel'=>$etab['Tel'],
'Fax'=>$etab['Fax'],
'FJ'=>$etab['FJ'],
'FJLib'=>$this->getLibelleFJ($etab['FJ']),
'Siren'=>$etab['Siren'],
'Nic'=>$etab['Nic'],
'Actif'=>$etab['Actif'],
'NafEtab'=>$etab['NafEtab'], // Etablissement
'NafEtabLib'=>$this->getLibelleNaf($etab['NafEtab']), // Etablissement
'NafEnt'=>$etab['NafEnt'], // Entreprise
'NafEntLib'=>$this->getLibelleNaf($etab['NafEnt']),
);
$k++;
}
return array( 'criteres'=>array('rs'=>$raisonSociale, 'adresse'=>trim($numAdresse.' '.$adresse), 'cp'=>$codePostal, 'ville'=>$ville, 'naf'=>$ape_etab,),
'nbReponses'=>count($tabRet),
'nbReponsesTotal'=>$nbTot,
'duree'=>$duree,
'reponses'=>$tabRet);
}
public function rechercheDir($nom, $prenom='', $fonction='', $dateNaiss='', $villeNaiss='', $deb=0, $nbRep=20, $maxRep=200, $pertinence=false) {
public function rechercheDir($nom, $prenom='', $fonction='', $dateNaiss='', $villeNaiss='', $deb=0, $nbRep=20, $maxRep=200, $pertinence=false)
{
debugLog('I',"rechercheDir de $nom, $prenom, $fonction, $dateNaiss, $villeNaiss (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$jour=$mois=$annee='';
if ($dateNaiss<>'' && $dateNaiss<>'//' && $dateNaiss<>'0/0/0') {
@ -981,148 +851,15 @@ public function rechercheDir($nom, $prenom='', $fonction='', $dateNaiss='', $vil
require_once 'Metier/sphinx/rechercheFonc.php';
$result = rechercheDir($formR, $deb, $nbRep, $maxRep);
/*
switch($version)
{
case 1:
require_once 'Metier/sphinx/rechercheFonc.php';
$result = rechercheDir($formR, $deb, $nbRep, $maxRep);
break;
case 2:
require_once 'Metier/sphinx2/rechercheFonc.php';
$recherche = new rechercheFonc();
$result = $recherche->rechercheDir($formR, $deb, $nbRep, $maxRep);
break;
}
*/
//debugLog('I',"rechercheDir".print_r($result,1),__LINE__,__FILE__, __FUNCTION__, __CLASS__);
return $result;
}
public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $villeNaiss='', $deb=0, $nbRep=20, $maxRep=200, $pertinence=false) {
debugLog('I',"rechercheDir de $nom, $prenom, $fonction, $dateNaiss, $villeNaiss (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$nom=trim(strtoupper(trimAccent($nom)));
$prenom=trim(strtoupper(trimAccent($prenom)));
//$dirDateNaiss JJ/MM/AAAA
$tabFiltresMois=$tabFiltresAnnee=array();
if ($dateNaiss<>'' && $dateNaiss<>'//' && $dateNaiss<>'0/0/0') {
$tabDateNaiss=explode('/', $dateNaiss);
$mois =$tabDateNaiss[1]*1;
if ($mois>0 && $mois<12) $tabFiltresMois=array('naiss_mois'=>$mois);
$annee=$tabDateNaiss[2]*1;
if ($annee<100) $annee=('19'.$annee)*1;
if ($annee>=1900 && $annee<=date('Y')*1) $tabFiltresAnnee=array('naiss_annee'=>$annee);
}
$dateNaiss=preg_replace('/^00/','0', "0$mois/$annee");
$dateNaiss=preg_replace('/^0\//','', $dateNaiss);
/*
$dateNaiss=preg_replace('/\/0$/','', $dateNaiss);
/**
*
* @return multitype:Ambigous <>
*/
//$ret=search('dirigeants', $nom.' '.$prenom, array(), $deb, $nbRep, $maxRep, $pertinence);
$ret=search('dirigeants_rncs', "@nom $nom @prenom $prenom @naissance_lieu $villeNaiss", array_merge($tabFiltresMois, $tabFiltresAnnee), $deb, $nbRep, $maxRep, $pertinence);
//=search('etab', $raisonSociale.' '.$adresse.' '.$ville, array_merge($tabFiltresCP, $tabFiltresSiege, $tabFiltresActif, $tabFiltresNumAdr), $deb, $nbRep, $maxRep, $pertinence);
//print_r($ret);die();
$liste=$ret['results'];
$nbTot=$ret['nbTot'];
$duree=$ret['duration'];
if (count($liste)==0) {
debugLog('I',"rechercheDir en soundex de $nom, $prenom, $fonction, $dateNaiss, $villeNaiss (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
//$ret=search('dirigeants_shx', $nom.' '.$prenom, array(), $deb, $nbRep, $maxRep, $pertinence);
$ret=search('dirigeants_rncs_shx', "@nom $nom @prenom $prenom @naissance_lieu $villeNaiss", array_merge($tabFiltresMois, $tabFiltresAnnee), $deb, $nbRep, $maxRep, $pertinence);
$liste=$ret['results'];
$nbTot=$ret['nbTot'];
$duree=$ret['duration'];
}
$tabRet=array();
$tabMotsNomIn=explode(' ', $nom);
$tabMotsPrenomIn=explode(' ', $prenom);
$k=0;
// $nomOK=$prenomOK=true;
// $nbTot=count($liste);
foreach ($liste as $n=>$etab) {
/* if ($nom<>'') {
$tabMotsNomOut=explode(' ', $etab['nomD'].' '.$etab['nomUsage'].' '.$etab['rs']);
$nomOK=false;
foreach ($tabMotsNomOut as $motOut) {
foreach ($tabMotsNomIn as $motIn) {
if (strlen($motOut)>=3 && strlen($motIn)>=3) {
$levMin=levenshtein($motOut, $motIn);
if ($levMin<5) {
$nomOK=true;
break(2);
}
}
}
}
}
if ($prenom<>'') {
$tabMotsPrenomOut=explode(' ', $etab['prenom']);
$prenomOK=false;
foreach ($tabMotsPrenomOut as $motOut) {
foreach ($tabMotsPrenomIn as $motIn) {
if (strlen($motOut)>=3 && strlen($motIn)>=3) {
$levMin=levenshtein($motOut, $motIn);
if ($levMin<5) {
$prenomOK=true;
break(2);
}
}
}
}
}
if ($nomOK && $prenomOK) {*/
$tabRet[]=array( 'id'=>$etab['id'],
'Pertinence'=>$etab['Pertinence'],
'Siret'=>$etab['Siret'],
'Siege'=>$etab['Siege'],
'Nom'=>$etab['Nom'],
'Nom2'=>$etab['Nom2'],
'Sigle'=>$etab['Sigle'],
'Enseigne'=>$etab['Enseigne'],
'Adresse'=>$etab['Adresse'],
'CP'=>$etab['CP'],
'Ville'=>$etab['Ville'],
'Tel'=>$etab['Tel'],
'Fax'=>$etab['Fax'],
'FJ'=>$etab['FJ'],
'FJLib'=>$this->getLibelleFJ($etab['FJ']),
'Siren'=>$etab['Siren'],
'Nic'=>$etab['Nic'],
'Actif'=>$etab['Actif'],
'NafEtab'=>$etab['NafEtab'], // Etablissement
'NafEtabLib'=>$this->getLibelleNaf($etab['NafEtab']), // Etablissement
'NafEnt'=>$etab['NafEnt'], // Entreprise
'NafEntLib'=>$this->getLibelleNaf($etab['NafEnt']),
// Dirigeant
'DirRs'=>$etab['rs'],
'DirNom'=>$etab['nomD'],
'DirPrenom'=>$etab['prenom'],
'DirNomUsage'=>$etab['nomUsage'],
'DirDateEffet'=>$etab['dateEffet'],
'DirFonction'=>$etab['fonction'],
'DirDepart'=>$etab['depart'],
);
$k++;
//if ($k==$nbRep) break;
//}
}
return array( 'criteres'=>array('nom'=>$nom, 'prenom'=>$prenom, 'dateNaissance'=>$dateNaiss, 'lieuNaissance'=>$villeNaiss),
'nbReponses'=>count($tabRet),
'nbReponsesTotal'=>$nbTot,
'duree'=>$duree,
'reponses'=>$tabRet);
}
private function getTabCodeVoie() {
private function getTabCodeVoie()
{
$row = 1;
$handle = fopen(DOC_WEB_LOCAL.'tables/voies.csv', 'r');
if (!$handle) die('Impossible d\'ouvrir le fichier de configuration des voies INSEE');
@ -1134,10 +871,11 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
return $tabTmp;
}
/** Vérifie si le code voie est une abréviation autorisée (selon la Norme AFNOR XP Z 10-011)
** @param string Code voie
** @return bool
**/
/**
* Vérifie si le code voie est une abréviation autorisée (selon la Norme AFNOR XP Z 10-011)
* @param string $codeVoie
* @return boolean
*/
public function isCodeVoie($codeVoie) {
return array_key_exists($codeVoie, $this->tabCodeVoie);
}
@ -1150,14 +888,18 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
return $this->tabCodeVoie[$codeVoie];
}
/** Initialise la table des codes NAF 4 et 5 positions
**/
private function setTabCodesNaf() {
/**
* Initialise la table des codes NAF 4 et 5 positions
*/
private function setTabCodesNaf()
{
if (count($this->tabCodesNaf)==0) {
$tabNafs = $tabNace=array();
$tabTmp = $this->iDb->select('tabNaf4', 'codNaf700 AS naf, libNaf700 AS LibNaf', 1, false, MYSQL_ASSOC);
foreach ($tabTmp as $i=>$tabNaf)
foreach ($tabTmp as $i=>$tabNaf) {
$tabNafs[$tabNaf['naf']]=$tabNaf['LibNaf'];
}
$tabTmp = $this->iDb->select( 'tabNaf5', 'codNaf5 AS naf, libNaf5 AS LibNaf, codNaf1', 1, false, MYSQL_ASSOC);
foreach ($tabTmp as $i=>$tabNaf) {
$tabNafs[$tabNaf['naf']]=$tabNaf['LibNaf'];
@ -1168,7 +910,8 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
}
}
public function getLibelleNaf($code_naf) {
public function getLibelleNaf($code_naf)
{
if ($code_naf<>'') {
$this->setTabCodesNaf();
return $this->tabCodesNaf[$code_naf];
@ -1996,14 +1739,21 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
return '';
}
function getNaf4($siren, $nic=0, $id=0) {
/**
*
* @param unknown $siren
* @param number $nic
* @param number $id
* @return boolean|Ambigous <string, multitype:>
*/
function getNaf4($siren, $nic=0, $id=0)
{
$tabRet=array();
$siren=$siren*1;
if ($siren==0) return false;
$nic=$nic*1;
$id=$id*1;
/*if ($id>0 && $siren==0) $where=" id=$id ";
else*/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 ";
$insee = $this->iDbInsee->select('bascule', 'siren, nic, apen5, apen4, apet5, apet4', $where, false, MYSQL_ASSOC);
@ -2013,11 +1763,20 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
return $tabRet;
}
/**
*
* @param string $siren
* @param int $nic
* @param int $id
* @param string $forceVerif
* @param string $accesDist
* @return array
*/
function getIdentiteEntreprise($siren, $nic=0, $id=0, $forceVerif=false, $accesDist=true)
{
global $timer;
$timer=array('debutIdentite'=>microtime(true));
//$accesDist=false;
$tdebIni=microtime(1);
$ligne=date('YmdHis').";$siren;getIdentiteEntreprise Début ---";
$fp=fopen(LOG_PATH.'/accesDistant.log', 'a');
@ -2027,7 +1786,7 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
$siren=$siren*1;
$nic=$nic*1;
$id=$id*1;
$limit=''; //LIMIT O,1' ;
$limit='';
if ($id>0 && $siren<1000) $where=" id=$id ";
elseif ($nic<>0) $where=" siren=$siren AND nic=$nic ";
elseif ($siren<>0) $where=" siren=$siren ";//AND siege=1 ";
@ -2039,10 +1798,6 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
"e.age_entrep, e.age_etab, e.tca, e.tcaexp, e.teff_entrep, e.teff_etab",
"$where ORDER BY siege DESC, actif DESC, nic DESC $limit", false, MYSQL_ASSOC);
$etab=@$listeEtab[0];
$nic=@$etab['nic'];
$timer['tableEtablissements']=microtime(true);
/** Si le siren est valide, on part chez Infogreffe **/
if (count($listeEtab)==0 && $this->valideSiren($siren) && $accesDist) {
$iGeffes=new MGreffes();
@ -2056,7 +1811,8 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
if (str_replace('-','',$etabG['DateUpdate'])*1>$lastMaj)
$lastMaj=str_replace('-','',$etabG['DateUpdate'])*1;
$etab=array( 'id' => $etabG['id'],
$etab = array(
'id' => $etabG['id'],
'siret' => $etabG['Siret'],
'siege' => $etabG['Siege'],
'raisonSociale' => $etabG['Nom'],
@ -2084,8 +1840,11 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
);
}
$timer['accesInfogreffeCarInconnu']=microtime(true);
} else {
$etab = $listeEtab[0];
$nic = $etab['nic'];
$timer['tableEtablissements']=microtime(true);
}
unset($listeEtab);
/** Informations locales issues de la table infos_entrep
**/
@ -2108,8 +1867,7 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
$moisNonDiff=0;
/** Informations INSEE
**/
/** Informations INSEE **/
if ($siren>100) {
$insee=$this->iDbInsee->select('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',
"SIREN=$siren $strNic ORDER BY SIEGE DESC, ACTIF DESC LIMIT 0,1",false,MYSQL_ASSOC);
@ -2152,8 +1910,9 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
$inseeND=$this->iDbInsee->select('insee_nondiff', 'siren, mois, dateInsert',"siren=$siren",false,MYSQL_ASSOC);
$moisNonDiff=@$tabTmp[0]['mois'];
$timer['tableIdentite']=microtime(true);
}
else {
} else {
$tabInsee = array(
'CIVILITE'=>0,
'NBETAB'=>1,
@ -2171,6 +1930,7 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
'ADR_DEP'=>$etab['adr_dep'],
);
$nbEtab='N/C';
}
if (count($info)==0) {
@ -2179,8 +1939,7 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
$timer['getIdentitePart']=microtime(true);
}
/** Géocodage de l'adresse
**/
/** Géocodage de l'adresse **/
$ligne=date('YmdHis').";$siren;MMap AVANT";
$fp=fopen(LOG_PATH.'/accesDistant.log', 'a');
fwrite($fp,$ligne.EOL);
@ -2197,8 +1956,7 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
$tab['precis']=$mMap->precision;
$timer['geoCodage']=microtime(true);
/** Accès provisoire à AMABIS
**/
/** Accès provisoire à AMABIS **/
if ($accesDist) {
$ligne=date('YmdHis').";$siren;MAmabis Avant";
$fp=fopen(LOG_PATH.'/accesDistant.log', 'a');
@ -2217,8 +1975,7 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
$repAmabis=array();
/** de TVA Intracommunautaire
**/
/** N° de TVA Intracommunautaire **/
if ($siren*1>100) {
$ligne=date('YmdHis').";$siren;MTva Avant";
$fp=fopen(LOG_PATH.'/accesDistant.log', 'a');
@ -2251,12 +2008,7 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
if (trim($tab['fax'])<>'') $fax=trim($tab['fax']);
elseif ($tabInsee['FAX']<>'') $fax=implode('.', str_split($tabInsee['FAX'],2));
/*if ( $accesDist && $etab['actif']==1 ) {/*&&
($tel=='' || /*$fax=='' ||* // Pas de tél ou Fax
($etab['siege']==1 && ($tab['web']=='' || $tab['web']=='http://'))
//$tab['web']=='' || $tab['mail']=='' || // Pas de Web/Mail
)
) */
$ligne=date('YmdHis').";$siren;MTel Avant";
$fp=fopen(LOG_PATH.'/accesDistant.log', 'a');
fwrite($fp,$ligne.EOL);
@ -2281,7 +2033,6 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
if ($tmp2['typeTel']=='an8') $activitePJ_An8=$tmp2['infoTel'];
}
$timer['telFax']=microtime(true);
//}
/** Type d'exploitation
** 0 : N/C
@ -2387,13 +2138,6 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
}
// Exception lié à anomalies de données INSEE
if ($codePaysIso2=='' && $codePaysInsee==237) $codePaysIso2='KR';
if ($codePaysIso2=='') {
sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMInsee::getIdentiteEntreprise(siren=$siren,nic=$nic=,id=$id) Plusieurs Codes Pays", "Siret $siren $nic
Id=$id".EOL.
print_r($tabInsee, true).EOL.
print_r($tabTmp, true));
}
}
}
$timer['codePays']=microtime(true);
@ -2404,12 +2148,7 @@ print_r($tabTmp, true));
$tabInsee['CODEVOIE']=@$tabIris['Rivoli'];
}
$timer['codeIris']=microtime(true);
/*
return array('codIris'=>$ret[0]['codeIris'],
'codComIris'=>$ret[0]['codeInseeIris'],
'libIris'=>$ret[0]['LIB_IRIS'],
'typIris'=>$tabTypeIris[$ret[0]['TYP_IRIS']],
*/
// Est-ce un ancien établissement siège ?
$ancienSiege=false;
$dateFinSiege=0;
@ -5679,7 +5418,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
return false;
}
public function getCodeNace($naf5) {
public function getCodeNace($naf5)
{
if ($naf5<>'') {
$this->setTabCodesNaf();
return $this->tabCodesNace[$naf5];
@ -5688,7 +5428,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
return '';
}
public function getEtabClients($refClient, $idClient, $login, $deb=0, $nbRep=20, $maxRep=200) {
public function getEtabClients($refClient, $idClient, $login, $deb=0, $nbRep=20, $maxRep=200)
{
$this->setTabCodesNaf();
$deb=$deb*1;
$nbRep=$nbRep*1;
@ -5744,7 +5485,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
'reponses'=>$tabRet);
}
public function getAvisInsee($siren, $nic='') {
public function getAvisInsee($siren, $nic='')
{
if ($siren*1==0 || !$this->valideSiren($siren, $nic)) return false;
if ($nic=='' || $nic*1==0 || $nic>99999)
$strNic=" AND nic=nicSiege";
@ -5955,7 +5697,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
}
public function listeProduits($naf) {
public function listeProduits($naf)
{
$tabRet=array();
$ret=$this->iDbInsee->select('tabCpf', 'codCpf, libCpf',
"codCpf IN (SELECT cpf FROM tabNafCpf WHERE naf='$naf')", false, MYSQL_ASSOC);
@ -5966,7 +5709,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
return $tabRet;
}
public function getIdOPS($naf5, $codeCommune, $fj, $dateCreation, $activiteReelle='') {
public function getIdOPS($naf5, $codeCommune, $fj, $dateCreation, $activiteReelle='')
{
$tabRet=array();
$naf4=substr($naf5,0,4);
$dep=substr($codeCommune,0,2);
@ -6022,7 +5766,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
return false;
}
public function getInfoOPS($idOPS) {
public function getInfoOPS($idOPS)
{
$tabRet=array();
$ret=$this->iDb->select('sdv1.retraiteCaisses',
'siren,nic,codeOPS,nomLong,nomCourt,adresse1,adresse2,cp,ville,groupe,declaration,rattachement,codeOPSdest',
@ -6036,7 +5781,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
** @param integer $nic Nic de l'étabissement
** @return date Date de changement d'état
*/
public function isAncienSiege($siren, $nic) {
public function isAncienSiege($siren, $nic)
{
$tabRet=array();
$ret=$this->iDbInsee->select('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',
@ -6050,7 +5796,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
** @param integer $nic Nic de l'étabissement
** @param integer $lien Type de lien (-1=prédécesseur, 0=prédécesseur et/ou successeur, 1=successeur)
**/
public function getSiretAssoc($siren, $nic, $lien=0) {
public function getSiretAssoc($siren, $nic, $lien=0)
{
$tabRet=array();
$ret=$this->iDbInsee->select('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',
@ -6111,7 +5858,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
return $tabRet;
}
public function getInfoSirene($dept, $siren, $apen=false) {
public function getInfoSirene($dept, $siren, $apen=false)
{
$strAdr1Comp=$tel='';
if ($siren>=100000000 && $siren<300000000){
$dept=18;
@ -6144,7 +5892,9 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
'fax'=>$ret['fax']);
}
public function getInfosIris($codeCommune, $codeRivoli, $adrNum, $adrIndRep, $adrTypVoie, $adrLibVoie) {
public function getInfosIris($codeCommune, $codeRivoli, $adrNum, $adrIndRep, $adrTypVoie, $adrLibVoie)
{
$tabTypeIris=array('A'=>'IRIS d\'activité', 'H'=>'IRIS d\'habitat', 'D'=>'IRIS divers (grande zone peu habité dont parcs, ports, forêts, ...)', 'Z'=>'Commune non découpée en IRIS');
$tabRet=$ret2=array();
if (trim($codeRivoli)=='') {
@ -6248,7 +5998,8 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
return $tabRet;
}
/** Donne la tranche de CA à partir du CA réel
/**
* Donne la tranche de CA à partir du CA réel
* @param double $montantCA Chiffre d'affaires réel ou estimé
* @return integer Tranche de CA
*/
@ -6276,10 +6027,14 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
return 0; // Non renseignée ou moins de 0,5 million d'euros
}
/** CA Moyen par salarié pour un secteur donné
** @param string $naf Naf de l'entreprise
** @param integer $effectif Effectif de l'entreprise
**/
/**
* CA Moyen par salarié pour un secteur donné
* @param string $naf
* Naf de l'entreprise
* @param integer $effectif
* Effectif de l'entreprise
* @return int
*/
public function getCAnafEffectif($naf, $effectif=0) {
$tabTmp=$this->iDb->select('ratios_secteurs', 'id, naf5, annee, SUM(montant), SUM(nombre), SUM(montant)/SUM(nombre) AS moyenne', "naf5='$naf' AND id=267 AND ANNEE>(SELECT MAX(annee) FROM ratios_secteurs WHERE naf5='$naf' AND id=267)-2 GROUP BY id, naf5", true, MYSQL_ASSOC);
if (count($tabTmp)>0) {
@ -6293,13 +6048,18 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
}
function getInfoPrecedente($tabSir, $dateEven, $even) {
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMInsee, getInfoPrecedente avant le $dateEven pour '$even'", print_r($tabSir, true));
/**
*
* @param unknown $tabSir
* @param unknown $dateEven
* @param unknown $even
* @return unknown|string
*/
function getInfoPrecedente($tabSir, $dateEven, $even)
{
foreach ($tabSir as $date=>$tabInfo) {
if ($date>$dateEven) continue;
return $tabInfo[$even];
}
return '';
}
?>