extranet/includes/scoresws/indiscore.php
2010-12-17 14:37:52 +00:00

301 lines
8.6 KiB
PHP

<?php
function formatPct($pct)
{
$pct = round($pct / 10, 0) * 10;
if ($pct == 0) {
$pct = 10;
}
return $pct;
}
function afficheEvaluation($titre, $champ, $image)
{
print '<h3><u>'.$titre.' :</u></h3>';
print '<div class="stats gradiant_pic">';
print '<ul>';
print '<li>';
print '<i>'.$etab[$champ].'</i>';
print '<div class="blocdegrade clearfix">';
print '<span class="textdegrade">'.$titre.'</span>';
print '<div class="imgdegrade">';
print '<img class="borderimg" src="./img/indiscore/imgscores-'.
formatPct($etab[$image]).'.png"/>';
print '</div>';
print '<div class="regle"><img src="./img/sgradiant2.png" /></div>';
print '</div>';
print '</li>';
print '</ul>';
print '</div>';
}
$etab = scoresws_indiscore($siret, $siren, $idEntreprise);
print '<pre>c';
print_r($etab);
print 'c</pre>';
?>
<div id="center">
<h1 class="titre">INDISCORE©</h1>
<table>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Num&eacute;ro identifiant Siren</td>
<td width="350" class="StyleInfoData">
<?php
print substr($etab->Siren, 0, 3).' '.
substr($etab->Siren, 3, 3).' '.
substr($etab->Siren, 6, 3);
?>
</td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">
Num&eacute;ro identifiant Siret du si&egrave;ge</td>
<td width="350" class="StyleInfoData">
<?php
print substr($etab->Siren, 0, 3).' '.
substr($etab->Siren, 3, 3).' '.
substr($etab->Siren, 6, 3).' '.
substr($etab->Siret, -5);
?>
</td>
</tr>
<?php
if (isset($etab->NumRC) == true && $etab->NumRC != 0) {
?>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Num&eacute;ro R.C.</td>
<td width="350" class="StyleInfoData"><?=$etab->NumRC?></td>
</tr>
<?php
}
?>
<tr><td colspan="3">&nbsp;</td></tr>
</table>
<h2>Raison sociale &amp; coordonnées</h2>
<table>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Raison Sociale</td>
<td width="350" class="StyleInfoData">
<?php
print $etab->Nom;
if (isset($etab->Nom2) == true && $etab->Nom2 != '') {
print '<br/>'.$etab->Nom2;
}
?>
</td>
</tr>
<?php
if ($etab->Enseigne != '' && $etab->Sigle != '') {
$titre = 'Enseigne / Sigle';
$lib = $etab->Enseigne.' / '.$etab->Sigle;
} else if ($etab->Enseigne != '' && $etab->Sigle == '') {
$titre = 'Enseigne';
$lib = $etab->Enseigne;
} else if ($etab->Enseigne == '' && $etab->Sigle != '') {
$titre = 'Sigle';
$lib = $etab->Sigle;
} else {
$titre = '';
}
if ($titre != '') {
?>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib"><?=$titre?></td>
<td width="350" class="StyleInfoData"><?=$lib?></td>
</tr>
<?php
}
?>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Forme juridique</td>
<td width="350" class="StyleInfoData">
<?php
print $etab->FJ_lib; //@todo INSEE //.' ('.$etab->FJ
?>
</td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">
Date de cr&eacute;ation de l&#039;entreprise</td>
<td width="350" class="StyleInfoData">
<?php
$dateCreation = str_replace('-', '', $etab->DateCreaEn);
$date = new WDate;
print $date->dateT('Ymd', 'm/Y', $dateCreation);
?>
</td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Adresse</td>
<td width="350" class="StyleInfoData"><?=$etab->Adresse?><br/>
<?php
if ($etab->Adresse2 != '') {
print $etab->Adresse2.'<br/>';
}
print $etab->CP.'&nbsp;'.$etab->Ville;
?>
</td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">T&eacute;l&eacute;phone</td>
<td width="350" class="StyleInfoData"><?=$etab->Tel?></td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td colspan="2" width="550" class="StyleInfoData">
<?php
require_once 'surveillance/surveillance.php';
print getSurveillance('score', $siret);
?>
</td>
</tr>
<tr><td colspan="3">&nbsp;</td></tr>
</table>
<h2>&Eacute;valuation</h2>
<table>
<tr>
<td width="30">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData">
L&#039;&eacute;valuation indiScore&copy; est en partie basée
sur les points notables suivants :<br/>
<?php
afficheEvaluation('Conformit&eacute; l&eacute;gale',
'AnalyseConfor', 'ScoreConfor');
afficheEvaluation('Dirigeance',
'AnalyseDirigeance', 'ScoreDirigeance');
afficheEvaluation('Solvabilit&eacute;',
'AnalyseSolvabilite', 'Indiscore');
?>
</td>
</tr>
<?php
$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">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData">
<?php
print 'A la lecture du dernier bilan, la situation financi&egrave;re de'.
'l&#039;entreprise '.$etab->Nom.' est <b>'.
$etab->tabInfosNotations['SituationFinanciere'].'</b>.<br/>';
print '<!-- Cette notation financi&egrave;re est '.
$etab->tabInfosNotations['Notation'].'.<br/>-->';
if (html_entity_decode($etab->tabInfosNotations['ProbabiliteDefaut']) !=
'En défaut') {
print 'La probabilit&eacute; de d&eacute;faillance associ&eacute;e'.
' &agrave; cette note avoisine les '.
number_format($etab->tabInfosNotations['ProbabiliteDefaut'],
3, ',', ' ').' %';
} else {
print 'Cette entreprise est d&eacute;faillante'.
' ou sur le point de le devenir.';
}
// [EquivalenceBDF]
?>
</td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData">
<?php
print '<i>Pour information, les méthodes standards donnent :'.
' Conan &amp; 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">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData">
<?php
print 'La situation financi&egrave;re de l\'entreprise ne peut être'.
' évaluée en détail car ';
if ($etab->Bilans[0]['Millesime'] < $millesimeMax &&
count($etab->Bilans) > 0) {
print 'le dernier bilan disponible date de '.
substr($etab->Bilans[0]['Millesime'], 0, 4).'.';
} else {
print 'aucun bilan n\'est disponible.';
}
?>
</td>
</tr>
<?php
}
?>
<tr><td colspan="3">&nbsp;</td></tr>
</table>
<h2>Paiements</h2>
<table>
<tr>
<td width="30">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData">
<?=html_entity_decode($etab->infoPaiement)?></td>
</tr>
</table>
<h2>Conclusion</h2>
<table>
<tr>
<td width="30">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData">
Compte tenu des informations disponibles aupr&egrave;s des sources
officielles Scores et D&eacute;cisions pr&eacute;sente la conclusion
suivante :<br/>
<?php
switch ($_SESSION['tabInfo']['typeScore']) {
case '20':
$maxIndiscore = $_SESSION['tabInfo']['typeScore'];
$indiscore = $etab->Indiscore20;
break;
case '100':
default:
$maxIndiscore =
(empty($_SESSION['tabInfo']['typeScore']) == true) ? '100' :
$_SESSION['tabInfo']['typeScore'];
$indiscore = $etab->Indiscore;
break;
}
print '<h3>LE SCORE EST DE '.$indiscore.
' SUR '.$maxIndiscore.' POINTS</h3>';
if ($etab->infoEncours != '' &&
is_numeric($etab->encours) == false &&
$etab->encours == 'N/A') {
print '<h3>'.$etab->infoEncours.'</h3>';
} else {
if ($indiscore != 0) {
print '<i>La tendance de la note est '.
$etab->TendanceIndiscore.'</i>';
print '<h3>L\'ENCOURS MAXIMUM CONSEILL&Eacute; EST DE '.
round($etab->encours / 1000).' K&euro;</h3>';
}
print '<h3>'.$etab->infoEncours.'</h3>';
}
?>
</td>
</tr>
<tr>
<td colspan="3" align="center">
<img src="./img/logo_indiscore.png"/></td>
</tr>
</table>