From 4fdfe0338907b7d109cf873bb68712f6e9bc4984 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Mon, 28 Jan 2013 16:54:19 +0000 Subject: [PATCH] Correction calcul indiscore --- library/Metier/scores/classMScores.php | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/library/Metier/scores/classMScores.php b/library/Metier/scores/classMScores.php index dc2958c7..84a80e13 100644 --- a/library/Metier/scores/classMScores.php +++ b/library/Metier/scores/classMScores.php @@ -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