220 lines
7.5 KiB
PHP
220 lines
7.5 KiB
PHP
<?php
|
|
$siret=trim(preg_replace('/[^0-9]/', '', $_REQUEST['siret']));
|
|
if (strlen($siret)<>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);
|
|
|
|
function formatPct($pct) {
|
|
$pct=round($pct/10,0)*10;
|
|
if ($pct==0) $pct=10;
|
|
return $pct;
|
|
}
|
|
|
|
if (!$_SESSION['connected'])
|
|
echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité');
|
|
elseif (!preg_match('/INDISCORE/i', $_SESSION['tabInfo']['droits']))
|
|
echo ('Vous n\'avez pas les droits nécessaires pour utiliser cette fonctionnalité (2)');
|
|
else {
|
|
|
|
require_once 'partenaires/classMTva.php';
|
|
require_once 'partenaires/classMMap.php';
|
|
require_once 'partenaires/classMCoface.php';
|
|
require_once 'common/dates.php';
|
|
|
|
$tabInfo = $_SESSION['tabInfo'];
|
|
|
|
try {
|
|
$O = $client->getIndiscore($siren);
|
|
$etab=$O['result'];
|
|
$iTva=new MTva($etab['Siren']);
|
|
} catch (SoapFault $fault) {
|
|
require_once 'soaperror.php';
|
|
processSoapFault($client,$fault,$tabInfo);
|
|
die();
|
|
}
|
|
?>
|
|
<div id="center">
|
|
<h1 class="titre">INDISCORE©</h1>
|
|
|
|
<table>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="200" class="StyleInfoLib">Numéro identifiant Siren</td>
|
|
<td width="350" class="StyleInfoData"><?=substr($etab['Siren'],0,3).' '.substr($etab['Siren'],3,3).' '.substr($etab['Siren'],6,3)?></td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="200" class="StyleInfoLib">Numéro identifiant Siret du siège</td>
|
|
<td width="350" class="StyleInfoData"><?=substr($etab['Siren'],0,3).' '.substr($etab['Siren'],3,3).' '.substr($etab['Siren'],6,3).' '.substr($etab['Siret'],-5)?></td>
|
|
</tr>
|
|
<? if ($etab['NumRC']*1<>0) { ?>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="200" class="StyleInfoLib">Numéro R.C.</td>
|
|
<td width="350" class="StyleInfoData"><?=$etab['NumRC']?></td>
|
|
</tr>
|
|
<? } ?>
|
|
<tr><td colspan="3"> </td></tr>
|
|
</table>
|
|
|
|
<h2>Raison sociale & coordonnées</h2>
|
|
<table>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="200" class="StyleInfoLib">Raison Sociale</td>
|
|
<td width="350" class="StyleInfoData"><?=$etab['Nom'];
|
|
if ($etab['Nom2']<>'') echo '<br/>'.$etab['Nom2'];?></td>
|
|
</tr>
|
|
<?
|
|
if ($etab['Enseigne']<>'' && $etab['Sigle']<>'') { $titre='Enseigne / Sigle'; $lib=$etab['Enseigne'].' / '.$etab['Sigle']; }
|
|
elseif ($etab['Enseigne']<>'' && $etab['Sigle']=='') { $titre='Enseigne'; $lib=$etab['Enseigne']; }
|
|
elseif ($etab['Enseigne']=='' && $etab['Sigle']<>'') { $titre='Sigle'; $lib=$etab['Sigle']; }
|
|
else $titre='';
|
|
if ($titre<>'') {
|
|
?>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="200" class="StyleInfoLib"><?=$titre?></td>
|
|
<td width="350" class="StyleInfoData"><?=$lib?></td>
|
|
</tr><? } ?>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="200" class="StyleInfoLib">Forme juridique</td>
|
|
<td width="350" class="StyleInfoData"><?=$etab['FJ_lib'];//@todo INSEE //.' ('.$etab['FJ']?></td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="200" class="StyleInfoLib">Date de création de l'entreprise</td>
|
|
<td width="350" class="StyleInfoData"><? $dateCreation=str_replace('-','',$etab['DateCreaEn']);
|
|
echo WDate::dateT('Ymd', 'm/Y', $dateCreation);?></td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="200" class="StyleInfoLib">Adresse</td>
|
|
<td width="350" class="StyleInfoData"><?=$etab['Adresse']?><br/>
|
|
<? if ($etab['Adresse2']<>'') echo $etab['Adresse2'].'<br/>';?>
|
|
<?=$etab['CP']?> <?=$etab['Ville']?></td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="200" class="StyleInfoLib">Téléphone</td>
|
|
<td width="350" class="StyleInfoData"><?=$etab['Tel']?></td>
|
|
</tr>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td colspan="2" width="550" class="StyleInfoData">
|
|
<?php
|
|
require_once 'surveillance/surveillance.php';
|
|
print getSurveillance($page, $siret);
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<tr><td colspan="3"> </td></tr>
|
|
</table>
|
|
|
|
<h2>Évaluation</h2>
|
|
<table>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="550" colspan="2" class="StyleInfoData">L'évaluation indiScore© c'est en partie basée sur les points notables suivantes :<br/>
|
|
<h3><u>Conformité légale :</u></h3>
|
|
<div class="stats gradiant_pic">
|
|
<ul>
|
|
<li>
|
|
<i><?=$etab['AnalyseConfor']?></i>
|
|
<span class="percent v<?=formatPct($etab['ScoreConfor'])?>">Conformité</span>
|
|
<img src="./img/sgradiant2.png" />
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<h3><u>Dirigeance :</u></h3>
|
|
<div class="stats gradiant_pic">
|
|
<ul>
|
|
<li>
|
|
<i><?=$etab['AnalyseDirigeance']?></i>
|
|
<span class="percent v<?=formatPct($etab['ScoreDirigeance'])?>">Dirigeance</span>
|
|
<img src="./img/sgradiant2.png" />
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<h3><u>Solvabilité :</u></h3>
|
|
<div class="stats gradiant_pic">
|
|
<ul>
|
|
<li>
|
|
<i>L'analyse de la solvabilité est <?=$etab['AnalyseSolvabilite']?></i>
|
|
<span class="percent v<?=formatPct($etab['Indiscore'])?>">Solvabilité</span>
|
|
<img src="./img/sgradiant2.png" />
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<?
|
|
$millesimeMax=date('Ymd', mktime(0, 0, 0, date('m'), date('d'), date('Y')-2));
|
|
if ($etab['NbBilansScore']>0 && $etab['Bilans'][0]['Millesime']>=$millesimeMax)
|
|
{
|
|
?>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="550" colspan="2" class="StyleInfoData">A la lecture du dernier bilan, la situation financière de l'entreprise <?=$etab['Nom']?> est <b><?=$etab['tabInfosNotations']['SituationFinanciere']?></b>.<br/>
|
|
<!-- Cette notation financière est <?=$etab['tabInfosNotations']['Notation']?>.<br/>-->
|
|
<?php
|
|
if (html_entity_decode($etab['tabInfosNotations']['ProbabiliteDefaut'])<>'En défaut')
|
|
echo 'La probabilité de défaillance associée à cette note avoisine les '.
|
|
number_format($etab['tabInfosNotations']['ProbabiliteDefaut'],3,',',' ') .' %';
|
|
else
|
|
echo 'Cette entreprise est défaillante ou sur le point de le devenir.';
|
|
//[EquivalenceBDF]
|
|
?></td>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="550" colspan="2" class="StyleInfoData">
|
|
|
|
<i>Pour information, les méthodes standards donnent : Conan & Holder = <b><?=$etab['scores']['ConanH']?></b>, Afdcc2 = <b><?=$etab['scores']['Afdcc2']?></b> et Score Z = <b><?=$etab['scores']['Z']?></b>.</i>
|
|
|
|
</td>
|
|
</tr>
|
|
<? } else { ?>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="550" colspan="2" class="StyleInfoData">La situation financière de l'entreprise ne peut être évaluée en détail car <?if ($etab['Bilans'][0]['Millesime']<$millesimeMax && count($etab['Bilans'])>0 ) {
|
|
echo 'le dernier bilan disponible date de '.substr($etab['Bilans'][0]['Millesime'],0,4).'.';
|
|
} else {
|
|
echo 'aucun bilan n\'est disponible.';
|
|
} ?></td>
|
|
</tr>
|
|
<? } ?>
|
|
<tr><td colspan="3"> </td></tr>
|
|
</table>
|
|
|
|
<h2>Conclusion</h2>
|
|
<table>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="550" colspan="2" class="StyleInfoData">
|
|
Compte tenu des informations disponibles auprès des sources officielles Scores et Décisions présente la conclusion suivante :<br/>
|
|
<h3>LE SCORE EST DE <?=$etab['Indiscore']?> SUR 100 POINTS</h3>
|
|
<?php
|
|
if($etab['infoEncours']!='' && !is_numeric($etab['encours']) && $etab['encours']=='N/A'){ ?>
|
|
<h3><?php print $etab['infoEncours'];?></h3>
|
|
<?php
|
|
}else{ ?>
|
|
<?php
|
|
if ($etab['Indiscore']!=0) { ?>
|
|
<i>La tendance de la note est <?=$etab['TendanceIndiscore']?></i>
|
|
<h3>L'ENCOURS MAXIMUM CONSEILLÉ EST DE <?=round($etab['encours']/1000)?> K€</h3>
|
|
<?php } ?>
|
|
<h3><?php print $etab['infoEncours'];?></h3>
|
|
<?php
|
|
}
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<tr><td colspan="3" align="center"><img src="./img/logo_indiscore.png"/></td></tr>
|
|
</table>
|
|
</div>
|
|
<?
|
|
}
|
|
?>
|