Formattage
This commit is contained in:
parent
b5bda73c09
commit
5c4fe3767c
@ -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 N° 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
|
||||
* N° 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();
|
||||
|
||||
|
||||
/** N° 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 '';
|
||||
}
|
||||
|
||||
?>
|
Loading…
x
Reference in New Issue
Block a user