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();
$rationsEntrepEvol = 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');
$rationsEntrepEvol = cache_get('rationsEntrepEvol');
$firephp->log($rationsEntrepEvol,'ratiosEntrepEvol');
}else{
try {
$O = $client->getRatios($siren, 'synthese');
$bilansInfos = $O['result']['BilansInfos'];
$ratiosInfos = $O['result']['RatiosInfos'];
$ratiosEntrep = $O['result']['RatiosEntrep'];
$ratiosEntrepEvol = $O['result']['RatiosEntrepEvol'];
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();
}
}
//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'),
'r62' => 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'];
$firephp->log($dataEvol, 'evol');
?>
SYNTHÈSE
|
Numéro identifiant Siren |
=substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3)?> |
|
Raison Sociale |
=$_SESSION['tabInfo']['entrep']['raisonSociale'];?> |
| Aucun bilan disponible pour cette entreprise ! |
|
|
|
Evolution |
|
Evolution |
|
Evolution
Les informations sont insuffisantes pour générer le graphique de synthèse
';
}else{
print synthese_graph_linecompare($dataGraph, $fileName);
}
}
?>