Correction variable global getRatios

This commit is contained in:
Michael RICOIS 2010-12-15 08:57:20 +00:00
parent f5ee67055f
commit e3ecfd0f0d

View File

@ -1920,50 +1920,44 @@ class WsEntreprise extends WsScore
*/
public function getRatios($siren, $page='ratios')
{
global $tva, $tabFormules, $mBil, $tabBilan, $efftr;
require_once 'Metier/tmp/configMRatios.php';
$this->authenticate();
//Initialisation
$error = new ErrorType();
if (empty($page)) $page = 'ratios';
$tabRatiosInfos = $tabRatiosSecteurs = $tabBilansR = array();
$tabRatios2 = $tabRatiosEvol = array();
$tabRet = array();
debugLog('I',"Liste des Ratios demandée pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (strlen($siren)<>9)
{
if (strlen($siren)<>9){
debugLog('W', "Siren $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error->errnum =102;
$error->errmsg = 'Siren inexistant';
}
elseif ($siren*1==0)
{
} elseif ($siren*1==0) {
debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error->errnum =102;
$error->errmsg = 'Siren inexistant';
}
else
{
} else {
debugLog('I',"Liste des Ratios demandée pour $siren avant getIdentiteEntreprise",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$iInsee = new MInsee();
$tabIdentite = $iInsee->getIdentiteEntreprise($siren,0,0,false,false);
debugLog('I',"Liste des Ratios demandée pour $siren après getIdentiteEntreprise",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$naf=$tabIdentite['NafEnt'];
$nafLib=$tabIdentite['NafEntLib'];
$efftr=$tabIdentite['Effectif']*1;
$fj=$tabIdentite['FJ'];
$naf = $tabIdentite['NafEnt'];
$nafLib = $tabIdentite['NafEntLib'];
$efftr = $tabIdentite['Effectif']*1;
$fj = $tabIdentite['FJ'];
$mBil=new MBilans($siren);
$tabBilans=$mBil->listeBilans(true);
$mBil = new MBilans($siren);
$tabBilans = $mBil->listeBilans(true);
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getRatios sur $siren", print_r($tabBilans, true));
$nbBilans=count($tabBilans);
$tabBilan=$tabBil=array();
$nbBilans = count($tabBilans);
$tabBilan = $tabBil = array();
Zend_Registry::get('WsLogger')->info("getRatios : listeBilans");
if ($nbBilans>0){
$tabRatios=@calculRatios($tabBilans, $tabIdentite, true);
$tabRatios = @calculRatios($tabBilans, $tabIdentite, true);
}
$nbRatios=count($tabRatios);
$nbRatios = count($tabRatios);
debugLog('I',"Liste des Ratios demandée pour $siren après calculRatios ($nbRatios)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
/** Tableau d'infos sur les formules **/
@ -1981,12 +1975,12 @@ class WsEntreprise extends WsScore
$tabRatiosInfos[] = $ratiosInfos;
$tabBorneMin[$id]=$formule['borneMin'];
$tabBorneMax[$id]=$formule['borneMax'];
$tabBorneMin[$id] = $formule['borneMin'];
$tabBorneMax[$id] = $formule['borneMax'];
}
/** Tableau des années de bilans **/
$tabAnnees=array();
$tabAnnees = array();
// Tableau d'infos sur les bilans
foreach ($tabRatios as $i=>$R) {
$bilansInfos = new RatiosBilansInfos();
@ -2053,8 +2047,8 @@ class WsEntreprise extends WsScore
else $strNaf=" AND naf4='$naf' ";
$strAnnees=implode(',', $tabAnnees);
if (count($tabAnnees)>0) {
$iDb=new WDB('jo');
$tabTmp=$iDb->select('ratios_secteurs', 'annee, naf5, naf4, id, (montant/nombre) AS ratio, nombre', "1 $strNaf AND annee IN ($strAnnees) ORDER BY annee DESC, id ASC", true, MYSQL_ASSOC);
$iDb = new WDB('jo');
$tabTmp = $iDb->select('ratios_secteurs', 'annee, naf5, naf4, id, (montant/nombre) AS ratio, nombre', "1 $strNaf AND annee IN ($strAnnees) ORDER BY annee DESC, id ASC", true, MYSQL_ASSOC);
$nbRatiosSec=0;
$anneePre=$tabTmp[0]['annee'];
$iAn=0;
@ -2097,7 +2091,6 @@ class WsEntreprise extends WsScore
$result->RatiosEntrep = $tabRatios2;
$result->RatiosEntrepEvol = $tabRatiosEvol;
$result->RatiosSecteur = $tabRatiosSecteurs;
debugLog('I',"Liste des Ratios demandée pour $siren RETURN",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
wsLog($page, $siren);
$output = new RatiosReturn();