Correction variable global getRatios
This commit is contained in:
parent
f5ee67055f
commit
e3ecfd0f0d
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user