Use annoncesFilter function

This commit is contained in:
Michael RICOIS 2015-08-24 19:46:03 +00:00
parent f42f84222a
commit 167221cc8f

View File

@ -628,7 +628,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
} }
$iRncs = new MRncs($iDb); $iRncs = new MRncs($iDb);
$iInsee = new MInsee($iDb); $iInsee = new MInsee($iDb);
$iInsee->AnnoncesInMemory = true; $iInsee->AnnoncesLegalesVisu = true;
/** /**
* Récupération des informations identitaire * Récupération des informations identitaire
@ -1119,7 +1119,6 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
// On renverse les tableaux 2008, 2007, 2006... en 2006, 2007, 2008 // On renverse les tableaux 2008, 2007, 2006... en 2006, 2007, 2008
$tabRegX = array_reverse($tabRegX); $tabRegX = array_reverse($tabRegX);
global $Y, $Yaff; // Tableau des années en paramètres + $nbAnnees Projetées global $Y, $Yaff; // Tableau des années en paramètres + $nbAnnees Projetées
global $PROJECTAUX; // Taux de projection de n à n+$nbAnnees global $PROJECTAUX; // Taux de projection de n à n+$nbAnnees
global $PROJECCOEF; global $PROJECCOEF;
@ -1321,43 +1320,47 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
} }
/** Divers éléments calculés **/ /** Divers éléments calculés **/
$CompanyAnnonces = $iInsee->getAnnoncesLegales($siren);
//file_put_contents('debug.log', print_r($CompanyAnnonces,1));
// Annonces de dépôt des comptes // Annonces de dépôt des comptes
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, 'C', false, true); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, 'C');
$nbDepotCpt=count($tabDepotCpt); $nbDepotCpt = count($tabDepotCpt);
$nbMoisMax=0; $nbMoisMax = 0;
$ANNONCEBODCMANQDATE=false; $ANNONCEBODCMANQDATE = false;
$ANNONCEBODCREGUL=true; $ANNONCEBODCREGUL = true;
$BILANDERANNEE=0; $BILANDERANNEE = 0;
$tabAnnBodc=array(); $tabAnnBodc = array();
if($nbDepotCpt>0) { if($nbDepotCpt > 0) {
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep==0) { if ($iDep == 0) {
// On prend la dernière Annonce de dépot de comptes // On prend la dernière Annonce de dépot de comptes
$ANNONCEPUB=true; $ANNONCEPUB = true;
$tabTmp=array(); $tabTmp = array();
foreach ($depot['evenements'] as $even) foreach ($depot['evenements'] as $even) {
$tabTmp[]=$even['LibEven']; $tabTmp[] = $even['LibEven'];
// Libellé code Even de la plus récente annonce publiée peu importe la source
$ANNONCEDER=implode(', ', $tabTmp);
$ANNONCEDERDATE=$depot['DateParution'];
switch(substr($depot['BodaccCode'],0,1)) {
case 'B': $ANNONCEDERSOURCE='BODACC'; break;// INPI, Publication Régionale
case 'P': $ANNONCEDERSOURCE='RNCS'; break;
case 'G': $ANNONCEDERSOURCE='GREFFE DU TRIBUNAL'; break;
default: $ANNONCEDERSOURCE='JOURNAL REGIONAL'; break;
} }
$ANNONCEDERTEXTE=$depot['texteAnnonce'];// INPI, Publication Régionale // Libellé code Even de la plus récente annonce publiée peu importe la source
$ANNONCEDER = implode(', ', $tabTmp);
$ANNONCEDERDATE = $depot['DateParution'];
switch(substr($depot['BodaccCode'],0,1)) {
case 'B': $ANNONCEDERSOURCE = 'BODACC'; break; // INPI, Publication Régionale
case 'P': $ANNONCEDERSOURCE = 'RNCS'; break;
case 'G': $ANNONCEDERSOURCE = 'GREFFE DU TRIBUNAL'; break;
default: $ANNONCEDERSOURCE = 'JOURNAL REGIONAL'; break;
}
$ANNONCEDERTEXTE = $depot['texteAnnonce']; // INPI, Publication Régionale
// Date de l'annonce // Date de l'annonce
$ANNONCEDATE=$depot['DateParution']; $ANNONCEDATE = $depot['DateParution'];
$ANNONCEBODCDATE=$depot['DateParution']; $ANNONCEBODCDATE = $depot['DateParution'];
$BILANDERANNEE=date('Y', mktime(0, 0, 0, $classWdate->dateT('Y-m-d', 'm', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'd', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'Y', $depot['dateEffet'])+1)); $BILANDERANNEE = date('Y', mktime(0, 0, 0, $classWdate->dateT('Y-m-d', 'm', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'd', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'Y', $depot['dateEffet'])+1));
$ANNONCEBODDATE=$depot['DateParution'];//dateEffet $ANNONCEBODDATE = $depot['DateParution']; //dateEffet
if ($nbDepotCpt==1 && // 1 seul dépôt des comptes if ($nbDepotCpt==1 && // 1 seul dépôt des comptes
abs($classWdate->nbMoisEntre(date('Y-m-d'), $dateCrea))<60) // Entreprise de moins de 5 ans (60 mois) abs($classWdate->nbMoisEntre(date('Y-m-d'), $dateCrea))<60) {// Entreprise de moins de 5 ans (60 mois)
$nbMoisMax=abs($classWdate->nbMoisEntre($dateCrea,$depot['dateEffet'])); $nbMoisMax=abs($classWdate->nbMoisEntre($dateCrea,$depot['dateEffet']));
}
} else { } else {
if (abs($classWdate->nbMoisEntre($lastDepot, $depot['dateEffet']))>$nbMoisMax) { if (abs($classWdate->nbMoisEntre($lastDepot, $depot['dateEffet']))>$nbMoisMax) {
$nbMoisMax=abs($classWdate->nbMoisEntre($lastDepot, $depot['dateEffet'])); $nbMoisMax=abs($classWdate->nbMoisEntre($lastDepot, $depot['dateEffet']));
@ -1389,48 +1392,55 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
// Publications régulieres et 12 mois identiques // Publications régulieres et 12 mois identiques
if ( ($nbMoisBilDate+1) == $nbMoisBilCumul if ( ($nbMoisBilDate+1) == $nbMoisBilCumul
|| $nbMoisBilDate == $nbMoisBilCumul || $nbMoisBilDate == $nbMoisBilCumul
|| ($nbMoisBilDate-1)==$nbMoisBilCumul ) { || ($nbMoisBilDate-1) == $nbMoisBilCumul ) {
$ANNONCEBODCREGUL=1; $ANNONCEBODCREGUL = 1;
// Annonces BODACC de changement de date d'exercice // Annonces BODACC de changement de date d'exercice
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2303), false); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2303));
if (count($tabDepotCpt)>0) $ANNONCEBODCREGUL=2; if (count($tabDepotCpt)>0) $ANNONCEBODCREGUL = 2;
} else { }
// Pas de publication régulière des comptes // Pas de publication régulière des comptes
$ANNONCEBODCREGUL=0; else {
$ANNONCEBODCREGUL = 0;
} }
if ($BILANDERANNEE==0 && date('m')*1>6) // Pas de Dernière année de bilan et on est en juillet passé // Pas de Dernière année de bilan et on est en juillet passé
if ($BILANDERANNEE==0 && date('m')*1>6) {
$BILANDERANNEE=date('Y', mktime(0, 0, 0, date('m'), date('d'), date('Y')-1)); $BILANDERANNEE=date('Y', mktime(0, 0, 0, date('m'), date('d'), date('Y')-1));
elseif ($BILANDERANNEE==0 && date('m')*1<=6) // Pas de Dernière année de bilan et on est au premier semestre }
// Pas de Dernière année de bilan et on est au premier semestre
elseif ($BILANDERANNEE==0 && date('m')*1<=6) {
$BILANDERANNEE=date('Y', mktime(0, 0, 0, date('m'), date('d'), date('Y')-2)); $BILANDERANNEE=date('Y', mktime(0, 0, 0, date('m'), date('d'), date('Y')-2));
}
// Annonces BODACC A // Annonces BODACC A
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, 'BODA', false, true); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, 'BODA');
$nbDepotA=count($tabDepotCpt); $nbDepotA = count($tabDepotCpt);
if ($nbDepotA>0) { if ($nbDepotA > 0) {
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep==0) { if ($iDep == 0) {
$ANNONCEBODADATE=$depot['DateParution']; $ANNONCEBODADATE=$depot['DateParution'];
if ($classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODADATE)>$classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) { if ($classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODADATE) > $classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) {
$ANNONCEBODDATE=$depot['DateParution']; $ANNONCEBODDATE = $depot['DateParution'];
$tabTmp=array(); $tabTmp = array();
foreach ($depot['evenements'] as $even) foreach ($depot['evenements'] as $even) {
$tabTmp[]=$even['LibEven']; $tabTmp[] = $even['LibEven'];
}
// Libellé code Even de la plus récente annonce publiée peu importe la source // Libellé code Even de la plus récente annonce publiée peu importe la source
$ANNONCEDER=implode(', ', $tabTmp); $ANNONCEDER = implode(', ', $tabTmp);
$ANNONCEDERDATE=$depot['DateParution']; $ANNONCEDERDATE=$depot['DateParution'];
switch(substr($depot['BodaccCode'],0,1)) { switch(substr($depot['BodaccCode'],0,1)) {
case 'B': $ANNONCEDERSOURCE='BODACC'; break;// INPI, Publication Régionale case 'B': $ANNONCEDERSOURCE = 'BODACC'; break; // INPI, Publication Régionale
case 'P': $ANNONCEDERSOURCE='RNCS'; break; case 'P': $ANNONCEDERSOURCE = 'RNCS'; break;
case 'G': $ANNONCEDERSOURCE='GREFFE DU TRIBUNAL'; break; case 'G': $ANNONCEDERSOURCE = 'GREFFE DU TRIBUNAL'; break;
default: $ANNONCEDERSOURCE='JOURNAL REGIONAL'; break; default: $ANNONCEDERSOURCE = 'JOURNAL REGIONAL'; break;
} }
$ANNONCEDERTEXTE=$depot['texteAnnonce'];// INPI, Publication Régionale $ANNONCEDERTEXTE = $depot['texteAnnonce'];// INPI, Publication Régionale
} }
} elseif ( ($iDep+1)==$nbDepotA ) { }
// La première annonce de Bodacc A étant cencée être celle de création // La première annonce de Bodacc A étant cencée être celle de création
$TRIBUNAL_CREATION=strtr($depot['Tribunal'],array('TC '=>'Tribunal de Commerce de ')); elseif ( ($iDep+1)==$nbDepotA ) {
$TRIBUNAL_CREATION = strtr($depot['Tribunal'], array('TC '=>'Tribunal de Commerce de '));
} }
$ANNONCEBOD++; $ANNONCEBOD++;
$ANNONCEBODA++; $ANNONCEBODA++;
@ -1438,26 +1448,27 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
} }
// Annonces BODACC B // Annonces BODACC B
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, 'BODB', false, true); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, 'BODB');
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ if (is_array($tabDepotCpt) && count($tabDepotCpt) > 0){
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep==0) { if ($iDep == 0) {
$ANNONCEBODBDATE=$depot['DateParution']; $ANNONCEBODBDATE = $depot['DateParution'];
if ($classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODBDATE)>$classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) { if ($classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODBDATE) > $classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) {
$ANNONCEBODDATE=$depot['DateParution']; $ANNONCEBODDATE=$depot['DateParution'];
$tabTmp=array(); $tabTmp = array();
foreach ($depot['evenements'] as $even) foreach ($depot['evenements'] as $even) {
$tabTmp[]=$even['LibEven']; $tabTmp[] = $even['LibEven'];
}
// Libellé code Even de la plus récente annonce publiée peu importe la source // Libellé code Even de la plus récente annonce publiée peu importe la source
$ANNONCEDER=implode(', ', $tabTmp); $ANNONCEDER = implode(', ', $tabTmp);
$ANNONCEDERDATE=$depot['DateParution']; $ANNONCEDERDATE = $depot['DateParution'];
switch(substr($depot['BodaccCode'],0,1)) { switch(substr($depot['BodaccCode'],0,1)) {
case 'B': $ANNONCEDERSOURCE='BODACC'; break;// INPI, Publication Régionale case 'B': $ANNONCEDERSOURCE='BODACC'; break;// INPI, Publication Régionale
case 'P': $ANNONCEDERSOURCE='RNCS'; break; case 'P': $ANNONCEDERSOURCE='RNCS'; break;
case 'G': $ANNONCEDERSOURCE='GREFFE DU TRIBUNAL'; break; case 'G': $ANNONCEDERSOURCE='GREFFE DU TRIBUNAL'; break;
default: $ANNONCEDERSOURCE='JOURNAL REGIONAL'; break; default: $ANNONCEDERSOURCE='JOURNAL REGIONAL'; break;
} }
$ANNONCEDERTEXTE=$depot['texteAnnonce'];// INPI, Publication Régionale $ANNONCEDERTEXTE = $depot['texteAnnonce'];// INPI, Publication Régionale
} }
} }
$ANNONCEBOD++; $ANNONCEBOD++;
@ -1466,83 +1477,91 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
} }
// Annonces BODACC Changement d'adresse // Annonces BODACC Changement d'adresse
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2300,2301,2901,2902,2903,2904), false); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2300,2301,2901,2902,2903,2904));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ if (is_array($tabDepotCpt) && count($tabDepotCpt) > 0){
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep==0){ $ANNONCEADRDATE = $depot['DateParution']; } if ($iDep == 0) {
$ANNONCEADRDATE = $depot['DateParution'];
}
$ANNONCEADR++; $ANNONCEADR++;
} }
} }
// Annonces BODACC Changement de dirigeant // Annonces BODACC Changement de dirigeant
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2315), false, true); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2315));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ file_put_contents('debug.log', print_r($tabDepotCpt,1));
foreach ($tabDepotCpt as $iDep=>$depot) { if (is_array($tabDepotCpt) && count($tabDepotCpt) > 0){
if ($iDep==0) { $ANNONCEDIRDATE = $depot['DateParution']; } foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep==0) {
$ANNONCEDIRDATE = $depot['DateParution'];
}
$ANNONCEDIR++; $ANNONCEDIR++;
if (preg_match('/Commissaire/i', $depot['texteAnnonce'])) { if (preg_match('/Commissaire/iu', $depot['texteAnnonce'])) {
$ANNONCECAC++; $ANNONCECAC++;
/** @todo $ANNONCECAC2 dans les 24 derniers mois if ($ANNONCECAC == 1) {
** et $ANNONCECAC3 dans les 36 derniers mois $ANNONCECACDATE = $depot['DateParution'];
**/ }
if ($ANNONCECAC==1)
$ANNONCECACDATE=$depot['DateParution'];
} }
} }
} }
// Annonces BODACC Changement de FJur // Annonces BODACC Changement de FJur
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2307), false); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2307));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ if (is_array($tabDepotCpt) && count($tabDepotCpt) > 0){
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep==0) { $ANNONCEFJURDATE = $depot['DateParution']; } if ($iDep==0) {
// @todo A revoir $ANNONCEFJURDATE = $depot['DateParution'];
}
$FJUR_PRE=''; $FJUR_PRE='';
//if ($iDep==1 && trim($depot['libFJ'])<>'') $FJUR_PRE=$depot['libFJ'];
$ANNONCEFJUR++; $ANNONCEFJUR++;
} }
} }
// Annonces BODACC Fusion/Absorptions // Annonces BODACC Fusion/Absorptions
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2700,2701,2702,2703,2710,2720,2721,2725,2726,2730,2740), false); /**
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ * 2700 Fusion/Absorption (entitée absorbante)
* 2701 Fusion/Absorption (Entitée absorbante. Entité absorbée inconnue)
* 2702 Fusion/Absorption (Entitée absorbante. Entité absorbée mal SIRENEE)
* 2703 Fusion/Absorption (Entitée absorbante. Entité absorbée non SIRENEE)
* 2720 Fusion/Absorption (entitée absorbée)
* 2721 Fusion/Absorption (entitée absorbée non identifiée)
* 2725 Fusion/Absorption
*/
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2700,2701,2702,2703,2710,2720,2721,2725,2726,2730,2740));
if (is_array($tabDepotCpt) && count($tabDepotCpt) > 0){
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0) { $ANNONCEFUSDATE=$depot['DateParution']; } if ($iDep == 0) {
$ANNONCEFUSDATE = $depot['DateParution'];
}
$ANNONCEFUS++; $ANNONCEFUS++;
foreach ($depot['evenements'] as $even) { foreach ($depot['evenements'] as $even) {
switch ($even['CodeEven']*1) { switch ($even['CodeEven']*1) {
case 2710: // Projet de fusion (entitée absorbante) case 2710: // Projet de fusion (entitée absorbante)
case 2726: // Projet de Fusion/Absorption case 2726: // Projet de Fusion/Absorption
case 2730: // Projet de fusion (entitée absorbée) case 2730: // Projet de fusion (entitée absorbée)
$FUSIONPROJET_DATE=$depot['dateJugement']; // Date du projet de fusion $FUSIONPROJET_DATE = $depot['dateJugement']; // Date du projet de fusion
$FUSIONPROJET=$depot['complement']; // Présence d'un projet de fusion, libellé du projet $FUSIONPROJET = $depot['complement']; // Présence d'un projet de fusion, libellé du projet
$FUSIONPROJET_SIREN=''; $FUSIONPROJET_SIREN = '';
if (preg_match_all("/((?:[0-9]{9,9})|(?:[0-9]{3,3} [0-9]{3,3} [0-9]{3,3})|(?:[0-9]{3,3}\.[0-9]{3,3}\.[0-9]{3,3})|(?:[0-9]{3,3}-[0-9]{3,3}-[0-9]{3,3}))/", $FUSIONPROJET, $matches)) { if (preg_match_all("/((?:[0-9]{9,9})|(?:[0-9]{3,3} [0-9]{3,3} [0-9]{3,3})|(?:[0-9]{3,3}\.[0-9]{3,3}\.[0-9]{3,3})|(?:[0-9]{3,3}-[0-9]{3,3}-[0-9]{3,3}))/", $FUSIONPROJET, $matches)) {
foreach ($matches[1] as $FUSIONPROJET_SIREN) { foreach ($matches[1] as $FUSIONPROJET_SIREN) {
$FUSIONPROJET_SIREN=strtr($FUSIONPROJET_SIREN, array('.'=>'','-'=>'', ' '=>'')); $FUSIONPROJET_SIREN = strtr($FUSIONPROJET_SIREN, array('.'=>'','-'=>'', ' '=>''));
if (!$iInsee->valideSiren($FUSIONPROJET_SIREN)) $FUSIONPROJET_SIREN=0; if (!$iInsee->valideSiren($FUSIONPROJET_SIREN)) {
else break; $FUSIONPROJET_SIREN=0;
} else {
break;
}
} }
} }
if ($FUSIONPROJET_SIREN*1<100) $FUSIONPROJET_SIREN=''; if ($FUSIONPROJET_SIREN*1<100) $FUSIONPROJET_SIREN = '';
break; break;
} }
} }
/*
2700 Fusion/Absorption (entitée absorbante)
2701 Fusion/Absorption (Entitée absorbante. Entité absorbée inconnue)
2702 Fusion/Absorption (Entitée absorbante. Entité absorbée mal SIRENEE)
2703 Fusion/Absorption (Entitée absorbante. Entité absorbée non SIRENEE)
2720 Fusion/Absorption (entitée absorbée)
2721 Fusion/Absorption (entitée absorbée non identifiée)
2725 Fusion/Absorption
*/
} }
} }
// Annonces BODACC Changement de capital // Annonces BODACC Changement de capital
$annCapPre=0; $annCapPre=0;
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2100,2101,2102), false); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2100,2101,2102));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0) if ($iDep==0)
@ -1599,41 +1618,39 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
} }
// Annonces BODACC Cessation d'activité avec dissolution // Annonces BODACC Cessation d'activité avec dissolution
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2202,2203,2204,2210,2212), false); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2202,2203,2204,2210,2212));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep=>$depot) {
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $siren : Annonce de Dissolution avec Bilan A", "Dernier Bilan = $BILANDATE et Annonce de dissolution = ".$depot['DateParution']);
if ($BILANDATE<str_replace('-','',$depot['DateParution'])*1) { if ($BILANDATE<str_replace('-','',$depot['DateParution'])*1) {
$ANNONCEDISSODATE=$depot['DateParution']; $ANNONCEDISSODATE = $depot['DateParution'];
$ANNONCEDISSO=true; $ANNONCEDISSO = true;
}// else }
// sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $siren : Annonce de Dissolution avec Bilan B", "Dernier Bilan = $BILANDATE et Annonce de dissolution = ".$depot['DateParution']);
break; break;
} }
} }
// Annonces BODACC Poursuite de l'activité malgré la perte de plus de la moitié du capital social // Annonces BODACC Poursuite de l'activité malgré la perte de plus de la moitié du capital social
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2314,2319), false); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2314,2319));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep => $depot) {
$ANNONCEPOURSDATE= $ANNONCEDISSONONDATE= $depot['DateParution']; $ANNONCEPOURSDATE = $ANNONCEDISSONONDATE = $depot['DateParution'];
$ANNONCEPOURS= $ANNONCEDISSONON= true; $ANNONCEPOURS = $ANNONCEDISSONON = true;
break; break;
} }
} }
// Annonces BODACC Reconsitution de l'actif net ou de la moitié // Annonces BODACC Reconsitution de l'actif net ou de la moitié
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2320,2321), false); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2320,2321));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep => $depot) {
$ANNONCERECONDATE=$depot['DateParution']; $ANNONCERECONDATE = $depot['DateParution'];
$ANNONCERECON=true; $ANNONCERECON = true;
break; break;
} }
} }
// Annonces BODACC Location gérance reçue // Annonces BODACC Location gérance reçue
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2800,2880,4355), false); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2800,2880,4355));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep=>$depot) {
$ANNONCELOCDATE=$depot['DateParution']; $ANNONCELOCDATE=$depot['DateParution'];
@ -1643,7 +1660,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
} }
// Annonces BODACC Mise en sommeil de la société // Annonces BODACC Mise en sommeil de la société
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2206), false); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2206));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep=>$depot) {
$ANNONCESOMMDATE=$depot['DateParution']; $ANNONCESOMMDATE=$depot['DateParution'];
@ -1653,11 +1670,11 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
} }
$timer['bodacc']=microtime(true); $timer['bodacc']=microtime(true);
$ANNONCEOBJET=$tabIdentite['Activite']; $ANNONCEOBJET = $tabIdentite['Activite'];
if ($tabIdentite['SituationJuridique']=='P') { if ($tabIdentite['SituationJuridique']=='P') {
$ANNONCEPC='Procédure Collective'; $ANNONCEPC='Procédure Collective';
$tabProCol=$iInsee->getAnnoncesLegales($siren, 0, 'P', false); $tabProCol = $iInsee->annoncesFilter($CompanyAnnonces, 'P');
foreach ($tabProCol as $iProcol=>$procol) { foreach ($tabProCol as $iProcol=>$procol) {
foreach ($procol['evenements'] as $even) { foreach ($procol['evenements'] as $even) {
if ($iProcol==0) $ANNONCEPC=$even['LibEven']; if ($iProcol==0) $ANNONCEPC=$even['LibEven'];
@ -1752,11 +1769,11 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
// Le SIREN est éliminé du scoring // Le SIREN est éliminé du scoring
$ELIMINE=true; $ELIMINE=true;
} elseif ($tabIdentite['SituationJuridique']=='PL') { } elseif ($tabIdentite['SituationJuridique']=='PL') {
$ANNONCEPCHISTO=true; $ANNONCEPCHISTO = true;
$ELIMINE=false; $ELIMINE = false;
$ANNONCEPC='Plan de continuation/redressement'; $ANNONCEPC = 'Plan de continuation/redressement';
$tabProCol=$iInsee->getAnnoncesLegales($siren, 0, 'P', false); $tabProCol = $iInsee->annoncesFilter($CompanyAnnonces, 'P');
foreach ($tabProCol as $iProcol=>$procol) { foreach ($tabProCol as $iProcol => $procol) {
foreach ($procol['evenements'] as $even) { foreach ($procol['evenements'] as $even) {
if ($iProcol==0) $ANNONCEPC=$even['LibEven']; if ($iProcol==0) $ANNONCEPC=$even['LibEven'];
switch ($even['CodeEven']*1) { switch ($even['CodeEven']*1) {
@ -1773,14 +1790,12 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
case 1312: // Liquidation Judiciaire avec continuation d'exploitation case 1312: // Liquidation Judiciaire avec continuation d'exploitation
case 1313: // Liquidation Judiciaire sans remise des accessoires case 1313: // Liquidation Judiciaire sans remise des accessoires
case 1417: // Jugement d'extension de liquidation judiciaire case 1417: // Jugement d'extension de liquidation judiciaire
// Annonce de liquidation judiciaire // Annonce de liquidation judiciaire
$ANNONCELJ=true; $ANNONCELJ = true;
// Date de l'annonce LJ // Date de l'annonce LJ
$ANNONCELJDATE=$procol['dateJugement']; $ANNONCELJDATE = $procol['dateJugement'];
$ANNONCEDATE=$ANNONCEPCDATE=$procol['dateJugement']; $ANNONCEDATE = $ANNONCEPCDATE = $procol['dateJugement'];
$TRIBUNAL_PROCOL=strtr($procol['Tribunal'],array('TC '=>'Tribunal de Commerce de ')); $TRIBUNAL_PROCOL = strtr($procol['Tribunal'], array('TC '=>'Tribunal de Commerce de '));
break; break;
case 1200: // Redressement Judiciaire case 1200: // Redressement Judiciaire
if (substr($procol['dateFinObservation'],0,4)*1>0) $ANNONCEPC_OBS=true; if (substr($procol['dateFinObservation'],0,4)*1>0) $ANNONCEPC_OBS=true;
@ -1848,7 +1863,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
} }
} }
} else { } else {
$tabProCol=$iInsee->getAnnoncesLegales($siren, 0, 'PH', false); $tabProCol = $iInsee->annoncesFilter($CompanyAnnonces, 'PH');
if (count($tabProCol)>0) $ANNONCEPCHISTO=true; if (count($tabProCol)>0) $ANNONCEPCHISTO=true;
else $ANNONCEPCHISTO=false; else $ANNONCEPCHISTO=false;
if ($tabIdentite['Actif']==0) $ELIMINE=true; if ($tabIdentite['Actif']==0) $ELIMINE=true;
@ -1856,7 +1871,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
} }
/** Annonces d'Homologation **/ /** Annonces d'Homologation **/
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(1050,1550), false, true); $tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(1050,1550));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){ if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) { foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0) if ($iDep==0)
@ -1866,15 +1881,15 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
} }
/** Ventes Cessions en tant que vendeur **/ /** Ventes Cessions en tant que vendeur **/
$tabProCol=$iInsee->getAnnoncesLegales($siren, 0, 'V', false); $tabProCol = $iInsee->annoncesFilter($CompanyAnnonces, 'V');
$ANNONCEVC=0; // Nombre d'annonce de VC (vendeur) $ANNONCEVC=0; // Nombre d'annonce de VC (vendeur)
$ANNONCEVC_OBJ=$ANNONCEVCDATE=$ANNONCEVC_MT=''; $ANNONCEVC_OBJ=$ANNONCEVCDATE=$ANNONCEVC_MT='';
foreach ($tabProCol as $iProcol=>$procol) { foreach ($tabProCol as $iProcol=>$procol) {
$ANNONCEVC++; $ANNONCEVC++;
if ($iProcol==0) { if ($iProcol==0) {
foreach ($procol['evenements'] as $even) foreach ($procol['evenements'] as $even) {
$ANNONCEVC_OBJ[]=$even['LibEven']; $ANNONCEVC_OBJ[]=$even['LibEven'];
}
$ANNONCEVC_OBJ=implode(', ', $ANNONCEVC_OBJ); $ANNONCEVC_OBJ=implode(', ', $ANNONCEVC_OBJ);
$ANNONCEVCDATE=$procol['dateJugement']; $ANNONCEVCDATE=$procol['dateJugement'];
$ANNONCEVC_MT=$procol['montantVente']; // Montant de la vente $ANNONCEVC_MT=$procol['montantVente']; // Montant de la vente
@ -1901,19 +1916,19 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
* Solvabilité * Solvabilité
*/ */
$isolv = new MSolvabilite( $isolv = new MSolvabilite(
$siren, $siren,
$naf, $naf,
$tabIdentite['EffEnTr'], $tabIdentite['EffEnTr'],
$tabIdentite['Effectif']*1, $tabIdentite['Effectif']*1,
$tabIdentite['CP'], $tabIdentite['CP'],
$fj, $fj,
$tabIdentite['Capital'], $tabIdentite['Capital'],
$tabIdentite['CapitalDev'], $tabIdentite['CapitalDev'],
$tabIdentite['DateCreaEn'], $tabIdentite['DateCreaEn'],
$tabIdentite['DateCreaEt'], $tabIdentite['DateCreaEt'],
'', '',
$RECME, $RECME,
$iDb $iDb
); );
$noteStructure=$isolv->getSolvabilite(); $noteStructure=$isolv->getSolvabilite();
$timer['solv']=microtime(true); $timer['solv']=microtime(true);
@ -3836,7 +3851,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
if ($indiScore==$indiScorePre && $ENCOURS==$encoursPre && $dateScore<>0 ) if ($indiScore==$indiScorePre && $ENCOURS==$encoursPre && $dateScore<>0 )
{ {
$tabUpdate2 = array('sourceModif'=>$sourceModif, 'nbModifs'=>$nbModifs); $tabUpdate2 = array('sourceModif'=>$sourceModif, 'nbModifs'=>$nbModifs);
if (!$iDb->update('scores_surveillance', $tabUpdate2, "siren=$siren", false, 0, true)) { if (!$iDb->update('jo.scores_surveillance', $tabUpdate2, "siren=$siren", false, 0, true)) {
debugLog('W', 'Erreur lors de la MAJ du score en surveillance pour '. $tabIdentite['Nom'], __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', 'Erreur lors de la MAJ du score en surveillance pour '. $tabIdentite['Nom'], __LINE__, __FILE__, __FUNCTION__, __CLASS__);
} }
} }