diff --git a/library/Metier/insee/classMInsee.php b/library/Metier/insee/classMInsee.php index 412692ec..069b0f2f 100644 --- a/library/Metier/insee/classMInsee.php +++ b/library/Metier/insee/classMInsee.php @@ -14,7 +14,7 @@ require_once 'Metier/partenaires/classMBilans.php'; class MInsee { - private static $tabFct=array( + protected static $tabFct=array( 'ADM'=>'Administrateur', 'ASS'=>'Associé', 'COG'=>'Co-gérant', @@ -30,7 +30,7 @@ class MInsee 'VIC'=>'Vice président du CA ou Surv.', ); - private static $tabDep=array( + protected static $tabDep=array( '01'=>'Ain', '1'=>'Ain', '02'=>'Aisne', @@ -151,7 +151,7 @@ class MInsee '988'=>'Nouvelle-Calédonie', ); - private static $tabDepArt=array( + protected static $tabDepArt=array( '01'=>'de l\'Ain', '1'=>'de l\'Ain', '02'=>'de l\'Aisne', @@ -273,7 +273,7 @@ class MInsee ); /** Nature d'établissements */ - private static $tabNature = array( + protected static $tabNature = array( '20'=>'Petit magasin (moins de 300m²)', '21'=>'Magasin (de 300m² à 400m²)', '22'=>'Grande surface (de 400 à 2500m²)', @@ -285,7 +285,7 @@ class MInsee ); /** Régions du code officiel géographique */ - private static $tabRegion = array( + protected static $tabRegion = array( '1'=>'Guadeloupe', '2'=>'Martinique', '3'=>'Guyane', @@ -317,7 +317,7 @@ class MInsee ); /** Tranches de Chiffre d'Affaires INSEE */ - private static $tabTCA = array( + protected static $tabTCA = array( '0'=>'N/C', '1'=>'de 500 000 à 1 ME', '2'=>'de 1 à 2 ME', @@ -331,7 +331,7 @@ class MInsee ); /** Tranche de CA Export */ - private static $tabTCAexp = array( + protected static $tabTCAexp = array( '0'=>'0%', '1'=>'moins de 5%', '2'=>'de 5 à 25%', @@ -340,7 +340,7 @@ class MInsee ); /** Tranche d'habitants de commune détaillée */ - private static $tabTCD=array( + protected static $tabTCD=array( '1'=>'Commune de moins de 50 habitants', '2'=>'Commune de 50 à 99 habitants', '3'=>'Commune de 100 à 149 habitants', @@ -376,7 +376,7 @@ class MInsee ); /** Tranches d'effectifs INSEE */ - private static $tabEffectif=array( + protected static $tabEffectif=array( 0 => 'N/C', 1 => 'de 1 à 2 salarié(s)', 2 => 'de 3 à 5 salariés', @@ -395,7 +395,7 @@ class MInsee ); /** Libellé des singularités INSEE */ - private static $tabSingularite=array( + protected static $tabSingularite=array( '1'=>'Propiétaire Exploitant direct', '2'=>'Locataire Gérant', '10'=>'Loueur de fonds', @@ -415,7 +415,7 @@ class MInsee ); /**Libellé des origines de création INSEE*/ - private static $tabOrigine=array( + protected static $tabOrigine=array( '0'=>'Non renseigné', '1'=>'Création pure', '2'=>'Création suite à déménagement', // Création S&D du 20/04/2011 ancien 'Réinstallation après transfert' @@ -433,7 +433,7 @@ class MInsee 'E'=>'Reprise totale ou partielle d\'exploitation individuelle', ); - private static $tabEven=array( + protected static $tabEven=array( 'i110'=>'Création d\'une entreprise', 'i120'=>'Réactivation d\'une entreprise', 'i125'=>'Réactivation d\'une entreprise suite à une mise à jour du répertoire', @@ -489,7 +489,7 @@ class MInsee 'iO' =>'Sortie du champ de la diffusion commerciale', ); - private $tabEvenInsee = array( + protected $tabEvenInsee = array( // Anciens évènements de la quotidienne Insee 'i00'=>'Modification de l\'établissement', 'iOA'=>'Activation économique de l\'établissement par adjonction de moyens de production', @@ -578,7 +578,7 @@ class MInsee 'iO' =>'Sortie du champ de la diffusion commerciale', ); - private $tabTypEtab=array( + protected $tabTypEtab=array( 'i00'=>'Rappel des données de l\'établissement du siège en cas de modification exclusive de l\'entreprise', 'i08'=>'Siège avant transfert non fermé', 'i09'=>'Siège après transfert non créé', @@ -605,7 +605,7 @@ class MInsee 'i32'=>'Établissement supprimé', ); - private $tabDestinat=array( + protected $tabDestinat=array( 'i3'=>'Etablissement vendu', 'i7'=>'Maintien d\'activité, l\'établissement devient siège', 'i8'=>'Maintien d\'activité, l\'établissement devient principal', @@ -718,17 +718,17 @@ class MInsee //'K'=> ); - private $tabCodeVoie = array(); - private $tabCodesNaf = array(); - private $tabCodesNafa = array(); - private $tabCodesNace = array(); + protected $tabCodeVoie = array(); + protected $tabCodesNaf = array(); + protected $tabCodesNafa = array(); + protected $tabCodesNace = array(); - private $body = ''; - private $codeRetour = 0; - private $header = array(); + protected $body = ''; + protected $codeRetour = 0; + protected $header = array(); - private $iDb; - private $iBodacc; + protected $iDb; + protected $iBodacc; /** * Désactive les calculs pour ne faire que de la visualisation @@ -743,24 +743,24 @@ class MInsee * Date de début/jugement/publication du plan SSAAMMJJ * @var string */ - private $debutPlan; + protected $debutPlan; /** * Durée du plan en mois * @var int */ - private $dureePlan; + protected $dureePlan; /** * Date de fin du plan SSAAMMJJ * @var string */ - private $finPlan; + protected $finPlan; /** * Présence d'un appel de jugement */ - private $appelJugement = false; + protected $appelJugement = false; /** * Liste des événements associés @@ -1065,7 +1065,7 @@ class MInsee * * @return multitype:Ambigous <> */ - private function getTabCodeVoie() + protected function getTabCodeVoie() { return array( 'ABE' => "Abbaye", @@ -1290,7 +1290,7 @@ class MInsee /** * Initialise la table des codes NAF 4 et 5 positions */ - private function setTabCodesNaf() + protected function setTabCodesNaf() { if (count($this->tabCodesNaf)==0) { $cacheNaf = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'Cache' . DIRECTORY_SEPARATOR . 'CodesNaf.php'; @@ -1343,7 +1343,7 @@ class MInsee /** Initialise la table des codes NAFA rev 2 **/ - private function setTabCodesNafa() + protected function setTabCodesNafa() { if (count($this->tabCodesNafa)==0) { $cache = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'Cache' . DIRECTORY_SEPARATOR . 'CodesNafa.php'; @@ -3174,7 +3174,7 @@ class MInsee if (intval($siren) > 100) { if ($this->debug) file_put_contents('procol.log', "Debut"."\n"); $tabProcol = $this->getAnnoncesLegales($siren, 0, 'P', false); - if ($this->debug) file_put_contents('procol.log', print_r($tabProcol,1)."\n", FILE_APPEND); + if ($this->debug) file_put_contents('procol.log', "tabProcol = ".print_r($tabProcol,1)."\n", FILE_APPEND); if ( count($tabProcol) > 0 ) { $tabDates = array(); foreach ($tabProcol as $iProcol => $procol) { @@ -5818,7 +5818,7 @@ class MInsee if ($visualisation === false) { // --- Si il y a des annonces if (count($tabRet) > 0) { - if ($this->debug) file_put_contents('procol.log', "Even ".print_r($tabRet,1)."\n", FILE_APPEND); + if ($this->debug) file_put_contents('procol.log', "Even = ".print_r($tabRet,1)."\n", FILE_APPEND); $tabJugements = array(); // --- Liste des jugements principaux, élimination des secondaires - Trier ante-chronologique foreach ($tabRet as $i => $ann) { @@ -5827,13 +5827,10 @@ class MInsee $item->dateISO8601 = $ann['dateJugement']; $item->code = $ann['evenements'][0]['CodeEven']; $tabJugements[] = $item; - // Derniere date de procol + // Dernier evenement de procol if ($i == 0) { - $evenProcolDateLast = $item->date; - } - // Premier evenement - if ($i == count($tabRet)-1) { - $evenProcolFirst = $item->code; + $evenProcolLastDate = $item->date; + $evenProcolLast = $item->code; } } // --- Gestions des conditions pour l'affichage de l'indicateur procédure collectives @@ -5845,14 +5842,18 @@ class MInsee krsort($tabJugements); foreach ($tabJugements as $i => $j) { // Si plan suivi de SV, RJ, LJ ou clôture alors pas de plan - if ($j->date > $this->debutPlan & ( - ($j->code>=1100 && $j->code<=1101) || // Sauvegarde - ($j->code>=1200 && $j->code<=1202) || // RJ - in_array($j->code, array(1211,1217)) || // RJ - ($j->code>=1300 && $j->code<=1314) || // LJ - in_array($j->code, array(1417,1418,1419)) || // Extension SV, LJ, RJ - ($j->code>=1500 && $j->code<=1504) || // Cloture - in_array($j->code, array(1514)))) { // Cloture + if ($j->date > $this->debutPlan && in_array($j->code, array( + // Sauvegarde + 1100, 1101, + // RJ + 1200, 1201, 1202, 1211, 1217, + // LJ + 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, + // Extension SV, LJ, RJ + 1417, 1418, 1419, + // Cloture + 1500, 1501, 1502, 1503, 1504, 1514 + ))) { $this->dureePlan = 0; } if ($this->debug) file_put_contents('procol.log', $j->date.'>'.$this->debutPlan.', Jugement='.$j->code."\n", FILE_APPEND); @@ -5865,14 +5866,15 @@ class MInsee foreach ($tmp as $tmp2) { $tabNoProcol[$tmp2['codEven']] = $tmp2['affProcol']; } - if (array_key_exists($evenProcolFirst, $tabNoProcol)) { - switch ($tabNoProcol[$evenProcolFirst]) { + if (array_key_exists($evenProcolLast, $tabNoProcol)) { + if ($this->debug) file_put_contents('procol.log', "Effacement Procol\n", FILE_APPEND); + switch ($tabNoProcol[$evenProcolLast]) { // PAS DE MENTION DE LA PROCOL case 1: if ($this->debug) file_put_contents('procol.log', "affProcol = 1\n", FILE_APPEND); $tabRet = array(); break; - // Ne pas mentionner la procol si CJ=1xxx + // Ne pas mentionner la procol si CJ=1xxx OU si actif et CJ!=9xxx et even de plus d'un mois case 2: if (substr($tabId['FJ'],0,1)*1==1) { if ($this->debug) file_put_contents('procol.log', "affProcol = 2\n", FILE_APPEND); @@ -5880,9 +5882,9 @@ class MInsee } elseif ($tabId['Actif']*1 > 0 && substr($tabId['FJ'],0,1)*1 != 9) { if ($this->debug) file_put_contents('procol.log', "affProcol = 2", FILE_APPEND); $maxLatence = date('Ymd',mktime(0,0,0, - substr($evenProcolDateLast,4,2)*1+1, - substr($evenProcolDateLast,6,2), - substr($evenProcolDateLast,0,4))); + substr($evenProcolLastDate,4,2)*1+1, + substr($evenProcolLastDate,6,2), + substr($evenProcolLastDate,0,4))); if (date('Ymd') > $maxLatence) { $tabRet = array(); } @@ -5904,14 +5906,14 @@ class MInsee } // --- Procédure trop ancienne plus de 12 ans et actif $dateTropAncienne = (date('Ymd')*1)-120000; - if ($evenProcolDateLast < $dateTropAncienne && $tabId['Actif']*1 > 0) { - $derPr = $classWDate->dateT('Ymd','d/m/Y', $evenProcolDateLast); + if ($evenProcolLastDate < $dateTropAncienne && $tabId['Actif']*1 > 0) { + $derPr = $classWDate->dateT('Ymd','d/m/Y', $evenProcolLastDate); $tabRet = array(); if ($this->debug) file_put_contents('procol.log', "Procédure trop ancienne plus de 12 ans et actif\n", FILE_APPEND); } // --- En Procol mais présence d'une annonce de cloture ou LJ avec Bilan publié ultérieurement - elseif ( ($evenProcolFirst>=1300 && $evenProcolFirst<=1313 && $evenProcolFirst!=1310) - || ($evenProcolFirst>=1500 && $evenProcolFirst<=1504) ) { + elseif ( in_array($evenProcolLast, array(1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1311,1312,1313)) + || in_array($evenProcolLast, array(1500,1501,1502,1503,1504))) { $mBil = new MBilans($siren, $this->iDb); $tabBilans = $mBil->listeBilans($accesDist); $derExercice = 0; @@ -6524,7 +6526,7 @@ class MInsee return $listeCC; } - private function findSiteWeb($rs) + protected function findSiteWeb($rs) { /** @TODO Provisoirement tant qu'on ne vérifie pas le .fr ou .com auprès d'un registrar **/ return false; diff --git a/library/Metier/insee/classMSirene.php b/library/Metier/insee/classMSirene.php index d258da38..d158398f 100644 --- a/library/Metier/insee/classMSirene.php +++ b/library/Metier/insee/classMSirene.php @@ -1,4 +1,4 @@ -iDb=new WDB(); } - + function getIdentite($siren, $refresh=false) { $siren=$siren*1; $res=$this->iDb->select('jo.artisanat', 'id, siren, actif, numRM, denomination, sigle, nomCommercial, enseigne, fj, effectif, aprm, debutActivite, activite, adresse, cp, ville, cessation, radiation, nbInscriptions, nom, prenom, nomUsage, dateNaiss, lieuNaiss, natio, qualite, qualif, dateQualif, dateFctDeb, dateFctFin, IF(dateInsert>dateUpdate,dateInsert,dateUpdate) AS dateUpdate', "siren=$siren", false, MYSQL_ASSOC); @@ -35,7 +35,7 @@ class MArtisanat { } $this->cookie=$page['header']['Set-Cookie']; $this->referer=$url; - + $url='http://www.cma-paris.fr/CMP/rm_recherche.php?dom=Gerer&fonction=cherche'; $postData=array( 'siren_op'=>'%3D', 'siren'=>$siren, @@ -62,7 +62,7 @@ class MArtisanat { return false; } $this->referer=$url; - + if (preg_match('/aucune.entreprise.ne.correspond(?:.*)vos.crit(?:.*)de.recherche<\/span>/Uis', $this->body, $matches)) { $url='http://www.cma-paris.fr/CMP/rm_recherche.php?dom=Gerer&fonction=cherche'; $postData=array( 'siren_op'=>'%3D', @@ -91,7 +91,7 @@ class MArtisanat { } $this->referer=$url; } - + /** Gestion des multi-inscriptions au RM **/ if (preg_match('/(.*)entreprises.correspondent(?:.*)vos.crit(?:.*)de.recherche<\/span>/Uis', $this->body, $matches)) { @@ -126,9 +126,9 @@ class MArtisanat { } $this->referer=$url; } - + $tabInsert=array(); - + if (preg_match('/n° d\'identification \(SIREN\)<\/span><\/td>(?:.*)(.*) <\/td>((?:.*)n° de gestion rm<\/span><\/td>(?:.*)(.*)<\/td>)?/Uis', $this->body, $matches)) { $sirenLu=$matches[1]*1; if ($siren==$sirenLu) { @@ -146,7 +146,7 @@ class MArtisanat { $this->libErreur='Erreur Siren absent dans la page !'; return false; } - + $actif=null; if (preg_match("/Renseignements.relatif(?:.*)entreprise(.*)<\/b>/Uis", $this->body, $matches)) { switch (trim(strtr($matches[1],array(chr(160)=>'')))) { @@ -225,7 +225,7 @@ class MArtisanat { return false; } $this->referer=$url; - + if (preg_match('/nom<\/span><\/td>(?:.*)(.*)<\/td>/Uis', $this->body, $matches)) $tabInsert['nom']=trim(strtr(html_entity_decode($matches[1]),chr(160),' ')); if (preg_match('/prénom<\/span><\/td>(?:.*)(.*)<\/td>/Uis', $this->body, $matches)) @@ -251,9 +251,9 @@ class MArtisanat { $tabInsert['dateFctDeb']=WDate::dateT('d/m/Y', 'Y-m-d', trim(strtr(html_entity_decode($matches[1]),chr(160),' '))); if (preg_match('/fin de fonction<\/span><\/td>(?:.*)(.*)<\/td>/Uis', $this->body, $matches)) $tabInsert['dateFctFin']=WDate::dateT('d/m/Y', 'Y-m-d', trim(strtr(html_entity_decode($matches[1]),chr(160),' '))); - + } - + // Insertion en base de données $tabInsert['dateInsert']=date('Y-m-d H:i:s'); $id=$this->iDb->insert('jo.artisanat', $tabInsert, true); @@ -262,7 +262,7 @@ class MArtisanat { $tabInsert2['dateInsert']=$tabInsert['dateInsert']; $id2=$this->iDb->insert('jo.artisanat_etab', $tabInsert2, true); } - + $tabInsert['dateUpdate']=substr($tabInsert['dateInsert'],0,10); unset($tabInsert['dateInsert']); diff --git a/library/Metier/partenaires/classMCoface.php b/library/Metier/partenaires/classMCoface.php index 0d4ce397..43625804 100644 --- a/library/Metier/partenaires/classMCoface.php +++ b/library/Metier/partenaires/classMCoface.php @@ -1,4 +1,4 @@ - -'commande') { ?> @@ -243,7 +243,7 @@ foreach ($result as $annonce) {

Mettre cette entreprise sous surveillance scoring partenaire

Adresse email du destinataire    
- 'Traitement OK', diff --git a/library/Metier/partenaires/classMGlobal.php b/library/Metier/partenaires/classMGlobal.php index 5b55f8fd..39176b68 100644 --- a/library/Metier/partenaires/classMGlobal.php +++ b/library/Metier/partenaires/classMGlobal.php @@ -1,4 +1,4 @@ -'SIREN', '_103000040'=>'CONSOLIDE', diff --git a/library/Metier/partenaires/classMRncsFlux2.php b/library/Metier/partenaires/classMRncsFlux2.php index 42dab49d..ab476837 100644 --- a/library/Metier/partenaires/classMRncsFlux2.php +++ b/library/Metier/partenaires/classMRncsFlux2.php @@ -1,4 +1,4 @@ -'SIREN', '_103000040'=>'CONSOLIDE',