'Actif Immobilisé Net',
51 => 'Incorporelles',
52 => 'Corporelles',
53 => 'Financières',
69 => 'Actif Circulant Net',
60 => 'Stock et encours',
61 => 'Créances Clients',
62 => 'Autres Créances',
00 => '',
63 => 'Trésorerie Active',
22 => 'TOTAL ACTIF');
$passif = array(79 => 'Ressources Propres',
70 => 'Fonds Propres',
71 => 'Provisions Risques',
72 => 'Comptes Courants',
90 => 'Ressources Externes',
83 => 'Dettes Financières',
84 => 'Dettes Fournisseurs',
85 => 'Dettes Fiscales',
86 => 'Autres Dettes',
87 => 'Trésorerie Passive',
22 => 'TOTAL PASSIF');
$sig = array(101 => 'CHIFFRE D\'AFFAIRES HORS TAXE',
102 => '-Achat de marchandises, de matières premières',
110 => 'MARGE COMMERCIALE',
111 => '+Production vendue',
112 => '+Production immobilisée et stockée',
120 => 'PRODUCTION DE L\'EXERCICE',
121 =>'Variation de stock de marchandises et matières premières',
122 => 'MARGE BRUTE',
123 => '-Autres charges externes',
130 => 'VALEUR AJOUTÉE',
132 => '-Charges de personnel',
133 => '-Impôts, taxes & versements assimilés',
131 => '+Subventions d\'exploitation',
140 => 'EXCÉDENT BRUT D\'EXPLOITATION (EBE)',
141 => '+Autres produits d\'exploitation',
142 => '-Autres charges d\'exploitation',
143 => '+Reprise sur dotations & transferts de charges',
144 => '+70% Loyer de crédit bail',
145 => '-Dotations d\'exploitation & provisions d\'exploitation',
150 => 'RÉSULTAT D\'EXPLOITATION',
151 => '+Produits financiers',
152 => '+30% Loyer de crédit bail',
153 => '+Charges financières',
170 => 'RÉSULTAT COURANT AVANT IMPOTS',
171 => '+Produits exceptionnels',
172 => '-Charges exceptionnelles',
181 => '-Impôts sur les bénéfices',
182 => '-Participation salariale',
199 => 'RÉSULTAT NET');
// --------------------------------------------------------------------------- //
// afficheDates
// --------------------------------------------------------------------------- //
function afficheDates(&$bilansInfos)
{
for ($i = 1; $i <= NB_BILANS; ++$i) {
print '
';
if (isset($bilansInfos[NB_BILANS - $i]['dateCloture'])) {
print substr($bilansInfos[NB_BILANS - $i]['dateCloture'], 6, 2).'/'.
substr($bilansInfos[NB_BILANS - $i]['dateCloture'], 4, 2).'/'.
substr($bilansInfos[NB_BILANS - $i]['dateCloture'], 0, 4);
print ' ';
print $bilansInfos[NB_BILANS - $i]['duree'];
print 'mois';
} else {
print '-';
}
print ' | ';
}
}
// --------------------------------------------------------------------------- //
// afficheBilan
// --------------------------------------------------------------------------- //
function afficheBilan(&$liste, $total)
{
foreach ($liste as $num => $label) {
if ($num == 00) {
print ' | '.
' | | | '.
' | | |
';
continue;
}
if ($num == 101 || $num == 110 || $num == 120 ||
$num == 122 || $num == 130 || $num == 140 ||
$num == 150 || $num == 170 || $num == 199) {
print '';
print '';
} else if ($num > 100) {
print ' |
';
$c = substr($label, 0, 1);
if ($c == '+' ||
$c == '-') {
print ''.$c.' | ';
$label = substr($label, 1);
} else {
print ' | ± | ';
}
} else {
if ($num == 59 || $num == 69 || $num == 79 ||
$num == 90 || $num == 22) {
print ' |
';
} else {
print '
';
}
print '';
}
print $label.' | ';
for ($i = 1; $i <= NB_BILANS; ++$i) {
print ''.dRatio(NB_BILANS - $i,'r'.$num).' | ';
}
print ''.dPercent(0,'r'.$num,'r'.$total).' | ';
print '
';
}
}
// --------------------------------------------------------------------------- //
// ajouteExport
// --------------------------------------------------------------------------- //
function ajouteExport(&$liste)
{
global $bilansInfos;
$export = array();
foreach ($liste as $num => $label) {
if ($num == 00) {
continue;
}
$valeurs = array();
for ($i = 1; $i <= NB_BILANS; ++$i) {
if (isset($bilansInfos[NB_BILANS - $i]['dateCloture']) == false) {
continue;
}
$date = $bilansInfos[NB_BILANS - $i]['dateCloture'];
$duree = $bilansInfos[NB_BILANS - $i]['duree'];
$valeur = dRatio(NB_BILANS - $i,'r'.$num);
$valeurs[] = array('date' => $date,
'duree' => $duree,
'valeur' => $valeur);
}
$c = substr($label, 0, 1);
if ($c == '+' ||
$c == '-') {
$export[] = array('label' => substr($label, 1),
'signe' => $c,
'valeurs' => $valeurs);
} else {
$export[] = array('label' => $label,
'valeurs' => $valeurs);
}
}
return $export;
}
// --------------------------------------------------------------------------- //
// Main
// --------------------------------------------------------------------------- //
if (page_checkParams() == false) {
die('Paramètres incorrects !');
}
if (isset($_REQUEST['type']) == true) {
$typeBilan = $_REQUEST['type'];
} else {
$typeBilan = '';
}
require_once 'cache/cache.php';
require_once 'ratios/ratios.php';
require_once 'scoresws/scoresws.php';
$result = scoresws_ratios($siret, $siren, $idEntreprise);
$bilansInfos = $result['bilansInfos'];
$ratiosInfos = $result['ratiosInfos'];
$ratiosEntrep = $result['ratiosEntrep'];
$ratiosEntrepEvol = $result['ratiosEntrepEvol'];
$ratiosSecteur = $result['ratiosSecteur'];
$dataActif = $result['dataActif'];
$dataPassif = $result['dataPassif'];
$dataSIG = $result['dataSIG'];
if (($siret * 1) == 0 ||
($siren * 1) < 100) {
$fileName = $page.'-'.$idEntreprise;
} else {
$fileName = $page.'-'.$siren;
}
list($typeBilan, $numBilan) = countBilans($bilansInfos, $typeBilan);
$numBilanN = $numBilan['N'];
$numBilanC = $numBilan['C'];
$numBilanB = $numBilan['B'];
$numBilanA = $numBilan['A'];
list($bilansInfos, $ratiosEntrep, $ratiosEntrepEvol, $ratiosSecteur,
$dataActif, $dataPassif, $dataSIG) =
filtreTypeBilans($bilansInfos, $ratiosEntrep, $ratiosEntrepEvol,
$ratiosSecteur, $dataActif, $dataPassif, $dataSIG,
$typeBilan);
?>
ÉLÉMENTS FINANCIERS - BILANS
|
Aucun bilan disponible pour cette entreprise ! |
0 || $numBilanA > 0)) {
?>
|
Bilan de banque/assurance non gérés |
Bilan actif - passif
Soldes Intermédiaire de Gestion
SOLDES INTERMEDIAIRES DE GESTION |
% C.A. |
|
$siren,
'raisonSociale' => $raisonSociale,
'type' => $typeBilan,
'actif' => ajouteExport($actif),
'passif' => ajouteExport($passif),
'sig' => ajouteExport($sig));
$parseTab = new tabExport;
$parseTab->tab = array($export);
$parseTab->type = array();
$array2csv = new ExportCSV;
$array2csv->records = $parseTab->convertTable();
$array2csv->writeCSV($fileName);
$array2xml = new ExportXML;
$array2xml->rootName = $page;
$array2xml->defaultTagName = 'elem';
$array2xml->records = $export;
$array2xml->writeXML($fileName);
require_once 'cgu/cgu.php';
print '
'.afficheCgu();
?>