0 && strlen($siret)<>9 && strlen($siret)<>14) die('Paramètres incorrects !'); $idEntreprise=trim(preg_replace('/[^0-9]/', '', $_REQUEST['idEntreprise']))*1; // Si id=0 alors non communiqué if (($siret*1)==0 && $idEntreprise==0) die('Paramètres incorrects !'); $siren=substr($siret,0,9); isset($_REQUEST['ratio'])? $ratio=$_REQUEST['ratio'] : $ratio=''; if (($siret*1)==0 || ($siren*1)<100){ $fileName = $page2.'-'.$idEntreprise; }else{ $fileName = $page2.'-'.$siret; } if($ratio!=''){$fileName.='-'.$ratio;} cache_filename($fileName); $ratiosEntrep = array(); $ratiosInfos = array(); $bilansInfos = array(); $ratiosEntrepEvol = array(); if( cache_exist() && !( preg_match('/saisie/i', $_SESSION['tabInfo']['droits']) || $_SESSION['tabInfo']['mode_edition']==1 ) ){ $ratiosEntrep = cache_get('ratiosEntrep'); $ratiosInfos = cache_get('ratiosInfos'); $bilansInfos = cache_get('bilansInfos'); $ratiosEntrepEvol = cache_get('ratiosEntrepEvol'); }else{ try { $O = $client->getRatios($siren, 'synthese'); $bilansInfos = $O['result']['BilansInfos']; $ratiosInfos = $O['result']['RatiosInfos']; $ratiosEntrep = $O['result']['RatiosEntrep']; $ratiosEntrepEvol = $O['result']['RatiosEntrepEvol']; $format = ratiosRatios($bilansInfos, $ratiosEntrep, $ratiosEntrepEvol, $ratiosInfos, $ratiosSecteur); while ( list($key, $val) = each( $format ) ) { ${$key} = $val; } cache_delete(); cache_add('ratiosEntrep',$ratiosEntrep); cache_add('bilansInfos',$bilansInfos); cache_add('ratiosInfos',$ratiosInfos); cache_add('ratiosEntrepEvol',$ratiosEntrepEvol); }catch (SoapFault $fault) { require_once 'soaperror.php'; processSoapFault($client,$fault,$_SESSION['tabInfo']); die(); } } $firephp->log($bilansInfos, 'bilansInfos'); if(count($bilansInfos)>0) { //En fonction du type de bilan sélectionné //on filtre les bilans avant de les envoyer sur l'affichage $index = 0; foreach($bilansInfos as $key => $item) { if($item['typeBilan']!=$typeBilan) { array_slice($bilansInfos, $index, 1); array_slice($ratiosInfos, $index, 1); array_slice($ratiosEntrep, $index, 1); array_slice($ratiosEntrepEvol, $index, 1); } $index++; } } $nbrAnnees = count($bilansInfos)-1; $firephp->log($bilansInfos); //Liste des ratios pour le graphique général $tabRatioGraph = array( 0 => array('ratio'=>'r236', 'op' => 1000), 1 => array('ratio'=>'r235', 'op' => 1000), 2 => array('ratio'=>'r6', 'op' => 1000), 3 => array('ratio'=>'r146', 'op' => 1000)); //Liste des ratios à afficher $tabRatio = array( 'r5' => array('evol'=>'r6', 'op' => 1000, 'titre'=>'CHIFFRE D\'AFFAIRES'), 'r7' => array('evol'=>'r8', 'op' => 1000, 'titre'=>'RESULTAT COURANT AVANT IMPOTS'), 'r10' => array('evol'=>'r11', 'op' => 1000, 'titre'=>'RESULTAT NET'), 'r18' => array('evol'=>'r19', 'op' => 1000, 'titre'=>'FONDS PROPRES'), 'r22' => array('evol'=>'r23', 'op' => 1000, 'titre'=>'TOTAL BILAN'), 'r231' => array('evol'=>'r235', 'op' => 1000, 'titre'=>'FONDS DE ROULEMENT'), 'r232' => array('evol'=>'r236', 'op' => 1000, 'titre'=>'BESOIN EN FONDS DE ROULEMENT'), 'r63' => array('evol'=>'r64', 'op' => 1000, 'titre'=>'TRESORERIE'), 'r24' => array('evol'=>'r24', 'op' => 1, 'titre'=>'EFFECTIF', 'unite' => 1), ); //On souhaite n'afficher qu'un seul ratio, on réduit donc le tableau if($ratio!=''){ $tabRatio = array( $ratio => $tabRatio[$ratio]); } $data = synthese_datagraph($bilansInfos, $ratiosEntrep, $tabRatioGraph, $tabRatio); $dataGraph = $data['graph']; $dataEvol = $data['evol']; ?>

SYNTHÈSE

  Numéro identifiant Siren
  Raison Sociale
 Aucun bilan disponible pour cette entreprise !
Visionner le graphique Evolution Evolution  

Evolution
Les informations sont insuffisantes pour générer le graphique de synthèse
'; }else{ print synthese_graph_linecompare($dataGraph, $fileName); } } ?>