Correction calcul indiscore

This commit is contained in:
Michael RICOIS 2013-01-28 16:54:19 +00:00
parent 0e2288a879
commit 4fdfe03389

View File

@ -867,8 +867,8 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2303), false);
if (count($tabDepotCpt)>0) $ANNONCEBODCREGUL=2;
} else {
if($genereComment && ENV<>'PRD' && $mailDebug)
/*@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $siren : Bilans réguliers", "
/*if($genereComment && ENV<>'PRD' && $mailDebug)
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $siren : Bilans réguliers", "
Nb mois de bilans entre le début et la fin : $nbMoisBilDate
Nb mois cumulé des exercices : $nbMoisBilCumul
ANNONCEBODCREGUL=$ANNONCEBODCREGUL
@ -1366,6 +1366,7 @@ Liste des dates de clotures :
elseif ($depcomen>96000) $DEPSIE=substr($depcomen,0,3);
elseif ($depcomen<10000) $DEPSIE=substr($depcomen,0,1);
else $DEPSIE=substr($depcomen,0,2);
$DEPSIE_DE=$iInsee->getDepartement($DEPSIE,true);
$tabStructure['activite']= $isolv->getPtActivite();
$tabStructure['naf4']= $isolv->getNaf4($naf);
@ -1799,7 +1800,7 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$DIR_NB=$NBDIRLIENS=$NBDIRSCI=$NBDIRSCIADR=0;
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $siren : Dirigeants", print_r($dirs, true));
foreach ($dirs as $nb=>$dir) {
if ($dir['Ancien']==0 && preg_match('/G.rant|Personne|Pr.sident|Directeur|Repr.sentant/Uis', $dir['Titre'])) {
if ($dir['Ancien']==0 && preg_match('/G.rant|Personne|Pr.sident|Directeur|Repr.sentant/Uisu', $dir['Titre'])) {
$DIR_NB++;
if ($DIR_NB==1) {
$DIR1_NOM=preg_replace('/ +/',' ',$dir['Civilite'].' '.$dir['Nom'].' '.$dir['Prenom']);
@ -1869,11 +1870,11 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
break(2);
case 15:
case 16: // Procédure collective dans l'historique du dirigeant
if ($dir['Ancien']==0 && preg_match('/G.rant|Personne|Pr.sident|Directeur|Repr.sentant/Uis', $dir['Titre'])) {
if ($dir['Ancien']==0 && preg_match('/G.rant|Personne|Pr.sident|Directeur|Repr.sentant/Uisu', $dir['Titre'])) {
$SCORECONF-=20;
$SCOREDIRI-=60;
if ($noteSolvabilite>45) $noteSolvabilite=45;
} elseif ($dir['Ancien']==1 && preg_match('/G.rant|Personne|Pr.sident|Directeur|Repr.sentant/Uis', $dir['Titre'])) {
} elseif ($dir['Ancien']==1 && preg_match('/G.rant|Personne|Pr.sident|Directeur|Repr.sentant/Uisu', $dir['Titre'])) {
$SCORECONF-=10;
$SCOREDIRI-=30;
if ($noteSolvabilite>55) $noteSolvabilite=55;
@ -1883,11 +1884,11 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
}
break(2);
case 19:
if ($dir['Ancien']==0 && preg_match('/G.rant|Personne|Pr.sident|Directeur|Repr.sentant/Uis', $dir['Titre'])) {
if ($dir['Ancien']==0 && preg_match('/G.rant|Personne|Pr.sident|Directeur|Repr.sentant/Uisu', $dir['Titre'])) {
$SCOREDIRI-=50;
if ($noteSolvabilite>40) $noteSolvabilite=40;
}
elseif ($dir['Ancien']==1 && preg_match('/G.rant|Personne|Pr.sident|Directeur|Repr.sentant/Uis', $dir['Titre'])) {
elseif ($dir['Ancien']==1 && preg_match('/G.rant|Personne|Pr.sident|Directeur|Repr.sentant/Uisu', $dir['Titre'])) {
$SCOREDIRI-=20;
if ($noteSolvabilite>52) $noteSolvabilite=52;
} else {
@ -2479,6 +2480,8 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$caTmp=round($CABIOUES,0);
$tabTmp=$iDb->select('etablissements_act', 'count(*) AS nb', "/*siren=$siren AND */siege=1 AND ape_entrep='$naf' AND bilFL>=$caTmp", true, MYSQL_ASSOC);
$MARCHEPLACE=@$tabTmp[0]['nb']*1;
$tabTmp=$iDb->select('etablissements_act', 'count(*) AS nb', "/*siren=$siren AND */siege=1 AND ape_entrep='$naf' AND bilFL>=$caTmp AND adr_dep='".$tabIdentite['Dept']."'", true, MYSQL_ASSOC);
$MARCHEPLACE_DEP=@$tabTmp[0]['nb']*1;
$tabTmp=$iDb->select('etablissements_act', 'count(*) AS nb', "siege=1 AND ape_entrep='$naf' AND adr_dep='".$tabIdentite['Dept']."' AND adr_com=".$tabIdentite['codeCommune'], true, MYSQL_ASSOC);
$MARCHENBENT_VILLE=@$tabTmp[0]['nb']*1;
$tabTmp=$iDb->select('etablissements_act', 'count(*) AS nb', "siege=1 AND ape_entrep='$naf' AND adr_dep='".$tabIdentite['Dept']."'", true, MYSQL_ASSOC);
@ -2724,6 +2727,7 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
}
// Par département
$DEPARTEMENT=$iInsee->getDepartement($tabIdentite['Dept']);
$DEPARTEMENT_DE=$iInsee->getDepartement($tabIdentite['Dept'], true);
$ret=$iDb->query("SELECT MIN(b.VenteMt) AS vtMin, AVG(b.VenteMt) AS vtMoy, MAX(b.VenteMt) AS vtMax, COUNT(b.id) AS vtNb
FROM (
SELECT v.id, v.VenteMt