Récupération du code depuis trunk

This commit is contained in:
Michael RICOIS 2015-02-18 07:13:13 +00:00
commit b049cd2671
2594 changed files with 35515 additions and 18438 deletions

View File

@ -46,15 +46,15 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
); );
$view->headLink() $view->headLink()
->appendStylesheet('/libs/bootstrap-3.1.1/css/bootstrap.min.css', 'all') ->appendStylesheet('/libs/bootstrap-3.3.2/css/bootstrap.min.css', 'all')
->appendStylesheet('/themes/default/css/docs.css', 'all') ->appendStylesheet('/themes/default/css/docs.css', 'all')
->appendStylesheet('/themes/default/css/main.css', 'all'); ->appendStylesheet('/themes/default/css/main.css', 'all');
$view->headScript() $view->headScript()
->appendFile('/libs/html5shiv.min.js', 'text/javascript', array('conditional' => 'lt IE 9')) ->appendFile('/libs/html5shiv.min.js', 'text/javascript', array('conditional' => 'lt IE 9'))
->appendFile('/libs/respond.min.js', 'text/javascript', array('conditional' => 'lt IE 9')) ->appendFile('/libs/respond.min.js', 'text/javascript', array('conditional' => 'lt IE 9'))
->appendFile('/libs/jquery-1.11.1.min.js', 'text/javascript') ->appendFile('/libs/jquery-1.11.2.min.js', 'text/javascript')
->appendFile('/libs/bootstrap-3.1.1/js/bootstrap.min.js', 'text/javascript'); ->appendFile('/libs/bootstrap-3.3.2/js/bootstrap.min.js', 'text/javascript');
$view->headTitle()->setSeparator(' - '); $view->headTitle()->setSeparator(' - ');
$view->headTitle('Web Service API - Scores & Decisions'); $view->headTitle('Web Service API - Scores & Decisions');

View File

@ -74,7 +74,9 @@ class FichierController extends Zend_Controller_Action
header('Pragma: public'); header('Pragma: public');
ini_set('zlib.output_compression', '0'); ini_set('zlib.output_compression', '0');
echo file_get_contents($path.$file); echo file_get_contents($path.$file);
} } else {
$this->getResponse()->setHttpResponseCode(404);
}
} }
public function csvAction() public function csvAction()
@ -94,6 +96,8 @@ class FichierController extends Zend_Controller_Action
header('Pragma: public'); header('Pragma: public');
ini_set('zlib.output_compression', '0'); ini_set('zlib.output_compression', '0');
echo file_get_contents($path.$file); echo file_get_contents($path.$file);
} else {
$this->getResponse()->setHttpResponseCode(404);
} }
} }

View File

@ -22,7 +22,7 @@ class ServiceController extends Zend_Controller_Action
$serviceClassName = ucfirst($serviceName); $serviceClassName = ucfirst($serviceName);
//Customize service for customers //Customize service for customers
if ('clients' == $serviceName ) if ( 'clients' == $serviceName )
{ {
$client = strtolower($request->getParam('client', '')); $client = strtolower($request->getParam('client', ''));
$clientClassName = ucfirst($client); $clientClassName = ucfirst($client);
@ -164,7 +164,7 @@ class ServiceController extends Zend_Controller_Action
{ {
// Traitement // Traitement
if (APPLICATION_ENV == 'production' && file_exists($wsdlPath . '/' . $fichierWsdl)) { if (in_array(APPLICATION_ENV, array('production', 'staging')) && file_exists($wsdlPath . '/' . $fichierWsdl)) {
$server = new Zend_Soap_Server($wsdlPath . '/' . $fichierWsdl); $server = new Zend_Soap_Server($wsdlPath . '/' . $fichierWsdl);
} else { } else {
$server = new Zend_Soap_Server('http://'.$hostName.'/'.$pathServiceUrl); $server = new Zend_Soap_Server('http://'.$hostName.'/'.$pathServiceUrl);

View File

@ -18,7 +18,6 @@
</div> </div>
</div> </div>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">Liste des opérations</h3> <h3 class="panel-title">Liste des opérations</h3>
@ -35,14 +34,17 @@
</div> </div>
</div> </div>
<div class="panel panel-default"> <div class="page-header">
<h2>Détails</h2>
</div>
<?php foreach ($this->serviceMethods as $method) {?>
<div class="panel panel-default" id="<?=$method['name']?>">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">Détails</h3> <h3 class="panel-title"><h4><?=$method['name']?></h4></h3>
</div> </div>
<ul class="list-group">
<?php foreach ($this->serviceMethods as $method) {?> <div class="panel-body">
<li class="list-group-item">
<a id="<?=$method['name']?>"></a><h4><?=$method['name']?></h4>
<h5>Description</h5> <h5>Description</h5>
<div class="bs-callout bs-callout-php"> <div class="bs-callout bs-callout-php">
@ -69,7 +71,7 @@
</div> </div>
<?php }?> <?php }?>
</li> </div>
<?php } ?>
</ul> </div>
</div> <?php } ?>

View File

@ -15,7 +15,7 @@
* @category Zend * @category Zend
* @package Zend_Loader * @package Zend_Loader
* @subpackage Exception * @subpackage Exception
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
@ -192,7 +192,7 @@ if ($appending) {
$content = var_export((array) $map, true) . ';'; $content = var_export((array) $map, true) . ';';
// Prefix with dirname(__FILE__); modify the generated content // Prefix with dirname(__FILE__); modify the generated content
$content = preg_replace("#(=> ')#", "=> dirname(__FILE__) . '", $content); $content = preg_replace("#(=> ')#", "=> dirname(__FILE__) . '/", $content);
// Fix \' strings from injected DIRECTORY_SEPARATOR usage in iterator_apply op // Fix \' strings from injected DIRECTORY_SEPARATOR usage in iterator_apply op
$content = str_replace("\\'", "'", $content); $content = str_replace("\\'", "'", $content);
@ -215,7 +215,7 @@ if ($appending) {
. 'return ' . var_export((array) $map, true) . ';'; . 'return ' . var_export((array) $map, true) . ';';
// Prefix with dirname(__FILE__); modify the generated content // Prefix with dirname(__FILE__); modify the generated content
$content = preg_replace("#(=> ')#", "=> dirname(__FILE__) . '", $content); $content = preg_replace("#(=> ')#", "=> dirname(__FILE__) . '/", $content);
// Fix \' strings from injected DIRECTORY_SEPARATOR usage in iterator_apply op // Fix \' strings from injected DIRECTORY_SEPARATOR usage in iterator_apply op
$content = str_replace("\\'", "'", $content); $content = str_replace("\\'", "'", $content);

View File

@ -12,7 +12,7 @@ REM obtain it through the world-wide-web, please send an email
REM to license@zend.com so we can send you a copy immediately. REM to license@zend.com so we can send you a copy immediately.
REM REM
REM Zend REM Zend
REM Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) REM Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
REM http://framework.zend.com/license/new-bsd New BSD License REM http://framework.zend.com/license/new-bsd New BSD License

View File

@ -15,7 +15,7 @@
* @category Zend * @category Zend
* @package Zend_Tool * @package Zend_Tool
* @subpackage Framework * @subpackage Framework
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -26,7 +26,7 @@
* @category Zend * @category Zend
* @package Zend_Tool * @package Zend_Tool
* @subpackage Framework * @subpackage Framework
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class ZF class ZF

View File

@ -14,7 +14,7 @@
# to license@zend.com so we can send you a copy immediately. # to license@zend.com so we can send you a copy immediately.
# #
# Zend # Zend
# Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) # Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
# http://framework.zend.com/license/new-bsd New BSD License # http://framework.zend.com/license/new-bsd New BSD License
############################################################################# #############################################################################

View File

@ -0,0 +1,6 @@
<?php
class Application_Model_JoSurveillancesListes extends Zend_Db_Table_Abstract
{
protected $_name = 'surveillances_listes';
protected $_schema = 'jo';
}

View File

@ -0,0 +1,6 @@
<?php
class Application_Model_Sdv1UtilisateursAuthLog extends Zend_Db_Table_Abstract
{
protected $_name = 'utilisateurs_auth_log';
protected $_schema = 'sdv1';
}

View File

@ -0,0 +1,6 @@
<?php
class Application_Model_Sdv1UtilisateursBrowserLog extends Zend_Db_Table_Abstract
{
protected $_name = 'utilisateurs_browser_log';
protected $_schema = 'sdv1';
}

View File

@ -61,6 +61,8 @@ return array(
'Application_Model_Sdv1Prestations' => dirname(__FILE__) . '/Model/Sdv1Prestations.php', 'Application_Model_Sdv1Prestations' => dirname(__FILE__) . '/Model/Sdv1Prestations.php',
'Application_Model_Sdv1TabIdLocal' => dirname(__FILE__) . '/Model/Sdv1TabIdLocal.php', 'Application_Model_Sdv1TabIdLocal' => dirname(__FILE__) . '/Model/Sdv1TabIdLocal.php',
'Application_Model_Sdv1Utilisateurs' => dirname(__FILE__) . '/Model/Sdv1Utilisateurs.php', 'Application_Model_Sdv1Utilisateurs' => dirname(__FILE__) . '/Model/Sdv1Utilisateurs.php',
'Application_Model_Sdv1UtilisateursAuthLog' => dirname(__FILE__) . '/Model/Sdv1UtilisateursAuthLog.php',
'Application_Model_Sdv1UtilisateursBrowserLog' => dirname(__FILE__) . '/Model/Sdv1UtilisateursBrowserLog.php',
'Application_Model_Sdv1UtilisateursEmails' => dirname(__FILE__) . '/Model/Sdv1UtilisateursEmails.php', 'Application_Model_Sdv1UtilisateursEmails' => dirname(__FILE__) . '/Model/Sdv1UtilisateursEmails.php',
'Application_Model_Sdv1UtilisateursService' => dirname(__FILE__) . '/Model/Sdv1UtilisateursService.php', 'Application_Model_Sdv1UtilisateursService' => dirname(__FILE__) . '/Model/Sdv1UtilisateursService.php',
); );

View File

@ -172,7 +172,7 @@ return array(
"DH" => "MAD", "DH" => "MAD",
"EUROS, CRÉATION L'AUTRE BRANCHE ACTIVITÉ" => "EUR", "EUROS, CRÉATION L'AUTRE BRANCHE ACTIVITÉ" => "EUR",
"LEI ROUMAIN" => "RON", "LEI ROUMAIN" => "RON",
"HGK" => "HKD", "$HGK" => "HKD",
"EUROS, ÉTANT PRÉCISÉ QUE LE CÉDANT A CON" => "EUR", "EUROS, ÉTANT PRÉCISÉ QUE LE CÉDANT A CON" => "EUR",
"DZD" => "DZD", "DZD" => "DZD",
"DON" => "VND", "DON" => "VND",
@ -270,4 +270,6 @@ return array(
"USD (SOIT" => "USD", "USD (SOIT" => "USD",
"EUROS (ACQUISITION UNE BRANCHE ACTIVITé" => "EUR", "EUROS (ACQUISITION UNE BRANCHE ACTIVITé" => "EUR",
"EUROS CONCERNANT L'ACQUISITION UNE BRANC" => "EUR", "EUROS CONCERNANT L'ACQUISITION UNE BRANC" => "EUR",
"E POUR" => "EUR",
"EUROS, FONDS ACQUIS SIS à LA RICHE (" => "EUR",
); );

View File

@ -651,6 +651,13 @@ return array(
'Version' => 13, 'Version' => 13,
'LienEtab' => 0, 'LienEtab' => 0,
), ),
'1514' => array(
'libEven' => "Clôture de la procédure de sauvegarde",
'Bodacc_Code' => "BODA",
'Rubrique' => "procol",
'Version' => 18,
'LienEtab' => 0,
),
'1515' => array( '1515' => array(
'libEven' => "Arrêt divers", 'libEven' => "Arrêt divers",
'Bodacc_Code' => "BODA", 'Bodacc_Code' => "BODA",
@ -847,6 +854,13 @@ return array(
'Version' => 18, 'Version' => 18,
'LienEtab' => 0, 'LienEtab' => 0,
), ),
'1645' => array(
'libEven' => "Clôture du Rétablissement Professionnel",
'Bodacc_Code' => "BODA",
'Rubrique' => "Procol",
'Version' => 18,
'LienEtab' => 0,
),
'1650' => array( '1650' => array(
'libEven' => "Rétablissement Personnel", 'libEven' => "Rétablissement Personnel",
'Bodacc_Code' => "BODA", 'Bodacc_Code' => "BODA",

View File

@ -545,9 +545,17 @@ class MBodacc
'Secr.taires?'=>1600, 'Secr.taires?'=>1600,
'Liquidateurs?'=>1900, 'Liquidateurs?'=>1900,
); );
protected $iDb;
public function __construct() public function __construct($db = null)
{ {
if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
/** Charge toute la table des tribunaux pour ne pas lancer systématiquement des requètes sur le serveur MySQL /** Charge toute la table des tribunaux pour ne pas lancer systématiquement des requètes sur le serveur MySQL
** lors des intégrations de Bodacc ** lors des intégrations de Bodacc
**/ **/
@ -581,8 +589,7 @@ class MBodacc
if ( file_exists($cache) ) { if ( file_exists($cache) ) {
return include $cache; return include $cache;
} else { } else {
$iDb=new WDB(); $rep=$this->iDb->select('jo.tribunaux', 'triCode, triNom, triCP, triSiret', "triCode IS NOT NULL");
$rep=$iDb->select('tribunaux', 'triCode, triNom, triCP, triSiret', "triCode IS NOT NULL");
$tabTribunaux=array(); $tabTribunaux=array();
foreach($rep as $k=>$trib) { foreach($rep as $k=>$trib) {
$dep=substr($trib['triCP'],0,2)*1; $dep=substr($trib['triCP'],0,2)*1;
@ -601,8 +608,7 @@ class MBodacc
if ( file_exists($cache) ) { if ( file_exists($cache) ) {
return include $cache; return include $cache;
} else { } else {
$iDb=new WDB(); $rep=$this->iDb->select('jo.bodacc_fonctions', 'codeFct, libelle', '1');
$rep=$iDb->select('bodacc_fonctions', 'codeFct, libelle', '1');
$tabRet=array(); $tabRet=array();
foreach($rep as $tabFct) foreach($rep as $tabFct)
$tabRet[$tabFct['codeFct']*1]=$tabFct['libelle']; $tabRet[$tabFct['codeFct']*1]=$tabFct['libelle'];
@ -628,8 +634,7 @@ class MBodacc
{ {
$tabTribunaux = array(); $tabTribunaux = array();
$iDb = new WDB(); $rep = $this->iDb->select('jo.tribunaux t, jo.tribunauxInsee i',
$rep = $iDb->select('tribunaux t, tribunauxInsee i',
't.triId, t.triIdSup, i.CodeInsee, t.triCode, t.triType, t.triNom, t.triCP, LPAD(t.triTel,10,0) AS triTel, 't.triId, t.triIdSup, i.CodeInsee, t.triCode, t.triType, t.triNom, t.triCP, LPAD(t.triTel,10,0) AS triTel,
LPAD(t.triFax,10,0) AS triFax, t.triWeb, t.triMail, t.triSiret, t.triAdrNum, t.triAdrIndRep, LPAD(t.triFax,10,0) AS triFax, t.triWeb, t.triMail, t.triSiret, t.triAdrNum, t.triAdrIndRep,
t.triAdrTypeVoie, t.triAdrVoie, t.triAdrComp, t.triVille, t.triStatut, t.triDateCessation, t.triCommentaire, t.triAdrTypeVoie, t.triAdrVoie, t.triAdrComp, t.triVille, t.triStatut, t.triDateCessation, t.triCommentaire,
@ -654,20 +659,19 @@ class MBodacc
{ {
$tabTribunaux = array(); $tabTribunaux = array();
$fields = 't.triId, t.triIdSup, t.triCode, t.triType, t.triNom, t.triCP, LPAD(t.triTel,10,0) AS t.triTel, $fields = 't.triId, t.triIdSup, t.triCode, t.triType, t.triNom, t.triCP, LPAD(t.triTel,10,0) AS triTel,
LPAD(t.triFax,10,0) AS t.triFax, t.triWeb, t.triMail, t.triSiret, t.triAdrNum, t.triAdrIndRep, LPAD(t.triFax,10,0) AS triFax, t.triWeb, t.triMail, t.triSiret, t.triAdrNum, t.triAdrIndRep,
t.triAdrTypeVoie, t.triAdrVoie, t.triAdrComp, t.triVille, t.triStatut, t.triDateCessation, t.triCommentaire, t.triAdrTypeVoie, t.triAdrVoie, t.triAdrComp, t.triVille, t.triStatut, t.triDateCessation, t.triCommentaire,
t.triNumGreffe'; t.triNumGreffe';
$iDb = new WDB();
if ( $dep<96 ) { if ( $dep<96 ) {
$rep = $iDb->select( $rep = $this->iDb->select(
'tribunaux t', $fields, 'jo.tribunaux t', $fields,
"t.triCP BETWEEN '".$dep."000' AND '".$dep."999' ORDER BY t.triType ASC", false, MYSQL_ASSOC "t.triCP BETWEEN '".$dep."000' AND '".$dep."999' ORDER BY t.triType ASC", false, MYSQL_ASSOC
); );
} else { } else {
$rep = $iDb->select( $rep = $this->iDb->select(
'tribunaux t', $fields, 'jo.tribunaux t', $fields,
"t.triCP BETWEEN '".$dep."00' AND '".$dep."99' ORDER BY t.triType ASC", false, MYSQL_ASSOC "t.triCP BETWEEN '".$dep."00' AND '".$dep."99' ORDER BY t.triType ASC", false, MYSQL_ASSOC
); );
} }
@ -682,8 +686,7 @@ class MBodacc
/** Donne la cours d'appel d'un tribunal par son code **/ /** Donne la cours d'appel d'un tribunal par son code **/
public function getTribunalIdCA($codeTribunal) public function getTribunalIdCA($codeTribunal)
{ {
$iDb = new WDB(); $rep = $this->iDb->select('jo.tribunaux', 'triIdSup', "triCode='$codeTribunal'");
$rep = $iDb->select('tribunaux', 'triIdSup', "triCode='$codeTribunal'");
return $rep[0][0]; return $rep[0][0];
} }
@ -699,8 +702,7 @@ class MBodacc
if ( file_exists($cache) ) { if ( file_exists($cache) ) {
return include $cache; return include $cache;
} else { } else {
$iDb=new WDB(); $rep = $this->iDb->select('jo.tabEvenements', 'codEven, libEven, Bodacc_Code, Rubrique, version, lienEtab', '1', false, MYSQL_ASSOC);
$rep=$iDb->select('tabEvenements', 'codEven, libEven, Bodacc_Code, Rubrique, version, lienEtab', '1', false, MYSQL_ASSOC);
$tabRet=array(); $tabRet=array();
foreach($rep as $k=>$even) { foreach($rep as $k=>$even) {
//$tabTmp=array($trib['codEven']=>$trib['libEven']); //$tabTmp=array($trib['codEven']=>$trib['libEven']);
@ -724,8 +726,7 @@ class MBodacc
if ( file_exists($cache) ) { if ( file_exists($cache) ) {
return include $cache; return include $cache;
} else { } else {
$iDb=new WDB(); $rep=$this->iDb->select('jo.bodacc_devises', 'libDeviseBodacc, devIso', '1', false, MYSQL_ASSOC);
$rep=$iDb->select('bodacc_devises', 'libDeviseBodacc, devIso', '1', false, MYSQL_ASSOC);
$tabDevises=array(); $tabDevises=array();
foreach($rep as $k=>$trib) { foreach($rep as $k=>$trib) {
$tabTmp=array($trib['libDeviseBodacc']=>$trib['devIso']); $tabTmp=array($trib['libDeviseBodacc']=>$trib['devIso']);
@ -935,8 +936,7 @@ class MBodacc
** @return bool ** @return bool
**/ **/
public function addDeviseBodacc($strDevise, $deviseIso) { public function addDeviseBodacc($strDevise, $deviseIso) {
$iDb=new WDB(); if (!$this->iDb->insert('jo.bodacc_devises', array( 'libDeviseBodacc'=>$strDevise,
if (!$iDb->insert('bodacc_devises', array( 'libDeviseBodacc'=>$strDevise,
'devIso'=>$deviseIso, 'devIso'=>$deviseIso,
'dateInsert'=>date('YmdHis')),true)) 'dateInsert'=>date('YmdHis')),true))
return false; return false;
@ -1068,12 +1068,11 @@ class MBodacc
/** Détermine les NOMs et PRENOMs dans une chaine de caractère /** Détermine les NOMs et PRENOMs dans une chaine de caractère
**/ **/
function getNomPrenomGenre($strNomPrenom) { function getNomPrenomGenre($strNomPrenom) {
$iDb=new WDB('npaipp');
$noms=$prenoms=$genre=''; $noms=$prenoms=$genre='';
$tabMots=preg_split('/( +|\.+)/', $strNomPrenom); $tabMots=preg_split('/( +|\.+)/', $strNomPrenom);
//print_r($tabMots); //print_r($tabMots);
foreach ($tabMots as $i=>$prenom) { foreach ($tabMots as $i=>$prenom) {
$tabPrenoms=$iDb->select('pp_prenoms', 'prenom, genre, mixte, nbTot', $tabPrenoms=$this->iDb->select('npaipp.pp_prenoms', 'prenom, genre, mixte, nbTot',
"prenom='".addslashes($prenom)."' AND nbTot>100 ORDER BY nbTot DESC", "prenom='".addslashes($prenom)."' AND nbTot>100 ORDER BY nbTot DESC",
false, MYSQL_ASSOC); false, MYSQL_ASSOC);
if (count($tabPrenoms)>0) { if (count($tabPrenoms)>0) {
@ -1095,13 +1094,12 @@ class MBodacc
} }
function getNumPageAnnonce($bodaccCode, $annee, $num) { function getNumPageAnnonce($bodaccCode, $annee, $num)
{
$tabRet=array(); $tabRet=array();
$iDb=new WDB(); $bodacc=$this->iDb->select('jo.bodacc',
$bodacc=$iDb->select('bodacc', 'Bodacc_Code, Bodacc_Annee_Parution, Bodacc_Num, Num_Annonce, Tribunal_Dept, Tribunal_Code, Rubrique_Bodacc, length(annonce) as Long',
'Bodacc_Code, Bodacc_Annee_Parution, Bodacc_Num, Num_Annonce, Tribunal_Dept, Tribunal_Code, Rubrique_Bodacc, length(annonce) as Long', "Bodacc_Code='$bodaccCode' AND Bodacc_Annee_Parution=$annee AND Bodacc_Num=$num");
"Bodacc_Code='$bodaccCode' AND Bodacc_Annee_Parution=$annee AND Bodacc_Num=$num");
foreach ($bodacc as $k=>$ann) { foreach ($bodacc as $k=>$ann) {
$tabRet[$k]=array( 'BodaccCode'=>$ann['Bodacc_Code'], $tabRet[$k]=array( 'BodaccCode'=>$ann['Bodacc_Code'],
@ -1177,10 +1175,10 @@ class MBodacc
return 0; return 0;
} }
function getJALparDep($dep) { function getJALparDep($dep)
{
$tabRet=array(); $tabRet=array();
$iDb=new WDB(); $rep=$this->iDb->select('jo.tabJAL', 'id, dep, nomJal, siteWeb, email, adresse, cp, ville, tel, fax, parution, aboAnnuel, infos',
$rep=$iDb->select('tabJAL', 'id, dep, nomJal, siteWeb, email, adresse, cp, ville, tel, fax, parution, aboAnnuel, infos',
"dep=$dep", false, MYSQL_ASSOC); "dep=$dep", false, MYSQL_ASSOC);
foreach($rep as $k=>$jal) { foreach($rep as $k=>$jal) {
$tabRet[]=$jal; $tabRet[]=$jal;
@ -1188,21 +1186,21 @@ class MBodacc
return $tabRet; return $tabRet;
} }
function getListeJalCollecte() { function getListeJalCollecte()
{
$tabRet=array(); $tabRet=array();
$iDb=new WDB(); $rep=$this->iDb->select('jo.tabJAL', 'id, nomJal', 'sedDateAbo<>0 GROUP BY nomJal ORDER BY nomJal ASC', false, MYSQL_ASSOC);
$rep=$iDb->select('tabJAL', 'id, nomJal', 'sedDateAbo<>0 GROUP BY nomJal ORDER BY nomJal ASC', false, MYSQL_ASSOC);
foreach($rep as $k=>$jal) { foreach($rep as $k=>$jal) {
$tabRet['_'.$jal['id']]=$jal['nomJal']; $tabRet['_'.$jal['id']]=$jal['nomJal'];
} }
return $tabRet; return $tabRet;
} }
function getActiviteReelle($siren, $fj) { function getActiviteReelle($siren, $fj)
$iDb=new WDB(); {
$strEvenVtLg=" AND Rubrique<>'ventes' AND typeEven NOT LIKE '%2700%' AND typeEven NOT LIKE '%2701%' AND typeEven NOT LIKE '%2702%' AND typeEven NOT LIKE '%2703%' AND typeEven NOT LIKE '%2710%' AND typeEven NOT LIKE '%2720%' AND typeEven NOT LIKE '%2721%' AND typeEven NOT LIKE '%2725%' AND typeEven NOT LIKE '%2730%' AND typeEven NOT LIKE '%2740%' AND typeEven NOT LIKE '%2750%' AND typeEven NOT LIKE '%2800%' AND typeEven NOT LIKE '%2840%' AND typeEven NOT LIKE '%2850%' AND typeEven NOT LIKE '%2851%' AND typeEven NOT LIKE '%2860%' AND typeEven NOT LIKE '%2870%' AND typeEven NOT LIKE '%2875%' AND typeEven NOT LIKE '%2880%' AND typeEven NOT LIKE '%2881%' AND typeEven NOT LIKE '%2885%' AND typeEven NOT LIKE '%2890%' AND typeEven NOT LIKE '%2891%' AND typeEven NOT LIKE '%2892%' "; $strEvenVtLg=" AND Rubrique<>'ventes' AND typeEven NOT LIKE '%2700%' AND typeEven NOT LIKE '%2701%' AND typeEven NOT LIKE '%2702%' AND typeEven NOT LIKE '%2703%' AND typeEven NOT LIKE '%2710%' AND typeEven NOT LIKE '%2720%' AND typeEven NOT LIKE '%2721%' AND typeEven NOT LIKE '%2725%' AND typeEven NOT LIKE '%2730%' AND typeEven NOT LIKE '%2740%' AND typeEven NOT LIKE '%2750%' AND typeEven NOT LIKE '%2800%' AND typeEven NOT LIKE '%2840%' AND typeEven NOT LIKE '%2850%' AND typeEven NOT LIKE '%2851%' AND typeEven NOT LIKE '%2860%' AND typeEven NOT LIKE '%2870%' AND typeEven NOT LIKE '%2875%' AND typeEven NOT LIKE '%2880%' AND typeEven NOT LIKE '%2881%' AND typeEven NOT LIKE '%2885%' AND typeEven NOT LIKE '%2890%' AND typeEven NOT LIKE '%2891%' AND typeEven NOT LIKE '%2892%' ";
/** Recherche de l'activité réelle **/ /** Recherche de l'activité réelle **/
$bodacc=$iDb->select( 'bodacc_detail', 'Activite', "siren=$siren AND Activite<>'' AND Activite NOT LIKE 'non precis%' $strEvenVtLg ORDER BY Bodacc_Date_Parution DESC LIMIT 0,1", false, MYSQL_ASSOC); $bodacc=$this->iDb->select('jo.bodacc_detail', 'Activite', "siren=$siren AND Activite<>'' AND Activite NOT LIKE 'non precis%' $strEvenVtLg ORDER BY Bodacc_Date_Parution DESC LIMIT 0,1", false, MYSQL_ASSOC);
$annCap=@$bodacc[0]; $annCap=@$bodacc[0];
if ($fj<7000 || $fj>7999) if ($fj<7000 || $fj>7999)
$tabRet['Activite']=trim(/*preg_replace("/Adjonction.{1,7}activit(?:e|é)(?:.|)\:", '', */$annCap['Activite']);//); $tabRet['Activite']=trim(/*preg_replace("/Adjonction.{1,7}activit(?:e|é)(?:.|)\:", '', */$annCap['Activite']);//);
@ -1213,14 +1211,14 @@ class MBodacc
$fj>9000 && $fj<9400) ) { $fj>9000 && $fj<9400) ) {
$siretMin=(''.$siren.'00000')*1; $siretMin=(''.$siren.'00000')*1;
$siretMax=(''.$siren.'99999')*1; $siretMax=(''.$siren.'99999')*1;
$bodacc=$iDb->select( 'asso', 'Assoc_Web, Assoc_Mail, Assoc_Objet, Assoc_NObjet', "siren=$siren AND (Assoc_Objet<>'' OR Assoc_NObjet<>'') ORDER BY Date_Parution DESC LIMIT 0,1", false, MYSQL_ASSOC); $bodacc=$this->iDb->select('jo.asso', 'Assoc_Web, Assoc_Mail, Assoc_Objet, Assoc_NObjet', "siren=$siren AND (Assoc_Objet<>'' OR Assoc_NObjet<>'') ORDER BY Date_Parution DESC LIMIT 0,1", false, MYSQL_ASSOC);
$annCap=@$bodacc[0]; $annCap=@$bodacc[0];
$tabRet['Activite']=trim($annCap['Assoc_NObjet']); $tabRet['Activite']=trim($annCap['Assoc_NObjet']);
if ($tabRet['Activite']=='') $tabRet['Activite']=trim($annCap['Assoc_Objet']); if ($tabRet['Activite']=='') $tabRet['Activite']=trim($annCap['Assoc_Objet']);
if ($tabRet['Web']=='') $tabRet['Web']=trim($annCap['Assoc_Web']); if ($tabRet['Web']=='') $tabRet['Web']=trim($annCap['Assoc_Web']);
if ($tabRet['Mail']=='') $tabRet['Mail']=trim($annCap['Assoc_Mail']); if ($tabRet['Mail']=='') $tabRet['Mail']=trim($annCap['Assoc_Mail']);
} elseif ($tabRet['Activite']=='' && ($fj<7000 || $fj>7999)) { } elseif ($tabRet['Activite']=='' && ($fj<7000 || $fj>7999)) {
$bodaccHisto=$iDb->select( 'historiques.entrep e, historiques.texte x', $bodaccHisto=$this->iDb->select( 'historiques.entrep e, historiques.texte x',
'e.ANBASE, e.NOBOD, e.CODTRI, e.JAL, e.DATE, e.CODEVE, e.SSCODE, e.DEPT, e.NOANN, e.ROLE, e.SIREN, e.E1GSIR, e.E1GNIC, x.annonceNum, x.annonceTxt', 'e.ANBASE, e.NOBOD, e.CODTRI, e.JAL, e.DATE, e.CODEVE, e.SSCODE, e.DEPT, e.NOANN, e.ROLE, e.SIREN, e.E1GSIR, e.E1GNIC, x.annonceNum, x.annonceTxt',
"e.E1GSIR=$siren AND e.ANBASE=x.annonceNum AND e.DATE BETWEEN 19890101 AND 20041231 AND x.annonceTxt LIKE '%ctivit%' GROUP BY e.ANBASE ORDER BY e.DATE DESC", false, MYSQL_ASSOC); "e.E1GSIR=$siren AND e.ANBASE=x.annonceNum AND e.DATE BETWEEN 19890101 AND 20041231 AND x.annonceTxt LIKE '%ctivit%' GROUP BY e.ANBASE ORDER BY e.DATE DESC", false, MYSQL_ASSOC);
if (count($bodaccHisto)>0) { if (count($bodaccHisto)>0) {
@ -1242,7 +1240,8 @@ class MBodacc
return $tabRet['Activite']; return $tabRet['Activite'];
} }
function getCodeFormeJur($strFJ) { function getCodeFormeJur($strFJ)
{
global $tabCjBodacc; global $tabCjBodacc;
if (count($tabCjBodacc)<1) if (count($tabCjBodacc)<1)
require_once 'Metier/bodacc/configMBodacc.php'; require_once 'Metier/bodacc/configMBodacc.php';

View File

@ -460,6 +460,32 @@ class MInsee
'i720'=>'Modification de l\'adresse ou de l\'identification de l\'établissement', 'i720'=>'Modification de l\'adresse ou de l\'identification de l\'établissement',
'i780'=>'Autre modification entraînant la mise à jour d\'au moins une variable du répertoire', 'i780'=>'Autre modification entraînant la mise à jour d\'au moins une variable du répertoire',
'i781'=>'Autre modification entraînant la mise à jour d\'au moins une variable du répertoire suite à correction d\'erreur', 'i781'=>'Autre modification entraînant la mise à jour d\'au moins une variable du répertoire suite à correction d\'erreur',
'i795'=>'Personne radiée à sa demande de de la base SIRENE diffusion',
// Nouveaux évènements Sirene4 de la quotidienne Insee (Syracuse)
'iCE' =>'Création établissement',
'iCS' =>'Création siège',
'iCTE' =>'Création établissement (transfert)',
'iCTS' =>'Création siège (transfert)',
'iSU' =>'Cessation juridique',
'iME' =>'Modification établissement',
'iMS' =>'Modification siège',
'iMTDE' =>'Modification établissement départ (transfert)',
'iMTAE' =>'Modification établissement arrivée (transfert)',
'iMTDS' =>'Modification siège départ (transfert)',
'iMTAS' =>'Modification siège arrivée (transfert)',
'iMU' =>'Modification entreprise',
'iRE' =>'Réactivation établissement',
'iRS' =>'Réactivation siège',
'iSE' =>'Fermeture (ou désactivation) établissement',
'iSS' =>'Fermeture (ou désactivation) siège',
'iSTE' =>'Fermeture établissement (transfert)',
'iSTS' =>'Fermeture siège (transfert)',
'iRI' =>'Refus d\'immatriculation au RCS',
'iCC' =>'Création par le calage',
'iMC' =>'Modification par le calage',
'iSC' =>'Suppression par le calage',
'iI' =>'Entrée dans le champ de la diffusion commerciale',
'iO' =>'Sortie du champ de la diffusion commerciale',
); );
private $tabEvenInsee = array( private $tabEvenInsee = array(
@ -665,7 +691,7 @@ class MInsee
} }
$this->tabCodeVoie = $this->getTabCodeVoie(); $this->tabCodeVoie = $this->getTabCodeVoie();
$this->iBodacc = new MBodacc(); $this->iBodacc = new MBodacc($this->iDb);
} }
/** /**
@ -1575,12 +1601,17 @@ class MInsee
//echo "Adresse avec Numéro de voie\n"; //echo "Adresse avec Numéro de voie\n";
//print_r($tabAdrTmp); //print_r($tabAdrTmp);
$tabRet['num']=$tabAdrTmp[1]; $tabRet['num']=$tabAdrTmp[1];
if (preg_match("/^\b(B|BIS|T|TER|Q|a|c|d|e|f|g|h|i|j|k|l|m|n|o|p|r|s)\b(.*)/i", $tabAdrTmp[2], $tabAdrTmp2)) if (preg_match("/^\s(B|BIS|T|TER|Q|a|c|d|e|f|g|h|i|j|k|l|m|n|o|p|s)\s(.*)/i", $tabAdrTmp[2], $tabAdrTmp2))
{ //echo "Adresse avec Bis, Ter, Q...\n"; { //echo "Adresse avec Bis, Ter, Q...\n";
//print_r($tabAdrTmp2); //print_r($tabAdrTmp2);
$tabRet['indRep']=trim($tabAdrTmp2[1]); $typeVoie=trim($tabAdrTmp2[2]);} $tabRet['indRep']=strtoupper(trim($tabAdrTmp2[1]));
else $typeVoie=trim($tabAdrTmp[2]); $typeVoie=trim($tabAdrTmp2[2]);
} else $typeVoie=trim($strLigneDAdresse); } else {
$typeVoie=trim($tabAdrTmp[2]);
}
} else {
$typeVoie=trim($strLigneDAdresse);
}
// On récupère le type de voie si possible et le libellé de la voie // On récupère le type de voie si possible et le libellé de la voie
$voieTrouvee=false; $voieTrouvee=false;
foreach ($this->tabCodeVoie as $code=>$voie) { foreach ($this->tabCodeVoie as $code=>$voie) {
@ -1637,7 +1668,7 @@ class MInsee
$sqlInfo="e.id, e.source, e.source_id, e.triCode, e.autre_id, LPAD(e.siren, 9, 0) as siren, LPAD(e.nic, 5, 0) as nic, e.siege, ". $sqlInfo="e.id, e.source, e.source_id, e.triCode, e.autre_id, LPAD(e.siren, 9, 0) as siren, LPAD(e.nic, 5, 0) as nic, e.siege, ".
"e.raisonSociale, e.enseigne, e.sigle, LPAD(e.adr_num,4,0) AS adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, ". "e.raisonSociale, e.enseigne, e.sigle, LPAD(e.adr_num,4,0) AS adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, ".
"e.adr_comp, LPAD(e.adr_cp,5,0) AS adr_cp, e.adr_ville, e.adr_dep, e.adr_com, LPAD(e.tel,10,0) AS tel, LPAD(e.fax,10,0) AS fax, e.cj, e.ape_etab, e.ape_entrep, e.teff_etab, ". "e.adr_comp, LPAD(e.adr_cp,5,0) AS adr_cp, e.adr_ville, e.adr_dep, LPAD(e.adr_com,3,0) AS adr_com, LPAD(e.tel,10,0) AS tel, LPAD(e.fax,10,0) AS fax, e.cj, e.ape_etab, e.ape_entrep, e.teff_etab, ".
"CONCAT(siren, nic) as siret, e.actif, e.identite_pre, IF(e.siege=2,0.5,e.siege) AS triSiege"; "CONCAT(siren, nic) as siret, e.actif, e.identite_pre, IF(e.siege=2,0.5,e.siege) AS triSiege";
$strActif=''; $strActif='';
@ -1807,7 +1838,7 @@ class MInsee
$listeEtab=$this->iDb->select('etablissements e', $listeEtab=$this->iDb->select('etablissements e',
"'Etab' as Loc, e.id, e.source, e.source_id, e.triCode, e.autre_id, LPAD(e.siren, 9, 0) as siren, LPAD(e.nic, 5, 0), e.siege, ". "'Etab' as Loc, e.id, e.source, e.source_id, e.triCode, e.autre_id, LPAD(e.siren, 9, 0) as siren, LPAD(e.nic, 5, 0), e.siege, ".
"e.raisonSociale, e.enseigne, e.sigle, LPAD(e.adr_num,4,0) AS adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, ". "e.raisonSociale, e.enseigne, e.sigle, LPAD(e.adr_num,4,0) AS adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, ".
"e.adr_comp, LPAD(e.adr_cp,5,0) AS adr_cp, e.adr_ville, e.adr_dep, e.adr_com, LPAD(e.tel,10,0) AS tel, LPAD(e.fax,10,0) AS fax, e.cj, e.ape_etab, e.ape_entrep,". "e.adr_comp, LPAD(e.adr_cp,5,0) AS adr_cp, e.adr_ville, e.adr_dep, LPAD(e.adr_com,3,0) AS adr_com, LPAD(e.tel,10,0) AS tel, LPAD(e.fax,10,0) AS fax, e.cj, e.ape_etab, e.ape_entrep,".
"CONCAT(e.siren, e.nic) as siret, e.actif", "CONCAT(e.siren, e.nic) as siret, e.actif",
"TEL=$id OR FAX=$id $filtreActif ORDER BY e.siege DESC, e.actif DESC $limit", false, MYSQL_ASSOC); "TEL=$id OR FAX=$id $filtreActif ORDER BY e.siege DESC, e.actif DESC $limit", false, MYSQL_ASSOC);
@ -1841,7 +1872,7 @@ class MInsee
$listeEtab=$this->iDb->select('etablissements e', $listeEtab=$this->iDb->select('etablissements e',
"'Etab' as Loc, e.id, e.source, e.source_id, e.triCode, e.autre_id, e.siren, e.nic, e.siege, ". "'Etab' as Loc, e.id, e.source, e.source_id, e.triCode, e.autre_id, e.siren, e.nic, e.siege, ".
"e.raisonSociale, e.enseigne, e.sigle, LPAD(e.adr_num,4,0) AS adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, ". "e.raisonSociale, e.enseigne, e.sigle, LPAD(e.adr_num,4,0) AS adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, ".
"e.adr_comp, LPAD(e.adr_cp,5,0) AS adr_cp, e.adr_ville, e.adr_dep, e.adr_com, LPAD(e.tel,10,0) AS tel, LPAD(e.fax,10,0) AS fax, e.cj, e.ape_etab, e.ape_entrep, e.teff_etab, ". "e.adr_comp, LPAD(e.adr_cp,5,0) AS adr_cp, e.adr_ville, e.adr_dep, LPAD(e.adr_com,3,0) AS adr_com, LPAD(e.tel,10,0) AS tel, LPAD(e.fax,10,0) AS fax, e.cj, e.ape_etab, e.ape_entrep, e.teff_etab, ".
"CONCAT(e.siren, e.nic) as siret, e.actif", "CONCAT(e.siren, e.nic) as siret, e.actif",
"autre_id IN ('$strId') $filtreActif $strDep ORDER BY siege DESC $limit", false, MYSQL_ASSOC); "autre_id IN ('$strId') $filtreActif $strDep ORDER BY siege DESC $limit", false, MYSQL_ASSOC);
@ -1932,7 +1963,7 @@ class MInsee
"e.id, e.source, e.source_id, e.autre_id, LPAD(e.siren, 9, 0) as siren, LPAD(e.nic, 5, 0), e.siege, e.autre_id, e.triCode, ". "e.id, e.source, e.source_id, e.autre_id, LPAD(e.siren, 9, 0) as siren, LPAD(e.nic, 5, 0), e.siege, e.autre_id, e.triCode, ".
"e.raisonSociale, e.enseigne, e.sigle, e.adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, ". "e.raisonSociale, e.enseigne, e.sigle, e.adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, ".
"e.adr_comp, LPAD(e.adr_cp,5,0) AS adr_cp, e.adr_ville, LPAD(e.tel,10,0) AS tel, LPAD(e.fax,10,0) AS fax, e.cj, e.ape_etab, e.ape_entrep, ". "e.adr_comp, LPAD(e.adr_cp,5,0) AS adr_cp, e.adr_ville, LPAD(e.tel,10,0) AS tel, LPAD(e.fax,10,0) AS fax, e.cj, e.ape_etab, e.ape_entrep, ".
"e.adr_dep, e.adr_com, e.capital, e.capitalDev, e.capitalSrc, e.tca, e.teff_entrep, e.teff_etab, ". "e.adr_dep, LPAD(e.adr_com,3,0) AS adr_com, e.capital, e.capitalDev, e.capitalSrc, e.tca, e.teff_entrep, e.teff_etab, ".
"CONCAT(LPAD(e.siren,9,0), LPAD(e.nic,5,0)) as siret, e.actif, e.identite_pre", "CONCAT(LPAD(e.siren,9,0), LPAD(e.nic,5,0)) as siret, e.actif, e.identite_pre",
"$where ORDER BY siege DESC, actif DESC, nic DESC $limit", false, MYSQL_ASSOC); "$where ORDER BY siege DESC, actif DESC, nic DESC $limit", false, MYSQL_ASSOC);
@ -1953,7 +1984,7 @@ class MInsee
'Sigle'=>$etab['sigle'], 'Sigle'=>$etab['sigle'],
'Enseigne'=>$etab['enseigne'], 'Enseigne'=>$etab['enseigne'],
'Adresse'=>trim(preg_replace('/ +/', ' ', trim( $etab['adr_num'] .' '. $etab['adr_btq'] .' '. 'Adresse'=>trim(preg_replace('/ +/', ' ', trim( $etab['adr_num'] .' '. $etab['adr_btq'] .' '.
$etab['adr_typeVoie'] .' '. $etab['adr_libVoie']))), $etab['adr_typeVoie'] .' '. $etab['adr_libVoie']))),
'Adresse2'=>trim(preg_replace('/ +/', ' ', $etab['adr_comp'])), 'Adresse2'=>trim(preg_replace('/ +/', ' ', $etab['adr_comp'])),
'AdresseNum'=>$etab['adr_num'], 'AdresseNum'=>$etab['adr_num'],
'AdresseBtq'=>$etab['adr_btq'], 'AdresseBtq'=>$etab['adr_btq'],
@ -2187,7 +2218,7 @@ class MInsee
/** Si le siren est valide, on part chez Infogreffe **/ /** Si le siren est valide, on part chez Infogreffe **/
if (count($listeEtab)==0 && $this->valideSiren($siren) && $accesDist) { if (count($listeEtab)==0 && $this->valideSiren($siren) && $accesDist) {
$iGeffes=new MGreffes(); $iGeffes=new MGreffes($this->iDb);
$etabG=$iGeffes->getIdentite($siren); $etabG=$iGeffes->getIdentite($siren);
if ($etabG) { if ($etabG) {
$adr=$this->structureVoie($etabG['Adresse']); $adr=$this->structureVoie($etabG['Adresse']);
@ -2267,7 +2298,7 @@ class MInsee
/** Informations INSEE **/ /** Informations INSEE **/
if ($siren>100) { if ($siren>100) {
$insee = $this->iDb->select('insee.identite', $insee = $this->iDb->select('insee.identite',
'ACTIF%10 AS ACTIF, actifEco%10 AS actifEco, NOM, NOM2, SIGLE, ENSEIGNE, ADR_NUMVOIE, ADR_BTQ, ADR_TYPVOIE, ADR_LIBVOIE, ADR_LIBCOM, ADR_CP, ADR_COMP, ADR_DISTSP, PAYS, DCREN, SIEGE, AUXILT, SAISONAT, CJ, CIVILITE, NBETAB, APE_ENT, APE_ETAB, PROCOL, PROCOL_TYPE, PROCOL_DATE, CAPITAL, EFF_ENT, NUMRC, TEL, FAX, DIR_FCT, DIR_IDEN, DIR_DATEN, DIR_LIEUN, CAPITAL_DATE, CAPITAL_DEV, DCRET, TEFF_ENT, ADR_DEP, ADR_COM, TCA, TCAEXP, EFF_ET, TEFF_ET, CODEVOIE, DATE_MAJ, APRM, ACTIVNAT, ORIGINE, MODET, EXPLET, LIEUACT, ACTISURF, DEFET, MODEN, PRODPART, EXPLEN, MONOREG, REGIMP, MONOACT, DEFEN, DEFET, IDENTITE_PRE, insL1_NOMEN, insL2_COMP, insL3_CADR, insL4_VOIE, insL5_DISP, insL6_POST, insL7_ETRG, dateMajRNVP, insCATEGORIE, insIND_PUBLIPO, RPET, ARRONET, CTONET, DU, TU, UU, TCD, ZEMET, ESAANN, ESAAPEN, DREACTET, AMINTRET, DREACTEN, AMINTREN, NOMEN_LONG, CEDEX, EPCI, NOM_COM, NATETAB, PRODET, PRODEN', 'ACTIF%10 AS ACTIF, actifEco%10 AS actifEco, NOM, NOM2, SIGLE, ENSEIGNE, ADR_NUMVOIE, ADR_BTQ, ADR_TYPVOIE, ADR_LIBVOIE, ADR_LIBCOM, ADR_CP, ADR_COMP, ADR_DISTSP, PAYS, DCREN, SIEGE, AUXILT, SAISONAT, CJ, CIVILITE, NBETAB, APE_ENT, APE_ETAB, PROCOL, PROCOL_TYPE, PROCOL_DATE, CAPITAL, EFF_ENT, NUMRC, TEL, FAX, DIR_FCT, DIR_IDEN, DIR_DATEN, DIR_LIEUN, CAPITAL_DATE, CAPITAL_DEV, DCRET, TEFF_ENT, ADR_DEP, LPAD(ADR_COM,3,0) AS ADR_COM, TCA, TCAEXP, EFF_ET, TEFF_ET, CODEVOIE, DATE_MAJ, APRM, ACTIVNAT, ORIGINE, MODET, EXPLET, LIEUACT, ACTISURF, DEFET, MODEN, PRODPART, EXPLEN, MONOREG, REGIMP, MONOACT, DEFEN, DEFET, IDENTITE_PRE, insL1_NOMEN, insL2_COMP, insL3_CADR, insL4_VOIE, insL5_DISP, insL6_POST, insL7_ETRG, dateMajRNVP, insCATEGORIE, insIND_PUBLIPO, RPET, ARRONET, CTONET, DU, TU, UU, TCD, ZEMET, ESAANN, ESAAPEN, DREACTET, AMINTRET, DREACTEN, AMINTREN, NOMEN_LONG, CEDEX, EPCI, NOM_COM, NATETAB, PRODET, PRODEN, hexavia',
"SIREN=$siren $strNic ORDER BY SIEGE DESC, ACTIF DESC LIMIT 0,1",false,MYSQL_ASSOC); "SIREN=$siren $strNic ORDER BY SIEGE DESC, ACTIF DESC LIMIT 0,1",false,MYSQL_ASSOC);
if (count($insee)>0) { if (count($insee)>0) {
$tabInsee=$insee[0]; $tabInsee=$insee[0];
@ -2368,7 +2399,7 @@ class MInsee
$tdeb=microtime(1); $tdeb=microtime(1);
} }
$iAmabis = new MAmabis(); $iAmabis = new MAmabis($this->iDb);
$repAmabis = $iAmabis->getZonage($etab['adr_num'],$etab['adr_btq'],$etab['adr_typeVoie'],$etab['adr_libVoie'], $etab['adr_cp'], $etab['adr_ville'], trim($tabInsee['ADR_DEP'].$tabInsee['ADR_COM'].$tabInsee['CODEVOIE']), false, 'TEST', false); $repAmabis = $iAmabis->getZonage($etab['adr_num'],$etab['adr_btq'],$etab['adr_typeVoie'],$etab['adr_libVoie'], $etab['adr_cp'], $etab['adr_ville'], trim($tabInsee['ADR_DEP'].$tabInsee['ADR_COM'].$tabInsee['CODEVOIE']), false, 'TEST', false);
$duree=round(microtime(1)-$tdeb,3); $duree=round(microtime(1)-$tdeb,3);
@ -2393,7 +2424,7 @@ class MInsee
$tdeb=microtime(1); $tdeb=microtime(1);
} }
$iTva = new MTva($siren, $accesDist); $iTva = new MTva($siren, $accesDist, $this->iDb);
$vatNumber = $iTva->vatNumber; $vatNumber = $iTva->vatNumber;
$vatDefined = $iTva->vatDefined; $vatDefined = $iTva->vatDefined;
@ -2618,9 +2649,9 @@ class MInsee
} }
} }
if ($tabInsee['CIVILITE']==1) $dir1Genre='M'; if ($tabInsee['CIVILITE']==1) $dir1Genre='M';
elseif ($tabInsee['CIVILITE']==2) $dir1Genre='F'; elseif ($tabInsee['CIVILITE']==2) $dir1Genre='F';
else $dir1Genre=''; elseif ($tabRet['dir1Genre']<>'M' && $tabRet['dir1Genre']<>'F') $dir1Genre='';
$tabRet = array( $tabRet = array(
'id'=>$etab['id'], 'id'=>$etab['id'],
@ -2642,6 +2673,7 @@ class MInsee
'AdresseBtq'=>$etab['adr_btq'], 'AdresseBtq'=>$etab['adr_btq'],
'AdresseVoie'=>$etab['adr_typeVoie'], 'AdresseVoie'=>$etab['adr_typeVoie'],
'AdresseRue'=>$etab['adr_libVoie'], 'AdresseRue'=>$etab['adr_libVoie'],
'AdresseDistSP'=>$tabInsee['ADR_DISTSP'],
'CP'=>$etab['adr_cp'], 'CP'=>$etab['adr_cp'],
'Ville'=>$etab['adr_ville'], 'Ville'=>$etab['adr_ville'],
'Pays'=>$tabInsee['PAYS'], 'Pays'=>$tabInsee['PAYS'],
@ -2713,7 +2745,8 @@ class MInsee
'dir1Titre'=>self::$tabFct[$tabInsee['DIR_FCT']], 'dir1Titre'=>self::$tabFct[$tabInsee['DIR_FCT']],
'dir1NomPrenom'=>preg_replace('/^EIRL\s/','',$tabInsee['DIR_IDEN']), 'dir1NomPrenom'=>preg_replace('/^EIRL\s/','',$tabInsee['DIR_IDEN']),
'dir1Genre'=>$dir1Genre, 'dir1Genre'=>$dir1Genre,
'Rivoli'=>substr($tabInsee['CODEVOIE'],0,4).' '.substr($tabInsee['CODEVOIE'],-1), 'Rivoli'=>trim(substr($tabInsee['CODEVOIE'],0,4).' '.substr($tabInsee['CODEVOIE'],-1)),
'Hexavia'=>$tabInsee['hexavia'],
'InfosIris'=>$tabIris, 'InfosIris'=>$tabIris,
'NatureActivite'=>$tabInsee['ACTIVNAT'], // Nature de l'activité 'NatureActivite'=>$tabInsee['ACTIVNAT'], // Nature de l'activité
'OrigineCreation'=>$tabInsee['ORIGINE'], // Origine de la création 'OrigineCreation'=>$tabInsee['ORIGINE'], // Origine de la création
@ -2737,40 +2770,40 @@ class MInsee
'AutreSiret'=>$tabAssoc, 'AutreSiret'=>$tabAssoc,
'L1_NOMEN'=>$tabInsee['insL1_NOMEN'], // Nom ou raison sociale de l'entreprise pour l'adressage 'L1_NOMEN'=>$tabInsee['insL1_NOMEN'], // Nom ou raison sociale de l'entreprise pour l'adressage
'L2_COMP'=> $tabInsee['insL2_COMP'], // Complément de nom de l'entreprise pour l'adressage 'L2_COMP'=> $tabInsee['insL2_COMP'], // Complément de nom de l'entreprise pour l'adressage
'L3_CADR'=> $tabInsee['insL3_CADR'], // Complément d'adresse pour l.adressage 'L3_CADR'=> $tabInsee['insL3_CADR'], // Complément d'adresse pour l.adressage
'L4_VOIE'=> $tabInsee['insL4_VOIE'], // Numéro et libellé dans la voie 'L4_VOIE'=> $tabInsee['insL4_VOIE'], // Numéro et libellé dans la voie
'L5_DISP'=> $tabInsee['insL5_DISP'], // Distribution spéciale 'L5_DISP'=> $tabInsee['insL5_DISP'], // Distribution spéciale
'L6_POST'=> $tabInsee['insL6_POST'], // Ligne d'acheminement postal pour l'adressage 'L6_POST'=> $tabInsee['insL6_POST'], // Ligne d'acheminement postal pour l'adressage
'L7_ETRG'=> $tabInsee['insL7_ETRG'], // Libellé du pays pour les adresses à l'étranger 'L7_ETRG'=> $tabInsee['insL7_ETRG'], // Libellé du pays pour les adresses à l'étranger
'IND_PUBLIPO'=> $tabInsee['insIND_PUBLIPO'], // Indicateur du champ de publipostage 'IND_PUBLIPO'=> $tabInsee['insIND_PUBLIPO'], // Indicateur du champ de publipostage
'dateMajRNVP'=>$tabInsee['dateMajRNVP'], 'dateMajRNVP'=>$tabInsee['dateMajRNVP'],
'RNVP_Niveau'=>0, 'RNVP_Niveau'=>0,
'RPET'=> $tabInsee['RPET'], // 'RPET'=> $tabInsee['RPET'], //
'ARRONET'=> $tabInsee['ARRONET'], // 'ARRONET'=> $tabInsee['ARRONET'], //
'CTONET'=> $tabInsee['CTONET'], // 'CTONET'=> $tabInsee['CTONET'], //
'DU'=> $tabInsee['DU'], // 'DU'=> $tabInsee['DU'], //
'TU'=> $tabInsee['TU'], // 'TU'=> $tabInsee['TU'], //
'UU'=> $tabInsee['UU'], // 'UU'=> $tabInsee['UU'], //
'TCD'=> $tabInsee['TCD'], // 'TCD'=> $tabInsee['TCD'], //
'ZEMET'=> $tabInsee['ZEMET'], // 'ZEMET'=> $tabInsee['ZEMET'], //
'ESAANN'=> $tabInsee['ESAANN'], // 'ESAANN'=> $tabInsee['ESAANN'], //
'ESAAPEN'=> $tabInsee['ESAAPEN'], // 'ESAAPEN'=> $tabInsee['ESAAPEN'], //
'DREACTET'=> $tabInsee['DREACTET'], // 'DREACTET'=> $tabInsee['DREACTET'], //
'AMINTRET'=> $tabInsee['AMINTRET'], // 'AMINTRET'=> $tabInsee['AMINTRET'], //
'DREACTEN'=> $tabInsee['DREACTEN'], // 'DREACTEN'=> $tabInsee['DREACTEN'], //
'AMINTREN'=> $tabInsee['AMINTREN'], // 'AMINTREN'=> $tabInsee['AMINTREN'], //
'CATEGORIE'=> $tabInsee['insCATEGORIE'], // Catégorie d'entreprise 'CATEGORIE'=> $tabInsee['insCATEGORIE'], // Catégorie d'entreprise
'NOMEN_LONG'=> $tabInsee['NOMEN_LONG'], // Nom ou raison sociale de l'entreprise 'NOMEN_LONG'=> $tabInsee['NOMEN_LONG'], // Nom ou raison sociale de l'entreprise
'PRODET'=> $tabInsee['PRODET'], 'PRODET'=> $tabInsee['PRODET'],
'PRODEN'=> $tabInsee['PRODEN'], 'PRODEN'=> $tabInsee['PRODEN'],
'NATETAB'=> $tabInsee['NATETAB'], 'NATETAB'=> $tabInsee['NATETAB'],
'CEDEX'=> $tabInsee['CEDEX'], 'CEDEX'=> $tabInsee['CEDEX'],
'EPCI'=> $tabInsee['EPCI'], 'EPCI'=> $tabInsee['EPCI'],
// MODET, // MODET,
); );
/** Estimation du Chiffre d'affaires **/ /** Estimation du Chiffre d'affaires **/
@ -2903,6 +2936,11 @@ class MInsee
//Situation Juridique //Situation Juridique
if ($siren>100) { if ($siren>100) {
$tabProcol = $this->getAnnoncesLegales($siren, 0, 'P', false); $tabProcol = $this->getAnnoncesLegales($siren, 0, 'P', false);
$tabDates=array();
foreach ($tabProcol as $iProcol=>$procol)
$tabDates[]=$procol['dateJugement'];
rsort($tabDates);
$dateProcol=str_replace('-','',$tabDates[0])*1;
if ( count($tabProcol)>0 ) { if ( count($tabProcol)>0 ) {
if ($this->dureePlan>0 && date('Ymd')<$this->finPlan) { if ($this->dureePlan>0 && date('Ymd')<$this->finPlan) {
@ -2920,7 +2958,7 @@ class MInsee
else { else {
$tabRet['SituationJuridique']='P'; $tabRet['SituationJuridique']='P';
} }
//file_put_contents('test.log', $this->dureePlan."-".$this->finPlan." Situtation Juridique : ".$tabRet['SituationJuridique']); //file_put_contents('test.log', $this->dureePlan."-".$this->finPlan." Situtation Juridique : ".$tabRet['SituationJuridique']);
$tabTmp = $this->iDb->select('scores_cutoff', 'encours, scoreSolv, scoreDir, scoreConf, DATE(dateInsert)*1 AS dateInsert, DATE(dateUpdate)*1 AS dateUpdate', "siren=$siren", false, MYSQL_ASSOC); $tabTmp = $this->iDb->select('scores_cutoff', 'encours, scoreSolv, scoreDir, scoreConf, DATE(dateInsert)*1 AS dateInsert, DATE(dateUpdate)*1 AS dateUpdate', "siren=$siren", false, MYSQL_ASSOC);
if( count($tabTmp) > 0 ) { if( count($tabTmp) > 0 ) {
if ($tabTmp[0]['scoreSolv']>0) { if ($tabTmp[0]['scoreSolv']>0) {
@ -2968,7 +3006,7 @@ class MInsee
if ($tabInsee['CIVILITE']>0 && $tabRet['dir1NomPrenom']=='') { if ($tabInsee['CIVILITE']>0 && $tabRet['dir1NomPrenom']=='') {
if ($tabInsee['CIVILITE']==1) { $tabRet['dir1NomPrenom']='M. '; $tabRet['dir1Genre']='M'; } if ($tabInsee['CIVILITE']==1) { $tabRet['dir1NomPrenom']='M. '; $tabRet['dir1Genre']='M'; }
elseif ($tabInsee['CIVILITE']==2) { $tabRet['dir1NomPrenom']='Mme '; $tabRet['dir1Genre']='F'; } elseif ($tabInsee['CIVILITE']==2) { $tabRet['dir1NomPrenom']='Mme '; $tabRet['dir1Genre']='F'; }
else $tabRet['dir1Genre']=''; elseif ($tabRet['dir1Genre']<>'M' && $tabRet['dir1Genre']<>'F') $tabRet['dir1Genre']='';
$tabRet['dir1NomPrenom'].=$tabInsee['NOM']; $tabRet['dir1NomPrenom'].=$tabInsee['NOM'];
} }
@ -2977,9 +3015,9 @@ class MInsee
$tabRet['dir1Nom']=@strtoupper($tmp[0]['dirNom']); $tabRet['dir1Nom']=@strtoupper($tmp[0]['dirNom']);
$tabRet['dir1Prenom']=@ucwords(strtolower(@$tmp[0]['dirPrenom'])); $tabRet['dir1Prenom']=@ucwords(strtolower(@$tmp[0]['dirPrenom']));
$tabRet['dir1NomUsage']=@strtoupper($tmp[0]['dirNomUsage']); $tabRet['dir1NomUsage']=@strtoupper($tmp[0]['dirNomUsage']);
if ($tmp[0]['insCIVILITE']==1) $tabRet['dir1Genre']='M'; if ($tmp[0]['insCIVILITE']==1) $tabRet['dir1Genre']='M';
elseif ($tmp[0]['insCIVILITE']==2) $tabRet['dir1Genre']='F'; elseif ($tmp[0]['insCIVILITE']==2) $tabRet['dir1Genre']='F';
else $tabRet['dir1Genre']=''; elseif ($tabRet['dir1Genre']<>'M' && $tabRet['dir1Genre']<>'F') $tabRet['dir1Genre']='';
$entrep['sexe']=$tabRet['dir1Genre']; $entrep['sexe']=$tabRet['dir1Genre'];
unset($tmp); unset($tmp);
@ -3165,9 +3203,9 @@ class MInsee
$tabRet['dir'.$k.'Nom']=$ann['nom']; $tabRet['dir'.$k.'Nom']=$ann['nom'];
$tabRet['dir'.$k.'Prenom']=$ann['prenom']; $tabRet['dir'.$k.'Prenom']=$ann['prenom'];
if ($ann['civilite']=='M') if ($ann['civilite']=='M')
$tabRet['dir'.$k.'Genre']='M'; $tabRet['dir'.$k.'Genre']='M';
elseif ($ann['civilite']=='MME' || $ann['civilite']=='MLLE') elseif ($ann['civilite']=='MME' || $ann['civilite']=='MLLE')
$tabRet['dir'.$k.'Genre']='F'; $tabRet['dir'.$k.'Genre']='F';
} }
$tabRet['dir'.$k.'DateFct']=$ann['dateEffet']; $tabRet['dir'.$k.'DateFct']=$ann['dateEffet'];
$tabRet['dir'.$k.'DateNaiss']=$ann['dateNaiss']; $tabRet['dir'.$k.'DateNaiss']=$ann['dateNaiss'];
@ -3191,6 +3229,7 @@ class MInsee
$tabRet['dir'.$k.'Nom']=$ann['nom']; $tabRet['dir'.$k.'Nom']=$ann['nom'];
$tabRet['dir'.$k.'Prenom']=$ann['prenom']; $tabRet['dir'.$k.'Prenom']=$ann['prenom'];
$tabRet['dir'.$k.'DateFct']=$ann['dateEffet']; $tabRet['dir'.$k.'DateFct']=$ann['dateEffet'];
$tabRet['dir'.$k.'Genre']='';
if ($k==2) break; if ($k==2) break;
$k++; $k++;
} }
@ -3267,13 +3306,13 @@ class MInsee
$tabRet['numGreffe'] = $etabG['NumGreffe']; $tabRet['numGreffe'] = $etabG['NumGreffe'];
$tabRet['numRC'] = $etabG['NumRC2']; $tabRet['numRC'] = $etabG['NumRC2'];
$tabRet['Enseigne'] = $etabG['Enseigne']; $tabRet['Enseigne'] = $etabG['Enseigne'];
$iRncs=new MRncs(); $iRncs=new MRncs($this->iDb);
$tabRet['Tribunal'] = $iRncs->getCodeBodaccTribunal($etabG['NumGreffe']); $tabRet['Tribunal'] = $iRncs->getCodeBodaccTribunal($etabG['NumGreffe']);
} }
if ($tabRet['Siege']==1 && $tabRet['Actif'] && $tabRet['Tribunal']=='') if ($tabRet['Siege']==1 && $tabRet['Actif'] && $tabRet['Tribunal']=='')
$tabRet['Tribunal']=$tabCodeTri; $tabRet['Tribunal']=$tabCodeTri;
$rep=$this->iDb->select('rncs_entrep', 'siren, sirenValide, actif, numGreffe, triCode, triId, numRC, numRC2, raisonSociale, nom, prenom, nomUsage, sigle, dateNaiss, lieuNaiss, sexe, nationalite, pays, naf, cj, capitalMontant, capitalDevise, capitalDevIso, dateImma, dateRad, dateRad*1 AS dateRadNum, capitalType, capitalCent, provisoires, flux, DATE(dateUpdate) AS jourUpdate', "siren=$siren", false, MYSQL_ASSOC); $rep = $this->iDb->select('rncs_entrep', 'siren, sirenValide, actif, numGreffe, triCode, triId, numRC, numRC2, raisonSociale, nom, prenom, nomUsage, sigle, dateNaiss, lieuNaiss, sexe, nationalite, pays, naf, cj, capitalMontant, capitalDevise, capitalDevIso, dateImma, dateRad, dateRad*1 AS dateRadNum, capitalType, capitalCent, provisoires, flux, DATE(dateUpdate) AS jourUpdate', "siren=$siren", false, MYSQL_ASSOC);
$entrep=$rep[0]; $entrep=$rep[0];
if (isset($entrep['numGreffe'])) { //ETRANGER// if (isset($entrep['numGreffe'])) { //ETRANGER//
$tabRet['numGreffe'] = $entrep['numGreffe']; $tabRet['numGreffe'] = $entrep['numGreffe'];
@ -3306,7 +3345,7 @@ class MInsee
$tabRet['FJ2_Lib'] = $tabRet['FJ_lib']; $tabRet['FJ2_Lib'] = $tabRet['FJ_lib'];
} }
if ($fjInpi>=1000 && $fjInpi<2000) { if ($fjInpi>=1000 && $fjInpi<2000) {
$tabRet['dir1Titre']='Personne physique'; $tabRet['dir1Code']='1050';
$tabRet['dir1NomPrenom']=strtoupper($entrep['nom']).' '.ucwords(strtolower($entrep['prenom'])); $tabRet['dir1NomPrenom']=strtoupper($entrep['nom']).' '.ucwords(strtolower($entrep['prenom']));
$tabRet['dir1Nom']=strtoupper($entrep['nom']); $tabRet['dir1Nom']=strtoupper($entrep['nom']);
$tabRet['dir1Prenom']=ucwords(strtolower($entrep['prenom'])); $tabRet['dir1Prenom']=ucwords(strtolower($entrep['prenom']));
@ -3447,6 +3486,11 @@ class MInsee
} }
} }
if ($tabRet['dir1Genre']=='M' || $tabRet['dir1Genre']=='F') {
$tabRet['dir1Titre']='Personne physique';
$tabRet['dir1Code']='1050';
}
if ( $accesDist && if ( $accesDist &&
// Département couvert par Infogreffe // Département couvert par Infogreffe
$tabRet['Dept']<>57 && $tabRet['Dept']<>67 && $tabRet['Dept']<>68 && $tabRet['Dept']<>97 && $tabRet['Dept']<>98 && $tabRet['Dept']<>99 && $tabRet['Dept']<>57 && $tabRet['Dept']<>67 && $tabRet['Dept']<>68 && $tabRet['Dept']<>97 && $tabRet['Dept']<>98 && $tabRet['Dept']<>99 &&
@ -3481,7 +3525,7 @@ class MInsee
} }
$iGeffes = new MGreffes($this->iDb); $iGeffes = new MGreffes($this->iDb);
$iRncs = new MRncs(); $iRncs = new MRncs($this->iDb);
$etabG = $iGeffes->getIdentite($siren); $etabG = $iGeffes->getIdentite($siren);
if($this->debugtime) { if($this->debugtime) {
@ -3638,8 +3682,8 @@ class MInsee
} }
/** Recherche des infos boursières **/ /** Recherche des infos boursières **/
$iBourse=new MBourse($siren); $iBourse = new MBourse($siren, $this->iDb);
$bourse=$iBourse->getInfosBourse($siren); $bourse = $iBourse->getInfosBourse($siren);
$tabRet['Bourse']=array('placeCotation'=>$bourse['placeCotation'], $tabRet['Bourse']=array('placeCotation'=>$bourse['placeCotation'],
'nombreTitres'=>$bourse['nombreTitres'], 'nombreTitres'=>$bourse['nombreTitres'],
'capitalisation'=>$bourse['close']*$bourse['nombreTitres'], 'capitalisation'=>$bourse['close']*$bourse['nombreTitres'],
@ -3723,7 +3767,7 @@ class MInsee
$bodacc=$this->iDb->select( $bodacc=$this->iDb->select(
'bodacc_dirigeants d, bodacc_detail b, bodacc_fonctions f', 'bodacc_dirigeants d, bodacc_detail b, bodacc_fonctions f',
'd.num, d.dateEffet, d.Rubrique, d.fonction, d.dirSiren, d.rs, d.nom, d.prenom, d.nomUsage, d.depart, d.dateInsert, f.libelle', 'd.num, d.dateEffet, d.Rubrique, d.fonction, d.dirSiren, d.rs, d.nom, d.prenom, d.nomUsage, d.depart, d.dateInsert, f.libelle',
"b.SIREN=$siren AND b.id=d.id AND b.typeEven NOT BETWEEN 5000 AND 5700 AND b.typeEven NOT BETWEEN 2700 AND 2900 AND d.fonction=f.codeFct GROUP BY d.fonction, d.rs, d.nom, d.prenom ORDER BY d.dateEffet DESC, d.fonction DESC", true, MYSQL_ASSOC); "b.SIREN=$siren AND b.id=d.id AND b.typeEven NOT BETWEEN 5000 AND 5700 AND b.typeEven NOT BETWEEN 2700 AND 2900 AND d.fonction=f.codeFct GROUP BY d.fonction, d.rs, d.nom, d.prenom ORDER BY d.dateInsert DESC, d.dateEffet DESC, d.fonction DESC", true, MYSQL_ASSOC);
if (count($bodacc)>0) { if (count($bodacc)>0) {
foreach ($bodacc as $k=>$ann) { foreach ($bodacc as $k=>$ann) {
$tabRet[]=array( $tabRet[]=array(
@ -3744,7 +3788,6 @@ class MInsee
} }
} }
$iBodacc=new MBodacc();
$bodaccHisto=$this->iDb->select( $bodaccHisto=$this->iDb->select(
'historiques.entrep e, historiques.texte x', 'historiques.entrep e, historiques.texte x',
'e.ANBASE, e.NOBOD, e.CODTRI, e.JAL, e.DATE, e.CODEVE, e.SSCODE, e.DEPT, e.NOANN, e.ROLE, e.SIREN, e.E1GSIR, e.E1GNIC, x.annonceNum, x.annonceTxt', 'e.ANBASE, e.NOBOD, e.CODTRI, e.JAL, e.DATE, e.CODEVE, e.SSCODE, e.DEPT, e.NOANN, e.ROLE, e.SIREN, e.E1GSIR, e.E1GNIC, x.annonceNum, x.annonceTxt',
@ -3759,7 +3802,7 @@ class MInsee
($ann['CODEVE']>=51 && $ann['CODEVE']<80) ) { ($ann['CODEVE']>=51 && $ann['CODEVE']<80) ) {
if (preg_match('/Administration(?:.|)\:(.*)(?:Adresse.*|Commentaires?|Activit(?:e|é)|Etablissement principal|Date d\'effet|Date.de.d.but d.activit.)(?:.|)\:/Uisu', $ann['annonceTxt'], $matches)) { if (preg_match('/Administration(?:.|)\:(.*)(?:Adresse.*|Commentaires?|Activit(?:e|é)|Etablissement principal|Date d\'effet|Date.de.d.but d.activit.)(?:.|)\:/Uisu', $ann['annonceTxt'], $matches)) {
$iDir=0; $iDir=0;
$tabAdministration = $iBodacc->getDirigeants($matches[1]); $tabAdministration = $this->iBodacc->getDirigeants($matches[1]);
foreach ($tabAdministration as $tabDir) { foreach ($tabAdministration as $tabDir) {
$nom = trim(strtr(preg_replace('/ +/',' ', $tabDir['nom']), array( $nom = trim(strtr(preg_replace('/ +/',' ', $tabDir['nom']), array(
"Modification d'"=>'', "Modification d'"=>'',
@ -3781,7 +3824,7 @@ class MInsee
if ($nom<>'') { if ($nom<>'') {
$tabRet[] = array( $tabRet[] = array(
'Fonction' => $tabDir['fonction'], 'Fonction' => $tabDir['fonction'],
'Titre' => $iBodacc->getFctDir($tabDir['fonction']),//.' ('.$tabDir['fonction'].')', 'Titre' => $this->iBodacc->getFctDir($tabDir['fonction']),//.' ('.$tabDir['fonction'].')',
'Societe' => $tabDir['rs'], 'Societe' => $tabDir['rs'],
'Nom' => $nom, 'Nom' => $nom,
'Prenom' => $tabDir['prenom'], 'Prenom' => $tabDir['prenom'],
@ -5207,7 +5250,8 @@ class MInsee
// On ne rafraichie que si demandé et // On ne rafraichie que si demandé et
// que la requête en base est trop ancienne et nscrl est vide ou tel ou web // que la requête en base est trop ancienne et nscrl est vide ou tel ou web
if (false && $refresh && $dateUpdate<$lastYear && ($idComp['nscrl']==0 || $idComp['tel']=='') ) { $refresh=false;
if ($refresh && $refresh && $dateUpdate<$lastYear && ($idComp['nscrl']==0 || $idComp['tel']=='') ) {
$timeout=20; $timeout=20;
// La mise à jour ne se fera pas si lastMAJ<365 // La mise à jour ne se fera pas si lastMAJ<365
/*$strUpdate='AND (DATEDIFF(NOW(),dateUpdate)<365 OR (nscrl<>0 AND DATEDIFF(NOW(),dateUpdate)>0))'; /*$strUpdate='AND (DATEDIFF(NOW(),dateUpdate)<365 OR (nscrl<>0 AND DATEDIFF(NOW(),dateUpdate)>0))';
@ -5481,11 +5525,11 @@ class MInsee
if ($ann['typeEven']==2102 || $ann['typeEven']==2100) $capital=true; if ($ann['typeEven']==2102 || $ann['typeEven']==2100) $capital=true;
else $capital=false; else $capital=false;
if (trim($ann['strEven'])<>'') { if (trim($ann['strEven'])<>'') {
foreach ($tabEven as $even) { foreach ($tabEven as $even) {
$tabRetEven[]=array( $tabRetEven[]=array(
'CodeEven'=>$even, 'CodeEven'=>$even,
'LibEven'=>$this->iBodacc->getEvenement($even) 'LibEven'=>$this->iBodacc->getEvenement($even)
); );
if ($even>=1000 && $even<2000) $rubriqueRet='procol'; if ($even>=1000 && $even<2000) $rubriqueRet='procol';
elseif ($even>=2000 && $even<3000) $rubriqueRet='mmd'; elseif ($even>=2000 && $even<3000) $rubriqueRet='mmd';
@ -5909,9 +5953,10 @@ class MInsee
// $strLogin=" AND idClient=$idClient "; // $strLogin=" AND idClient=$idClient ";
$listeEtab=$this->iDb->select('jo.etablissements e, jo.surveillances_site s', $listeEtab=$this->iDb->select(
"'Etab' AS Loc, e.id, e.source, e.source_id, e.triCode, e.autre_id, e.siren, e.nic, e.siege, e.raisonSociale, e.enseigne, e.sigle, e.adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, e.adr_comp, e.adr_cp, e.adr_ville, LPAD(e.tel,10,0) AS tel, LPAD(e.fax,10,0) AS fax, e.cj, e.ape_etab, e.ape_entrep, CONCAT(e.siren, e.nic) AS siret, e.actif", 'jo.etablissements e, jo.surveillances_site s',
"s.login='$login' AND s.siren=e.siren AND (s.nic=e.nic OR e.siege=1) AND s.ref='$refClient' ORDER BY e.siege DESC, e.actif DESC $limit", false, MYSQL_ASSOC); "'Etab' AS Loc, e.id, e.source, e.source_id, e.triCode, e.autre_id, e.siren, e.nic, e.siege, e.raisonSociale, e.enseigne, e.sigle, e.adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, e.adr_comp, e.adr_cp, e.adr_ville, LPAD(e.tel,10,0) AS tel, LPAD(e.fax,10,0) AS fax, e.cj, e.ape_etab, e.ape_entrep, CONCAT(e.siren, e.nic) AS siret, e.actif",
"s.login='$login' AND s.siren=e.siren AND (s.nic=e.nic OR e.siege=1) AND s.ref='$refClient' ORDER BY e.siege DESC, e.actif DESC $limit", false, MYSQL_ASSOC);
$nbTot=count($listeEtab); $nbTot=count($listeEtab);
foreach ($listeEtab as $etab) { foreach ($listeEtab as $etab) {
$tel=sprintf('%010d', strtr($etab['tel'],array('-'=>'', '/'=>'','.'=>'',','=>''))); $tel=sprintf('%010d', strtr($etab['tel'],array('-'=>'', '/'=>'','.'=>'',','=>'')));
@ -6175,7 +6220,7 @@ class MInsee
{ {
$tabRet=array(); $tabRet=array();
$ret=$this->iDb->select('insee.tabCpf', 'codCpf, libCpf', $ret=$this->iDb->select('insee.tabCpf', 'codCpf, libCpf',
"codCpf IN (SELECT cpf FROM tabNafCpf WHERE naf='$naf')", false, MYSQL_ASSOC); "codCpf IN (SELECT cpf FROM insee.tabNafCpf WHERE naf='$naf')", false, MYSQL_ASSOC);
foreach ($ret as $iRet=>$tabCpf) { foreach ($ret as $iRet=>$tabCpf) {
$tabRet[$tabCpf['codCpf']]=$tabCpf['libCpf']; $tabRet[$tabCpf['codCpf']]=$tabCpf['libCpf'];
} }
@ -6183,8 +6228,21 @@ class MInsee
return $tabRet; return $tabRet;
} }
public function getIdOPS($naf5, $codeCommune, $fj, $dateCreation, $activiteReelle='') /** Retourne l'identifiant de l'Organisme de protection sociale compétent
{ **
** @param string $naf5 Code Naf de l'entreprise
** @param integer $codeCommune Code commune de l'entreprise
** @param integer $fj Forme juridique de l'entreprise
** @param date $dateCreation Date de création de l'entreprise
** @param integer $activiteReelle Activité réelle de l'entreprise
** @return
*/
public function getOPS($naf5, $codeCommune, $fj, $dateCreation, $activiteReelle='') {
/*
* 1. Vérifier si le NAF est dans la table sdv1.retraiteNaf (répertoire professionnel)
* 1.1. Si présent,
*
*/
$tabRet=array(); $tabRet=array();
$naf4=substr($naf5,0,4); $naf4=substr($naf5,0,4);
$dep=substr($codeCommune,0,2); $dep=substr($codeCommune,0,2);
@ -6195,20 +6253,26 @@ class MInsee
$ret=$this->iDb->select('sdv1.retraiteNaf', $ret=$this->iDb->select('sdv1.retraiteNaf',
'codeOPS, libInstitution, codeAnnexe, Limitations', 'codeOPS, libInstitution, codeAnnexe, Limitations',
"naf5='$naf5' or naf5='$naf4'", false, MYSQL_ASSOC); "naf5='$naf5' or naf5='$naf4'", false, MYSQL_ASSOC);
//print_r($ret);
//die();
if (count($ret)>0) { if (count($ret)>0) {
$tabRet=array('competenceType'=>'professionnel');
foreach ($ret as $iRet=>$tabCaisses) { foreach ($ret as $iRet=>$tabCaisses) {
if (count($ret)==1) { if (count($ret)==1) {
$limite=$tabCaisses['Limitations']; $limite=$tabCaisses['Limitations'];
if ($tabCaisses['codeOPS']<>null) { if ($tabCaisses['codeOPS']<>null) {
echo "Cas 1 : NAF $naf5 unique".EOL; //echo "Cas 1 : NAF $naf5 unique, annexe ".$tabCaisses['codeAnnexe']." - ".$tabCaisses['libInstitution']." (".$tabCaisses['Limitations'].")".EOL;
//print_r($this->getInfoOPS($tabCaisses['codeOPS']));
return $tabCaisses['codeOPS']; return $tabCaisses['codeOPS'];
} elseif ($tabCaisses['Annexe']<>'') { } elseif ($tabCaisses['Annexe']<>'') {
$annexe=$tabCaisses['Annexe']; $annexe=$tabCaisses['Annexe'];
echo "Cas 2 : NAF $naf5, Annexe $annexe".EOL; //echo "Cas 2 : NAF $naf5, Annexe $annexe".EOL;
//print_r($this->getInfoOPS($idOPS));
break; break;
} }
} else { } else {
echo "Cas 3.1 : Non géré $naf5 !".EOL; echo "Cas 3.1 : Non géré $naf5 !".EOL;
//print_r($this->getInfoOPS($idOPS));
print_r($tabCaisses); print_r($tabCaisses);
} }
} }
@ -6219,21 +6283,24 @@ class MInsee
'codeOPS, libInstitution', 'codeOPS, libInstitution',
"codeDep=$dep AND codeAnnexe IN ('$annexe','A','B') GROUP BY codeAnnexe ASC", false, MYSQL_ASSOC); "codeDep=$dep AND codeAnnexe IN ('$annexe','A','B') GROUP BY codeAnnexe ASC", false, MYSQL_ASSOC);
if (count($ret)>0) { if (count($ret)>0) {
$tabRet=array('competenceType'=>'interprofessionnel');
foreach ($ret as $iRet=>$tabCaisses) { foreach ($ret as $iRet=>$tabCaisses) {
if (count($ret)==1) { //if (count($ret)==1) {
if ($tabCaisses['codeOPS']<>'') { if ($tabCaisses['codeOPS']<>'') {
echo "Cas 2.1 : NAF $naf5, Annexe $annexe".EOL; // echo "Cas 2.1 : NAF $naf5, Annexe $annexe".EOL;
//echo "Cas 2.1 : NAF $naf5, annexe ".$tabCaisses['codeAnnexe']." - ".$tabCaisses['libInstitution']." (".$tabCaisses['Limitations'].")".EOL;
//print_r($this->getInfoOPS($tabCaisses['codeOPS']));
return $tabCaisses['codeOPS']; return $tabCaisses['codeOPS'];
} else { } else {
echo "Cas 2.2 : Non géré $naf5".EOL; //echo "Cas 2.2 : Non géré $naf5".EOL;
print_r($tabCaisses); //print_r($tabCaisses);
} }
} else { /*} else {
echo "Cas 3.2 : Non géré $naf5".EOL; echo "Cas 3.2 : Non géré $naf5".EOL;
print_r($tabCaisses); print_r($tabCaisses);
}*/
} }
} }
}
//die(); //die();
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMInsee::listeProduits sur $naf", print_r($tabRet, true)); //@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMInsee::listeProduits sur $naf", print_r($tabRet, true));
@ -6274,7 +6341,7 @@ class MInsee
{ {
$tabRet=array(); $tabRet=array();
$ret=$this->iDb->select('insee.insee_even', $ret=$this->iDb->select('insee.insee_even',
'insSIREN, insNIC, insDATEVE, insEVE, insAPET700, insSIEGE, insLIBCOM, insL1_NOMEN, insL2_COMP, insL4_VOIE, insL3_CADR, insL5_DISP, insL6_POST, insCODPOS, insL7_ETRG, insDEPCOM, insCODEVOIE, insNICTRAN, insSIRETPS, insDATEMAJ, idFlux, insSIRETASS, insDESTINAT, insTYPETAB, insORIGINE, insTRAN, insNOMEN, insENSEIGNE, insNUMVOIE, insINDREP, insTYPVOIE, insLIBVOIE', 'insSIREN, insNIC, insDATEVE, insEVE, insAPET700, insSIEGE, insLIBCOM, insL1_NOMEN, insL2_COMP, insL4_VOIE, insL3_CADR, insL5_DISP, insL6_POST, insCODPOS, insL7_ETRG, insDEPCOM, insCODEVOIE, insNICTRAN, insSIRETPS, insDATEMAJ, idFlux, insSIRETASS, insDESTINAT, insTYPETAB, insORIGINE, insTRAN, insNOMEN, insENSEIGNE, insNUMVOIE, insINDREP, insTYPVOIE, insLIBVOIE, sirVersion',
"insSIREN=$siren AND insNIC<>$nic AND (insEVE IN ('510','520','530','540', 'CTS','CTE','STS','STE','MTDS','MTDE','MTAS','MTAE') OR insEVE LIKE 'T%') AND insDATEMAJ IN ( "insSIREN=$siren AND insNIC<>$nic AND (insEVE IN ('510','520','530','540', 'CTS','CTE','STS','STE','MTDS','MTDE','MTAS','MTAE') OR insEVE LIKE 'T%') AND insDATEMAJ IN (
SELECT insDATEMAJ FROM insee.insee_even WHERE insSIREN=$siren AND insNIC=$nic AND (insEVE IN ('510','520','530','540', 'CTS','CTE','STS','STE','MTDS','MTDE','MTAS','MTAE') OR insEVE LIKE 'T%') SELECT insDATEMAJ FROM insee.insee_even WHERE insSIREN=$siren AND insNIC=$nic AND (insEVE IN ('510','520','530','540', 'CTS','CTE','STS','STE','MTDS','MTDE','MTAS','MTAE') OR insEVE LIKE 'T%')
)", false, MYSQL_ASSOC); )", false, MYSQL_ASSOC);
@ -6531,33 +6598,59 @@ class MInsee
} else } else
return 0; return 0;
} }
/** /**
* * Code Voie Rivoli
* @param unknown $codeCommune * @param unknown $codeCommune
* @param unknown $adrTypVoie * @param unknown $adrTypVoie
* @param unknown $adrLibVoie * @param unknown $adrLibVoie
* @return string|Ambigous <string, multitype:> * @return string|Ambigous <string, unknown>
*/ */
public function getCodeVoieRivoli($codeCommune, $adrTypVoie, $adrLibVoie) public function getCodeVoieRivoli($codeCommune, $adrTypVoie, $adrLibVoie)
{ {
$codeVoie=''; $codeVoie='';
$adrLibVoie2=addslashes($adrLibVoie); $adrTypVoie=strtoupper($adrTypVoie);
$tDeb=microtime(1); $adrLibVoie=strtoupper($adrLibVoie);
$ret=$this->iDb->select('insee.fantoirVoi', "codComInsee, idVoieCom, cleRivoli, voieNature, voieLib, 1 AS score", $adrLibVoie2=addslashes($adrLibVoie);
"codComInsee='$codeCommune' AND voieNature='$adrTypVoie' AND voieLib='$adrLibVoie2'",false, MYSQL_ASSOC); $tDeb=microtime(1);
$nbRet = count($ret); $tabVoiesNoff=array(
if ($nbRet == 0) { 'LD'=> '',
return ''; //'Aucune correspondance Rivoli'.EOL; 'R'=> 'RUE',
} else { 'CITE'=>'CTE',
foreach($ret as $i=>$iRet) { 'FG'=> 'FBG',
if ($iRet['voieNature'] == $adrTypVoie && $iRet['voieLib'] == $adrLibVoie) { 'PL'=> 'PCE',
$codeVoie=$iRet['idVoieCom']; 'QU'=> 'QUAI',
break; 'QUA'=> 'QRT',
} //'QUA'=>'QUR',
} 'SQ'=> 'SQR',
} 'VLGE'=>'VGE',
return $codeVoie; 'VOI'=>'VOIE'
);
if (array_key_exists($adrTypVoie, $tabVoiesNoff) || in_array($adrTypVoie, $tabVoiesNoff)) {
$typeVoieNoff=$adrTypVoie;
$typeVoieOff=@$tabVoiesNoff[$adrTypVoie];
if ($typeVoieOff=='QUA')
$strTypesVoies=" AND voieNature IN('QUA','QRT','QUR') ";
else
$strTypesVoies=" AND voieNature IN('$typeVoieNoff','$typeVoieOff') ";
} else {
$typeVoieOff=$typeVoieNoff=$adrTypVoie;
$strTypesVoies=" AND voieNature='$typeVoieOff' ";
}
$ret=$this->iDb->select(
'insee.fantoirVoi', "codComInsee, idVoieCom, cleRivoli, voieNature, voieLib, 1 AS score",
"codComInsee='$codeCommune' $strTypesVoies AND voieLib='$adrLibVoie2'",false, MYSQL_ASSOC);
$nbRet=count($ret);
if ($nbRet==0) return '';//'Aucune correspondance Rivoli'.EOL;
else {
foreach($ret as $i=>$iRet) {
if (($iRet['voieNature']==$typeVoieOff || $iRet['voieNature']==$typeVoieNoff) && $iRet['voieLib']==$adrLibVoie) {
$codeVoie=$iRet['idVoieCom'];
break;
}
}
}
return $codeVoie;
} }
/** /**

View File

@ -29,4 +29,5 @@ return array(
57 => 1119, 57 => 1119,
58 => 1545, 58 => 1545,
59 => 1506, 59 => 1506,
63 => 1115,
); );

View File

@ -4,11 +4,18 @@ ini_set('default_socket_timeout', 30);
class MAmabis class MAmabis
{ {
private $client; protected $client;
protected $iDb;
public function __construct() public function __construct($db = null)
{ {
$this->client = new SoapClient(null, array( if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
$this->client = new SoapClient(null, array(
'location' => 'http://sw2.amabis.com:5100/', 'location' => 'http://sw2.amabis.com:5100/',
'uri' => 'http://www.amabis.com/ns.xsd', 'uri' => 'http://www.amabis.com/ns.xsd',
'connection_timeout' => 2, 'connection_timeout' => 2,
@ -48,14 +55,13 @@ class MAmabis
} }
} }
$iDb=new WDB();
$adresse=addslashes(trim(preg_replace('/ +/',' ', "$adrNum $adrIndRep $adrTypeVoie $adrLibVoie"))); $adresse=addslashes(trim(preg_replace('/ +/',' ', "$adrNum $adrIndRep $adrTypeVoie $adrLibVoie")));
$ville=addslashes($ville); $ville=addslashes($ville);
$majForcee=false; $majForcee=false;
$ret=$iDb->select( 'zonage', 'zus, zru, zfu, cucs, rnvpStatut, rnvpCorr, rnvpTrt, adr3, adr4, adr5, adr6, adr7, numVoieA, indRepA, $ret = $this->iDb->select('jo.zonage', 'zus, zru, zfu, cucs, rnvpStatut, rnvpCorr, rnvpTrt, adr3, adr4, adr5, adr6, adr7, numVoieA, indRepA,
typeVoieAlong, typeVoieAcourt, corpVoie, motDir, motDirD, libVoieSec, adr4n32, adr4n38, clePostaleVoie, typeVoieAlong, typeVoieAcourt, corpVoie, motDir, motDirD, libVoieSec, adr4n32, adr4n38, clePostaleVoie,
secteur, cleRoutage, cpx, cleAd, codPaysIso2, codPaysIso3, libPays, codeInsee', secteur, cleRoutage, cpx, cleAd, codPaysIso2, codPaysIso3, libPays, codeInsee',
"address='$adresse' AND adr_cp='$cp' AND adr_ville='$ville'",false, MYSQL_ASSOC); "address='$adresse' AND adr_cp='$cp' AND adr_ville='$ville'",false, MYSQL_ASSOC);
$zones=@$ret[0]; $zones=@$ret[0];
if (count($ret)>0) { if (count($ret)>0) {
@ -85,10 +91,7 @@ class MAmabis
$tabRep['NCUCS']=$zones['cucs']; $tabRep['NCUCS']=$zones['cucs'];
} }
} else { /** Autres Informations de la RNVP **/
/** Autres Informations de la RNVP
**/
if ($rnvp) { if ($rnvp) {
//$tabRep['ADR1']=@trim($tabZones['ADR1']); //$tabRep['ADR1']=@trim($tabZones['ADR1']);
//$tabRep['ADR2']=@trim($tabZones['ADR2']); //$tabRep['ADR2']=@trim($tabZones['ADR2']);
@ -161,7 +164,7 @@ class MAmabis
'cucs'=>@$tabRep['NCUCS'], 'cucs'=>@$tabRep['NCUCS'],
); );
$tabUpdate=array( $tabUpdate=array(
'adrNum'=>$adrNum, 'adrNum'=>$adrNum,
'adrIndRep'=>$adrIndRep, 'adrIndRep'=>$adrIndRep,
'adrTypeVoie'=>$adrTypeVoie, 'adrTypeVoie'=>$adrTypeVoie,
'adrLibVoie'=>$adrLibVoie, 'adrLibVoie'=>$adrLibVoie,
@ -201,14 +204,14 @@ class MAmabis
$adresseL=addslashes($adresse); $adresseL=addslashes($adresse);
$villeL=addslashes($ville); $villeL=addslashes($ville);
$ret=$iDb->select('zonage', 'dateInsert*1 as dateInsert', "address='$adresseL' AND adr_cp='$cp' AND adr_ville='$villeL'", false); $ret = $this->iDb->select('jo.zonage', 'dateInsert*1 as dateInsert', "address='$adresseL' AND adr_cp='$cp' AND adr_ville='$villeL'", false);
$dateInsert=@$ret[0]['dateInsert']*1; $dateInsert=@$ret[0]['dateInsert']*1;
$iDb->update('zonage', array_merge($tabUpdate,array('dateInsert'=>$dateInsert)), "address='$adresseL' AND adr_cp='$cp' AND adr_ville='$villeL'", false); $this->iDb->update('jo.zonage', array_merge($tabUpdate,array('dateInsert'=>$dateInsert)), "address='$adresseL' AND adr_cp='$cp' AND adr_ville='$villeL'", false);
//echo "Mise à jour de l'adresse du $dateInsert pour address='$adresseL' AND adr_cp='$cp' AND adr_ville='$villeL'".EOL; //echo "Mise à jour de l'adresse du $dateInsert pour address='$adresseL' AND adr_cp='$cp' AND adr_ville='$villeL'".EOL;
} }
if ($dateInsert==0) { if ($dateInsert==0) {
$iDb->insert('zonage', array_merge($tabInsert,$tabUpdate), false); $this->iDb->insert('jo.zonage', array_merge($tabInsert,$tabUpdate), false);
//echo "Insertion de l'adresse (".$zones['rnvpStatut'].")!".EOL; //echo "Insertion de l'adresse (".$zones['rnvpStatut'].")!".EOL;
} }
@ -230,7 +233,7 @@ class MAmabis
'source' => 'Amabis', 'source' => 'Amabis',
'dateInsert'=> date('YmdHis'), 'dateInsert'=> date('YmdHis'),
); );
$iDb->insert('villesCP', $tabInsert); $this->iDb->insert('jo.villesCP', $tabInsert, false);
//echo mysql_error().EOL; //echo mysql_error().EOL;
} }
@ -260,7 +263,7 @@ class MAmabis
/** Zonages AFR et ZRR /** Zonages AFR et ZRR
**/ **/
$codeInsee=substr($codeRivoli,0,5); $codeInsee=substr($codeRivoli,0,5);
$ret=$iDb->select( 'zonageInsee', 'typeZone, arreteDate, decretDate, decretNum, decretModifieDate, decretModifieNum, dateDebut, dateFin', "codeInsee='$codeInsee'",false, MYSQL_ASSOC); $ret = $this->iDb->select('jo.zonageInsee', 'typeZone, arreteDate, decretDate, decretNum, decretModifieDate, decretModifieNum, dateDebut, dateFin', "codeInsee='$codeInsee'",false, MYSQL_ASSOC);
$tabRep['ZRR']=$tabRep['AFR']='NON'; $tabRep['ZRR']=$tabRep['AFR']='NON';
foreach ($ret as $zones) foreach ($ret as $zones)
switch ($zones['typeZone']) { switch ($zones['typeZone']) {
@ -292,226 +295,6 @@ class MAmabis
fwrite($fp, "Réponse : ".$this->client->__getLastResponse()."\n"); fwrite($fp, "Réponse : ".$this->client->__getLastResponse()."\n");
fclose($fp); fclose($fp);
} }
/**
* @todo Corriger les adresses présentes dans CEDEXA (toutes les lignes)
* @todo Ligne 3, acheter HEXALIGNE3
*/
function normaliseAdresse($adrL1, $adrL2, $adrL3, $adrL4, $adrL5, $adrL6, $adrL7='', $norme=38) {
if ($norme<>32 && $norme<>38) {
return 'La norme doit être 32 ou 38 caractères (38 par défaut)'.EOL;
}
$iInsee=new MInsee();
$iDb=new WDB('villes');
$adrL=array();
$adrL[1]=$adrL1=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL1)))));
$adrL[2]=$adrL2=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL2)))));
$adrL[3]=$adrL3=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL3)))));
$adrL[4]=$adrL4=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL4)))));
$adrL[5]=$adrL5=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL5)))));
$adrL[6]=$adrL6=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL6)))));
$adrL[7]=$adrL7=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL7)))));
if ($adrL7<>'' || $adrL7<>'FRANCE' || $adrL7<>'MONACO')
$tabLen=$tabMaxLen=array();
$tabLen[1]=strlen($adrL1); if ($tabLen[1]>$norme) $tabMaxLen[]=1;
$tabLen[2]=strlen($adrL2); if ($tabLen[2]>$norme) $tabMaxLen[]=2;
$tabLen[3]=strlen($adrL3); if ($tabLen[3]>$norme) $tabMaxLen[]=3;
$tabLen[4]=strlen($adrL4); if ($tabLen[4]>$norme) $tabMaxLen[]=4;
$tabLen[5]=strlen($adrL5); if ($tabLen[5]>$norme) $tabMaxLen[]=5;
$tabLen[6]=strlen($adrL6); if ($tabLen[6]>$norme) $tabMaxLen[]=6;
$tabLen[7]=strlen($adrL7); if ($tabLen[7]>$norme) $tabMaxLen[]=7;
if (count($tabMaxLen)>0) {
//print_r($tabLen);
foreach($tabMaxLen as $j) {
echo "La ligne n°$j fait ".$tabLen[$j]." caractères : '".$adrL[$j]."'".EOL;
}
if ($j>1) die("Une des lignes fait plus de $norme caractères !".EOL);
return "Une des lignes fait plus de $norme caractères !".EOL;
}
$L1=$adrL1;
$L2=$adrL2;
// Ligne 3, acheter HEXALIGNE3
$L3=$adrL3;
// Ligne 5 et 7 par défaut
$L7=$adrL7;
$L5=$adrL5;
// Ligne 6 : CP + Localité
$idAdr56=false;
$tabAdr56k=$tabAdr56L=array();
$cp=substr(trim($adrL6),0,5);
$cp2=substr($cp,0,2);
$ville=trim(strtr(substr($adrL6,5),array(' SAINT '=>' ST ',' SAINTE '=>' STE ')));
$ret=$iDb->select( 'hexaviaVilles',
"idAdr56, codeInseeCom, libCom$norme, codeInseeGlobal, indPluridis, libLigne5n$norme, indRoudis, codePostal, libLigne6n$norme, codeInseePre, codeMaj$norme, dateMaj$norme, MATCH (codePostal, libCom38) AGAINST ('$cp $ville' IN NATURAL LANGUAGE MODE) AS score",
"(MATCH (codePostal, libCom38) AGAINST ('$cp $ville' IN NATURAL LANGUAGE MODE) OR MATCH (codePostal, libCom38) AGAINST ('$cp2 $ville' IN NATURAL LANGUAGE MODE)) /*OR codePostal='$cp' AND libCom$norme='$ville'*/",false, MYSQL_ASSOC);
$nbRet=count($ret);
if ($nbRet==0) return 'Aucune correspondance CP VILLE'.EOL;
else {
foreach($ret as $i=>$iRet) {
//echo "je compare '$cp' avec '".$iRet['codePostal']."' et '$ville' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].")".EOL;
if (($iRet['codePostal']==$cp || substr($iRet['codePostal'],0,2)==$cp2) && ($iRet["libCom$norme"]==$ville || preg_replace('/ 0/', ' ',$iRet["libCom$norme"])==$ville) || (strpos($iRet["libCom$norme"],$ville)>0 && $nbRet==1)) {
$idAdr56=$iRet['idAdr56'];
$dateMajHexavia=$iRet["dateMaj$norme"];
$hexaViaComCod=$iRet['codeInseeCom'];
$hexaViaComLib=$iRet["libCom$norme"];
$hexaViaCP=$iRet['codePostal'];
$L5=$iRet["libLigne5n$norme"];
$L6=$iRet['codePostal'].' '.$iRet["libLigne6n$norme"];
$L7='';
$tabAdr56k[]=$idAdr56;
$tabAdr56L['_'.$idAdr56]=array('L5'=>$L5,'L6'=>$L6,'L7'=>$L7,);
//break;
}
}
if (!$idAdr56) {
//print_r($ret);
//die('Plusieurs correspondances CP VILLE'.EOL);
return 'Plusieurs correspondances CP VILLE'.EOL;
}
}
/*if (count($ret)>1) {
print_r($ret);
die('Plusieurs correspondances CP VILLE'.EOL);
return 'Plusieurs correspondances CP VILLE'.EOL;
}
elseif (count($ret)==1) {
$ret=$ret[0];
$idAdr56=$ret['idAdr56'];
$L5=$ret["libLigne5n$norme"];
$L6=$ret['codePostal'].' '.$ret["libLigne6n$norme"];
$L7='';
}*/
// Ligne 4 :
$matriculeHexavia=false;
if(preg_match('/(^(\d{0,4})\s?([a-z]{0,1}))\s(.*)$/i', $adrL4, $matches)) {
$numVoieRep=$matches[1];
$numVoie=$matches[2];
$indRep=$matches[3];
$libVoie=$matches[4];
$libVoie5=substr($libVoie,0,5);
$tabAdr=$iInsee->structureVoie($libVoie);
$typeVoie=@$tabAdr['typeVoie'];
preg_match('/([a-z\d]{1,20})$/i', $libVoie, $matches2);
$derMot=$matches2[1];
$derMot5=substr($derMot,0,5);
//print_r($matches);
//die($derMot);
//foreach($tabAdr56 as $k=>$tabAdr56) //=array('idAdr56'=>$idAdr56,'L5'=>$L5,'L6'=>$L6,'L7'=>$L7,);
$strAdr56=implode("','", $tabAdr56k);
$ret=$iDb->select( 'hexaviaVoies',
"idAdr56, codeVoie, derElemVoie, libVoie$norme, typeVoie, descLibVoie, indStand$norme, indScind, indHomo, codePostal, codeRoudis, codeMaj$norme, dateMaj$norme
numImpMin, numImpMinExt, numImpMax, numImpMaxExt, numPairMin, numPairMinExt, numPairMax, numPairMaxExt, MATCH (libVoie38) AGAINST ('$libVoie' IN NATURAL LANGUAGE MODE) AS score",
// "idAdr56='$idAdr56' AND (MATCH (libVoie38) AGAINST ('$libVoie' IN NATURAL LANGUAGE MODE) OR libVoie38 LIKE '$libVoie5%' OR derElemVoie LIKE '$libVoie5%')/*AND typeVoie='$typeVoie' AND derElemVoie='$derMot'*/",false, MYSQL_ASSOC);
"idAdr56 IN ('$strAdr56') AND (MATCH (libVoie38) AGAINST ('$libVoie' IN NATURAL LANGUAGE MODE) OR libVoie38 LIKE '$libVoie5%' OR derElemVoie LIKE '$libVoie5%')/*AND typeVoie='$typeVoie' AND derElemVoie='$derMot'*/",false, MYSQL_ASSOC);
$nbRet=count($ret);
if ($nbRet==0) {
// Vérifier si la commune à des voies normées 98816
$ret=$iDb->select( 'hexaviaVoies', "codeVoie", "idAdr56 IN('$strAdr56')",false, MYSQL_ASSOC);
$nbVoiesCom=count($ret);
if (count($ret)==0) {
return "Aucune Voie recensée dans cette commune ('$strAdr56') !".EOL;
}
return "Aucune correspondance Voie pour '$adrL4', '$libVoie' ($nbVoiesCom voies dans la commune #$idAdr56)".EOL;
}
else {
foreach($ret as $i=>$iRet) {
//echo "je compare '$libVoie' avec '".$iRet["libVoie$norme"]."'".EOL;
if ($iRet["libVoie$norme"]==$libVoie || $iRet['derElemVoie']==$derMot || /*substr($iRet["libVoie$norme"],0,5)==$libVoie5 || */substr($iRet['derElemVoie'],0,5)==$derMot5) {
$tabAdr=$iInsee->structureVoie($libVoie);
if ($tabAdr['typeVoie']<>$iRet['typeVoie'] && $nbRet>1) continue;
$idAdr56=$iRet['idAdr56'];
$L4=preg_replace('/\s+/', ' ', trim($numVoie.' '.$indRep.' '.$iRet["libVoie$norme"]));
$L4=preg_replace('/^0+/','',$L4);
$hexaViaVoie=$iRet["libVoie$norme"];
if (strlen($L4)>$norme) return "Taille de la ligne 4 générée en sortie plus longue que $norme !".EOL;
$matriculeHexavia=$iRet['codeVoie'];
$codeRoudis=$iRet['codeRoudis'];
$L5=$tabAdr56L['_'.$idAdr56]['L5'];
$L6=$tabAdr56L['_'.$idAdr56]['L6'];
$L7=$tabAdr56L['_'.$idAdr56]['L7'];
break;
}
}
if (!$matriculeHexavia) {
//print_r($ret);
// die("Plusieurs correspondances Voies pour $adrL4 $adrL6 dans cette commune ('$strAdr56') !".EOL);
return 'Plusieurs correspondances Voies'.EOL;
}
}
}
/*
if (count($ret)==0) {
// Vérifier si la commune à des voies normées 98816
$ret=$iDb->select( 'hexaviaVoies', "codeVoie", "idAdr56='$idAdr56'",false, MYSQL_ASSOC);
if (count($ret)==0) {
return 'Aucune Voie recensée dans cette commune !'.EOL;
}
return 'Aucune correspondance Voie'.EOL;
}
elseif (count($ret)>1) {
print_r($ret);
$tabAdr=$iInsee->structureVoie($libVoie);
print_r($tabAdr);
return 'Plusieurs correspondances Voies'.EOL;
}
elseif (count($ret)==1) {
$ret=$ret[0];
$L4=preg_replace('/\s+/', ' ', trim($numVoie.' '.$indRep.' '.$ret["libVoie$norme"]));
if (strlen($L4)>$norme) return "Taille de la ligne 4 générée en sortie plus longue que $norme !".EOL;
$matriculeHexavia=$ret['codeVoie'];
$codeRoudis=$ret['codeRoudis'];
}
}
*/
$tabAdr=array(
'L1'=>$L1,
'L2'=>$L2,
'L3'=>$L3,
'L4'=>$L4,
'L5'=>$L5,
'L6'=>$L6,
'L7'=>$L7,
'HexaviaDateRef'=>$dateMajHexavia,
'HexaviaComCod'=>$hexaViaComCod,
'HexaviaComLib'=>$hexaViaComLib,
'HexaviaCP'=>$hexaViaCP,
'HexaVia56'=>$idAdr56,
'HexaViaVoie'=>$hexaViaVoie,
'HexaViaMat'=>$matriculeHexavia,
'RoudisId'=>$codeRoudis);
return $tabAdr;
/*
if ($adresseNum=='' && $adresseBtq=='' && $adresseVoie=='' && $adresseRue=='' && $cp=='' && $ville=='')
return false;
$tabAdr=$this->structureVoie($adresseNum.' '.$adresseBtq.' '.$adresseVoie.' '.$adresseRue);
$num=$tabAdr['num']*1;
if ($num==0) return false;
$indRep=trim($tabAdr['indRep']);
$typeVoie=trim($tabAdr['typeVoie']);
$libVoie=trim(substr($tabAdr['libVoie'],-5));
$strAdrActive='';
if ($active) {
$strAdrActive.=" AND (enActif=1 OR etActif=1) AND nbEntrep>30 AND pasEntrepDom=0 AND siren>1000 ";
}
$tabTmp=$this->iDb->select('tabAdrDom',
'id, siren, nic, enActif, etActif, procol, nom, nom2, sigle, enseigne, adrNum, adrBtq, adrTypVoie, adrLibVoie, ville, cp, adrComp, adrDistSp, cj, apen, apet, nbEntrep, dateInsert, dateUpdate',
"adrNum=$num AND adrBtq='$indRep' AND adrTypVoie LIKE '%$typeVoie%' AND adrLibVoie LIKE '%$libVoie%' AND cp=$cp $strAdrActive GROUP BY siren ORDER BY enActif DESC, nbEntrep DESC", false, MYSQL_ASSOC);
if (count($tabTmp)>0) {
return $tabTmp;
}
*/
return false;
}
} }
?> ?>

View File

@ -1,176 +1,8 @@
<?php <?php
require_once 'framework/common/curl.php'; require_once 'framework/common/curl.php';
require_once 'framework/common/dates.php'; require_once 'framework/common/dates.php';
//require_once 'Metier/partenaires/classMEuridile.php';
//require_once 'Metier/partenaires/classMRncsFlux.php';
require_once 'Metier/partenaires/classMGreffes.php'; require_once 'Metier/partenaires/classMGreffes.php';
define ('ECART_CTRL_MAX', 5); // Ecart maximal acceptable dans la saisie +/-5 entre les calculs et la saisie !
global $tabCtrl;
$tabCtrl=array(
/** Bilans Réel Normal **/
'S'=>array(
// Actif Simplifié
'010-012=013'=>'Fonds commercial (Brut,Amor/Prov et Net incohérents)',
'014-016=017'=>'Immos incorpo. autres (Brut,Amor/Prov et Net incohérents)',
'028-030=031'=>'Immos corpo. (Brut,Amor/Prov et Net incohérents)',
'040-042=043'=>'Immos finan. (Brut,Amor/Prov et Net incohérents)',
'044-048=049'=>'Total (I) Actif Immos (Brut,Amor/Prov et Net incohérents)',
'010+014+028+040=044'=>'Total Actif immobilisé Brut',
'012+016+030+042=048'=>'Total Actif immobilisé Amor/Prov',
'013+017+031+043=049'=>'Total Actif immobilisé Net',
'050-052=053'=>'Stocks MP (Brut,Amor/Prov et Net incohérents)',
'060-062=063'=>'Stocks Marchandises (Brut,Amor/Prov et Net incohérents)',
'064-066=067'=>'Avances et acomptes/cmds (Brut,Amor/Prov et Net incohérents)',
'068-070=071'=>'Créances clients et CR (Brut,Amor/Prov et Net incohérents)',
'072-074=075'=>'Autres créances (Brut,Amor/Prov et Net incohérents)',
'080-082=083'=>'VMP (Brut,Amor/Prov et Net incohérents)',
'084-086=087'=>'Disponibilités (Brut,Amor/Prov et Net incohérents)',
'088-090=091'=>' (Brut,Amor/Prov et Net incohérents)',
'092-094=095'=>'Ch. constatées d\'avance (Brut,Amor/Prov et Net incohérents)',
'096-098=099'=>'Total (II) Actif Circulant (Brut,Amor/Prov et Net incohérents)',
'110-112=113'=>'Total ACTIF (Brut,Amor/Prov et Net incohérents)',
'050+060+064+068+072+080+084+088+092=096'=>'Total Actif circulant Brut',
'052+062+066+070+074+082+086+090+094=098'=>'Total Actif circulant Amor/Prov',
'053+063+067+071+075+083+087+091+092=099'=>'Total Actif circulant Net',
'044+096=110'=>'Total ACTIF Brut',
'048+098=112'=>'Total ACTIF Amor/Prov',
'049+099=113'=>'Total ACTIF Net',
// Passif Simplifié
'120+124+126+130+132+134+136+140=142'=>'Total Capitaux Propres',
'156+164+166+172+174=176'=>'Total Dettes',
'142+154+176=180'=>'Total Passif',
'113=180'=>'Actif=Passif',
// CDR Simplifié
'210+214+218+222+224+226+230=232'=>'Total des produits d\'exploitation',
'234+236+238+240+242+244+250+252+254+256+262=264'=>'Total des charges d\'exploitation',
'210+214+218+222+224+226+230=232'=>'Total des produits d\'exploitation',
'232-264=270'=>'Résultat d\'exploitation',
'232+280+290-264-294-300-306=310'=>'Résultat d\'exploitation',
),
'N'=>array(
// Actif immobilisé
'AA=AA2'=>'Capital souscrit non appelé',
'AB-AC=AC1'=>'Frais d\'étab. (Brut,Amor/Prov et Net incohérents)',
'AD-AE=AE1'=>'Frais de R&D (Brut,Amor/Prov et Net incohérents)',
'AF-AG=AG1'=>'Brevets (Brut,Amor/Prov et Net incohérents)',
'AH-AI=AI1'=>'Fonds commercial (Brut,Amor/Prov et Net incohérents)',
'AJ-AK=AK1'=>'Autres immo inc. (Brut,Amor/Prov et Net incohérents)',
'AL-AM=AM1'=>'Acomptes immo inc. (Brut,Amor/Prov et Net incohérents)',
'AN-AO=AO1'=>'Terrains (Brut,Amor/Prov et Net incohérents)',
'AP-AQ=AQ1'=>'Constructions (Brut,Amor/Prov et Net incohérents)',
'AR-AS=AS1'=>'Installations (Brut,Amor/Prov et Net incohérents)',
'AT-AU=AU1'=>'Autres immo corp. (Brut,Amor/Prov et Net incohérents)',
'AV-AW=AW1'=>'Immos en cours (Brut,Amor/Prov et Net incohérents)',
'AX-AY=AY1'=>'Acomptes immo corp. (Brut,Amor/Prov et Net incohérents)',
'CS-CT=CT1'=>'Immo Fi participations/équiv. (Brut,Amor/Prov et Net incohérents)',
'CU-CV=CV1'=>'Autres participations (Brut,Amor/Prov et Net incohérents)',
'BB-BC=BC1'=>'Créances rattachées à des particip. (Brut,Amor/Prov et Net incohérents)',
'BD-BE=BE1'=>'Autres titres immo. (Brut,Amor/Prov et Net incohérents)',
'BF-BG=BG1'=>'Prêts (Brut,Amor/Prov et Net incohérents)',
'BH-BI=BI1'=>'Autres Immo Financières (Brut,Amor/Prov et Net incohérents)',
'BJ-BK=BK1'=>'Total de l\'Actif Immobilisé (Brut,Amor/Prov et Net incohérents)',
'AB+AD+AF+AH+AJ+AL+AN+AP+AR+AT+AV+AX+CS+CU+BB+BD+BF+BH=BJ'=>'Total des Immobilisations (Brut)',
'AC+AE+AG+AI+AK+AM+AO+AQ+AS+AU+AW+AY+CT+CV+BC+BE+BG+BI=BK'=>'Total des Immobilisations (Amor.)',
'AC1+AE1+AG1+AI1+AK1+AM1+AO1+AQ1+AS1+AU1+AW1+AY1+CT1+CV1+BC1+BE1+BG1+BI1=BK1'=>'Total des Immobilisations (Net)',
// Actif circulant
'BL-BM=BM1'=>'Stocks de MP (Brut,Amor/Prov et Net incohérents)',
'BN-BO=BO1'=>'Stocks en cours de prod. biens (Brut,Amor/Prov et Net incohérents)',
'BP-BQ=BQ1'=>'Stocks en cours de prod. services (Brut,Amor/Prov et Net incohérents)',
'BR-BS=BS1'=>'Stocks produits finis (Brut,Amor/Prov et Net incohérents)',
'BT-BU=BU1'=>'Stocks de marchandises (Brut,Amor/Prov et Net incohérents)',
'BV-BW=BW1'=>'Avances et acomptes/cmds (Brut,Amor/Prov et Net incohérents)',
'BX-BY=BY1'=>'Créances clients (Brut,Amor/Prov et Net incohérents)',
'BZ-CA=CA1'=>'Autres créances (Brut,Amor/Prov et Net incohérents)',
'CB-CC=CC1'=>'Capital souscrit appelé non versé (Brut,Amor/Prov et Net incohérents)',
'CD-CE=CE1'=>'VMP (Brut,Amor/Prov et Net incohérents)',
'CF-CG=CG1'=>'Disponibilités (Brut,Amor/Prov et Net incohérents)',
'CH-CI=CI1'=>'Charges Const. d\'avance(Brut,Amor/Prov et Net incohérents)',
'CJ-CK=CK1'=>'Total de l\'Actif Circulant (Brut,Amor/Prov et Net incohérents)',
'BL+BN+BP+BR+BT+BV+BX+BZ+CB+CD+CF+CH=CJ'=>'Total l\'Actif Circulant (Brut)',
'BM+BO+BQ+BS+BU+BW+BY+CA+CC+CE+CG+CI=CK'=>'Total l\'Actif Circulant (Amor.)',
'BM1+BO1+BQ1+BS1+BU1+BW1+BY1+CA1+CC1+CE1+CG1+CI1=CK1'=>'Total l\'Actif Circulant (Net)',
'CL=CL2'=>'Charges / plus. ex. (Brut<>Net)',
'CM=CM2'=>'Primes de Rbt obligations (Brut<>Net)',
'CN=CN2'=>'Ecarts de conversion d\'actif (Brut<>Net)',
'CO-1A=1A1'=>'Total Actif (Brut,Amor/Prov et Net incohérents)',
'AA+BJ+CJ+CL+CM+CN=CO'=>'Total Actif Brut',
'BK+CK=1A'=>'Total Actif (Amor.)',
'AA2+BK1+CK1+CL2+CM2+CN2=1A1'=>'Total Actif Net',
// PASSIF
'DA+DB+DC+DD+DE+DF+DG+DH+DI+DJ+DK=DL'=>'Passif : s/total I (Capitaux Propres)',
'DM+DN=DO'=>'Passif : s/total II (Autres fonds propres)',
'DP+DQ=DR'=>'Passif : s/total III (Provisions)',
'DS+DT+DU+DV+DW+DX+DY+DZ+EA+EB=EC'=>'Passif : s/total IV (Dettes+Cpt régul. PCA)',
'DL+DO+DR+EC+ED=EE'=>'Total Passif',
'EE=1A1'=>'Total Actif=Total Passif',
// CDR
'FA+FB=FC'=>'Total Ventes de marchandises',
'FD+FE=FF'=>'Total Production vendue de biens',
'FG+FH=FI'=>'Total Production vendue de services',
'FJ+FK=FL'=>'Total Chiffe d\'Affaires France+Export',
'FA+FD+FG=FJ'=>'Total C.A. France',
'FB+FE+FH=FK'=>'Total C.A. Export',
'FC+FF+FI=FL'=>'Total C.A. Total (Vtes+Biens+Services)',
'FL+FM+FN+FO+FP+FQ=FR'=>'Total I : Produits d\'Exploitation',
'FS+FT+FU+FV+FW+FX+FY+FZ+GA+GB+GC+GD+GE=GF'=>'Total II :Charges d\'Exploitation',
'FR-GF=GG'=>'1 - Résultat d\'Exploitation',
'GJ+GK+GL+GM+GN+GO=GP'=>'Total V : Produits Financiers',
'GQ+GR+GS+GT=GU'=>'Total VI : Charges Financières',
'GP-GU=GV'=>'2 - Résultat Financier',
'GG+GH-GI+GV=GW'=>'3 - R.C.A.I.',
'HA+HB+HC=HD'=>'Total VII : Produits Exceptionnels',
'HE+HF+HG=HH'=>'Total VIII : Charges Exceptionnels',
'HD-HH=HI'=>'4 - Résultat Exceptionnel',
'FR+GH+GP+HD=HL'=>'CDR : Total des Produits',
'GF+GI+GU+HH+HJ+HK=HM'=>'CDR : Total des Charges',
'HL-HM=HN'=>'5 - Résultat de l\'exercice',
// Immobilisations
/* 'LY+MB+ME+MH+MK+MN+MQ+MT+MW+NA+NE=NH'=>'2054: Immos Total III Brut fin ex. incohérent',
'0V+0Y+2C+2F=NK'=>'2054: Immos Total IV Brut fin ex. incohérent',
'LU+LW+NH+NK=0L'=>'2054: Immos Total Général Brut fin ex. incohérent',
'0L=BJ'=>'Immos Total Général Brut du 2054 <> BJ du 2050',*/
),
);
$tabLibCodeCtrl=array(
'_0'=>'-',
'_1'=>'Corrigé',
'_3'=>'Capital',
'_5'=>'Calculs', // Anciennement 2 mais maintenant >=5 correspond à une erreur grave
'_7'=>'Effectif',
'_9'=>'Unité',
);
$tabLibCodeSaisie=array(
// Code Saisie Bilans par Infogreffe
'_00'=>'Bilan saisi sans anomalie',
'_01'=>'Bilan saisi avec des incohérences comptables à la source du document (issues du remettant)',
'_02'=>'Bilan avec Actif, Passif ou Compte de Résultat nul',
'_03'=>'Bilan incomplet (des pages manquent)',
'_04'=>'Bilan complet non détaillé (seuls les totaux et sous totaux sont renseignés)',
'_05'=>'Bilan reçu en double exemplaire',
'_06'=>'Bilan intermédiaire - Situation provisoire',
'_07'=>'Bilan illisible',
'_A7'=>'Bilan illisible, présentant un cadre gris très foncés (dans lesquels sont inscrits en général les totaux)',
'_B7'=>'Bilan manuscrits',
'_C7'=>'Bilan illisible, présentant des caractères trop gras',
'_D7'=>'Bilan scanné en biais ou qui présentent des pages rognées',
'_E7'=>'Bilan numérisés trop clairement (comme une imprimante dont la cartouche est presque vide)',
'_F7'=>'Bilan illisible',
'_08'=>'Bilan consolidé',
'_09'=>'Déclaration d\'impôts',
'_10'=>'Document autre que bilan',
'_11'=>'Bilan de clôture de liquidation',
'_12'=>'Bilan de Société financière',
'_13'=>'Bilan de Société d\'assurance',
'_14'=>'Bilan de Société immobilière',
'_15'=>'Bilan de Société étrangère',
// Codes saisie de Bilans spécifique às S&D
'_70'=>'Document relatif à une autre société',
);
class MBilans class MBilans
{ {
/** /**
@ -189,7 +21,11 @@ class MBilans
*/ */
protected $Bilans = array(); protected $Bilans = array();
private $tabBS2BN = array( /**
* Tableau de conversion basique pour la méthode bilanSimplifie2Normal
* @var array
*/
protected $tabBS2BN = array(
//2033 ACTIF PASSIF //2033 ACTIF PASSIF
'AH' => '010', 'AH' => '010',
'AI' => '012', 'AI' => '012',
@ -216,11 +52,6 @@ class MBilans
'BK1' => '049', 'BK1' => '049',
'BK2' => 'N04', 'BK2' => 'N04',
'BL' => '050',
'BM' => '052',
'BM1' => '053',
'BM2' => 'N05',
'BT' => '060', 'BT' => '060',
'BU' => '062', 'BU' => '062',
'BU1' => '063', 'BU1' => '063',
@ -489,7 +320,7 @@ class MBilans
} }
if ($accesPartenaire) { if ($accesPartenaire) {
$iGreffe = new MGreffes(); $iGreffe = new MGreffes($this->iDb);
$tabRet=$tabRet2=$iGreffe->getListeBilans($this->siren); $tabRet=$tabRet2=$iGreffe->getListeBilans($this->siren);
} else { } else {
$tabRet=$tabRet2=array(); $tabRet=$tabRet2=array();
@ -598,7 +429,7 @@ class MBilans
$bilan = null; $bilan = null;
$iGreffe = new MGreffes(); $iGreffe = new MGreffes($this->iDb);
$ret = $this->iDb->select('bilans', $ret = $this->iDb->select('bilans',
'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes, partenaire, id, confidentiel, dateInsert', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes, partenaire, id, confidentiel, dateInsert',
"siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesimeDB' $strSansBilansWeb", false, MYSQL_ASSOC); "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesimeDB' $strSansBilansWeb", false, MYSQL_ASSOC);
@ -628,18 +459,18 @@ class MBilans
} }
$tabInsert=array( $tabInsert=array(
'siren' =>$this->siren, 'siren' => $this->siren,
'dateProvPartenaire'=>$tabBilan['DATE_FRAICHE_BILAN'], 'dateProvPartenaire'=> $tabBilan['DATE_FRAICHE_BILAN'],
'dateExercice' =>$classWDate->dateT('d/m/Y','Ymd',$tabBilan['DATE_CLOTURE']), 'dateExercice' => $classWDate->dateT('d/m/Y','Ymd',$tabBilan['DATE_CLOTURE']),
'dateExercicePre' =>$classWDate->dateT('d/m/Y','Ymd',$tabBilan['DATE_CLOTURE_PRE']), 'dateExercicePre' => $classWDate->dateT('d/m/Y','Ymd',$tabBilan['DATE_CLOTURE_PRE']),
'dureeExercice' =>$tabBilan['DUREE_MOIS'], 'dureeExercice' => $tabBilan['DUREE_MOIS'],
'dureeExercicePre' =>$tabBilan['DUREE_MOIS_PRE'], 'dureeExercicePre' => $tabBilan['DUREE_MOIS_PRE'],
'monnaie' =>$tabBilan['MONNAIE'], 'monnaie' => $tabBilan['MONNAIE'],
'typeBilan' =>$tabBilan['TYPE_BILAN'], 'typeBilan' => $tabBilan['TYPE_BILAN'],
'monnaieOrigine' =>$tabBilan['MONNAIE_ORI'], 'monnaieOrigine' => $tabBilan['MONNAIE_ORI'],
'unite' =>$tabBilan['MONNAIE_LIV_UNITE'], 'unite' => $tabBilan['MONNAIE_LIV_UNITE'],
'postes' =>$strPostes, 'postes' => $strPostes,
'partenaire' =>$tabBilan['SOURCE'], 'partenaire' => $tabBilan['SOURCE'],
); );
if (!$this->iDb->insert('bilans', $tabInsert, true)) { if (!$this->iDb->insert('bilans', $tabInsert, true)) {
$this->iDb->update('bilans', $tabInsert, "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesimeDB'"); $this->iDb->update('bilans', $tabInsert, "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesimeDB'");
@ -1137,7 +968,7 @@ class MBilans
$bilanRN=array(); $bilanRN=array();
foreach ($this->tabBS2BN as $posteRN => $formule) { foreach ($this->tabBS2BN as $posteRN => $formule) {
if (preg_match('/\+|\-/', $formule)) { if (preg_match('/\+|\-/', $formule)) {
$tabTmp=preg_split('/\+|\-/', $formule, -1, PREG_SPLIT_OFFSET_CAPTURE); $tabTmp = preg_split('/\+|\-/', $formule, -1, PREG_SPLIT_OFFSET_CAPTURE);
//$bilanRN[$posteRN]=0; //$bilanRN[$posteRN]=0;
$scalc=''; $scalc='';
foreach ($tabTmp as $i=>$tab) { foreach ($tabTmp as $i=>$tab) {
@ -1157,35 +988,55 @@ class MBilans
} }
else $bilanRN[$posteRN]=$bilanRS[$formule]; else $bilanRN[$posteRN]=$bilanRS[$formule];
} }
if ( $bilanRS['240']<>0 ) {
$bilanRN['BL']=$bilanRS['050']; //Variation de stock (matières premières et approvisionnement)
$bilanRN['BM']=$bilanRS['052']; if ( is_numeric($bilanRS['240']) && $bilanRS['240'] != 0 ) {
$bilanRN['BL'] = $bilanRS['050'];
$bilanRN['BM'] = $bilanRS['052'];
$bilanRN['BM1'] = $bilanRS['053'];
$bilanRN['BM2'] = $bilanRS['N05'];
unset($bilanRN['BN']);
unset($bilanRN['BO']);
unset($bilanRN['BO1']);
unset($bilanRN['BO2']);
} else { } else {
$bilanRN['BN']=$bilanRS['050']; unset($bilanRN['BL']);
$bilanRN['BO']=$bilanRS['052']; unset($bilanRN['BM']);
unset($bilanRN['BM1']);
unset($bilanRN['BM2']);
$bilanRN['BN'] = $bilanRS['050'];
$bilanRN['BO'] = $bilanRS['052'];
$bilanRN['BO1'] = $bilanRS['053'];
$bilanRN['BO2'] = $bilanRS['N05'];
} }
if ( $bilanRS['070']<>0 || $bilanRS['074']<>0 || $bilanRS['052']<>0 || $bilanRS['062']<>0 ) { if ( is_numeric($bilanRS['070']) && $bilanRS['070'] != 0
$bilanRN['GC']=$bilanRS['256']; || is_numeric($bilanRS['074']) && $bilanRS['074'] != 0
} elseif ($bilanRS['070']==0 && $bilanRS['074']==0 && $bilanRS['052']==0 && $bilanRS['062']==0 && $bilanRS['254']<>0 ) { || is_numeric($bilanRS['052']) && $bilanRS['052'] != 0
$bilanRN['GD']=$bilanRS['256']; || is_numeric($bilanRS['062']) && $bilanRS['062'] != 0 ) {
$bilanRN['GC'] = $bilanRS['256'];
} elseif ( $bilanRS['070'] == 0
&& $bilanRS['074'] == 0
&& $bilanRS['052'] == 0
&& $bilanRS['062'] == 0
&& intval($bilanRS['254']) > 0 ) {
$bilanRN['GD'] = $bilanRS['256'];
} }
if ( $bilanRS['584']<>0 ) { if ( is_numeric($bilanRS['584']) && $bilanRS['584'] != 0 ) {
$bilanRN['HB']=$bilanRS['584']; $bilanRN['HB'] = $bilanRS['584'];
$bilanRN['HA']=$bilanRS['290']-$bilanRS['584']; $bilanRN['HA'] = $bilanRS['290'] - $bilanRS['584'];
} else { } else {
$bilanRN['HA']=$bilanRS['290']; $bilanRN['HA'] = $bilanRS['290'];
} }
if ( $bilanRS['582']<>0 ) { if ( is_numeric($bilanRS['582']) && $bilanRS['582'] != 0 ) {
$bilanRN['HF']=$bilanRS['582']; $bilanRN['HF'] = $bilanRS['582'];
$bilanRN['HE']=$bilanRS['582']-$bilanRS['300']; $bilanRN['HE'] = $bilanRS['582'] - $bilanRS['300'];
} else { } else {
$bilanRN['HE']=$bilanRS['300']; $bilanRN['HE'] = $bilanRS['300'];
} }
return $bilanRN; return $bilanRN;
} }
} }
?>

View File

@ -0,0 +1,255 @@
<?php
class MBilansInput
{
public $CtrlEcartMax = 10;
public $Ctrl = array (
// --- Bilan Simplifié
'S' => array(
// Actif Simplifié
'010-012=013'=>'Fonds commercial (Brut,Amor/Prov et Net incohérents)',
'014-016=017'=>'Immos incorpo. autres (Brut,Amor/Prov et Net incohérents)',
'028-030=031'=>'Immos corpo. (Brut,Amor/Prov et Net incohérents)',
'040-042=043'=>'Immos finan. (Brut,Amor/Prov et Net incohérents)',
'044-048=049'=>'Total (I) Actif Immos (Brut,Amor/Prov et Net incohérents)',
'010+014+028+040=044'=>'Total Actif immobilisé Brut',
'012+016+030+042=048'=>'Total Actif immobilisé Amor/Prov',
'013+017+031+043=049'=>'Total Actif immobilisé Net',
'050-052=053'=>'Stocks MP (Brut,Amor/Prov et Net incohérents)',
'060-062=063'=>'Stocks Marchandises (Brut,Amor/Prov et Net incohérents)',
'064-066=067'=>'Avances et acomptes/cmds (Brut,Amor/Prov et Net incohérents)',
'068-070=071'=>'Créances clients et CR (Brut,Amor/Prov et Net incohérents)',
'072-074=075'=>'Autres créances (Brut,Amor/Prov et Net incohérents)',
'080-082=083'=>'VMP (Brut,Amor/Prov et Net incohérents)',
'084-086=087'=>'Disponibilités (Brut,Amor/Prov et Net incohérents)',
'088-090=091'=>' (Brut,Amor/Prov et Net incohérents)',
'092-094=095'=>'Ch. constatées d\'avance (Brut,Amor/Prov et Net incohérents)',
'096-098=099'=>'Total (II) Actif Circulant (Brut,Amor/Prov et Net incohérents)',
'110-112=113'=>'Total ACTIF (Brut,Amor/Prov et Net incohérents)',
'050+060+064+068+072+080+084+088+092=096'=>'Total Actif circulant Brut',
'052+062+066+070+074+082+086+090+094=098'=>'Total Actif circulant Amor/Prov',
'053+063+067+071+075+083+087+091+092=099'=>'Total Actif circulant Net',
'044+096=110'=>'Total ACTIF Brut',
'048+098=112'=>'Total ACTIF Amor/Prov',
'049+099=113'=>'Total ACTIF Net',
// Passif Simplifié
'120+124+126+130+132+134+136+140=142'=>'Total Capitaux Propres',
'156+164+166+172+174=176'=>'Total Dettes',
'142+154+176=180'=>'Total Passif',
'113=180'=>'Actif=Passif',
// CDR Simplifié
'210+214+218+222+224+226+230=232'=>'Total des produits d\'exploitation',
'234+236+238+240+242+244+250+252+254+256+262=264'=>'Total des charges d\'exploitation',
'210+214+218+222+224+226+230=232'=>'Total des produits d\'exploitation',
'232-264=270'=>'Résultat d\'exploitation',
'232+280+290-264-294-300-306=310'=>'Résultat d\'exploitation',
),
// --- Bilan Réel Normal
'N' => array(
// Actif immobilisé
'AA=AA2'=>'Capital souscrit non appelé',
'AB-AC=AC1'=>'Frais d\'étab. (Brut,Amor/Prov et Net incohérents)',
'AD-AE=AE1'=>'Frais de R&D (Brut,Amor/Prov et Net incohérents)',
'AF-AG=AG1'=>'Brevets (Brut,Amor/Prov et Net incohérents)',
'AH-AI=AI1'=>'Fonds commercial (Brut,Amor/Prov et Net incohérents)',
'AJ-AK=AK1'=>'Autres immo inc. (Brut,Amor/Prov et Net incohérents)',
'AL-AM=AM1'=>'Acomptes immo inc. (Brut,Amor/Prov et Net incohérents)',
'AN-AO=AO1'=>'Terrains (Brut,Amor/Prov et Net incohérents)',
'AP-AQ=AQ1'=>'Constructions (Brut,Amor/Prov et Net incohérents)',
'AR-AS=AS1'=>'Installations (Brut,Amor/Prov et Net incohérents)',
'AT-AU=AU1'=>'Autres immo corp. (Brut,Amor/Prov et Net incohérents)',
'AV-AW=AW1'=>'Immos en cours (Brut,Amor/Prov et Net incohérents)',
'AX-AY=AY1'=>'Acomptes immo corp. (Brut,Amor/Prov et Net incohérents)',
'CS-CT=CT1'=>'Immo Fi participations/équiv. (Brut,Amor/Prov et Net incohérents)',
'CU-CV=CV1'=>'Autres participations (Brut,Amor/Prov et Net incohérents)',
'BB-BC=BC1'=>'Créances rattachées à des particip. (Brut,Amor/Prov et Net incohérents)',
'BD-BE=BE1'=>'Autres titres immo. (Brut,Amor/Prov et Net incohérents)',
'BF-BG=BG1'=>'Prêts (Brut,Amor/Prov et Net incohérents)',
'BH-BI=BI1'=>'Autres Immo Financières (Brut,Amor/Prov et Net incohérents)',
'BJ-BK=BK1'=>'Total de l\'Actif Immobilisé (Brut,Amor/Prov et Net incohérents)',
'AB+AD+AF+AH+AJ+AL+AN+AP+AR+AT+AV+AX+CS+CU+BB+BD+BF+BH=BJ'=>'Total des Immobilisations (Brut)',
'AC+AE+AG+AI+AK+AM+AO+AQ+AS+AU+AW+AY+CT+CV+BC+BE+BG+BI=BK'=>'Total des Immobilisations (Amor.)',
'AC1+AE1+AG1+AI1+AK1+AM1+AO1+AQ1+AS1+AU1+AW1+AY1+CT1+CV1+BC1+BE1+BG1+BI1=BK1'=>'Total des Immobilisations (Net)',
// Actif circulant
'BL-BM=BM1'=>'Stocks de MP (Brut,Amor/Prov et Net incohérents)',
'BN-BO=BO1'=>'Stocks en cours de prod. biens (Brut,Amor/Prov et Net incohérents)',
'BP-BQ=BQ1'=>'Stocks en cours de prod. services (Brut,Amor/Prov et Net incohérents)',
'BR-BS=BS1'=>'Stocks produits finis (Brut,Amor/Prov et Net incohérents)',
'BT-BU=BU1'=>'Stocks de marchandises (Brut,Amor/Prov et Net incohérents)',
'BV-BW=BW1'=>'Avances et acomptes/cmds (Brut,Amor/Prov et Net incohérents)',
'BX-BY=BY1'=>'Créances clients (Brut,Amor/Prov et Net incohérents)',
'BZ-CA=CA1'=>'Autres créances (Brut,Amor/Prov et Net incohérents)',
'CB-CC=CC1'=>'Capital souscrit appelé non versé (Brut,Amor/Prov et Net incohérents)',
'CD-CE=CE1'=>'VMP (Brut,Amor/Prov et Net incohérents)',
'CF-CG=CG1'=>'Disponibilités (Brut,Amor/Prov et Net incohérents)',
'CH-CI=CI1'=>'Charges Const. d\'avance(Brut,Amor/Prov et Net incohérents)',
'CJ-CK=CK1'=>'Total de l\'Actif Circulant (Brut,Amor/Prov et Net incohérents)',
'BL+BN+BP+BR+BT+BV+BX+BZ+CB+CD+CF+CH=CJ'=>'Total l\'Actif Circulant (Brut)',
'BM+BO+BQ+BS+BU+BW+BY+CA+CC+CE+CG+CI=CK'=>'Total l\'Actif Circulant (Amor.)',
'BM1+BO1+BQ1+BS1+BU1+BW1+BY1+CA1+CC1+CE1+CG1+CI1=CK1'=>'Total l\'Actif Circulant (Net)',
'CL=CL2'=>'Charges / plus. ex. (Brut<>Net)',
'CM=CM2'=>'Primes de Rbt obligations (Brut<>Net)',
'CN=CN2'=>'Ecarts de conversion d\'actif (Brut<>Net)',
'CO-1A=1A1'=>'Total Actif (Brut,Amor/Prov et Net incohérents)',
'AA+BJ+CJ+CL+CM+CN=CO'=>'Total Actif Brut',
'BK+CK=1A'=>'Total Actif (Amor.)',
'AA2+BK1+CK1+CL2+CM2+CN2=1A1'=>'Total Actif Net',
// PASSIF
'DA+DB+DC+DD+DE+DF+DG+DH+DI+DJ+DK=DL'=>'Passif : s/total I (Capitaux Propres)',
'DM+DN=DO'=>'Passif : s/total II (Autres fonds propres)',
'DP+DQ=DR'=>'Passif : s/total III (Provisions)',
'DS+DT+DU+DV+DW+DX+DY+DZ+EA+EB=EC'=>'Passif : s/total IV (Dettes+Cpt régul. PCA)',
'DL+DO+DR+EC+ED=EE'=>'Total Passif',
'EE=1A1'=>'Total Actif=Total Passif',
// CDR
'FA+FB=FC'=>'Total Ventes de marchandises',
'FD+FE=FF'=>'Total Production vendue de biens',
'FG+FH=FI'=>'Total Production vendue de services',
'FJ+FK=FL'=>'Total Chiffe d\'Affaires France+Export',
'FA+FD+FG=FJ'=>'Total C.A. France',
'FB+FE+FH=FK'=>'Total C.A. Export',
'FC+FF+FI=FL'=>'Total C.A. Total (Vtes+Biens+Services)',
'FL+FM+FN+FO+FP+FQ=FR'=>'Total I : Produits d\'Exploitation',
'FS+FT+FU+FV+FW+FX+FY+FZ+GA+GB+GC+GD+GE=GF'=>'Total II :Charges d\'Exploitation',
'FR-GF=GG'=>'1 - Résultat d\'Exploitation',
'GJ+GK+GL+GM+GN+GO=GP'=>'Total V : Produits Financiers',
'GQ+GR+GS+GT=GU'=>'Total VI : Charges Financières',
'GP-GU=GV'=>'2 - Résultat Financier',
'GG+GH-GI+GV=GW'=>'3 - R.C.A.I.',
'HA+HB+HC=HD'=>'Total VII : Produits Exceptionnels',
'HE+HF+HG=HH'=>'Total VIII : Charges Exceptionnels',
'HD-HH=HI'=>'4 - Résultat Exceptionnel',
'FR+GH+GP+HD=HL'=>'CDR : Total des Produits',
'GF+GI+GU+HH+HJ+HK=HM'=>'CDR : Total des Charges',
'HL-HM=HN'=>'5 - Résultat de l\'exercice',
),
);
public $LibCodeCtrl = array(
'_0' => '-',
'_1' => 'Corrigé',
'_3' => 'Capital',
'_5' => 'Calculs', // Anciennement 2 mais maintenant >=5 correspond à une erreur grave
'_7' => 'Effectif',
'_9' => 'Unité',
);
public $LibCodeSaisie = array(
// Code Saisie Bilans par Infogreffe
'_00' => 'Bilan saisi sans anomalie',
'_01' => 'Bilan saisi avec des incohérences comptables à la source du document (issues du remettant)',
'_02' => 'Bilan avec Actif, Passif ou Compte de Résultat nul',
'_03' => 'Bilan incomplet (des pages manquent)',
'_04' => 'Bilan complet non détaillé (seuls les totaux et sous totaux sont renseignés)',
'_05' => 'Bilan reçu en double exemplaire',
'_06' => 'Bilan intermédiaire - Situation provisoire',
'_07' => 'Bilan illisible',
'_A7' => 'Bilan illisible, présentant un cadre gris très foncés (dans lesquels sont inscrits en général les totaux)',
'_B7' => 'Bilan manuscrits',
'_C7' => 'Bilan illisible, présentant des caractères trop gras',
'_D7' => 'Bilan scanné en biais ou qui présentent des pages rognées',
'_E7' => 'Bilan numérisés trop clairement (comme une imprimante dont la cartouche est presque vide)',
'_F7' => 'Bilan illisible',
'_08' => 'Bilan consolidé',
'_09' => 'Déclaration d\'impôts',
'_10' => 'Document autre que bilan',
'_11' => 'Bilan de clôture de liquidation',
'_12' => 'Bilan de Société financière',
'_13' => 'Bilan de Société d\'assurance',
'_14' => 'Bilan de Société immobilière',
'_15' => 'Bilan de Société étrangère',
// Codes saisie de Bilans spécifique às S&D
'_70' => 'Document relatif à une autre société',
);
/**
* Décompose le tableau de controle
* @param string $type (S | N)
* Type du bilan
* @return array
* Retourne un tableau
* [
* operation => Chaine de caractère contenant l'operation à effectuer sur les postes
* total => Code du poste résultant de l'operation pour comparaison
* ]
*/
protected function formules($type)
{
$formules = array();
if ( array_key_exists($type, $this->Ctrl) ) {
foreach ( $this->Ctrl[$type] as $formule => $lib ) {
$posEgal = strpos($formule, '=');
$partLeft = substr($formule, 0, $posEgal);
preg_match_all('/([A-Z0-9]+|(\+|\-))/', $partLeft, $matches);
$total = substr($formule, $posEgal+1);
$formules[] = array(
'operation' => $matches[0],
'total' => $total,
);
}
}
return $formules;
}
/**
* Control les postes
* @param string $type (S | N)
* Type du bilan
* @param array $postes
* Tableau des postes d'un bilan Code => Valeur
* @throws Exception
* @return boolean
*/
public function control($type, $postes = array() )
{
$formules = $this->formules($type);
if ( count($formules) > 0 ) {
foreach ( $formules as $formule ) {
$checkPostes = array();
// --- Réaliser le calcul
$calc = 0;
$signe = null;
foreach ( $formule['operation'] as $operation ) {
if ( $operation == '-' ) {
$signe = '-';
} elseif ( $operation == '+' ) {
$signe = '+';
} else {
$checkPostes[] = $operation;
// --- Vérification valeur poste
if ( !array_key_exists($operation, $postes) ) {
$postes[$operation] = 0;
}
// --- Calcul
if ( empty($signe) ) {
$calc = $postes[$operation];
} elseif ( $signe == '+' ) {
$calc+= $postes[$operation];
} elseif ( $signe == '-' ) {
$calc-= $postes[$operation];
}
}
}
$checkPostes[] = $formule['total'];
// --- Effecteur la vérification avec le total
if ( !array_key_exists($formule['total'], $postes) ) {
$total = 0;
} else {
$total = $postes[$formule['total']];
}
if ($calc != $total && !( ($calc - $this->CtrlEcartMax < $total) && ($calc + $this->CtrlEcartMax > $total) ) ) {
throw new Exception(join(';',$checkPostes));
}
}
return true;
}
return false;
}
}

View File

@ -3,13 +3,22 @@ require_once 'framework/common/curl.php';
class MBourse class MBourse
{ {
var $siren=false; protected $siren = false;
protected $iDb;
public function __construct($siren=0) {
$this->siren=$siren; public function __construct($siren=0, $db = null)
{
$this->siren = $siren;
if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
} }
public function getLibSource($source) { public function getLibSource($source)
{
switch ($source) { switch ($source) {
case 'B': return 'Business Wire'; break; case 'B': return 'Business Wire'; break;
case 'H': return 'Hugin'; break; case 'H': return 'Hugin'; break;
@ -25,7 +34,8 @@ class MBourse
** @param string $isin ** @param string $isin
** @return bool ** @return bool
**/ **/
function isIsin($isin) { function isIsin($isin)
{
if (strlen(trim($isin))) { if (strlen(trim($isin))) {
$cle = substr($isin, -1); $cle = substr($isin, -1);
$isinLeft = substr($isin, 0, strlen($isin)-1); $isinLeft = substr($isin, 0, strlen($isin)-1);
@ -52,12 +62,12 @@ class MBourse
** @param integer $siren ** @param integer $siren
** @return string ** @return string
**/ **/
function getCodeIsin($siren=false) { function getCodeIsin($siren=false)
$iDb=new WDB(); {
if (!$siren) if (!$siren)
$siren=$this->siren; $siren=$this->siren;
$tabTmp=$iDb->select('infos_entrep', 'isin', "siren=$siren AND isin<>''", false, MYSQL_ASSOC); $tabTmp = $this->iDb->select('jo.infos_entrep', 'isin', "siren=$siren AND isin<>''", false, MYSQL_ASSOC);
return trim(@$tabTmp[0]['isin']); return trim(@$tabTmp[0]['isin']);
} }
@ -66,9 +76,9 @@ class MBourse
** @param string $isin Code ISIN ** @param string $isin Code ISIN
** @return integer ** @return integer
**/ **/
function getCodeSiren($isin) { function getCodeSiren($isin)
$iDb=new WDB(); {
$tabTmp=$iDb->select('infos_entrep', 'siren', "isin='$isin' AND siren<>0", false, MYSQL_ASSOC); $tabTmp = $this->iDb->select('jo.infos_entrep', 'siren', "isin='$isin' AND siren<>0", false, MYSQL_ASSOC);
return trim($tabTmp[0]['siren']); return trim($tabTmp[0]['siren']);
} }
@ -85,15 +95,14 @@ class MBourse
$isin = $this->getCodeIsin($siren); $isin = $this->getCodeIsin($siren);
$tabRet=array(); $tabRet=array();
if ($isin!='') { if ($isin!='') {
$iDb = new WDB('presse');
$sqlID = ''; $sqlID = '';
if (null !== $id) { if (null !== $id) {
$sqlID=" AND id=$id "; $sqlID=" AND id=$id ";
} }
$bodacc=$iDb->select( $bodacc = $this->iDb->select(
'articles', 'presse.articles',
'id, companyName, companyIsin, companySiren, companyWebSite, pressReleaseDate, pressReleaseTitle, '. 'id, companyName, companyIsin, companySiren, companyWebSite, pressReleaseDate, pressReleaseTitle, '.
'pressReleaseText, pressReleaseHtml, pressReleaseAttachments, pressReleaseUrl, source, dateInsert', 'pressReleaseText, pressReleaseHtml, pressReleaseAttachments, pressReleaseUrl, source, dateInsert',
"companyIsin='$isin' $sqlID ORDER BY pressReleaseDate DESC", true, MYSQL_ASSOC); "companyIsin='$isin' $sqlID ORDER BY pressReleaseDate DESC", true, MYSQL_ASSOC);
@ -134,9 +143,9 @@ class MBourse
** @param integer $siren ** @param integer $siren
** @return unknown ** @return unknown
**/ **/
function getInfosBourse($siren=false) { function getInfosBourse($siren=false)
{
global $timer; global $timer;
$iDb=new WDB('sdv1');
if (!$siren) if (!$siren)
$siren=$this->siren; $siren=$this->siren;
@ -145,19 +154,20 @@ class MBourse
$timer['infosBoursieres-getCodeIsin']=microtime(true); $timer['infosBoursieres-getCodeIsin']=microtime(true);
$tabRet=array(); $tabRet=array();
if ($isin<>'') { if ($isin<>'') {
$tabRes=$iDb->select( 'bourse_isin b, bourse_cours c', $tabRes = $this->iDb->select(
'siren, raisonSociale, adresse, effectif, code_sicovam, code_mnemo, code_bloomberg, code_datastream, code_isin, logo, code_ric, '. 'sdv1.bourse_isin b, sdv1.bourse_cours c',
'dateIntroduction, dateDerAG, dateRadiation, autre_isin, eligibleSRD, eligiblePEA, nombreTitres, tel1, tel2, fax1, fax2, web, mail, '. 'siren, raisonSociale, adresse, effectif, code_sicovam, code_mnemo, code_bloomberg, code_datastream, code_isin, logo, code_ric, '.
'marche, placeCotation, description, secteur, activite, activiteDet, dirigeants, actionnaires, chiffresTrim, '. 'dateIntroduction, dateDerAG, dateRadiation, autre_isin, eligibleSRD, eligiblePEA, nombreTitres, tel1, tel2, fax1, fax2, web, mail, '.
'c.autre, c.`date`, c.`heure`, c.`open` , c.`high` , c.`low` , c.`close` , c.`volume`', 'marche, placeCotation, description, secteur, activite, activiteDet, dirigeants, actionnaires, chiffresTrim, '.
"code_isin='$isin' /*OR siren=$siren)*/ AND b.code_isin=c.isin AND c.autre IN('','e','f','g','m','s','u') ORDER BY c.`date` DESC, c.`heure` DESC LIMIT 0,1", false, MYSQL_ASSOC); 'c.autre, c.`date`, c.`heure`, c.`open` , c.`high` , c.`low` , c.`close` , c.`volume`',
"code_isin='$isin' /*OR siren=$siren)*/ AND b.code_isin=c.isin AND c.autre IN('','e','f','g','m','s','u') ORDER BY c.`date` DESC, c.`heure` DESC LIMIT 0,1", false, MYSQL_ASSOC);
$tabRet=$tabRes[0]; $tabRet=$tabRes[0];
$timer['infosBoursieres-infosIsin']=microtime(true); $timer['infosBoursieres-infosIsin']=microtime(true);
$tabRes=$iDb->select( 'bourse_cours', $tabRes = $this->iDb->select('sdv1.bourse_cours',
'min(close) AS coursMin, avg(close) AS coursMoy, max(close) AS coursMax', 'min(close) AS coursMin, avg(close) AS coursMoy, max(close) AS coursMax',
"isin='$isin' GROUP BY isin", false, MYSQL_ASSOC); "isin='$isin' GROUP BY isin", false, MYSQL_ASSOC);
$tabTmp=$tabRes[0]; $tabTmp=$tabRes[0];
$tabRet['coursMin']=$tabTmp['coursMin']; $tabRet['coursMin']=$tabTmp['coursMin'];
$tabRet['coursMoy']=$tabTmp['coursMoy']; $tabRet['coursMoy']=$tabTmp['coursMoy'];

View File

@ -1,8 +1,8 @@
<?php <?php
class MCadastre class MCadastre
{ {
var $siren=false; protected $siren = false;
var $iDb; protected $iDb;
/** Droits des locaux **/ /** Droits des locaux **/
private static $tabCodeDroit=array( private static $tabCodeDroit=array(
@ -122,9 +122,14 @@ class MCadastre
'VI'=>'Vignes', 'VI'=>'Vignes',
); );
public function __construct($siren=0) { public function __construct($siren=0, $db = null)
$this->siren=$siren; {
$this->iDb=new WDb('sdv1'); $this->siren = $siren;
if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
} }
/** /**
@ -137,7 +142,7 @@ class MCadastre
if (!$siren) $siren=$this->siren; if (!$siren) $siren=$this->siren;
$tabTmp=$this->iDb->select( $tabTmp=$this->iDb->select(
'cad_perloc l, cad_permor e', 'sdv1.cad_perloc l, sdv1.cad_permor e',
'e.INTCIF, e.DNUPER, e.CCOGRM, e.DDENPM, e.DSIPMO, e.DFORME, e.FILLER, e.DSIREN, e.DLIGN3, e.DLIGN4, e.DLIGN5, e.DLIGN6, e.CCODEP, e.CCOCOM, 'e.INTCIF, e.DNUPER, e.CCOGRM, e.DDENPM, e.DSIPMO, e.DFORME, e.FILLER, e.DSIREN, e.DLIGN3, e.DLIGN4, e.DLIGN5, e.DLIGN6, e.CCODEP, e.CCOCOM,
l.CCODRO, l.CCOCOM, l.CCOPRF, l.CCOSEC, l.DNUPLA, l.DNUBAT, l.DESC, l.DNIV, l.DPOR, l.CCONLC, l.CCOAFF0, l.DSUPOD0, l.CCOAFF1, l.DSUPOD1, l.CCOAFF2, l.DSUPOD2, l.CCOAFF3, l.DSUPOD3, l.CCOAFF4, l.DSUPOD4, l.CCOAFF5, l.DSUPOD5, l.CCOAFF6, l.DSUPOD6, l.CCOAFF7, l.DSUPOD7, l.CCOAFF8, l.DSUPOD8, l.CCOAFF9, l.DSUPOD9, l.CCODEP, l.DLICOM, l.CCORIV, l.CNAVOI, l.DLIVOI, l.DNUVOI, l.DLTNUV', l.CCODRO, l.CCOCOM, l.CCOPRF, l.CCOSEC, l.DNUPLA, l.DNUBAT, l.DESC, l.DNIV, l.DPOR, l.CCONLC, l.CCOAFF0, l.DSUPOD0, l.CCOAFF1, l.DSUPOD1, l.CCOAFF2, l.DSUPOD2, l.CCOAFF3, l.DSUPOD3, l.CCOAFF4, l.DSUPOD4, l.CCOAFF5, l.DSUPOD5, l.CCOAFF6, l.DSUPOD6, l.CCOAFF7, l.DSUPOD7, l.CCOAFF8, l.DSUPOD8, l.CCOAFF9, l.DSUPOD9, l.CCODEP, l.DLICOM, l.CCORIV, l.CNAVOI, l.DLIVOI, l.DNUVOI, l.DLTNUV',
"e.DSIREN=$siren AND e.INTCIF=l.INTCIF AND e.DNUPER=l.DNUPER", false, MYSQL_ASSOC); "e.DSIREN=$siren AND e.INTCIF=l.INTCIF AND e.DNUPER=l.DNUPER", false, MYSQL_ASSOC);
@ -216,7 +221,7 @@ class MCadastre
$siren=$this->siren; $siren=$this->siren;
$tabTmp=$this->iDb->select( $tabTmp=$this->iDb->select(
'cad_perpar p, cad_permor e', 'sdv1.cad_perpar p, sdv1.cad_permor e',
'e.INTCIF, e.DNUPER, e.CCOGRM, e.DDENPM, e.DSIPMO, e.DFORME, e.FILLER, e.DSIREN, e.DLIGN3, e.DLIGN4, e.DLIGN5, e.DLIGN6, e.CCODEP, e.CCOCOM, 'e.INTCIF, e.DNUPER, e.CCOGRM, e.DDENPM, e.DSIPMO, e.DFORME, e.FILLER, e.DSIREN, e.DLIGN3, e.DLIGN4, e.DLIGN5, e.DLIGN6, e.CCODEP, e.CCOCOM,
p.CCODRO, p.CCOCOM, p.CCOPRF, p.CCOSEC, p.DNUPLA, p.DCNPAR, p.DSGRPF0, p.DCNSUF0, p.DSGRPF1, p.DCNSUF1, p.DSGRPF2, p.DCNSUF2, p.DSGRPF3, p.DCNSUF3, p.DSGRPF4, p.DCNSUF4, p.DSGRPF5, p.DCNSUF5, p.DSGRPF6, p.DCNSUF6, p.DSGRPF7, p.DCNSUF7, p.DSGRPF8, p.DCNSUF8, p.DSGRPF9, p.DCNSUF9, p.CCODEP, p.DLICOM, p.CCORIV, p.CNAVOI, p.DLIVOI, p.DNUVOI, p.DLTNUV', p.CCODRO, p.CCOCOM, p.CCOPRF, p.CCOSEC, p.DNUPLA, p.DCNPAR, p.DSGRPF0, p.DCNSUF0, p.DSGRPF1, p.DCNSUF1, p.DSGRPF2, p.DCNSUF2, p.DSGRPF3, p.DCNSUF3, p.DSGRPF4, p.DCNSUF4, p.DSGRPF5, p.DCNSUF5, p.DSGRPF6, p.DCNSUF6, p.DSGRPF7, p.DCNSUF7, p.DSGRPF8, p.DCNSUF8, p.DSGRPF9, p.DCNSUF9, p.CCODEP, p.DLICOM, p.CCORIV, p.CNAVOI, p.DLIVOI, p.DNUVOI, p.DLTNUV',
"e.DSIREN=$siren AND e.INTCIF=p.INTCIF AND e.DNUPER=p.DNUPER", false, MYSQL_ASSOC); "e.DSIREN=$siren AND e.INTCIF=p.INTCIF AND e.DNUPER=p.DNUPER", false, MYSQL_ASSOC);

View File

@ -74,10 +74,8 @@ class MCoface {
public $tabFil=array(); public $tabFil=array();
public $tabEtab=array(); public $tabEtab=array();
function __construct($siren) { function __construct($siren)
{
// $iDb=new WDB();
$referer=''; $referer='';
$url='http://www.cofacerating.fr/portail/entreprise_identite/identite.asp?ip=pagespro&lg=fr&nsiren='.$siren; $url='http://www.cofacerating.fr/portail/entreprise_identite/identite.asp?ip=pagespro&lg=fr&nsiren='.$siren;
$page=getUrl($url, '', '', $referer, false, 'www.cofacerating.fr', '', 10); $page=getUrl($url, '', '', $referer, false, 'www.cofacerating.fr', '', 10);

View File

@ -1,123 +0,0 @@
<?
require_once 'framework/common/curl.php';
require_once 'framework/common/dates.php';
require_once 'Metier/partenaires/classMEuridile.php';
class MBilans {
public $siren;
function __construct($siren) {
$this->siren=$siren;
}
function __destruct() {}
/** Adapter cette classe pour qu'elle utilise la classe MEuridile et la base Bilans Local **/
/** Liste des dirigeants actifs
**/
function listeDirigeants() {
$iDb2=new WDB('jo');
$ret=$iDb2->select( 'bilans',
'typeBilan, dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaieOrigine',
"siren='$this->siren' ORDER BY dateExercice DESC");
$tabRet=array();
$iDb=new WDB('jo');
$ret2=$iDb->select( 'bodacc_detail',
'Bodacc_Date_Parution, dateEffet, typeEven',
//Num_Annonce, RC, raisonSociale, FJ, adrSiegeNum, adrSiegeIndRep, adrSiegeTypVoie, adrSiegeLibVoie, adrSiegeComp1, adrSiegeComp2, codePostalSiege, villeSiege, Bodacc_Num
"siren='$this->siren' AND Rubrique='comptes' ORDER BY dateEffet DESC");
$dateDerDepot=WDate::dateT('Y-m-d','Ymd',@$ret2[0]['dateEffet'])*1;
$dateDerExercice=$ret[0]['dateExercice']*1;
if ($dateDerDepot<>0) {
$this->dernierExerciceDepose = WDate::dateT('Y-m-d','d/m/Y',@$ret2[0]['dateEffet']);
$this->dernierExerciceDeposeLe = WDate::dateT('Y-m-d','d/m/Y',@$ret2[0]['Bodacc_Date_Parution']);
}
/*
//echo date('Y/m/d - H:i:s') ." - Dernier depot le ". $ret2[0]['Bodacc_Date_Parution'] .", dernier en base = $dateDerExercice !<br/>\n";
if ( $dateDerDepot>$dateDerExercice ||
( $dateDerDepot==0 && $dateDerExercice<date('Ymd', mktime(0,0,0, date('m')-18, date('d'), date('Y'))) ) ) {*/
$rncs=new MEuridile();
$tabRet=$rncs->listBilans($this->siren);
//}
foreach ($ret as $i=>$bil) {
$millesime=WDate::dateT('Ymd','d/m/Y',$bil['dateExercice']);
$tabRet[$bil['typeBilan'].$millesime]=array(
'dateProvPartenaire'=>$bil['dateProvPartenaire'],
'dureeExercice' =>$bil['dureeExercice'],
'dateExercicePre' =>$bil['dateExercicePre'],
'dureeExercicePre' =>$bil['dureeExercicePre'],
'monnaie' =>$bil['monnaieOrigine'],
'source' =>1,
);
}
return $tabRet;
}
function getBilan($millesime='', $typeBilan='N', $refPart=0) {
$millesime=WDate::dateT('d/m/Y','Ymd',$millesime);
$iDb2=new WDB('insee');
$ret=$iDb2->select('bilans', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes', "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesime'", true);
$bilan=$ret[0];
if (count($ret)==0) {
$rncs=new MEuridile($this->siren);
$tabBilan=$rncs->getBilan($refPart);
if ($tabBilan) {
$strPostes='';
foreach ($tabBilan['POSTES'] as $poste=>$valeur)
$strPostes.="$poste=$valeur;";
$tabInsert=array( 'siren' =>$this->siren,
'dateProvPartenaire'=>$tabBilan['DATE_FRAICHE_BILAN'],
'dateExercice' =>WDate::dateT('d/m/Y','Ymd',$tabBilan['DATE_CLOTURE']),
'dateExercicePre' =>WDate::dateT('d/m/Y','Ymd',$tabBilan['DATE_CLOTURE_PRE']),
'dureeExercice' =>$tabBilan['DUREE_MOIS'],
'dureeExercicePre' =>$tabBilan['DUREE_MOIS_PRE'],
'monnaie' =>$tabBilan['MONNAIE'],
'typeBilan' =>$tabBilan['TYPE_BILAN'],
'monnaieOrigine' =>$tabBilan['MONNAIE_ORI'],
'unite' =>$tabBilan['MONNAIE_LIV_UNITE'],
'postes' =>$strPostes,
'partenaire' =>2,
);
$iDb2->insert('bilans', $tabInsert);
$ret=$iDb2->select('bilans', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes', "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesime'");
$bilan=$ret[0];
}
}
$tabBilan=array();
$tabBilan['SIREN'] = $this->siren;
$tabBilan['DATE_FRAICHE_BILAN'] = $bilan['dateProvPartenaire']; // SSAAMMJJ
$tabBilan['DATE_CLOTURE'] = $bilan['dateExercice']; // SSAAMMJJ
$tabBilan['DATE_CLOTURE_PRE'] = $bilan['dateExercicePre']; // SSAAMMJJ
$tabBilan['DUREE_MOIS'] = $bilan['dureeExercice'];
$tabBilan['DUREE_MOIS_PRE'] = $bilan['dureeExercicePre'];
$tabBilan['MONNAIE'] = $bilan['monnaie'];
$tabBilan['CONSOLIDE'] = $bilan['typeBilan']; // C = Bilan consolidé
$tabBilan['MONNAIE_ORI'] = $bilan['monnaieOrigine'];
$tabBilan['MONNAIE_LIV_UNITE'] = $bilan['unite'];
if ($bilan['monnaie']=='EUR') $monnaie='&euro;'; else $monnaie=$bilan['monnaie'];
switch (strtoupper($bilan['unite'])) {
case 'K': $unite='K'; break;
case 'U':
case ' ':
case '' : $unite=''; break;
case 'M': $unite='M'; break;
default: die('Unite Bilan ('. $bilan['unite'] .') non prise en charge !'); break;
}
$tabBilan['devise'] = /*$unite.*/$monnaie;
$tabTmp=explode(';', $bilan['postes']);
foreach ($tabTmp as $i=>$strTmp) {
$tabTmp2=explode('=', $strTmp);
if (isset($tabTmp2[1]))
if ($unite=='K' && $tabTmp2[0]<>'YP' && $tabTmp2[0]<>'YP1') $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000;
elseif ($unite=='M' && $tabTmp2[0]<>'YP' && $tabTmp2[0]<>'YP1') $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000000;
else $tabBilan[$tabTmp2[0]]=$tabTmp2[1];
}
return $tabBilan;
}
}
?>

View File

@ -27,44 +27,44 @@ class MFacto
public $DELAIPAYp=''; public $DELAIPAYp='';
public $DELAIPAY_MMAA=''; public $DELAIPAY_MMAA='';
private $tabInfoCS=array( private $tabInfoCS = array(
'_00'=>array('risque'=>0,'type'=>'OK', 'libInt'=>'Néant', 'libExt'=>'Aucune difficulté significative ne nous a été signalée'), '_00' => array('risque'=>0,'type'=>'OK', 'libInt'=>'Néant', 'libExt'=>'Aucune difficulté significative ne nous a été signalée'),
'_10'=>array('risque'=>3,'type'=>'IP', 'libInt'=>'Impayé BDF', 'libExt'=>"A surveiller. Présence d'impayé(s)"), '_10' => array('risque'=>3,'type'=>'IP', 'libInt'=>'Impayé BDF', 'libExt'=>"A surveiller. Présence d'impayé(s)"),
'_11'=>array('risque'=>3,'type'=>'IP', 'libInt'=>'Retard de paiement - Prorogation', 'libExt'=>'A suivre. Retard(s) de paiement(s) signalé(s)'), '_11' => array('risque'=>3,'type'=>'IP', 'libInt'=>'Retard de paiement - Prorogation', 'libExt'=>'A suivre. Retard(s) de paiement(s) signalé(s)'),
'_12'=>array('risque'=>3,'type'=>'IP', 'libInt'=>'Impayé Groupe Facto', 'libExt'=>"A surveiller. Présence d'impayé(s)"), '_12' => array('risque'=>3,'type'=>'IP', 'libInt'=>'Impayé Groupe Facto', 'libExt'=>"A surveiller. Présence d'impayé(s)"),
'_13'=>array('risque'=>3,'type'=>'IP', 'libInt'=>'Impayé BDF (sup. à limite)', 'libExt'=>"A surveiller. Présence d'impayé(s)"), '_13' => array('risque'=>3,'type'=>'IP', 'libInt'=>'Impayé BDF (sup. à limite)', 'libExt'=>"A surveiller. Présence d'impayé(s)"),
'_15'=>array('risque'=>3,'type'=>'PR', 'libInt'=>'PRIVILEGES URSSAF', 'libExt'=>'A surveiller. Présence de privilèges'), '_15' => array('risque'=>3,'type'=>'PR', 'libInt'=>'PRIVILEGES URSSAF', 'libExt'=>'A surveiller. Présence de privilèges'),
'_16'=>array('risque'=>3,'type'=>'PR', 'libInt'=>'AUTRES PRIVILEGES', 'libExt'=>'A surveiller. Présence de Privilèges'), '_16' => array('risque'=>3,'type'=>'PR', 'libInt'=>'AUTRES PRIVILEGES', 'libExt'=>'A surveiller. Présence de Privilèges'),
'_20'=>array('risque'=>4,'type'=>'BL', 'libInt'=>'LIQUIDATION JUDICIAIRE', 'libExt'=>'Liquidation Judiciaire'), '_20' => array('risque'=>4,'type'=>'BL', 'libInt'=>'LIQUIDATION JUDICIAIRE', 'libExt'=>'Liquidation Judiciaire'),
'_21'=>array('risque'=>1,'type'=>'BC', 'libInt'=>'CESSATION D\'ACTIVITE', 'libExt'=>'A suivre. Informations terrain. Risque de fermeture'), '_21' => array('risque'=>1,'type'=>'BC', 'libInt'=>'CESSATION D\'ACTIVITE', 'libExt'=>'A suivre. Informations terrain. Risque de fermeture'),
'_22'=>array('risque'=>1,'type'=>'BD', 'libInt'=>'RADIATION RCS', 'libExt'=>'Radiation du RCS'), '_22' => array('risque'=>1,'type'=>'BD', 'libInt'=>'RADIATION RCS', 'libExt'=>'Radiation du RCS'),
'_23'=>array('risque'=>1,'type'=>'BG', 'libInt'=>'LOCATION GERANCE', 'libExt'=>'Prise en location Gérance'), '_23' => array('risque'=>1,'type'=>'BG', 'libInt'=>'LOCATION GERANCE', 'libExt'=>'Prise en location Gérance'),
'_24'=>array('risque'=>2,'type'=>'RG', 'libInt'=>'GROUPE EN DIFFICULTE', 'libExt'=>'A suivre. Entreprise(s) du groupe à suivre'), '_24' => array('risque'=>2,'type'=>'RG', 'libInt'=>'GROUPE EN DIFFICULTE', 'libExt'=>'A suivre. Entreprise(s) du groupe à suivre'),
'_25'=>array('risque'=>2,'type'=>'DEF', 'libInt'=>'INFORMATIONS NEGATIVES', 'libExt'=>'A suivre. Informations terrain récentes négatives'), '_25' => array('risque'=>2,'type'=>'DEF', 'libInt'=>'INFORMATIONS NEGATIVES', 'libExt'=>'A suivre. Informations terrain récentes négatives'),
'_26'=>array('risque'=>4,'type'=>'BP', 'libInt'=>'PLAN DE CESSION / DE REDRESSEMENT ', 'libExt'=>'Plan de cession/redressement'), '_26' => array('risque'=>4,'type'=>'BP', 'libInt'=>'PLAN DE CESSION / DE REDRESSEMENT ', 'libExt'=>'Plan de cession/redressement'),
'_27'=>array('risque'=>4,'type'=>'BR', 'libInt'=>'REDRESSEMENT JUDICIAIRE', 'libExt'=>'Redressement Judiciaire'), '_27' => array('risque'=>4,'type'=>'BR', 'libInt'=>'REDRESSEMENT JUDICIAIRE', 'libExt'=>'Redressement Judiciaire'),
'_28'=>array('risque'=>4,'type'=>'BH', 'libInt'=>'HOMOLOGATION CONCILIATION / REG.AMIABLE', 'libExt'=>'Conciliation, Homologation ou règlement amiable'), '_28' => array('risque'=>4,'type'=>'BH', 'libInt'=>'HOMOLOGATION CONCILIATION / REG.AMIABLE', 'libExt'=>'Conciliation, Homologation ou règlement amiable'),
'_29'=>array('risque'=>1,'type'=>'BF', 'libInt'=>'FUSION - ABSORPTION', 'libExt'=>'Fusion/Absorption'), '_29' => array('risque'=>1,'type'=>'BF', 'libInt'=>'FUSION - ABSORPTION', 'libExt'=>'Fusion/Absorption'),
'_30'=>array('risque'=>3,'type'=>'IP', 'libInt'=>'MAUVAISE COTE BDF : .8 ou .9', 'libExt'=>"Présence d'impayé(s)"), '_30' => array('risque'=>3,'type'=>'IP', 'libInt'=>'MAUVAISE COTE BDF : .8 ou .9', 'libExt'=>"Présence d'impayé(s)"),
'_31'=>array('risque'=>1,'type'=>'TC', 'libInt'=>'CESSATION ANNONCEE', 'libExt'=>'Fin d\'activité programmée'), '_31' => array('risque'=>1,'type'=>'TC', 'libInt'=>'CESSATION ANNONCEE', 'libExt'=>'Fin d\'activité programmée'),
'_33'=>array('risque'=>4,'type'=>'BS', 'libInt'=>'PROCEDURE DE SAUVEGARDE JUGEMENT', 'libExt'=>'Procédure de Sauvegarde'), '_33' => array('risque'=>4,'type'=>'BS', 'libInt'=>'PROCEDURE DE SAUVEGARDE JUGEMENT', 'libExt'=>'Procédure de Sauvegarde'),
'_34'=>array('risque'=>4,'type'=>'BV', 'libInt'=>'PLAN DE SAUVEGARDE', 'libExt'=>'Plan de sauvegarde'), '_34' => array('risque'=>4,'type'=>'BV', 'libInt'=>'PLAN DE SAUVEGARDE', 'libExt'=>'Plan de sauvegarde'),
'_35'=>array('risque'=>2,'type'=>'DEF', 'libInt'=>'ANALYSE FINANCIERE NEGATIVE', 'libExt'=>'A suivre. Informations terrain récentes négatives'), '_35' => array('risque'=>2,'type'=>'DEF', 'libInt'=>'ANALYSE FINANCIERE NEGATIVE', 'libExt'=>'A suivre. Informations terrain récentes négatives'),
'_36'=>array('risque'=>2,'type'=>'DEF', 'libInt'=>'BILAN NEGATIF', 'libExt'=>'A suivre. Informations terrain récentes négatives'), '_36' => array('risque'=>2,'type'=>'DEF', 'libInt'=>'BILAN NEGATIF', 'libExt'=>'A suivre. Informations terrain récentes négatives'),
'_37'=>array('risque'=>2,'type'=>'DEF', 'libInt'=>'TRESORERIE SERREE', 'libExt'=>'A suivre. Informations terrain récentes négatives'), '_37' => array('risque'=>2,'type'=>'DEF', 'libInt'=>'TRESORERIE SERREE', 'libExt'=>'A suivre. Informations terrain récentes négatives'),
'_39'=>array('risque'=>2,'type'=>'DEF', 'libInt'=>'PREVISIONS NEGATIVES', 'libExt'=>'A suivre. Informations terrain récentes négatives'), '_39' => array('risque'=>2,'type'=>'DEF', 'libInt'=>'PREVISIONS NEGATIVES', 'libExt'=>'A suivre. Informations terrain récentes négatives'),
'_43'=>array('risque'=>2,'type'=>'LC', 'libInt'=>'LC SFAC', 'libExt'=>"A suivre. Garantie d'assurance crédit limitée"), '_43' => array('risque'=>2,'type'=>'LC', 'libInt'=>'LC SFAC', 'libExt'=>"A suivre. Garantie d'assurance crédit limitée"),
'_45'=>array('risque'=>2,'type'=>'LC', 'libInt'=>'REFUS SFAC DOM-TOM', 'libExt'=>"A suivre. Garantie d'assurance crédit limitée"), '_45' => array('risque'=>2,'type'=>'LC', 'libInt'=>'REFUS SFAC DOM-TOM', 'libExt'=>"A suivre. Garantie d'assurance crédit limitée"),
//'_47'=>array('risque'=>2,'type'=>'LC', 'libInt'=>'LISTE CONFIDENTIELLE LEASER', 'libExt'=>"A suivre. Garantie d'assurance crédit limitée"), //'_47' =>array('risque'=>2,'type'=>'LC', 'libInt'=>'LISTE CONFIDENTIELLE LEASER', 'libExt'=>"A suivre. Garantie d'assurance crédit limitée"),
'_50'=>array('risque'=>2,'type'=>'KO', 'libInt'=>'LIENS AVEC UNE ORGANISATION TERRORISTE', 'libExt'=>'Attention, liens internationaux très risqués'), '_50' => array('risque'=>2,'type'=>'KO', 'libInt'=>'LIENS AVEC UNE ORGANISATION TERRORISTE', 'libExt'=>'Attention, liens internationaux très risqués'),
//Nouveaux regroupements GE //Nouveaux regroupements GE
'_I' =>array('risque'=>3,'type'=>'IP', 'libInt'=>'Impayés', 'libExt'=>"A surveiller. Présence d'impayé(s) dans les 12 derniers mois"), '_I' => array('risque'=>3,'type'=>'IP', 'libInt'=>'Impayés', 'libExt'=>"A surveiller. Présence d'impayé(s) dans les 12 derniers mois"),
'_P' =>array('risque'=>3,'type'=>'PR', 'libInt'=>'PRIVILEGES', 'libExt'=>'A surveiller. Présence de privilèges dans les 24 derniers mois'), '_P' => array('risque'=>3,'type'=>'PR', 'libInt'=>'PRIVILEGES', 'libExt'=>'A surveiller. Présence de privilèges dans les 24 derniers mois'),
'_D' =>array('risque'=>2,'type'=>'DEF', 'libInt'=>'PREVISIONS NEGATIVES', 'libExt'=>'A suivre. Informations terrain récentes négatives'), '_D' => array('risque'=>2,'type'=>'DEF', 'libInt'=>'PREVISIONS NEGATIVES', 'libExt'=>'A suivre. Informations terrain récentes négatives'),
'_T' =>array('risque'=>2,'type'=>'LC', 'libInt'=>'LC Quelconque', 'libExt'=>"Nombreuses demandes d'avis de crédit"), '_T' => array('risque'=>2,'type'=>'LC', 'libInt'=>'LC Quelconque', 'libExt'=>"Nombreuses demandes d'avis de crédit"),
); );
private $tabTranches=array( private $tabTranches = array(
0=>6, 0=>6,
30=>36, 30=>36,
60=>66, 60=>66,
@ -74,7 +74,7 @@ class MFacto
180=>999, 180=>999,
); );
private $tabMontants=array( private $tabMontants = array(
1=>500, 1=>500,
2=>2000, 2=>2000,
10=>10000, 10=>10000,
@ -85,9 +85,13 @@ class MFacto
999=>999999 999=>999999
); );
function __construct() public function __construct($db = null)
{ {
$this->iDb = new WDB('sdv1'); if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
} }
public function setTypeFic($typeFic) public function setTypeFic($typeFic)
@ -139,7 +143,7 @@ class MFacto
public function getCoteSpeciale($siren) public function getCoteSpeciale($siren)
{ {
$ret=$this->iDb->select( $ret=$this->iDb->select(
'ge_cs2', 'sdv1.ge_cs2',
'siren, cs, dateFin, dateInsert, dateConf', 'siren, cs, dateFin, dateInsert, dateConf',
"siren=$siren AND (dateSuppr=0 OR dateConf>dateSuppr) AND (dateFin=0 OR dateFin>NOW()) AND cs NOT IN (20,22,27,33,34) ORDER BY dateConf DESC, dateInsert DESC", false, MYSQL_ASSOC); "siren=$siren AND (dateSuppr=0 OR dateConf>dateSuppr) AND (dateFin=0 OR dateFin>NOW()) AND cs NOT IN (20,22,27,33,34) ORDER BY dateConf DESC, dateInsert DESC", false, MYSQL_ASSOC);
$tabRet=array(); $tabRet=array();
@ -166,7 +170,7 @@ class MFacto
public function getCoteSpecialeOld($siren) public function getCoteSpecialeOld($siren)
{ {
$ret=$this->iDb->select( 'ge_cs c LEFT JOIN ge_acheteurs a ON a.NUMACH=c.NUMGFH', $ret=$this->iDb->select( 'sdv1.ge_cs c LEFT JOIN sdv1.ge_acheteurs a ON a.NUMACH=c.NUMGFH',
'DATMAJ1, NUMGFH, CSAVAN, CSAPRE, SIRENE', 'DATMAJ1, NUMGFH, CSAVAN, CSAPRE, SIRENE',
"a.SIRENE=$siren ORDER BY a.SIRENE ASC, c.DATMAJ1 DESC", false, MYSQL_ASSOC); "a.SIRENE=$siren ORDER BY a.SIRENE ASC, c.DATMAJ1 DESC", false, MYSQL_ASSOC);
$tabRet=array(); $tabRet=array();
@ -196,7 +200,7 @@ class MFacto
else // En mois par défaut else // En mois par défaut
$strGroupBy="GROUP BY mois HAVING nbPieces>2 "; $strGroupBy="GROUP BY mois HAVING nbPieces>2 ";
$ret=$this->iDb->select( 'ge_paiements p LEFT JOIN ge_acheteurs a ON a.NUMACH=p.NUMACH', $ret=$this->iDb->select( 'sdv1.ge_paiements p LEFT JOIN sdv1.ge_acheteurs a ON a.NUMACH=p.NUMACH',
"p.NUMACH, DATE_FORMAT(p.DATPIE, '%Y-%m') AS mois, "p.NUMACH, DATE_FORMAT(p.DATPIE, '%Y-%m') AS mois,
CONCAT(DATE_FORMAT(p.DATPIE,'%Y'),'-',IF(DATE_FORMAT(p.DATPIE,'%m')<4,1,IF(DATE_FORMAT(p.DATPIE,'%m')<7,2,IF(DATE_FORMAT(p.DATPIE,'%m')<10,3,4)))) AS trimestre, CONCAT(DATE_FORMAT(p.DATPIE,'%Y'),'-',IF(DATE_FORMAT(p.DATPIE,'%m')<4,1,IF(DATE_FORMAT(p.DATPIE,'%m')<7,2,IF(DATE_FORMAT(p.DATPIE,'%m')<10,3,4)))) AS trimestre,
count(*) AS nbPieces, count(*) AS nbPieces,

View File

@ -39,7 +39,6 @@ curl_multi_remove_handle($ch1);
curl_multi_remove_handle($ch2); curl_multi_remove_handle($ch2);
curl_multi_close($mh); curl_multi_close($mh);
// $iDb=new WDB();
$referer=''; $referer='';
$url='http://www.cofacerating.fr/portail/entreprise_identite/identite.asp?ip=pagespro&lg=fr&nsiren='.$siren; $url='http://www.cofacerating.fr/portail/entreprise_identite/identite.asp?ip=pagespro&lg=fr&nsiren='.$siren;

View File

@ -19,11 +19,17 @@ class MMarques {
private $iInsee; private $iInsee;
public $siren; public $siren;
function __construct() { function __construct($db = null)
//$this->partGetSession(); {
$this->partConnection(); $this->partConnection();
$this->iDb=new WDB('bopi');
$this->iInsee=new MInsee(); if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
$this->iInsee=new MInsee($this->iDb);
} }
function __destruct() { function __destruct() {
@ -41,7 +47,7 @@ class MMarques {
$strSql="1 "; $strSql="1 ";
if ($siren>0) $strSql.="AND sirenDeposant=$siren "; if ($siren>0) $strSql.="AND sirenDeposant=$siren ";
if ($idDepot>0) $strSql.="AND numeroMarque=$idDepot "; if ($idDepot>0) $strSql.="AND numeroMarque=$idDepot ";
$res=$this->iDb->select('marques', 'nomMarque, rayonMarque, detailDeposant, sirenDeposant, dateDepot, lieuDepot, numeroMarque, classesMarque, periMarque, detailDeposant, detailMandataire, detailStatut, dateExpir, idObjetImg, idObjetPdf', "$strSql ORDER BY dateDepot DESC"); $res=$this->iDb->select('bopi.marques', 'nomMarque, rayonMarque, detailDeposant, sirenDeposant, dateDepot, lieuDepot, numeroMarque, classesMarque, periMarque, detailDeposant, detailMandataire, detailStatut, dateExpir, idObjetImg, idObjetPdf', "$strSql ORDER BY dateDepot DESC");
if (count($res)>0) { if (count($res)>0) {
foreach ($res as $i=>$marque) { foreach ($res as $i=>$marque) {
if ($marque['nomMarque']=='&nbsp;') $nomMarque='(figurative)'; if ($marque['nomMarque']=='&nbsp;') $nomMarque='(figurative)';
@ -77,7 +83,7 @@ class MMarques {
$marques[$i]['UrlLien']=''; $marques[$i]['UrlLien']='';
//Produits et Services //Produits et Services
$resPS=$this->iDb->select('marques_classes', 'remarque', "numeroMarque=$idDepot"); $resPS=$this->iDb->select('bopi.marques_classes', 'remarque', "numeroMarque=$idDepot");
if (count($resPS)>0) { if (count($resPS)>0) {
$txt = array(); $txt = array();
foreach ($resPS as $item) { foreach ($resPS as $item) {
@ -87,7 +93,7 @@ class MMarques {
} }
//Historique //Historique
$resHisto=$this->iDb->select('marques_histo', 'histo2', "numeroMarque=$idDepot ORDER BY dat DESC"); $resHisto=$this->iDb->select('bopi.marques_histo', 'histo2', "numeroMarque=$idDepot ORDER BY dat DESC");
if (count($resHisto)>0) { if (count($resHisto)>0) {
$txt = array(); $txt = array();
foreach ($resHisto as $item) { foreach ($resHisto as $item) {
@ -320,7 +326,7 @@ une erreur sur cette notice">Signalez une erreur sur cette notice</a></p>
else else
$tabMarque['typeMarque']='Semi-Figurative'; $tabMarque['typeMarque']='Semi-Figurative';
/* /*
Une marque verbale Une marque verbale
composée d'un ou plusieurs termes qui peuvent s'écrire ou se prononcer, composée d'un ou plusieurs termes qui peuvent s'écrire ou se prononcer,
c'est à dire par exemple un nom de naissance ou patronymique (par exemple : Guy Degrenne), une dénomination arbitraire créée de toutes pièces (par exemple : Yoplait) , un mot détourné de son sens, un slogan (par exemple : Parce que vous le valez bien) c'est à dire par exemple un nom de naissance ou patronymique (par exemple : Guy Degrenne), une dénomination arbitraire créée de toutes pièces (par exemple : Yoplait) , un mot détourné de son sens, un slogan (par exemple : Parce que vous le valez bien)
@ -428,17 +434,17 @@ Une marque figurative
$tabInsert['dateInsert']=$dateInsert; $tabInsert['dateInsert']=$dateInsert;
//print_r($tabInsert); //print_r($tabInsert);
//die(); //die();
$ret=$this->iDb->insert('marques', $tabInsert); $ret=$this->iDb->insert('bopi.marques', $tabInsert);
if (!$ret && mysql_errno()<>1062) { if (!$ret && mysql_errno()<>1062) {
//echo "Erreur INSERT 'marques' : ".mysql_error().EOL; //echo "Erreur INSERT 'marques' : ".mysql_error().EOL;
//die(); //die();
} elseif (mysql_errno()==1062) { } elseif (mysql_errno()==1062) {
unset($tabInsert['dateInsert']); unset($tabInsert['dateInsert']);
if (!$this->iDb->update('marques', $tabInsert, "numeroMarque='".$tabMarque['numeroMarque']."' AND rayonMarque='".$tabMarque['rayonMarque']."'", false)) { if (!$this->iDb->update('bopi.marques', $tabInsert, "numeroMarque='".$tabMarque['numeroMarque']."' AND rayonMarque='".$tabMarque['rayonMarque']."'", false)) {
//echo "Erreur UPDATE 'marques' : ".mysql_error().EOL; //echo "Erreur UPDATE 'marques' : ".mysql_error().EOL;
//die(); //die();
} }
$ret=$this->iDb->select('marques', 'id', "numeroMarque='".$tabMarque['numeroMarque']."' AND rayonMarque='".$tabMarque['rayonMarque']."'", false, MYSQL_ASSOC); $ret=$this->iDb->select('bopi.marques', 'id', "numeroMarque='".$tabMarque['numeroMarque']."' AND rayonMarque='".$tabMarque['rayonMarque']."'", false, MYSQL_ASSOC);
$ret=$ret[0]['id']; $ret=$ret[0]['id'];
$updateTodo=true; $updateTodo=true;
} }
@ -451,7 +457,7 @@ Une marque figurative
'remarque'=>$classe, 'remarque'=>$classe,
'dateInsert'=>$dateInsert, 'dateInsert'=>$dateInsert,
); );
$ret2=$this->iDb->insert('marques_classes', $tabInsert); $ret2=$this->iDb->insert('bopi.marques_classes', $tabInsert);
if (!$ret2 && mysql_errno()<>1062) { if (!$ret2 && mysql_errno()<>1062) {
echo "Erreur 'marques_classes' : ".mysql_error().EOL; echo "Erreur 'marques_classes' : ".mysql_error().EOL;
print_r($tabInsert); print_r($tabInsert);
@ -459,7 +465,7 @@ Une marque figurative
die("Erreur 'marques_classes' : ".mysql_error().EOL); die("Erreur 'marques_classes' : ".mysql_error().EOL);
} elseif ($updateTodo && mysql_errno()==1062) { } elseif ($updateTodo && mysql_errno()==1062) {
unset($tabInsert['dateInsert']); unset($tabInsert['dateInsert']);
$this->iDb->update('marques_classes', $tabInsert, "id=$ret AND id2=$i", false); $this->iDb->update('bopi.marques_classes', $tabInsert, "id=$ret AND id2=$i", false);
} }
} }
@ -471,7 +477,7 @@ Une marque figurative
'pays'=>$pays, 'pays'=>$pays,
'dateInsert'=>$dateInsert, 'dateInsert'=>$dateInsert,
); );
$ret2=$this->iDb->insert('marques_pays', $tabInsert); $ret2=$this->iDb->insert('bopi.marques_pays', $tabInsert);
if (!$ret2 && mysql_errno()<>1062) { if (!$ret2 && mysql_errno()<>1062) {
echo "Erreur 'marques_pays' : ".mysql_error().EOL; echo "Erreur 'marques_pays' : ".mysql_error().EOL;
print_r($tabInsert); print_r($tabInsert);
@ -479,7 +485,7 @@ Une marque figurative
die("Erreur 'marques_pays' : ".mysql_error().EOL); die("Erreur 'marques_pays' : ".mysql_error().EOL);
} elseif ($updateTodo && mysql_errno()==1062) { } elseif ($updateTodo && mysql_errno()==1062) {
unset($tabInsert['dateInsert']); unset($tabInsert['dateInsert']);
$this->iDb->update('marques_pays', $tabInsert, "id=$ret AND id2=$i", false); $this->iDb->update('bopi.marques_pays', $tabInsert, "id=$ret AND id2=$i", false);
} }
} }
@ -491,7 +497,7 @@ Une marque figurative
'priorite'=>$prio, 'priorite'=>$prio,
'dateInsert'=>$dateInsert, 'dateInsert'=>$dateInsert,
); );
$ret2=$this->iDb->insert('marques_priorite', $tabInsert); $ret2=$this->iDb->insert('bopi.marques_priorite', $tabInsert);
if (!$ret2 && mysql_errno()<>1062) { if (!$ret2 && mysql_errno()<>1062) {
echo "Erreur 'marques_priorite' : ".mysql_error().EOL; echo "Erreur 'marques_priorite' : ".mysql_error().EOL;
print_r($tabInsert); print_r($tabInsert);
@ -499,7 +505,7 @@ Une marque figurative
die("Erreur 'marques_priorite' : ".mysql_error().EOL); die("Erreur 'marques_priorite' : ".mysql_error().EOL);
} elseif ($updateTodo && mysql_errno()==1062) { } elseif ($updateTodo && mysql_errno()==1062) {
unset($tabInsert['dateInsert']); unset($tabInsert['dateInsert']);
$this->iDb->update('marques_priorite', $tabInsert, "id=$ret AND id2=$i", false); $this->iDb->update('bopi.marques_priorite', $tabInsert, "id=$ret AND id2=$i", false);
} }
} }
@ -509,7 +515,7 @@ Une marque figurative
$tabInsert['id2']=$i; $tabInsert['id2']=$i;
$tabInsert['numeroMarque']=$tabMarque['numeroMarque']; $tabInsert['numeroMarque']=$tabMarque['numeroMarque'];
$tabInsert['dateInsert']=$dateInsert; $tabInsert['dateInsert']=$dateInsert;
$ret2=$this->iDb->insert('marques_histo', $tabInsert); $ret2=$this->iDb->insert('bopi.marques_histo', $tabInsert);
if (!$ret2 && mysql_errno()<>1062) { if (!$ret2 && mysql_errno()<>1062) {
echo "Erreur 'marques_histo' : ".mysql_error().EOL; echo "Erreur 'marques_histo' : ".mysql_error().EOL;
print_r($tabInsert); print_r($tabInsert);
@ -517,7 +523,7 @@ Une marque figurative
die("Erreur 'marques_histo' : ".mysql_error().EOL); die("Erreur 'marques_histo' : ".mysql_error().EOL);
} elseif ($updateTodo && mysql_errno()==1062) { } elseif ($updateTodo && mysql_errno()==1062) {
unset($tabInsert['dateInsert']); unset($tabInsert['dateInsert']);
$this->iDb->update('marques_classes', $tabInsert, "id=$ret AND id2=$i", false); $this->iDb->update('bopi.marques_classes', $tabInsert, "id=$ret AND id2=$i", false);
} }
} }
@ -630,10 +636,10 @@ Une marque figurative
'nbMarques' => $nbMarques, 'nbMarques' => $nbMarques,
'dateInsert'=> date('YmdHis'), 'dateInsert'=> date('YmdHis'),
); );
$ret=$this->iDb->insert('infos_bopi', $tabInsert); $ret=$this->iDb->insert('bopi.infos_bopi', $tabInsert);
if (!$ret && mysql_errno()<>1062) die("Erreur 'infos_bopi' 1 : ".mysql_error().EOL); if (!$ret && mysql_errno()<>1062) die("Erreur 'infos_bopi' 1 : ".mysql_error().EOL);
foreach ($tabMarques as $i=>$tabInsert) { foreach ($tabMarques as $i=>$tabInsert) {
$ret=$this->iDb->insert('infos_bopi_marques', $tabInsert); $ret=$this->iDb->insert('bopi.infos_bopi_marques', $tabInsert);
if (!$ret && mysql_errno()<>1062) die("Erreur 'infos_bopi' 1 : ".mysql_error().EOL); if (!$ret && mysql_errno()<>1062) die("Erreur 'infos_bopi' 1 : ".mysql_error().EOL);
} }
} }

View File

@ -1,7 +1,6 @@
<? <?php
class MOrias
class MOrias { {
private $referer =''; private $referer ='';
private $body = ''; private $body = '';
private $header = ''; private $header = '';
@ -15,15 +14,22 @@ class MOrias {
public $annee=0; public $annee=0;
public $erreur=''; public $erreur='';
function __construct($accesDist=true) {// $adresse, $cp, $ville, $pays='France') { function __construct($accesDist = true, $db = null)
$this->accesDist=$accesDist; {
$this->iDb=new WDb('sdv1'); $this->accesDist = $accesDist;
if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
} }
public function getMaxOrias($annee=0) { public function getMaxOrias($annee=0)
{
if ($annee*1>0 && $annee*1<100) { if ($annee*1>0 && $annee*1<100) {
$this->annee='20'.$annee; $this->annee='20'.$annee;
$annee++; $annee++;
$strWhere="(numOrias/1000000)<=$annee"; $strWhere="(numOrias/1000000)<=$annee";
} elseif ($annee*1>1900 && $annee*1<9999) { } elseif ($annee*1>1900 && $annee*1<9999) {
$this->annee=$annee; $this->annee=$annee;
@ -34,12 +40,13 @@ class MOrias {
$this->annee=date('Y')*1; $this->annee=date('Y')*1;
} }
$ret=$this->iDb->select('orias','MAX(numOrias) AS numOrias', $strWhere, false, MYSQL_ASSOC); $ret=$this->iDb->select('sdv1.orias','MAX(numOrias) AS numOrias', $strWhere, false, MYSQL_ASSOC);
//die($strWhere); //die($strWhere);
return sprintf('%08d',$ret[0]['numOrias']); return sprintf('%08d',$ret[0]['numOrias']);
} }
public function getInfosOrias($siren, $numOrias=0) { public function getInfosOrias($siren, $numOrias=0)
{
//die('numOrias 1:"'.$numOrias.'"'); //die('numOrias 1:"'.$numOrias.'"');
if ($siren*1>1000) if ($siren*1>1000)
$strWhere="siren=$siren"; $strWhere="siren=$siren";
@ -55,11 +62,11 @@ class MOrias {
echo "==== SELECT siren, id, nom, cp, ville, adresse, numOrias FROM orias WHERE $strWhere;".EOL; echo "==== SELECT siren, id, nom, cp, ville, adresse, numOrias FROM orias WHERE $strWhere;".EOL;
echo "=================================================================================================".EOL; echo "=================================================================================================".EOL;
*/ */
$ret=$this->iDb->select('orias','siren, id, nom, cp, ville, adresse, numOrias, numOriasAttribue', $strWhere, false, MYSQL_ASSOC); $ret=$this->iDb->select('sdv1.orias','siren, id, nom, cp, ville, adresse, numOrias, numOriasAttribue', $strWhere, false, MYSQL_ASSOC);
if (!$this->force && count($ret)>0) { if (!$this->force && count($ret)>0) {
$this->enCache=true; $this->enCache=true;
$tabRet=$ret[0];//array(); $tabRet=$ret[0];//array();
$ret=$this->iDb->select('orias','categorie, cat, dateInscription, typeStatut, rcsVille, rcsCode, rcsSiren, contact, encaissement, nature, paysPresta, paysEtab',$strWhere, false, MYSQL_ASSOC); $ret=$this->iDb->select('sdv1.orias','categorie, cat, dateInscription, typeStatut, rcsVille, rcsCode, rcsSiren, contact, encaissement, nature, paysPresta, paysEtab',$strWhere, false, MYSQL_ASSOC);
foreach ($ret as $i=>$tabTmp) foreach ($ret as $i=>$tabTmp)
$tabRet['categories'][]=$tabTmp; $tabRet['categories'][]=$tabTmp;
//die('numOrias 3:"'.$numOrias.'"'); //die('numOrias 3:"'.$numOrias.'"');
@ -90,7 +97,7 @@ class MOrias {
'menu%3AiasSearchForm%3AiasSearch'=>'menu%3AiasSearchForm%3AiasSearch', 'menu%3AiasSearchForm%3AiasSearch'=>'menu%3AiasSearchForm%3AiasSearch',
); );
} else { } else {
// Recherche avec Siren // Recherche avec Siren
$url='http://www.orias.fr/orias/public/rechercheavance.html'; $url='http://www.orias.fr/orias/public/rechercheavance.html';
$post=array('j_id_id45'=>'j_id_id45', $post=array('j_id_id45'=>'j_id_id45',
'j_id_id45%3Aj_id_id52'=>'', 'j_id_id45%3Aj_id_id52'=>'',
@ -101,7 +108,7 @@ class MOrias {
'j_id_id45%3Aj_id_id175'=>'', 'j_id_id45%3Aj_id_id175'=>'',
'javax.faces.ViewState'=>$this->codeRetour, 'javax.faces.ViewState'=>$this->codeRetour,
'j_id_id45%3Aj_id_id203'=>'j_id_id45%3Aj_id_id203'); 'j_id_id45%3Aj_id_id203'=>'j_id_id45%3Aj_id_id203');
$this->referer='http://www.orias.fr/orias/public/list.html'; $this->referer='http://www.orias.fr/orias/public/list.html';
} }
randsleep(1,2); randsleep(1,2);
$page=getUrl($url, $this->cookie, $post, $this->referer, false, '', '', 15); $page=getUrl($url, $this->cookie, $post, $this->referer, false, '', '', 15);
@ -116,7 +123,7 @@ class MOrias {
$this->erreur='Numéro Orias inexistant'; $this->erreur='Numéro Orias inexistant';
// On enregistre ce numéro comme non attribué si < au dernier numéro attribué // On enregistre ce numéro comme non attribué si < au dernier numéro attribué
if ($numOrias<$this->getMaxOrias()) if ($numOrias<$this->getMaxOrias())
$this->iDb->insert('orias', $tabInsert); $this->iDb->insert('sdv1.orias', $tabInsert);
} }
return false; return false;
} }
@ -126,7 +133,7 @@ class MOrias {
$this->referer=$url; $this->referer=$url;
$this->body=$page['body']; $this->body=$page['body'];
echo "Recherche par Orias : url=$url".EOL; echo "Recherche par Orias : url=$url".EOL;
die(print_r($page)); die(print_r($page));
} /* else { */ } /* else { */
// Liste contenant l'entreprise // Liste contenant l'entreprise
@ -187,7 +194,7 @@ class MOrias {
if (count($tabTmp)==1) { if (count($tabTmp)==1) {
$tabInsert=array_merge($tabRet, array('dateInsert'=>date('YmdHis'))); $tabInsert=array_merge($tabRet, array('dateInsert'=>date('YmdHis')));
//print_r($tabInsert); //print_r($tabInsert);
$this->iDb->insert('orias', $tabInsert); $this->iDb->insert('sdv1.orias', $tabInsert);
} }
$tabRet['categories']=array(); $tabRet['categories']=array();
continue; continue;
@ -235,7 +242,7 @@ class MOrias {
$tabCat['rcsCode']=trim(strtr(strip_tags($matches[2]), array(' '=>'','&nbsp;'=>'',chr(160)=>'',"\r"=>'',"\n"=>''))); $tabCat['rcsCode']=trim(strtr(strip_tags($matches[2]), array(' '=>'','&nbsp;'=>'',chr(160)=>'',"\r"=>'',"\n"=>'')));
$tabCat['rcsSiren']=trim($matches[3]); $tabCat['rcsSiren']=trim($matches[3]);
if ($siren==0) $tabRet['siren']=$tabCat['rcsSiren']; if ($siren==0) $tabRet['siren']=$tabCat['rcsSiren'];
} }
/*<td align="right">Contact</td> /*<td align="right">Contact</td>
<td></td> <td></td>
<td><strong> Fran&ccedil;ois Meunier <td><strong> Fran&ccedil;ois Meunier
@ -272,10 +279,10 @@ class MOrias {
unset($tabInsert['categories']); unset($tabInsert['categories']);
$tabInsert=array_merge($tabInsert, $tabCat, array('dateInsert'=>date('YmdHis'))); $tabInsert=array_merge($tabInsert, $tabCat, array('dateInsert'=>date('YmdHis')));
//print_r($tabInsert); //print_r($tabInsert);
$this->iDb->insert('orias', $tabInsert); $this->iDb->insert('sdv1.orias', $tabInsert);
//echo $tmpCat[$i]; //echo $tmpCat[$i];
} }
} }
return $tabRet; return $tabRet;
} }
} }

View File

@ -1,9 +1,8 @@
<? <?php
class MPrivileges
class MPrivileges { {
protected $iDb;
private $iDb; public $tabCodeAR = array(
public $tabCodeAR=array(
'00'=>"Surveillance RCS posée/Demande de suppression acceptée/Surveillance PRIV posée : pas d'inscription existante sur le dossier", '00'=>"Surveillance RCS posée/Demande de suppression acceptée/Surveillance PRIV posée : pas d'inscription existante sur le dossier",
'01'=>"Surveillance PRIV posée : inscription existante sur le dossier", '01'=>"Surveillance PRIV posée : inscription existante sur le dossier",
'02'=>"GAGI,GREFTEL,INTERGREFFE-code 1-surveillance acceptée mais qui n'a pas encore fait l'objet d'un AR", '02'=>"GAGI,GREFTEL,INTERGREFFE-code 1-surveillance acceptée mais qui n'a pas encore fait l'objet d'un AR",
@ -46,7 +45,7 @@ class MPrivileges {
'99'=>"Surveillance impossible pour raisons à examiner", '99'=>"Surveillance impossible pour raisons à examiner",
); );
public $tabTypePriv=array( public $tabTypePriv = array(
'01'=>"NANTISSEMENTS DU FONDS DE COMMERCE", '01'=>"NANTISSEMENTS DU FONDS DE COMMERCE",
'02'=>"PRIVILEGES DE VENDEUR ET ACTION RESOLUTOIRE", '02'=>"PRIVILEGES DE VENDEUR ET ACTION RESOLUTOIRE",
'03'=>"PRIVILEGES DE LA SECURITE SOCIALE ET DES REGIMES COMPLEMENTAIRES", '03'=>"PRIVILEGES DE LA SECURITE SOCIALE ET DES REGIMES COMPLEMENTAIRES",
@ -68,53 +67,58 @@ class MPrivileges {
'28'=>"GAGE DES STOCKS", '28'=>"GAGE DES STOCKS",
); );
function __construct() { public function __construct($db = null)
$this->iDb=new WDB(); {
if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
} }
function getPrivilegesDetail($siren, $tabTypes=array('03','04')) { public function getPrivilegesDetail($siren, $tabTypes=array('03','04'))
{
$strTypes=implode("','", $tabTypes); $strTypes=implode("','", $tabTypes);
if ($strTypes<>'') $strTypes=" AND i.insType IN ('$strTypes') "; if ($strTypes<>'') $strTypes=" AND i.insType IN ('$strTypes') ";
$fields="i.id, i.dateEven, i.greffe , i.numDebiteur, i.sirenage, i.typeEven, i.dateFraiche, i.codeRev , i.debRaisonSociale , i.debSigle , i.debCiv , i.debNom , i.debPrenom , i.debConjoint , i.debUsage , i.debEnseigne , i.debActivite , i.debFj , i.debFjLib , i.debResidence , i.debNumVoie , i.debTypVoie , i.debLibVoie , i.debAdrComp , i.debCP , i.debVille , i.debPays , i.insType , i.insLib , i.insNum , i.insDate , i.insObjet , i.insMontant , i.insDev , i.insDateEch , i.insDateFin , i.insNanTx , i.insNanTitre , i.insNanOppo , i.insProNat , i.insProHui , i.insProRep , i.insNSCA , i.insNSCParts , i.insNSCSigni , i.creNom , i.creNumVoi, i.creTypVoi, i.creLibVoi, i.creAdrComp1, i.creAdrComp2, i.creCP, i.creVille, i.crePays, i.creAutres, i.radDate, i.radMention, i.radPartiel, i.radPartMt, i.radDev, i.radDiv, i.idFichier, i.dateInsert"; $fields = "i.id, i.dateEven, i.greffe , i.numDebiteur, i.sirenage, i.typeEven, i.dateFraiche, i.codeRev , i.debRaisonSociale , i.debSigle , i.debCiv , i.debNom , i.debPrenom , i.debConjoint , i.debUsage , i.debEnseigne , i.debActivite , i.debFj , i.debFjLib , i.debResidence , i.debNumVoie , i.debTypVoie , i.debLibVoie , i.debAdrComp , i.debCP , i.debVille , i.debPays , i.insType , i.insLib , i.insNum , i.insDate , i.insObjet , i.insMontant , i.insDev , i.insDateEch , i.insDateFin , i.insNanTx , i.insNanTitre , i.insNanOppo , i.insProNat , i.insProHui , i.insProRep , i.insNSCA , i.insNSCParts , i.insNSCSigni , i.creNom , i.creNumVoi, i.creTypVoi, i.creLibVoi, i.creAdrComp1, i.creAdrComp2, i.creCP, i.creVille, i.crePays, i.creAutres, i.radDate, i.radMention, i.radPartiel, i.radPartMt, i.radDev, i.radDiv, i.idFichier, i.dateInsert";
$where ="i.siren=$siren $strTypes AND ( (i.insType='03' AND DATEDIFF(NOW(),i.insDate)<=900) /** Durée de vie PRIV Sécu **/ OR (i.insType='04' AND DATEDIFF(NOW(),i.insDate)<=1460) /** Durée de vie PRIV Trésor **/ )"; $where = "i.siren=$siren $strTypes AND ( (i.insType='03' AND DATEDIFF(NOW(),i.insDate)<=900) /** Durée de vie PRIV Sécu **/ OR (i.insType='04' AND DATEDIFF(NOW(),i.insDate)<=1460) /** Durée de vie PRIV Trésor **/ )";
$where.=" ORDER BY i.dateFraiche DESC, i.insType ASC, i.insDate ASC;"; $where.= " ORDER BY i.dateFraiche DESC, i.insType ASC, i.insDate ASC;";
$tables="greffes_privileges i"; $tables = "greffes_privileges i";
$iRncs=new MRncs(); $iRncs = new MRncs($this->iDb);
$tabRet=array(); $tabRet = array();
$tabPriv=$this->iDb->select($tables, $fields, $where, true, MYSQL_ASSOC); $tabPriv = $this->iDb->select($tables, $fields, $where, true, MYSQL_ASSOC);
foreach ($tabPriv as $i=>$priv) { foreach ($tabPriv as $i=>$priv) {
if ($i>0 && $priv['dateFraiche']<>$dateFraiche) break; if ($i>0 && $priv['dateFraiche']<>$dateFraiche) break;
$tabRet[]=array( $tabRet[] = array(
'numDebiteur' =>$priv['numDebiteur'], 'numDebiteur' => $priv['numDebiteur'],
'greffe' =>$priv['greffe'], 'greffe' => $priv['greffe'],
'greffeLib' =>$iRncs->getLibTribunal($priv['greffe']), 'greffeLib' => $iRncs->getLibTribunal($priv['greffe']),
'dateEven' =>$priv['dateEven'], 'dateEven' => $priv['dateEven'],
'dateFraiche' =>$priv['dateFraiche'], 'dateFraiche' => $priv['dateFraiche'],
'dateSD' =>$priv['dateInsert'], 'dateSD' => $priv['dateInsert'],
'insType' =>$priv['insType'], 'insType' => $priv['insType'],
'insTypeLib' =>prepareString($this->tabTypePriv[$priv['insType']]), 'insTypeLib' => prepareString($this->tabTypePriv[$priv['insType']]),
'insNum' =>$priv['insNum'], 'insNum' => $priv['insNum'],
'insDate' =>$priv['insDate'], 'insDate' => $priv['insDate'],
'insDateEch' =>$priv['insDateEch'], 'insDateEch' => $priv['insDateEch'],
'insObjet' =>prepareString($priv['insObjet']), 'insObjet' => prepareString($priv['insObjet']),
'insMontant' =>$priv['insMontant'], 'insMontant' => $priv['insMontant'],
'insDev' =>$priv['insDev'], 'insDev' => $priv['insDev'],
'insDateFin' =>$priv['insDateFin'], 'insDateFin' => $priv['insDateFin'],
'radDate' =>$priv['radDate'], 'radDate' => $priv['radDate'],
'radMention' =>$priv['radMention'], 'radMention' => $priv['radMention'],
'radPartiel' =>prepareString($priv['radPartiel']), 'radPartiel' => prepareString($priv['radPartiel']),
'radPartMt' =>$priv['radPartMt'], 'radPartMt' => $priv['radPartMt'],
'radDev' =>$priv['radDev'], 'radDev' => $priv['radDev'],
'creNom' =>prepareString($priv['creNom']), 'creNom' => prepareString($priv['creNom']),
'creAdresse1' =>prepareString(trim(preg_replace('/ +/', ' ', $priv['creNumVoi'].' '.$priv['creTypVoi'].' '.$priv['creLibVoi']))), 'creAdresse1' => prepareString(trim(preg_replace('/ +/', ' ', $priv['creNumVoi'].' '.$priv['creTypVoi'].' '.$priv['creLibVoi']))),
'creAdresse2' =>prepareString($priv['creAdrComp1']), 'creAdresse2' => prepareString($priv['creAdrComp1']),
'creAdresse3' =>prepareString($priv['creAdrComp2']), 'creAdresse3' => prepareString($priv['creAdrComp2']),
'creCP' =>$priv['creCP'], 'creCP' => $priv['creCP'],
'creVille' =>prepareString($priv['creVille']), 'creVille' => prepareString($priv['creVille']),
'crePays' =>prepareString($priv['crePays']), 'crePays' => prepareString($priv['crePays']),
'creAutres' =>prepareString($priv['creAutres']), 'creAutres' => prepareString($priv['creAutres']),
); );
/* debRaisonSociale , debSigle, debEnseigne /* debRaisonSociale , debSigle, debEnseigne
debCiv, debNom, debPrenom , debConjoint, debUsage, debCiv, debNom, debPrenom , debConjoint, debUsage,
@ -130,26 +134,22 @@ class MPrivileges {
return $tabRet; return $tabRet;
} }
function getPrivilegesCumul($siren, $tabTypes=array('03','04')) { public function getPrivilegesCumul($siren, $tabTypes=array('03','04'))
$iRncs=new MRncs(); {
$tabRet=array(); $iRncs = new MRncs($this->iDb);
$tabTmp=$this->getPrivilegesDetail($siren, $tabTypes); $tabRet = array();
$tabTmp = $this->getPrivilegesDetail($siren, $tabTypes);
foreach($tabTmp as $i=>$priv) { foreach($tabTmp as $i=>$priv) {
@$tabRet[$priv['insType']]['nb']++; @$tabRet[$priv['insType']]['nb']++;
$tabRet[$priv['insType']]['insTypeLib'] =$priv['insTypeLib']; $tabRet[$priv['insType']]['insTypeLib'] = $priv['insTypeLib'];
$tabRet[$priv['insType']]['dateFraiche']=$priv['dateFraiche']; $tabRet[$priv['insType']]['dateFraiche'] = $priv['dateFraiche'];
$tabRet[$priv['insType']]['dateDerInsc']=$priv['insDate']; $tabRet[$priv['insType']]['dateDerInsc'] = $priv['insDate'];
$tabRet[$priv['insType']]['nomDerCre'] =$priv['creNom']; $tabRet[$priv['insType']]['nomDerCre'] = $priv['creNom'];
$tabRet[$priv['insType']]['numDebiteur']=$priv['numDebiteur']; $tabRet[$priv['insType']]['numDebiteur'] = $priv['numDebiteur'];
$tabRet[$priv['insType']]['greffeLib'] =$iRncs->getLibTribunal($priv['greffe']); $tabRet[$priv['insType']]['greffeLib'] = $iRncs->getLibTribunal($priv['greffe']);
$tabRet[$priv['insType']]['dateMajSD'] =$priv['dateSD']; $tabRet[$priv['insType']]['dateMajSD'] = $priv['dateSD'];
@$tabRet[$priv['insType']]['insCumul']+=$priv['insMontant']; @$tabRet[$priv['insType']]['insCumul'] += $priv['insMontant'];
} }
return $tabRet; return $tabRet;
} }
} }
?>

View File

@ -51,8 +51,9 @@ class MRncs
public $cookie=''; public $cookie='';
public $infoIMR=array(); public $infoIMR=array();
public $maxDemJour=10; public $maxDemJour=10;
public $matching=NULL;
function __construct($db = null) public function __construct($db = null)
{ {
if ( $db === null ) { if ( $db === null ) {
$this->iDb = new WDB(); $this->iDb = new WDB();
@ -66,12 +67,14 @@ class MRncs
$this->tabJugements = $this->getTabJugements(); $this->tabJugements = $this->getTabJugements();
} }
public function getLibFctDir($codeFonctionDirectionRncs) { public function getLibFctDir($codeFonctionDirectionRncs)
{
$codeFonctionDirectionRncs=$codeFonctionDirectionRncs*1; $codeFonctionDirectionRncs=$codeFonctionDirectionRncs*1;
return $this->tabFctDir[$codeFonctionDirectionRncs]['lib']; return $this->tabFctDir[$codeFonctionDirectionRncs]['lib'];
} }
public function getCodFctBodaccFctDir($codeFonctionDirectionRncs) { public function getCodFctBodaccFctDir($codeFonctionDirectionRncs)
{
$codeFonctionDirectionRncs=$codeFonctionDirectionRncs*1; $codeFonctionDirectionRncs=$codeFonctionDirectionRncs*1;
return $this->tabFctDir[$codeFonctionDirectionRncs]['codeSd']; return $this->tabFctDir[$codeFonctionDirectionRncs]['codeSd'];
} }
@ -175,100 +178,47 @@ class MRncs
return $tabMandSD; return $tabMandSD;
} }
/** Donne l'id du mandataire en fonction de son libellé INPI /**
** @param string $strNomPrenom Nom et Prénom du mandataire * Donne l'id du mandataire en fonction de son libellé INPI
** @return int $id Identifiant du mandataire * @param unknown $strNomPrenom
**/ * @param string $adresse
public function getIdMandataireInpi($strNomPrenom) { * @param string $cp
if (trim($strNomPrenom)=='') return false; * @param string $ville
if (preg_match('/^(.*) (?:Me|Ma.tre) (.*)$/iu', $strNomPrenom, $matches)) { * @param string $debug
$nomPrenomToFind=strtr($matches[1],'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ…‘-\' ', "aaaaaaaceeeeiiiionooooouuuuyy....."); * @return boolean|Ambigous <multitype:>
$nomToFind=strtr($matches[2],'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ…‘-\' ', "aaaaaaaceeeeiiiionooooouuuuyy....."); */
} else { public function getIdMandataireInpi($strNomPrenom, $adresse='', $cp='', $ville='', $debug=false)
$nomPrenomToFind=strtr($strNomPrenom,'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ…‘-\' ', "aaaaaaaceeeeiiiionooooouuuuyy....."); {
$nomToFind='';
}
$id=false; $id=false;
//echo "Recherche de $nomPrenomToFind ($nomToFind) : "; $cp2=substr($cp,0,2);
if ($strNomPrenom=='SCP BELAT DESPRAT') return 48; $this->matching=NULL;
if ($strNomPrenom=='DU BUIT') return 170; if (trim($strNomPrenom)=='') return false;
if ($strNomPrenom=='SELARL MALMEZAT PRAT') return 312;
if ($strNomPrenom=='SELARL DUQUESNOY & ASSOCIES') return 176;
if ($strNomPrenom=='- SELARL DUQUESNOY & ASSOCIES') return 176;
if ($strNomPrenom=='SOUCHON ALAIN') return 412;
if ($strNomPrenom=='SELARL GRAVE WALLYN RANDOUX Me RANDOUX Guillaume') return 8621;
if ($strNomPrenom=='SCP SILVESTRI BAUJET') return 35;
if ($strNomPrenom=='ROGEAU') return 385;
if ($strNomPrenom=='SCP BIHR-LE CARRER') return 64;
if ($strNomPrenom=='- SCP BIHR-LE CARRER') return 64;
if ($strNomPrenom=='SCP GUYON DAVAL') return 144;
if ($strNomPrenom=='COURTOUX') return 134;
if ($strNomPrenom=='SCP B.T.S.G. ME GORRIAS') return 44;
if ($strNomPrenom=='MONTRAVERS') return 340;
if ($strNomPrenom=='SCP OUIZILLE DE KEATING Me DE KEATING') return 351;
if ($strNomPrenom=='DOUTRESSOULLE') return 169;
if ($strNomPrenom=='SCP LECLERC MASSELON') return 286;
if ($strNomPrenom=='AUSSEL Vincent') return 17;
if ($strNomPrenom=='SCP BROUARD DAUDE Me DAUDE Florence') return 95;
if ($strNomPrenom=='SELARL T.C.A') return 423;
//if ($strNomPrenom=='BEDNAWSKI CORNELIUS,MAXIME') return 0;
//if ($strNomPrenom=='LECA Pierre Alexandre') return 0;
if ($strNomPrenom=='SELAFA MJA Maître LELOUP THOMAS' ||
$strNomPrenom=='- SELAFA MJA ME LELOUP THOMAS') return 290;
if ($strNomPrenom=='SELAFA MJA Maître LEVY' ||
$strNomPrenom=='- SELAFA MJA Maître LEVY') return 297;
if ($strNomPrenom=='SELAFA MJA Maître FRECHOU' ||
$strNomPrenom=='- SELAFA MJA Maître FRECHOU') return 194;
if ($strNomPrenom=='SELAFA MJA Maître PIERREL' ||
$strNomPrenom=='- SELAFA MJA Maître PIERREL') return 368;
if ($strNomPrenom=='SELAFA MJA Maître PENET- WEILLER' ||
$strNomPrenom=='- SELAFA MJA ME PENET-WEILLER') return 357;
if ($strNomPrenom=='HUILLE PASCALE') return 244;
if ($strNomPrenom=='SCP B.T.S.G. ME BECHERET') return 42;
if ($strNomPrenom=='SELARL MB ASSOCIES ME CORRE') return 129;
if ($strNomPrenom=='PERNAUD PHILIPPE') return 361;
if ($strNomPrenom=='MARGOTTIN Eric') return 23;
if ($strNomPrenom=='MARGOTTIN Eric') return 23;
if ($strNomPrenom=='SCP GUERIN DIESBECQ ME DIESBEC') return 163; //echo "Recherche de '$strNomPrenom, $adresse, $cp $ville' dans les mandataires S&D :".EOL;
if ($strNomPrenom=='SCP DOLLEY-COLLET') return 165;
if ($strNomPrenom=='SCP B.T.S.G. ME SENECHAL') return 45; $tabTmp=$this->iDb->select( 'tabMandataires',
if ($strNomPrenom=='AVEZOU') return 20; "id, Nom, Prenom, adresse, adresseComp, cp, ville, MATCH (Nom, Prenom, adresse, adresseComp, ville) AGAINST ('$strNomPrenom $adresse $ville' IN NATURAL LANGUAGE MODE) AS score",
if ($strNomPrenom=='SOINNE') return 409; "TYPE IN ('A', 'M') AND (Nom<>'' OR Prenom <>'') AND MATCH (Nom, Prenom, adresse, adresseComp, ville) AGAINST ('$strNomPrenom $adresse $ville' IN NATURAL LANGUAGE MODE) ORDER BY score DESC LIMIT 0,10",false, MYSQL_ASSOC);
$nbRet=count($tabTmp);
/* if ($strNomPrenom=='SCP LE DORTZ B. ET BODELET G.') return 361; if ($nbRet==0) {
if ($strNomPrenom=='SCP P. DURAN ET E. FLATRES') return 361; return false;
if ($strNomPrenom=='CHABAL MAX-HENRI') return 361; } elseif($nbRet==1) {
if ($strNomPrenom=='ROUSSELOT GEGOUE Marie Adeline') return 361;*/ //print_r($tabTmp);
$this->matching=$tabTmp[0]['score'];
foreach ($this->tabMandataires as $mand) { return $tabTmp[0]['id'];
$nomToTest=strtr($mand['nom'],'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ…‘-\' ', "aaaaaaaceeeeiiiionooooouuuuyy....."); } else {
$tabTmp=preg_split('/( |-)/', $mand['prenom']); foreach($tabTmp as $i=>$iRet) {
$preToTest=strtr($tabTmp[0],'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ…‘-\' ', "aaaaaaaceeeeiiiionooooouuuuyy....."); // echo "Recherche de '$strNomPrenom, $adresse, $cp $ville' dans les mandataires S&D :".EOL;
if (preg_match("/$nomToTest/iu", $nomPrenomToFind)) { if ($debug) echo "je compare '$cp' avec '".$iRet['cp']."' et '$ville' avec '".$iRet["ville"]."' (score=".$iRet['score'].")".EOL;
//echo "$nomToTest $preToTest TROUVE".EOL; if ((($iRet['cp']==$cp || substr($iRet['cp'],0,2)==$cp2) && ($iRet["ville"]==$ville || preg_replace('/ 0/', ' ',$iRet["ville"])==$ville) || (strpos($iRet["ville"],$ville)>0 && $nbRet==1) || $iRet["score"]>17 ) ||
// Cas des mandataires en SCP ($cp=='' && $ville=='' && $iRet["score"]>6.88 )) {
if ($nomToFind<>'' && preg_match("/$nomToTest/iu", $nomToFind) && preg_match("/$preToTest/iu", $nomToFind)) { //print_r($iRet);
//if (!$id) $this->matching=$iRet['score'];
$id=$mand['id']; return $iRet['id'];
//else return false; // Afin de ne pas renvoyer d'id si plusieurs mandataires trouvés
} }
elseif ($nomToFind<>'' && preg_match("/$nomToTest/iu", $nomToFind)) {
//if (!$id)
$id=$mand['id'];
//else return false; // Afin de ne pas renvoyer d'id si plusieurs mandataires trouvés
}
elseif (!$nomToFind && preg_match("/$preToTest/iu", $nomPrenomToFind)) {
//if (!$id)
$id=$mand['id'];
//else return false; // Afin de ne pas renvoyer d'id si plusieurs mandataires trouvés
}
} elseif (preg_match("/$nomToTest/iu", $nomToFind) && preg_match("/$preToTest/iu", $nomToFind)) {
//if (!$id)
$id=$mand['id'];
//else return false; // Afin de ne pas renvoyer d'id si plusieurs mandataires trouvés
} }
} }
return $id; return $id;
} }
@ -924,5 +874,86 @@ class MRncs
$this->libErreur='Infogreffe indisponible !'; $this->libErreur='Infogreffe indisponible !';
return false; return false;
} }
function getDirigeantsPrin($siren, $nbDirs=2) {
$siren=$siren*1;
$tabRet=array();
$dirs=$this->iDb->select(
'rncs_dirigeants',
'siren, raisonSociale, dirRS, civilite, nom, prenom, naissance_nom, naissance_date, naissance_lieu, fonction_code, fonction_lib, cinf, dateFin, flux, dateInsert',
"siren=$siren AND actif%10=1 ORDER BY fonction_code DESC", true, MYSQL_ASSOC);
$numDir=0;
foreach ($dirs as $k=>$dir) {
$numDir++;
if ($dir['naissance_date']<>'0000-00-00')
$dateNaiss=Wdate::dateT('Y-m-d','d/m/Y', $dir['naissance_date']);
else
$dateNaiss='';
if ($dir['flux']<>'0000-00-00')
$dateModif=Wdate::dateT('Y-m-d','d/m/Y', $dir['flux']);
else
$dateModif=Wdate::dateT('Y-m-d','d/m/Y', $dir['dateInsert']);
$nom=trim($dir['nom']);
$nomUsage='';
if (trim($dir['naissance_nom'])<>'') {
$nom=trim($dir['naissance_nom']);
$nomUsage=trim($dir['nom']);
}
$tabRet[]=array( 'Fonction' =>$dir['fonction_code'],
'Titre' =>$dir['fonction_lib'],
'Societe' =>$dir['dirRS'],
'Civilite' =>$dir['civilite'],
'Nom' =>$nom,
'Prenom' =>$dir['prenom'],
'NomUsage' =>$nomUsage,
'NaissDate' =>$dateNaiss,
'NaissVille' =>$dir['naissance_lieu'],
'NaissDepPays' =>'', // 25
'Ancien' =>0,
'DateFct' =>$dateModif,
'Cinf' =>$dir['cinf'],
);
if ($numDir>=$nbDirs) break;
}
if ($numDir==0) {
$dirs=$this->iDb->select(
'rncs_entrep',
"siren, raisonSociale, '' AS dirRS, IF(sexe='M', 'M', IF(sexe='F', 'MME', '')) AS civilite, nom, prenom, nomUsage AS naissance_nom, dateNaiss AS naissance_date, lieuNaiss AS naissance_lieu, 1050 AS fonction_code, 'Personne Physique' AS fonction_lib, 0 AS cinf, dateFer AS dateFin, flux, dateInsert",
"siren=$siren", true, MYSQL_ASSOC);
$numDir=0;
foreach ($dirs as $k=>$dir) {
$numDir++;
if ($dir['naissance_date']<>'0000-00-00')
$dateNaiss=Wdate::dateT('Y-m-d','d/m/Y', $dir['naissance_date']);
else
$dateNaiss='';
if ($dir['flux']<>'0000-00-00')
$dateModif=Wdate::dateT('Y-m-d','d/m/Y', $dir['flux']);
else
$dateModif=Wdate::dateT('Y-m-d','d/m/Y', $dir['dateInsert']);
$nom=trim($dir['nom']);
$nomUsage='';
if (trim($dir['naissance_nom'])<>'') {
$nom=trim($dir['naissance_nom']);
$nomUsage=trim($dir['nom']);
}
$tabRet[]=array( 'Fonction' =>$dir['fonction_code'],
'Titre' =>$dir['fonction_lib'],
'Societe' =>$dir['dirRS'],
'Civilite' =>$dir['civilite'],
'Nom' =>$nom,
'Prenom' =>$dir['prenom'],
'NomUsage' =>$nomUsage,
'NaissDate' =>$dateNaiss,
'NaissVille' =>$dir['naissance_lieu'],
'NaissDepPays' =>'', // 25
'Ancien' =>0,
'DateFct' =>$dateModif,
'Cinf' =>$dir['cinf'],
);
}
}
return $tabRet;
}
} }
?> ?>

View File

@ -0,0 +1,570 @@
<?php
class MRnvp
{
protected $iDb;
protected $iInsee;
public $tabDevises=array();
public $nomTronque=0;
function __construct()
{
$this->iDb = new WDB();
$this->iInsee = new MInsee($this->iDb);
}
/**
* Initialisation du tableau privé des devises Inpi <=> ISO
* @return multitype:Ambigous <multitype:>
*/
protected function getTabDevisesInpi()
{
$rep=$this->iDb->select('tabDevises', 'devInpi, devIso', 'devInpi>0', false, MYSQL_ASSOC);
$tabDevises=array();
foreach($rep as $k=>$dev)
$tabDevises[$dev['devInpi']*1]=$dev['devIso'];
return $tabDevises;
}
/**
* Récupération du code ISO de la devise numérique de l'Inpi
* @param integer $numDeviseInpi
* @return multitype:|string
*/
public function getDeviseInpi($numDeviseInpi)
{
if ($numDeviseInpi*1>0 && isset($this->tabDevises[$numDeviseInpi*1]))
return $this->tabDevises[$numDeviseInpi*1];
else
return '';
}
/**
* @todo Corriger les adresses présentes dans CEDEXA (toutes les lignes)
* @todo Ligne 3, acheter HEXALIGNE3
* @param unknown $adrL1
* @param unknown $adrL2
* @param unknown $adrL3
* @param unknown $adrL4
* @param unknown $adrL5
* @param unknown $adrL6
* @param string $adrL7
* @param number $norme
* @param string $debug
* @return multitype:string number |string|unknown
*/
public function normaliseAdresse($adrL1, $adrL2, $adrL3, $adrL4, $adrL5, $adrL6, $adrL7='', $norme=38, $debug=false)
{
$tDeb=microtime(1);
$erreur=false;
if ($norme<>32 && $norme<>38) {
return array(
'dureeRnvp'=>round(microtime(1)-$tDeb,3),
'errRNVPcode'=>'I8',
'errRNVPlib'=>'La norme doit être 32 ou 38 caractères (38 par défaut)'
);
}
$adrL=$tabRetI=$tabRetV=$tabRetR=$tabRetE=array();
$L1tr=$L2tr=$L3tr=0; // Par défaut, les lignes ne sont pas indiquées comme tronquées
$adrL[1]=$adrL1=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL1)))));
$adrL[2]=$adrL2=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL2)))));
$adrL[3]=$adrL3=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL3)))));
$adrL[4]=$adrL4=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL4)))));
$adrL[5]=$adrL5=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL5)))));
$adrL[6]=$adrL6=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL6)))));
$adrL[7]=$adrL7=trim(preg_replace('/\s+/',' ',preg_replace('/[^a-z\d ]/i', ' ', strtoupper(trimAccent($adrL7)))));
$dureeM=round(microtime(1)-$tDeb,3);
if ($adrL7<>'' || $adrL7<>'FRANCE' || $adrL7<>'MONACO')
$L1=$adrL1;
$L2=$adrL2;
// Ligne 3, acheter HEXALIGNE3
$L3=$adrL3;
// Ligne 5 et 7 par défaut
$L7=$adrL7;
$L5=$adrL5;
// Ligne 6 : CP + Localité
$idAdr56=false;
$tabAdr56k=$tabAdr56L=array();
$cp=substr(trim($adrL6),0,5);
$cp2=substr($cp,0,2);
$ville=trim(strtr(substr($adrL6,5),array(' SAINT '=>' ST ',' SAINTE '=>' STE ')));
$ville=preg_replace('/ CEDEX\s?.*$/ui','',$ville);
$tabRetI=array(
'in_cp'=>$cp,
'in_dep'=>$cp2,
'in_ville'=>$ville,
'in_L1'=>$adrL1,
'in_L2'=>$adrL2,
'in_L3'=>$adrL3,
'in_L4'=>$adrL4,
'in_L5'=>$adrL5,
'in_L6'=>$adrL6,
'in_L7'=>$adrL7);
//$dureeM=round(microtime(1)-$tDeb,3);
$tD=microtime(1);
$ret=$this->iDb->select('villes.hexaviaVilles',
"idAdr56, codeInseeCom, libCom$norme, codeInseeGlobal, indPluridis, libLigne5n$norme, indRoudis, codePostal, libLigne6n$norme, codeInseePre, codeMaj$norme, dateMaj$norme, MATCH (codePostal, libCom38) AGAINST ('$cp $ville' IN NATURAL LANGUAGE MODE) AS score",
"(MATCH (codePostal, libCom38) AGAINST ('$cp $ville' IN NATURAL LANGUAGE MODE) OR MATCH (codePostal, libCom38) AGAINST ('$cp2 $ville' IN NATURAL LANGUAGE MODE)) ORDER BY score DESC /*OR codePostal='$cp' AND libCom$norme='$ville'*/",false, MYSQL_ASSOC);
$nbRet=count($ret);
if ($nbRet==0) {
$tabRetE=array(
'dureeV'=> round(microtime(1)-$tD,3),
'errRNVPcode'=>'V0',
'errRNVPlib'=>'Aucune correspondance CP VILLE'
);
$erreur=true;
} else {
foreach($ret as $i=>$iRet) {
if ($debug) echo "je compare '$cp' avec '".$iRet['codePostal']."' et '$ville' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].", score=".$iRet['score'].")".EOL;
if (($iRet['codePostal']==$cp || substr($iRet['codePostal'],0,2)==$cp2) && ($iRet["libCom$norme"]==$ville || preg_replace('/ 0/', ' ',$iRet["libCom$norme"])==$ville) || (strpos($iRet["libCom$norme"],$ville)>0 && $nbRet==1)) {
$idAdr56=$iRet['idAdr56'];
$dateMajHexavia=$iRet["dateMaj$norme"];
$codeMajHexaviaVille=$iRet["codeMaj$norme"];
$hexaViaComCod=$iRet['codeInseeCom'];
$hexaViaComLib=$iRet["libCom$norme"];
$hexaViaCP=$iRet['codePostal'];
$L5=$iRet["libLigne5n$norme"];
$L6=$iRet['codePostal'].' '.$iRet["libLigne6n$norme"];
$L7='';
$tabAdr56k[]=$idAdr56;
$tabAdr56L['_'.$idAdr56]=array('L5'=>$L5,'L6'=>$L6,'L7'=>$L7,);
$tabRetV=array(
'HexaviaDateRef'=> $dateMajHexavia,
'HexaviaCMAJVille'=>$codeMajHexaviaVille,
'HexaviaComCod'=> $hexaViaComCod,
'HexaviaComLib'=> $hexaViaComLib,
'HexaviaCP'=> $hexaViaCP,
'codeInseeGlobal'=> $iRet['codeInseeGlobal'],
'codeInseePre'=> $iRet['codeInseePre'],
'indPluridis'=> $iRet['indPluridis'],
'indRoudis'=> $iRet['indRoudis'],
'libLigne5'=> $iRet["libLigne5n$norme"],
'libLigne6'=> $iRet["libLigne6n$norme"],
'dureeV'=> round(microtime(1)-$tD,3),
);
// if ($iRet['score']>17) break;
}
}
if (!$idAdr56) {
$iRet=$ret[0];
if ($debug) echo "On prend le score le + élevé s'il est > à 15 : je compare '$cp' avec '".$iRet['codePostal']."' et '$ville' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].")".EOL;
//echo '['.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$iRet["libCom$norme"])) .'-v/s-'.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$ville)).']'.EOL;
if (($iRet['codePostal']==$cp || substr($iRet['codePostal'],0,2)==$cp2) && ($iRet["libCom$norme"]==$ville || (substr(trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$iRet["libCom$norme"])),0,26)==trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$ville)) && $iRet['score']>15) || (strpos($iRet["libCom$norme"],$ville)>0 && $nbRet==1))) {
$idAdr56=$iRet['idAdr56'];
$dateMajHexavia=$iRet["dateMaj$norme"];
$hexaViaComCod=$iRet['codeInseeCom'];
$hexaViaComLib=$iRet["libCom$norme"];
$hexaViaCP=$iRet['codePostal'];
$L5=$iRet["libLigne5n$norme"];
$L6=$iRet['codePostal'].' '.$iRet["libLigne6n$norme"];
$L7='';
$tabAdr56k[]=$idAdr56;
$tabAdr56L['_'.$idAdr56]=array('L5'=>$L5,'L6'=>$L6,'L7'=>$L7,);
$tabRetV=array(
'HexaviaDateRef'=> $dateMajHexavia,
'HexaviaCMAJVille'=>$codeMajHexaviaVille,
'HexaviaComCod'=> $hexaViaComCod,
'HexaviaComLib'=> $hexaViaComLib,
'HexaviaCP'=> $hexaViaCP,
'codeInseeGlobal'=> $iRet['codeInseeGlobal'],
'codeInseePre'=> $iRet['codeInseePre'],
'indPluridis'=> $iRet['indPluridis'],
'indRoudis'=> $iRet['indRoudis'],
'libLigne5'=> $iRet["libLigne5n$norme"],
'libLigne6'=> $iRet["libLigne6n$norme"],
'dureeV'=> round(microtime(1)-$tD,3),
);
} else {
if ($debug) print_r($ret);
$erreur = true;
$tabRetE = array(
'dureeRnvp'=>round(microtime(1)-$tDeb,3),
'errRNVPcode'=>'V2',
'errRNVPlib'=>"Plusieurs correspondances CP VILLE pour $cp $ville"
);
//return 'Plusieurs correspondances CP VILLE'.EOL;
}
}
}
if ($erreur) return array_merge($tabRetI,$tabRetE);
// Ligne 4 : Découpage N° Répétition TypeVoie et LibelléVoie
$tD=microtime(1);
$matriculeHexavia=false;
$tabAdr=$this->iInsee->structureVoie($adrL4);
$numVoie=@$tabAdr['num'];
$indRep=@$tabAdr['indRep'];
$typeVoie=@$tabAdr['typeVoie'];
$libVoie=@$tabAdr['libVoie'];
$libVoie5=trim(substr($libVoie,0,5));
$derMot='';
if (preg_match('/([a-z\d]{1,20})$/i', $libVoie, $matches2))
$derMot=trim($matches2[1]);
$derMot5=trim(substr($derMot,0,5));
$strAdr56=implode("','", $tabAdr56k);
$ret=$this->iDb->select(
'villes.hexaviaVoies',
"idAdr56, codeVoie, derElemVoie, libVoie$norme, typeVoie, descLibVoie, indStand$norme, indScind, indHomo, codePostal, codeRoudis, codeMaj$norme, dateMaj$norme,
numImpMin, numImpMinExt, numImpMax, numImpMaxExt, numPairMin, numPairMinExt, numPairMax, numPairMaxExt, MATCH (codeInseeCom, libVoie38) AGAINST ('$hexaViaComCod $typeVoie $libVoie' IN NATURAL LANGUAGE MODE) AS score",
"idAdr56 IN ('$strAdr56') AND (MATCH (codeInseeCom, libVoie38) AGAINST ('$hexaViaComCod $typeVoie $libVoie' IN NATURAL LANGUAGE MODE) OR derElemVoie LIKE '$derMot5%') ORDER BY score DESC LIMIT 0,20
/*AND typeVoie='$typeVoie' AND derElemVoie='$derMot'*/",false, MYSQL_ASSOC
);
$nbRet=count($ret);
if ($nbRet==0) {
// Vérifier si la commune à des voies normées 98816
$ret=$this->iDb->select( 'villes.hexaviaVoies', "codeVoie", "idAdr56 IN('$strAdr56')",false, MYSQL_ASSOC);
$nbVoiesCom=count($ret);
if ($nbVoiesCom==0) {
$erreur=true;
if ($debug) echo "Aucune Voie recensée dans cette commune ('$strAdr56') !".EOL;
$tabRetE=array(
'dureeRnvp'=>round(microtime(1)-$tDeb,3),
'errRNVPcode'=>'R0',
'errRNVPlib'=>"Aucune Voie recensée dans cette commune ('$strAdr56')"
);
} else {
$tabRetE=array(
'dureeRnvp'=>round(microtime(1)-$tDeb,3),
'errRNVPcode'=>'R1',
'errRNVPlib'=>"Aucune correspondance Voie pour '$adrL4', '$libVoie' ($nbVoiesCom voies dans la commune #$idAdr56)"
);
}
return array_merge($tabRetI,$tabRetV,$tabRetE);
} else {
foreach($ret as $i=>$iRet) {
$libVoieRet=preg_replace('/^[A-Z]{1,4}\s+/','', $iRet["libVoie$norme"]);
if ($debug) echo "je compare '$typeVoie $libVoie' avec '".$iRet["typeVoie"]." $libVoieRet' ainsi que '$derMot' avec '". $iRet['derElemVoie']."'";
if ($iRet['typeVoie']==$typeVoie && ($iRet["libVoie$norme"]==$libVoie || $iRet['derElemVoie']==$derMot || substr($iRet['derElemVoie'],0,5)==$derMot5)) {
// echo ' OK';
$idAdr56=$iRet['idAdr56'];
$L4=preg_replace('/\s+/', ' ', trim($numVoie.' '.$indRep.' '.$iRet["libVoie$norme"]));
$L4=preg_replace('/^0+/','',$L4);
$hexaViaVoie=$iRet["libVoie$norme"];
if (strlen($L4)>$norme) return "Taille de la ligne 4 générée en sortie plus longue que $norme !".EOL;
$matriculeHexavia=$iRet['codeVoie'];
$codeRoudis=$iRet['codeRoudis'];
$L5=$tabAdr56L['_'.$idAdr56]['L5'];
$L6=$tabAdr56L['_'.$idAdr56]['L6'];
$L7=$tabAdr56L['_'.$idAdr56]['L7'];
// Si c'est le meilleur score trouvé on sort
if ($iRet['score']>17 && isset($ret[$i+1]) && $iRet['score']>$ret[$i+1]['score']) break;
}
}
$dureeR=round(microtime(1)-$tD,3);
if (!$matriculeHexavia) {
if ($debug) print_r($ret);
if ($debug) echo ("Plusieurs correspondances Voies pour $adrL4 $adrL6 dans cette commune ('$strAdr56') !".EOL);
//die("Plusieurs correspondances Voies pour $adrL4 $adrL6 dans cette commune ('$strAdr56') !".EOL);
$tabRetE=array( 'dureeRnvp'=>round(microtime(1)-$tDeb,3),
'errRNVPcode'=>'R2',
'errRNVPlib'=>"Plusieurs correspondances Voies pour $adrL4 $adrL6 dans cette commune ('$strAdr56')");
return array_merge($tabRetI,$tabRetV,$tabRetE);
}
}
if (!$matriculeHexavia && @strlen($L4)==0) $L4=$adrL4;
$tD=microtime(1);
$tabLen=$tabMaxLen=array();
$tabLen[1]=strlen($L1);
if ($tabLen[1]>$norme) {
$L1=$this->normaliseRS($L1, $norme);
if ($this->nomTronque==1) $L1tr=1;
$tabLen[1]=strlen($L1); if ($tabLen[1]>$norme) $tabMaxLen[]=1;
}
$tabLen[2]=strlen($L2);
if ($tabLen[2]>$norme) {
$L2=$this->normaliseRS($L2, $norme);
if ($this->nomTronque==1) $L2tr=1;
$tabLen[2]=strlen($L2); if ($tabLen[2]>$norme) $tabMaxLen[]=2;
}
$tabLen[3]=strlen($L3);
if ($tabLen[3]>$norme) {
$L3=$this->normaliseRS($L3, $norme);
if ($this->nomTronque==1) $L3tr=1;
$tabLen[3]=strlen($L3); if ($tabLen[3]>$norme) $tabMaxLen[]=3;
}
$tabLen[4]=strlen($L4); if ($tabLen[4]>$norme) $tabMaxLen[]=4;
$tabLen[5]=strlen($L5); if ($tabLen[5]>$norme) $tabMaxLen[]=5;
$tabLen[6]=strlen($L6); if ($tabLen[6]>$norme) $tabMaxLen[]=6;
$tabLen[7]=strlen($L7); if ($tabLen[7]>$norme) $tabMaxLen[]=7;
$tabRetE=array(
'dureeRnvp'=>round(microtime(1)-$tDeb,3),
'errRNVPcode'=>'00',
'errRNVPlib'=>"Normalisation OK"
);
if (count($tabMaxLen)>0) {
/*foreach($tabMaxLen as $j) {
echo "La ligne n°$j fait ".$tabLen[$j]." caractères : '".$adrL[$j]."'".EOL;
}*/
if ($j>1) {
$tabRetE = array(
'dureeRnvp'=>round(microtime(1)-$tDeb,3),
'errRNVPcode'=>'O0',
'errRNVPlib'=>"Une des lignes fait plus de $norme caractères !"
);
}
}
$dureeN=round(microtime(1)-$tD,3);
$tabRetR = array(
'L1'=>$L1,
'L2'=>$L2,
'L3'=>$L3,
'L4'=>$L4,
'L5'=>$L5,
'L6'=>$L6,
'L7'=>$L7,
'L1_tr'=>$L1tr,
'L2_tr'=>$L2tr,
'L3_tr'=>$L3tr,
'HexaVia56'=>$idAdr56,
'HexaViaVoie'=>$hexaViaVoie,
'HexaViaMat'=>$matriculeHexavia,
'RoudisId'=>$codeRoudis,
'dureeR'=>$dureeR,
'dureeN'=>$dureeN,
'dureeRnvp'=>round(microtime(1)-$tDeb,3),
'dureeM'=>$dureeM*1.0,
);
$tabRet = array_merge($tabRetI,$tabRetV,$tabRetR,$tabRetE);
return $tabRet;
}
/** Retourne le tableau des abbréviations existantes par type d'abréviation
*/
function getAbreviations($typeAbrev)
{
$tabRet=array();
if ($typeAbrev=='P') {
$ret=$this->iDb->select('villes.tabPrenoms',
"prenom",
"LENGTH(prenom)>3 AND nbTot>0 ORDER BY LENGTH(prenom) DESC",false, MYSQL_ASSOC);
foreach($ret as $iRet) {
$tabTmp=explode('-',$iRet['prenom']);
$tabTmp2=array();
foreach($tabTmp as $subPrenom)
$tabTmp2[]=substr($subPrenom,0,1);
$tabRet[$iRet['prenom']]=implode('-', $tabTmp2);
}
} else {
$ret=$this->iDb->select('villes.tabAbreviations',
"abrCode, abrLib",
"abrType='$typeAbrev' AND dateSuppr=0 AND idSuppr=0 ORDER BY LENGTH(abrLib) DESC, LENGTH(abrCode) ASC",false, MYSQL_ASSOC);
foreach($ret as $iRet) {
$tabTmp=explode('/', $iRet['abrLib']);
foreach($tabTmp as $abrLib) {
if ($typeAbrev=='A')
$tabRet[$abrLib]='';
else
$tabRet[$abrLib]=$iRet['abrCode'];
}
}
}
//print_r($tabRet);die();
return $tabRet;
}
/** Normalise une raison sociale ou un nom
**/
function normaliseRS($nomLong, $taille=38, $debug=false)
{
$nomCourt=preg_replace('/[^A-Z0-9%\'\"\-&\*\/\s]/','',trim(strtoupper($nomLong)));
$tabMots=split("[^[:alpha:]]+", $nomCourt);
$passage=0;
$this->nomTronque=0;
echo $nomCourt.EOL;
while (strlen($nomCourt)>$taille) {
// 1. Remplacement des Libellés de Voies par leurs code Voie
$tabTmp=$this->getAbreviations('V');
foreach ($tabTmp as $lib=>$abr) {
$nomCourt=trim(str_replace(" $lib".'ES ', ' '.$abr.' ', " $nomCourt "));
$nomCourt=trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt "));
$nomCourt=trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt "));
$nomCourt=trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
if (strlen($nomCourt)<=$taille) break;
}
if ($debug) echo "1-Voies=$nomCourt".EOL;
if (strlen($nomCourt)<=$taille) break;
//print_r($tabMots);
// 2. Remplacement des Titres par leurs abréviation
$tabTmp=$this->getAbreviations('T');
foreach ($tabTmp as $lib=>$abr) {
$nomCourt=trim(str_replace(" $lib".'ES ', ' '.$abr.' ', " $nomCourt "));
$nomCourt=trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt "));
$nomCourt=trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt "));
$nomCourt=trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
if (strlen($nomCourt)<=$taille) break;
}
if ($debug) echo "2a-Titres=$nomCourt".EOL;
if (strlen($nomCourt)<=$taille) break;
// 2. Remplacement des Formes Juridiques
$tabTmp=$this->getAbreviations('J');
foreach ($tabTmp as $lib=>$abr)
$nomCourt=trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
if ($debug) echo "2b-FJ=$nomCourt".EOL;
if (strlen($nomCourt)<=$taille) break;
// 4. Suppression des articles
$tabTmp=$this->getAbreviations('A');
foreach ($tabTmp as $lib=>$abr) {
if (strpos($lib,"'")>0)
$nomCourt=trim(str_replace(' '.$lib, ' ', " $nomCourt "));
else
$nomCourt=trim(str_replace(" $lib ", ' ', " $nomCourt "));
if (strlen($nomCourt)<=$taille) break;
}
if ($debug) echo "4-Articles=$nomCourt".EOL;
if (strlen($nomCourt)<=$taille) break;
// 3. Remplacement des Prénoms par leurs initiales
$tabTmp=$this->getAbreviations('P');
foreach ($tabTmp as $lib=>$abr) {
$nomCourt=trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
if (strlen($nomCourt)<=$taille) break;
}
if ($debug) echo "3-Prenoms=$nomCourt".EOL;
if (strlen($nomCourt)<=$taille) break;
$tabTmp=$this->getAbreviations('N');
foreach ($tabTmp as $lib=>$abr) {
$nomCourt=trim(str_replace(" $lib".'ES ', ' '.$abr.' ', " $nomCourt "));
$nomCourt=trim(str_replace(" $lib".'E ', ' '.$abr.' ', " $nomCourt "));
$nomCourt=trim(str_replace(" $lib".'S ', ' '.$abr.' ', " $nomCourt "));
$nomCourt=trim(str_replace(" $lib ", ' '.$abr.' ', " $nomCourt "));
if (strlen($nomCourt)<=$taille) break;
}
if ($debug) echo "5-Autres Noms=$nomCourt".EOL;
if (strlen($nomCourt)<=$taille) break;
$nomCourt=substr($nomCourt,0,$taille);
$this->nomTronque=1;
//die($nomCourt);
/** @todo A finir
Tronquer ou abréger dans cette ordre
- type de voie
- titres
- initiale du prénom
- supprimez les articles (mais pas les particules dans un nom propre)
- tronquer à 4 caractères les types de voie non normalisés
- tronquer les extensions de voie
- réduire le nom de la voie en supprimant les mots de la gauche vers la droite
Gérer les pluriels pour les voies, nom, titres, et formes juridiques
**/
$passage++;
}
return $nomCourt;
}
// Code Insee de la commune libCom32 Libellé de la commune (Ancienne norme 32) libCom38 Libellé
function getLibCommune($codeInsee, $norme=38) {
if ($norme<>32 && $norme<>38) {
return 'La norme doit être 32 ou 38 caractères (38 par défaut)'.EOL;
}
$ret=$this->iDb->select('villes.hexaviaVilles',
"libCom32 , libCom38",
"codeInseeCom='$codeInsee' LIMIT 0,1",false, MYSQL_ASSOC);
$nbRet=count($ret);
if ($nbRet==0 && $codeInsee>99000) {
$codePaysInsee=substr($codeInsee,2,3);
$ret=$this->iDb->select('jo.tabPays',
"SUBSTRING(libPays,1,32) AS libCom32, SUBSTRING(libPays,1,38) AS libCom38",
"codePaysInsee='$codeInsee' ORDER BY dependance ASC LIMIT 0,1",false, MYSQL_ASSOC);
$nbRet=count($ret);
}
if ($nbRet==0) return 'Aucune correspondance VILLE';
elseif ($norme==32) return $ret[0]['libCom32'];
else return $ret[0]['libCom38'];
}
function getCodCommune($libelleCommune, $depOuCp='', $debug=false)
{
$norme=38;
$codeCommune=false;
$cp=$depOuCp;
$cp2=substr($cp,0,2);
$ret=$this->iDb->select('villes.hexaviaVilles',
"idAdr56, codeInseeCom, libCom$norme, codeInseeGlobal, indPluridis, libLigne5n$norme, indRoudis, codePostal, libLigne6n$norme, codeInseePre, codeMaj$norme, dateMaj$norme, MATCH (codePostal, libCom38) AGAINST ('$depOuCp $libelleCommune' IN NATURAL LANGUAGE MODE) AS score",
"MATCH (codePostal, libCom38) AGAINST ('$depOuCp $libelleCommune' IN NATURAL LANGUAGE MODE) ORDER BY score DESC",false, MYSQL_ASSOC);
// print_r($ret);
$nbRet=count($ret);
if ($nbRet==0)
return false;
else {
foreach($ret as $i=>$iRet) {
if ($debug) echo "je compare '$depOuCp' avec '".$iRet['codePostal']."' et '$libelleCommune' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].", score=".$iRet['score'].")".EOL;
if (($depOuCp<>'' && ($iRet['codePostal']==$cp || substr($iRet['codePostal'],0,2)==$cp2)) && ($iRet["libCom$norme"]==$libelleCommune || preg_replace('/ 0/', ' ',$iRet["libCom$norme"])==$libelleCommune) || (strpos($iRet["libCom$norme"],$libelleCommune)>0 && $nbRet==1)) {
$codeCommune=$iRet['codeInseeCom'];
if ($iRet['score']>17) break;
}
}
if (!$codeCommune) {
$iRet=$ret[0];
if ($debug) echo "On prend le score le + élevé s'il est > à 15 : je compare '$cp' avec '".$iRet['codePostal']."' et '$libelleCommune' avec '".$iRet["libCom$norme"]."' (".$iRet['idAdr56'].")".EOL;
if ($debug) echo '['.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$iRet["libCom$norme"])) .'-v/s-'.trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$libelleCommune)).']'.EOL;
if (($depOuCp<>'' && ($iRet['codePostal']==$cp || substr($iRet['codePostal'],0,2)==$cp2)) && ($iRet["libCom$norme"]==$libelleCommune || (substr(trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$iRet["libCom$norme"])),0,26)==trim(preg_replace('/ (1ER|2EME|3EME|\d+)/', ' ',$libelleCommune)) && $iRet['score']>15) || (strpos($iRet["libCom$norme"],$libelleCommune)>0 && $nbRet==1))) {
$codeCommune=$iRet['codeInseeCom'];
}
}
//die("Code commune de $libelleCommune ($depOuCp) = $codeCommune".EOL);
}
return $codeCommune;
}
function normaliseAdresse76310($L1,$L2,$L3,$L4,$L5,$L6,$L7='') {
//ini_set('soap.wsdl_cache_enabled', 0);
$client = new SoapClient('http://www.rnvp-en-ligne.com/service.asmx?wsdl');
$array = array (
'pi_session' => '-1',
'pi_user' => 'SDPROD',
'pi_password' => '7631014530',
'pi_codedossier' => '0001',
'pi_numfichier' => '1',
'pi_rsoc' => utf8_encode($L1),
//'pio_civ' => '',
//'pio_nom' => '',
//'pio_prenom' => '',
'pio_cnom' => utf8_encode($L2), // Ligne 2
'pio_cadrs' => utf8_encode($L3), // Ligne 3
'pio_adresse' => utf8_encode($L4), // Ligne 4
'pio_lieudit' => utf8_encode($L5), // Ligne 5
'pio_cpville' => utf8_encode($L6), // Ligne 6
'pio_pays' => utf8_encode($L7), // Ligne 7
/* 'po_tnp' => '',
'po_sex' => '',
'po_civlong' => '',
'po_cp' => '',
'po_ville' => '',
'po_insee' => '',
'po_cqtnp' => '',
'po_cqadrs' => '',
'po_risquerestru' => '',
'po_poidsmodif' => '',
'po_rejet' => '',
'po_etranger' => ''*/
);
$result = $client->Elfyweb_RNVP_Standard($array);
return ($result);
}
}
?>

View File

@ -1,25 +1,6 @@
<?php <?php
class classMSigVille
ini_set('soap.wsdl_cache_enabled', 0); {
class AmaSoapClient extends SoapClient {
function __doRequest($request, $location, $action, $version) {
/* $request = strtr($request, array('<ns1:'=>'<ama:',
'</ns1:'=>'</ama:',
// '<param0 xsi:type="xsd:string">'=>'',
'xmlns:ns1="http://www.amabis.com/ama.xsd"'=>'xmlns:ama="http://www.amabis.com/ama.xsd"',
// '</param0>'=>'',
// '&lt;'=>'<',
// '&gt;'=>'>',
)
);*/
return parent::__doRequest($request, $location, $action, $version);
}
}
class classMSigVille {
private $client; private $client;
private $url='http://sig.ville.gouv.fr/recherche-adresses-zus-zfu-quartiers-des-cucs'; private $url='http://sig.ville.gouv.fr/recherche-adresses-zus-zfu-quartiers-des-cucs';

View File

@ -7,8 +7,9 @@ class MTva
public $errmsg = ''; // Message de l'erreur en cas d'erreur public $errmsg = ''; // Message de l'erreur en cas d'erreur
private $siren; private $siren;
protected $iDb;
public function __construct($siren, $accesDist=true) public function __construct($siren, $accesDist=true, $db = null)
{ {
$sirenIn = $siren*1; $sirenIn = $siren*1;
if ( $sirenIn<000001000 ) { if ( $sirenIn<000001000 ) {
@ -16,6 +17,12 @@ class MTva
$this->vatDefined = false; $this->vatDefined = false;
return false; return false;
} }
if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
$siren = str_pad($siren, 9, '0', STR_PAD_LEFT); $siren = str_pad($siren, 9, '0', STR_PAD_LEFT);
@ -32,8 +39,7 @@ class MTva
return false; return false;
} }
$iDb=new WDB('sdv1'); $info = $this->iDb->select('sdv1.siren_tva', "cle, DATE_FORMAT(dateMod,'%Y%m%d') as DateMAJ", "siren=$siren", false, MYSQL_ASSOC);
$info = $iDb->select('siren_tva', "cle, DATE_FORMAT(dateMod,'%Y%m%d') as DateMAJ", "siren=$siren", false, MYSQL_ASSOC);
$tab=$info[0]; $tab=$info[0];
if (count($tab)>0) { if (count($tab)>0) {
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMTva sur $siren en cache", print_r($tab, true)); //sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMTva sur $siren en cache", print_r($tab, true));
@ -83,8 +89,8 @@ class MTva
if (preg_match('/Yes, valid VAT number/i', $body)) { if (preg_match('/Yes, valid VAT number/i', $body)) {
$tabInsert=array('siren'=>$siren,'cle'=>$cle, 'duree'=>$duree); $tabInsert=array('siren'=>$siren,'cle'=>$cle, 'duree'=>$duree);
$tabUpdate=array('cle'=>$cle, 'duree'=>$duree); $tabUpdate=array('cle'=>$cle, 'duree'=>$duree);
if (!$iDb->insert('siren_tva', $tabInsert)) if (!$this->iDb->insert('sdv1.siren_tva', $tabInsert))
if (!$iDb->update('siren_tva', $tabUpdate, "siren=$siren")) if (!$this->iDb->update('sdv1.siren_tva', $tabUpdate, "siren=$siren"))
debugLog('W', "Siren $siren, numéro de TVA = FR $cle $siren, impossible de MAJ la clef ($duree s) - ERREUR MySql n°". mysql_errno() .' : '. mysql_error(), __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren, numéro de TVA = FR $cle $siren, impossible de MAJ la clef ($duree s) - ERREUR MySql n°". mysql_errno() .' : '. mysql_error(), __LINE__, __FILE__, __FUNCTION__, __CLASS__);
//echo date ('Y/m/d - H:i:s') ." - Ligne $k/$nbk, N°TVA FR $cle $siren validé .".$eol; //echo date ('Y/m/d - H:i:s') ." - Ligne $k/$nbk, N°TVA FR $cle $siren validé .".$eol;
debugLog('I', "Siren $siren, numéro de TVA = FR $cle $siren ($duree s)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('I', "Siren $siren, numéro de TVA = FR $cle $siren ($duree s)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
@ -104,8 +110,8 @@ class MTva
} else { } else {
$tabInsert=array('siren'=>$siren,'cle'=>'NULL', 'duree'=>$duree); $tabInsert=array('siren'=>$siren,'cle'=>'NULL', 'duree'=>$duree);
$tabUpdate=array('cle'=>'NULL', 'duree'=>$duree); $tabUpdate=array('cle'=>'NULL', 'duree'=>$duree);
if (!$iDb->insert('siren_tva', $tabInsert)) if (!$this->iDb->insert('sdv1.siren_tva', $tabInsert))
if (!$iDb->update('siren_tva', $tabUpdate, "siren=$siren")) if (!$this->iDb->update('sdv1.siren_tva', $tabUpdate, "siren=$siren"))
debugLog('W', "Siren $siren, numéro de TVA = FR $cle $siren, impossible de MAJ la clef ($duree s) - ERREUR MySql n°". mysql_errno() .' : '. mysql_error(), __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren, numéro de TVA = FR $cle $siren, impossible de MAJ la clef ($duree s) - ERREUR MySql n°". mysql_errno() .' : '. mysql_error(), __LINE__, __FILE__, __FUNCTION__, __CLASS__);
debugLog('I', "Siren $siren, numéro de TVA = FR $cle $siren vérification non disponible ($duree s)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('I', "Siren $siren, numéro de TVA = FR $cle $siren vérification non disponible ($duree s)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->vatNumber="FR$cle$siren"; $this->vatNumber="FR$cle$siren";
@ -116,8 +122,8 @@ class MTva
} else { } else {
$tabInsert=array('siren'=>$siren,'cle'=>'NULL', 'duree'=>$duree); $tabInsert=array('siren'=>$siren,'cle'=>'NULL', 'duree'=>$duree);
$tabUpdate=array('cle'=>'NULL', 'duree'=>$duree); $tabUpdate=array('cle'=>'NULL', 'duree'=>$duree);
if (!$iDb->insert('siren_tva', $tabInsert)) if (!$this->iDb->insert('sdv1.siren_tva', $tabInsert))
if (!$iDb->update('siren_tva', $tabUpdate, "siren=$siren")) if (!$this->iDb->update('sdv1.siren_tva', $tabUpdate, "siren=$siren"))
debugLog('W', "Siren $siren, numéro de TVA = FR $cle $siren, impossible de MAJ la clef ($duree s) - ERREUR MySql n°". mysql_errno() .' : '. mysql_error(), __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren, numéro de TVA = FR $cle $siren, impossible de MAJ la clef ($duree s) - ERREUR MySql n°". mysql_errno() .' : '. mysql_error(), __LINE__, __FILE__, __FUNCTION__, __CLASS__);
debugLog('I', "Siren $siren, numéro de TVA = FR $cle $siren non attribué ($duree s)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('I', "Siren $siren, numéro de TVA = FR $cle $siren non attribué ($duree s)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->vatNumber="FR$cle$siren"; $this->vatNumber="FR$cle$siren";

View File

@ -1,5 +1,5 @@
<?php <?php
/** Auto generated class 2014-10-21 14:32:18*/ /** Auto generated class 2014-12-09 10:15:15*/
$tabCommentaires = array( $tabCommentaires = array(
5000 => array( 5000 => array(
1 => "Rapport synthétique en date du : {JOUR_DATE} 1 => "Rapport synthétique en date du : {JOUR_DATE}

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
<?php <?php
/** Auto generated class 2014-10-21 14:32:25*/ /** Auto generated class 2014-12-09 10:15:24*/
$tabCommentaires = array( $tabCommentaires = array(
5000 => array( 5000 => array(
1 => "Rapport synthétique en date du : {JOUR_DATE} 1 => "Rapport synthétique en date du : {JOUR_DATE}

View File

@ -1,5 +1,5 @@
<?php <?php
/** Auto generated class 2014-10-21 14:32:30*/ /** Auto generated class 2014-12-09 10:15:27*/
$tabCommentaires = array( $tabCommentaires = array(
5000 => array( 5000 => array(
1 => "Rapport synthétique en date du : {JOUR_DATE} 1 => "Rapport synthétique en date du : {JOUR_DATE}

View File

@ -1,5 +1,5 @@
<?php <?php
/** Auto generated class 2014-10-21 09:39:41*/ /** Auto generated class 2014-12-08 23:06:34*/
$tabCommentaires = array( $tabCommentaires = array(
100 => array( 100 => array(
1 => "Version 4.14", 1 => "Version 4.14",

View File

@ -1,5 +1,5 @@
<?php <?php
/** Auto generated class 2014-10-21 14:39:39*/ /** Auto generated class 2014-12-09 10:17:30*/
$tabCommentaires = array( $tabCommentaires = array(
5000 => array( 5000 => array(
1 => "Valorisation de {NOMEN} en date du : {JOUR_DATE} 1 => "Valorisation de {NOMEN} en date du : {JOUR_DATE}

View File

@ -1,5 +1,5 @@
<?php <?php
/** Auto generated class 2014-10-21 14:39:43*/ /** Auto generated class 2014-12-09 10:17:35*/
$tabCommentaires = array( $tabCommentaires = array(
100 => array( 100 => array(
1 => "Version 2.6", 1 => "Version 2.6",

View File

@ -1,5 +1,5 @@
<?php <?php
/** Auto generated class 2014-10-21 14:39:46*/ /** Auto generated class 2014-12-09 10:17:37*/
$tabCommentaires = array( $tabCommentaires = array(
100 => array( 100 => array(
1 => "Version 2.8", 1 => "Version 2.8",

View File

@ -0,0 +1,718 @@
<?php
/** Auto generated class 2014-12-22 17:41:08*/
$tabCommentaires = array(
100 => array(
1 => "Version 2.09",
),
5000 => array(
1 => "<BR>Valorisation de {NOMEN} en date du : {JOUR_DATE}",
),
7000 => array(
10 => "<LI><B>ENTREPRISE INACTIVE</B>",
),
7001 => array(
10 => "<LI><B>ENTREPRISE EN ACTIVITE SELON l'INSEE MAIS DECLAREE INACTIVE EN SOURCE GREFFES</B>",
),
7002 => array(
10 => "<LI><B>ENTREPRISE SANS ACTIVITE SELON l'INSEE MAIS DECLAREE ENCORE EN ACTIVITE EN SOURCE GREFFES</B>",
),
7003 => array(
10 => "COULEUR(VER3,ROU2,BLE3,MAR,MET2,VIO1,ROU3,NOI2,MET,VER2,ROU1,MET3,BLE,MAR2,MET1,VER2)",
),
9995 => array(
1 => "L'objet social publié dans les annonces légales est libellé comme : <I>\"{ANNONCEOBJET}\"",
),
9996 => array(
1 => "Au répertoire national l'activité est codifiée {APEENT(5)}, {APEENT}",
),
199000 => array(
0 => "Cette entreprise est une TPE à vocation principalement régionale.",
),
200000 => array(
0 => "Cette entreprise est une PME à vocation principalement régionale.",
),
201000 => array(
0 => "Cette entreprise est une PME importante au sein du bassin économique régional {RPEN}",
),
202000 => array(
0 => "L' entreprise \"{NOMEN}\" est une entreprise importante au sein du bassin économique régional.",
),
203000 => array(
0 => "Cette entreprise est une PME majeure au sein de la région {RPEN}.",
),
204000 => array(
0 => "C'est une des premières entreprises françaises.",
),
205000 => array(
0 => " C'est une PME qui compte dans le département {DEPSIE}.",
),
205099 => array(
0 => "C'est une PME de taille signicative dont le siège situe hors de France ({DEPSIE_DE}).",
),
205200 => array(
0 => "Les effectifs de l'établissement représentant une part importante de la population de la commune d'implantation, l'entreprise a une forte influence locale.",
),
735100 => array(
0 => "<B>Projection du CA sur 3 ans:</B>",
10 => "D'après les éléments financiers à notre disposition, nous avons avons procédé à une projection à 3 ans de la valeur du Chiffre d'Affaires. Notre estimation à 3 ans table sur un CA de {CA_Y[3]} en {BILANANNEE3} soit une tendance à la hausse de {CA_TAUX}.<BR>",
),
735110 => array(
10 => "<FONT color=\"red\">L'ampleur de la progression est à relativiser car des opérations de fusion (dont la dernière le {ANNONCEFUSDATE}) ont dopé le Chiffre d'Affaires.</FONT>",
),
735111 => array(
10 => "<FONT color=\"red\">L'ampleur de la progression est à relativiser car une fusion absoption intervenue le {ANNONCEFUSDATE}) a dopé le Chiffre d'Affaires.</FONT>",
),
735112 => array(
10 => "<FONT color=\"red\">L'ampleur de la progression est à relativiser car des opérations de fusion ont dopé le Chiffre d'Affaires.</FONT>",
),
735200 => array(
10 => "D'après les éléments financiers à notre disposition, nous avons avons procédé à une projection à 3 ans de la valeur du Chiffre d'Affaires. Notre estimation à 3 ans table sur un CA de {CA_Y[3]} en {BILANANNEE3} soit tendance à la baisse de {CA_TAUX}.<BR>",
),
735300 => array(
10 => "D'après les éléments financiers à notre disposition, nous avons avons procédé à une projection à 3 ans de la valeur du Chiffre d'Affaires. Notre estimation à 3 ans table sur une stabilité du CA avec une valeur de {CA_Y[3]} en {BILANANNEE3}.<BR>",
),
735500 => array(
9 => "COULEUR(VER3,ROU1,MET3)",
10 => "{GRAPH(\"Evolution du CA et projection sur 3 ans\",R[006]#H,CA_Y#L)}",
),
735930 => array(
10 => "Notre estimation à 3 ans table sur un Résultat Courant avant Impôts de {RCAI_Y[3]} en {BILANANNEE3}.<BR>",
20 => "Le taux de pertinence de notre projection est de {RCAI_TAUX}.",
),
735950 => array(
9 => "COULEUR(JAU1,ROU1,MET3)",
10 => "{GRAPH(\"Evolution du RCAI et projection sur 3 ans\",R[008]#H,RCAI_Y#L)}",
),
2400101 => array(
10 => "L'entreprise se situe à la 1<sup>ere</sup> place dans un marché dont la taille est estimée à {MARCHE} et qui progresse de {!MARCHEVOL}.",
),
2400102 => array(
10 => "L'entreprise se situe à la {MARCHEPLACE}<sup>eme</sup> place dans un marché dont la taille est estimée à {MARCHE} et qui progresse de {!MARCHEVOL}.",
),
2400103 => array(
10 => "L'entreprise se situe à la 1<sup>ere</sup> place dans un marché dont la taille est estimée à {MARCHE}.",
),
2400109 => array(
10 => "L'entreprise se situe dans un marché dont la taille est estimée à {MARCHE} et qui progresse de {!MARCHEVOL}.",
),
2400111 => array(
10 => "L'entreprise se situe à la 1<sup>ere</sup> place dans un marché dont la taille est estimée à {MARCHE} et qui régresse de {!MARCHEVOL}.",
),
2400112 => array(
10 => "L'entreprise se situe à la {MARCHEPLACE}<sup>eme</sup> place dans un marché dont la taille est estimée à {MARCHE} et qui régresse de {!MARCHEVOL}.",
),
2400119 => array(
10 => "L'entreprise se situe dans un marché dont la taille est estimée à {MARCHE} et qui régresse de {!MARCHEVOL}.",
),
2400121 => array(
10 => "L'entreprise se situe à la 1<sup>ere</sup> place dans un marché dont la taille est estimée à {MARCHE}.",
),
2400122 => array(
10 => "L'entreprise se situe à la {MARCHEPLACE}<sup>eme</sup> place dans un marché dont la taille est estimée à {MARCHE}.",
),
2400123 => array(
10 => "L'entreprise figure parmi les 200 premières affaires dans un marché dont la taille est estimée à {MARCHE}.",
),
2400124 => array(
10 => "L'entreprise figure parmi les 500 premières affaires dans un marché dont la taille est estimée à {MARCHE}.",
),
2400125 => array(
10 => "L'entreprise figure parmi les 1000 premières affaires dans un marché dont la taille est estimée à {MARCHE}.",
),
2400126 => array(
10 => "L'entreprise figure parmi les 2000 premières affaires dans un marché dont la taille est estimée à {MARCHE}.",
),
2400200 => array(
10 => "<C.>, elle en représente {MARCHEPART}, et sa part de marché évolue favorablement de {MARCHEPARTEVOL}.",
),
2400210 => array(
10 => "<C.>, elle en représente {MARCHEPART}, et sa part de marché évolue défavorablement de {MARCHEPARTEVOL}.",
),
2400300 => array(
10 => "Part conséquent on peut dire que le volume de son marché se developpe de {MARCHEVOLUMEVOL}.",
),
2400310 => array(
10 => "Part conséquent on peut dire que le volume de son marché diminue de {MARCHEVOLUMEVOL}.",
),
2400410 => array(
10 => "A noter qu'en terme d'emplois, le marché dans son ensemble représente plus de {MARCHESAL} salariés pour un nombre de {MARCHENBENT} entreprises.",
),
2400420 => array(
10 => "A noter qu'en terme d'emplois, le marché dans son ensemble représente plus de {MARCHESAL} salariés.",
),
2400430 => array(
10 => "A noter que le marché dans son ensemble représente plus de {MARCHENBENT} entreprises.",
),
3910001 => array(
0 => "<TABLE CLASS=\"TABLEAUDEFAUTPLUS\" id=\"TABLEAUPLUS\">",
2 => "<TR CLASS=\"TITRES\"> <TH> LES PLUS <I>(en vert la condition atteinte)</I></TH><TH>Taux ou Valeur</TH></TR>",
),
3910100 => array(
10 => "<TR CLASS=\"VERT\"><TH>Moyenne sur 3 ans du taux de croissance du CA > inflation</TH><TD>{Revol[536]}</TD></TR>",
),
3910101 => array(
10 => "<TR ><TH>Moyenne sur 3 ans du taux de croissance du CA > inflation</TH><TD>{Revol[536]}</TD></TR>",
),
3910120 => array(
10 => "<TR CLASS=\"VERT\"><TH>Résultat courant >0 avec croissance du CA sur 3 ans</TH><TD>{R[170]}</TD></TR>",
),
3910121 => array(
10 => "<TR ><TH>Résultat courant >0 avec croissance du CA sur 3 ans</TH><TD>{R[170]}</TD></TR>",
),
3910130 => array(
10 => "<TR CLASS=\"VERT\"><TH>CAF/actif économique > Inflation sur 3 ans</TH><TD>{R[539]}</TD></TR>",
),
3910131 => array(
10 => "<TR ><TH>CAF/actif économique > Inflation sur 3 ans</TH><TD>{R[539]}</TD></TR>",
),
3910135 => array(
10 => "<TR CLASS=\"VERT\"><TH>CAF/capitaux permanents > Inflation sur 3 ans</TH><TD>{R[541]}</TD></TR>",
),
3910136 => array(
10 => "<TR ><TH>CAF/capitaux permanents > Inflation sur 3 ans</TH><TD>{R[541]}</TD></TR>",
),
3910140 => array(
10 => "<TR CLASS=\"VERT\"><TH>Capitaux propres > 15% Total Bilan </TH><TD>{R[510]}</TD></TR>",
),
3910141 => array(
10 => "<TR ><TH>Capitaux propres > 15% Total Bilan </TH><TD>{R[510]}</TD></TR>",
),
3910145 => array(
10 => "<TR CLASS=\"VERT\"><TH>Capitaux propres/capitaux permanents > 40%</TH><TD>{R[240]}</TD></TR>",
),
3910146 => array(
10 => "<TR ><TH>Capitaux propres/capitaux permanents > 40%</TH><TD>{R[240]}</TD></TR>",
),
3910150 => array(
10 => "<TR CLASS=\"VERT\"><TH>Fonds de Roulement > 0 </TH><TD>{R[231]}</TD></TR>",
),
3910151 => array(
10 => "<TR ><TH>Fonds de Roulement > 0 </TH><TD>{R[231]}</TD></TR>",
),
3910155 => array(
10 => "<TR CLASS=\"VERT\"><TH>Fonds de Roulement/BFR > 70% </TH><TD>{R[234]}</TD></TR>",
),
3910156 => array(
10 => "<TR ><TH>Fonds de Roulement/BFR > 70% </TH><TD>{R[234]}</TD></TR>",
),
3910160 => array(
10 => "<TR CLASS=\"VERT\"><TH>Trésorerie > 30 J de CA</TH><TD>{!R[512]}</TD></TR>",
),
3910161 => array(
10 => "<TR ><TH>Trésorerie > 30 J de CA</TH><TD>{!R[512]}</TD></TR>",
),
3910170 => array(
10 => "<TR CLASS=\"VERT\"><TH>Dettes financières LMT / CAF <= 4 ans </TH><TD>{R[247]}</TD></TR>",
),
3910171 => array(
10 => "<TR ><TH>Dettes financières LMT / CAF <= 4 ans </TH><TD>{R[247]}</TD></TR>",
),
3910180 => array(
10 => "<TR CLASS=\"VERT\"><TH>Résultat d'exploitation/charges financières > 400%</TH><TD>{R[542]}</TD></TR>",
),
3910181 => array(
10 => "<TR ><TH>Résultat d'exploitation/charges financières > 400%</TH><TD>{R[542]}</TD></TR>",
),
3910190 => array(
10 => "<TR CLASS=\"VERT\"><TH>Liquidité > 10 fois la dette exigible </TH><TD>{R[308]} fois</TD></TR>",
),
3910191 => array(
10 => "<TR ><TH>Liquidité > 10 fois la dette exigible </TH><TD>{R[308]} fois</TD></TR>",
),
3911001 => array(
0 => "<TABLE CLASS=\"TABLEAUDEFAUTMOINS\" id=\"TABLEAUMOINS\">",
2 => "<TR CLASS=\"TITRES\"> <TH> LES MOINS <I>(en rouge la condition atteinte)</I></TH><TH>Taux ou Valeur</TH></TR>",
),
3911100 => array(
10 => "<TR CLASS=\"ROUGE\"><TH>Baisse du résultat courant sur 3 ans </TH><TD>{Rp2[170]} <LI=> {R[170]}</TD></TR>",
),
3911101 => array(
10 => "<TR ><TH>Baisse du résultat courant sur 3 ans </TH><TD>{Rp2[170]} <LI=> {R[170]}</TD></TR>",
),
3911110 => array(
10 => " <TR CLASS=\"ROUGE\"><TH>Baisse de la trésorerie en jours de CA (N/N-3) </TH><TD>{Rp2[512]} <LI=> {R[512]}</TD></TR>",
),
3911111 => array(
10 => " <TR ><TH>Baisse de la trésorerie en jours de CA (N/N-3) </TH><TD>{Rp2[512]} <LI=> {R[512]}</TD></TR>",
),
3911120 => array(
10 => "<TR CLASS=\"ROUGE\"><TH>Fonds propres < 0 & Résultat courant < 0 </TH><TD>{R[070]} & {R[170]}</TD></TR>",
),
3911121 => array(
10 => "<TR ><TH>Fonds propres < 0 & Résultat courant < 0 </TH><TD>{R[070]} & {R[170]}</TD></TR>",
),
3911130 => array(
10 => "<TR CLASS=\"ROUGE\"><TH>Fonds propres < 10% Total Bilan </TH><TD>{R[510]}</TD></TR>",
),
3911131 => array(
10 => "<TR ><TH>Fonds propres < 10% Total Bilan </TH><TD>{R[510]}</TD></TR>",
),
3911145 => array(
10 => "<TR CLASS=\"ROUGE\"><TH>Capitaux propres/capitaux permanents < 30%</TH><TD>{R[240]}</TD></TR>",
),
3911146 => array(
10 => "<TR ><TH>Capitaux propres/capitaux permanents < 30%</TH><TD>{R[240]}</TD></TR>",
),
3911150 => array(
10 => "<TR CLASS=\"ROUGE\"><TH>Credit Clients > 60 jours de CA </TH><TD>{R[278]}</TD></TR>",
),
3911151 => array(
10 => "<TR ><TH>Credit Clients > 60 jours de CA </TH><TD>{R[278]}</TD></TR>",
),
3911160 => array(
10 => "<TR CLASS=\"ROUGE\"><TH>Dettes financières LT/CAF > 5ans </TH><TD>{R[247]}</TD></TR>",
),
3911161 => array(
10 => "<TR ><TH>Dettes financières LT/CAF > 5ans </TH><TD>{R[247]}</TD></TR>",
),
3911170 => array(
10 => "<TR CLASS=\"ROUGE\"><TH>Résultat d'exploitation/Charges financières < 200% </TH><TD>{R[542]}</TD></TR>",
),
3911171 => array(
10 => "<TR ><TH>Résultat d'exploitation/Charges financières < 200% </TH><TD>{R[542]}</TD></TR>",
),
3911180 => array(
10 => "<TR CLASS=\"ROUGE\"><TH>Fonds de Roulement < BFR, Trésorerie < 0 </TH><TD>{R[226]}</TD></TR>",
),
3911181 => array(
10 => "<TR ><TH>Fonds de Roulement < BFR, Trésorerie < 0 </TH><TD>{R[226]}</TD></TR>",
),
20001000 => array(
10 => "Cette étude a pour but de rechercher la valeur globale de l'entreprise en tenant compte des ses éléments financiers et de ses différentes caractéristiques intrinsèques (forces et faiblesses).",
30 => "Schématiquement, les méthodes d'évaluation de l'entreprise que nous pouvons utiliser se regroupent en trois catégories:",
31 => "<LI> celles qui relèvent d'une approche patrimoniale.",
32 => "<LI> celles qui s'appuient sur la rentabilité.",
33 => "<LI> celles qui découlent d'une comparaison, qui valorise une société à partir de données sur des sociétés présentant un profil comparable.",
50 => "<BR>L'objectif de ce rapport est d'indiquer une fouchette de valeurs, à partir des éléments financiers et statistiques objectifs du système Score & Decision.<BR>",
),
20011000 => array(
40 => "<BR>Dans le cadre de notre étude, voici les principales forces et faiblesses que nous avons relevées :",
),
20011900 => array(
0 => "<BR>",
10 => "<I>Au delà des aspects financiers, patrimoniaux et de rentabilité, la valeur de l'entreprise est plus ou moins influencée par ses qualités intrinsèques :",
20 => "<LI> Potentiel de développement.",
21 => "<LI> Positionnement sur son marché et concurrence.",
22 => "<LI> Lien de dépendance et impact du départ du dirigeant.",
23 => "<LI> Motivation et ambiance interne.",
30 => "Ces caractéristiques jouent sur la valeur en l'améliorant ou en la pénalisant.</I>",
),
20012000 => array(
10 => "L'évaluation financière de l'entreprise que nous réalisons ici, au titre de l'exercice {BILANANNEE} repose sur les comptes annuels des 3 derniers exercices dont les éléments sont listés ci dessous.",
),
20012001 => array(
10 => "L'évaluation financière de l'entreprise que nous réalisons ici, au titre de l'exercice {BILANANNEE} repose sur les comptes annuels de l'exercice dont les éléments sont listés ci dessous.",
),
20012002 => array(
10 => "L'évaluation financière de l'entreprise que nous réalisons ici, au titre de l'exercice {BILANANNEE} repose sur les comptes annuels des 2 derniers exercices dont les éléments sont listés ci dessous.",
),
20012100 => array(
0 => "<TABLE CLASS=\"TABLEAUBILAN\">",
1 => "<TR CLASS=\"TITRES\"> <TH> BILAN</TH><TH>{BILANDATEp2} ({nmp2} mois)</TH><TH>{BILANDATEp} ({nmp} mois)</TH><TH>{BILANDATE} ({nm} mois)</TH></TR>",
),
20012110 => array(
8 => "<TR CLASS=\"TOTAL\"><TH>Total Actif Circulant</TH><TD>{Rp2[069]}</TD><TD>{Rp[069]}</TD><TD>{R[069]}</TD></TR>",
9 => "<TR CLASS=\"BLANC\"><TH>Dont: </TH><TD> </TD><TD> </TD><TD> </TD></TR>",
11 => "<TR CLASS=\"LIGNE1\"><TH>Immobilisations</TH><TD>{Rp2[059]}</TD><TD>{Rp[059]}</TD><TD>{R[059]}</TD></TR>",
21 => "<TR CLASS=\"BLANC\"><TH>Stocks</TH><TD>{Rp2[060]}</TD><TD>{Rp[060]}</TD><TD>{R[060]}</TD></TR>",
31 => "<TR CLASS=\"LIGNE1\"><TH>Créances clients </TH><TD>{Rp2[061]}</TD><TD>{Rp[061]}</TD><TD>{R[061]}</TD></TR>",
41 => "<TR CLASS=\"BLANC\"><TH>Autres créances </TH><TD>{Rp2[062]}</TD><TD>{Rp[062]}</TD><TD>{R[062]}</TD></TR>",
51 => "<TR CLASS=\"LIGNE1\"><TH>Disponibilités </TH><TD>{Rp2[063]}</TD><TD>{Rp[063]}</TD><TD>{R[063]}</TD></TR>",
),
20012120 => array(
1 => "<TR CLASS=\"TOTAL\"><TH>Total Bilan </TH><TD>{Rp2[022]}</TD><TD>{Rp[022]}</TD><TD>{R[022]}</TD></TR>",
9 => "<TR CLASS=\"BLANC\"><TH>Dont: </TH><TD> </TD><TD> </TD><TD> </TD></TR>",
11 => "<TR CLASS=\"LIGNE1\"><TH>Capitaux propres </TH><TD>{Rp2[070]}</TD><TD>{Rp[070]}</TD><TD>{R[070]}</TD></TR>",
21 => "<TR CLASS=\"BLANC\"><TH>Provisions pour risques & charges </TH><TD>{Rp2[071]}</TD><TD>{Rp[071]}</TD><TD>{R[071]}</TD></TR>",
31 => "<TR CLASS=\"LIGNE1\"><TH>Dettes financières </TH><TD>{Rp2[083]}</TD><TD>{Rp[083]}</TD><TD>{R[083]}</TD></TR>",
41 => "<TR CLASS=\"BLANC\"><TH>Dettes fournisseurs </TH><TD>{Rp2[084]}</TD><TD>{Rp[084]}</TD><TD>{R[084]}</TD></TR>",
),
20012200 => array(
0 => "<TABLE CLASS=\"TABLEAUSITUFI\">",
2 => "<TR CLASS=\"TITRES\"> <TH> Situation financière</TH><TH>{BILANDATEp2} ({nmp2} mois)</TH><TH>{BILANDATEp} ({nmp} mois)</TH><TH>{BILANDATE} ({nm} mois)</TH></TR>",
),
20012210 => array(
11 => "<TR CLASS=\"LIGNE1\"><TH>Dettes </TH><TD>{Rp2[032]}</TD><TD>{Rp[032]}</TD><TD>{R[032]}</TD></TR>",
21 => "<TR CLASS=\"BLANC\"><TH>Capacité d'autofinancement </TH><TD>{Rp2[233]}</TD><TD>{Rp[233]}</TD><TD>{R[233]}</TD></TR>",
31 => "<TR CLASS=\"LIGNE1\"><TH>Fonds de Roulement </TH><TD>{Rp2[231]}</TD><TD>{Rp[231]}</TD><TD>{R[231]}</TD></TR>",
41 => "<TR CLASS=\"BLANC\"><TH>Besoin en Fonds de Roulement </TH><TD>{Rp2[232]}</TD><TD>{Rp[232]}</TD><TD>{R[232]}</TD></TR>",
51 => "<TR CLASS=\"TOTAL\"><TH>Trésorerie </TH><TD>{Rp2[249]}</TD><TD>{Rp[249]}</TD><TD>{R[249]}</TD></TR>",
),
20012220 => array(
1 => "<BR>Ci-dessous la comparaison des Fonds de Roulement, Besoin en fonds de Roulement & trésorerie.",
10 => "{GRAPH(\"Situation financière\",R[231]#T,R[232]#T,R[249]#T)}",
),
20012420 => array(
1 => "<BR>Ci-dessous la comparaison des Chiffres d'affaires, Marge brute et Résultat.",
10 => "{GRAPH(\"CA,Marge,Résultat\",R[005]#T,R[122]#T,R[010]#T)}",
),
20020100 => array(
0 => "<H2> Multiple du Chiffre d'affaires",
10 => "Cette méthode, la plus connue et la plus simple, est principalement utilisée pour avaluer les fonds de commerce.",
45 => "En l'absence de marché, l'évaluation des éléments incorporels de ces fonds se fait selon une méthode forfaitaire, selon les performances et l'activité de l'entreprise.",
51 => "<B>Selon la méthode du multiple du Chiffre d'affaires l'estimation se situe entre {VAL970_EU} et {VAL971_EU}.</B>",
),
20020110 => array(
1 => "<BR>Ci-dessous l'évolution du chiffre d'affaires.",
9 => "COULEUR(VER3,ROU2,JAU)",
10 => "{GRAPH(\"Chiffre d'affaires\",R[006]#H)}",
),
20021200 => array(
0 => "<H2> Méthode de la valeur patrimoniale",
10 => "La valeur patrimoniale correspond souvent à la valeur plancher de l'entreprise.",
51 => "<B>La fourchette de notre estimation selon la méthode de la valeur patrimoniale s'établit entre {VAL978_EU} et {VAL979_EU}.</B>",
),
20021210 => array(
1 => "<BR>Ci-dessous l'évolution de l'actif immobilisé net.",
9 => "COULEUR(VER3,ROU2,JAU)",
10 => "{GRAPH(\"Actif Immobilisé NET\",R[059]#H)}",
),
20022200 => array(
0 => "<H2> Méthode de la valeur de productivité",
51 => "La méthode de la valeur de la productivité est l'expression de la rentabilité de l'entreprise au travers la capitalisation du benéfice corrigé des dotations.",
52 => "<B>Elle débouche sur une valorisation entre {VAL974_EU} et {VAL975_EU}.</B>",
),
20022210 => array(
1 => "<BR>Ci-dessous l'évolution du Résultat Courant Avant Impôts.",
9 => "COULEUR(VER3,ROU2,JAU)",
10 => "{GRAPH(\"RCAI\",R[008]#H)}",
),
20022500 => array(
0 => "<H2> Méthode de la valeur du rendement",
11 => "Cette méthode se fonde sur le bénéfice distribué, elle ne se conçoit qu'à l'égard d'entreprises sociétaires qui pratiquent une politique régulière de distribution.",
51 => "<B>Le résultat de la méthode de la valeur du rendement se situe entre {VAL982_EU} et {VAL983_EU}.</B>",
),
20022510 => array(
1 => "<BR>Ci-dessous l'évolution des dividendes distribués.",
9 => "COULEUR(VER3,ROU2,JAU)",
10 => "{GRAPH(\"Dividendes distribués\",R[529]#H)}",
),
20023100 => array(
0 => "<H2> Multiple du Bénéfice",
10 => "On peux considérer qu'une entreprise vaut par sa rentabilité, sur la base d'un multiple de ses résultats. Le bénéfice à retenir est établi à partir du résultat net courant (résultat courant avant impôt, minoré de l'impôt sur les sociétés), afin d'éliminer les éléments exceptionnels affectant le résultat net comptable.",
51 => "<B>Par la méthode du multiple du Bénéfice l'entreprise est valorisée entre {VAL984_EU} et {VAL985_EU}.</B>",
),
20023510 => array(
1 => "<BR>Ci-dessous l'évolution du bénéfice réel (RCAI-impôts).",
9 => "COULEUR(VER3,ROU2,JAU)",
10 => "{GRAPH(\"Bénéfice réel\",R[318]#H)}",
),
20025200 => array(
0 => "<H2> Multiple de l'EBE",
10 => "Cette méthode repose sur une évaluation globale de l'entreprise prenant en compte l'endettement financier de la société.",
20 => "<B>La valorisation par l'EBE conduit à une fourchette de valeurs entre {VAL986_EU} et {VAL987_EU}.</B>",
),
20025210 => array(
1 => "<BR>Ci-dessous l'évolution de l'Excédent Brut d'Exploitation.",
9 => "COULEUR(VER3,ROU2,JAU)",
10 => "{GRAPH(\"EBE\",R[301]#H)}",
),
20026100 => array(
0 => "<H2> Multiple de la MBA",
10 => "Cette méthode est plus particulièrement adaptée aux sociétés qui nécessitent des investissements et constatent des amortissements importants.",
20 => "<B>Selon cette méthode la valeur de l'entreprise se situe entre {VAL988_EU} et {VAL989_EU}.</B>",
),
20026101 => array(
0 => "<H2> Multiple de la MBA",
10 => "Cette méthode est plus particulièrement adaptée aux sociétés qui nécessitent des investissements et constatent des amortissements importants.",
20 => "<B>Selon cette méthode la valeur de l'entreprise se situe entre {VAL988_EU} et {VAL989_EU}.</B>",
),
20026109 => array(
11 => "<I>La fourchette de l'estimation est élargie du fait de la présence de terrains dans les actifs. ",
),
20026110 => array(
1 => "<BR>Ci-dessous l'évolution de la Marge Brute d'Autofinancement.",
9 => "COULEUR(VER3,ROU2,JAU)",
10 => "{GRAPH(\"MBA\",R[333]#H)}",
),
20027100 => array(
0 => "<H2> Méthode par comparaison",
10 => "La méthode par comparaison repose sur le postulat que des sociétés comparables se valorisent sur des critères et des règles identiques. Cette approche consiste donc à établir des comparaisons avec des transactions intervenues sur le marché des fusions-acquisitions et de l'historique des ventes et cessions, d'entreprises du même profil dans la même région.",
20 => "<B>D'après l'étude des transactions récentes d'entreprises similaires, la valeur se situerait dans la fourchette de {VAL996_EU} et {VAL997_EU}.</B>",
),
20028100 => array(
0 => "<H2> Méthode d'évaluation par la Situation Nette Comptable (SNC)",
1 => "Un des axes de l'évalutation peut s'appuyer sur la situation nette comptable (SNC) de la société, l'actif net, c'est-à-dire amorti et réactualisé, corrigé des dettes.",
20 => "<B>Valorisation par la Situation Nette Comptable entre {VAL976_EU} et {VAL977_EU}.</B>",
),
20028110 => array(
1 => "<BR>Ci-dessous l'évolution de la Situation Nette Comptable.",
9 => "COULEUR(VER3,ROU2,JAU)",
10 => "{GRAPH(\"Situation nette\",R[091]#H)}",
),
20050100 => array(
10 => "Dans notre étude, voici les méthodes que nous avons retenues. Elles vous sont présentées sous forme de tableau avec leur fourchette de valeurs, pour une meilleure représentativité de chacune d'entre elle dans la valorisation globale de l'entreprise :",
),
20080201 => array(
0 => "<TABLE CLASS=\"TABLEAURESULTAT\">",
2 => "<TR CLASS=\"TITRES\"> <TH> Pondération des méthodes </TH><TH>Valeur mini</TH><TH>Valeur maxi</TH></TR>",
),
20080210 => array(
11 => "<TR CLASS=\"LIGNE1\"><TH>Valeur patrimoniale </TH><TD>{VAL978_EU}</TD><TD>{VAL979_EU}</TD></TR>",
),
20080215 => array(
11 => "<TR CLASS=\"LIGNE1\"><TH>Selon le Chiffre d'affaires </TH><TD>{VAL970_EU}</TD><TD>{VAL971_EU}</TD></TR>",
),
20080217 => array(
11 => "<TR CLASS=\"LIGNE1\"><TH>Selon la siuation nette comptable </TH><TD>{VAL976_EU}</TD><TD>{VAL977_EU}</TD></TR>",
),
20080220 => array(
21 => "<TR CLASS=\"LIGNE2\"><TH>Valeur de productivité </TH><TD>{VAL982_EU}</TD><TD>{VAL983_EU}</TD></TR>",
),
20080230 => array(
31 => "<TR CLASS=\"LIGNE1\"><TH>Capitalisation du bénéfice </TH><TD>{VAL984_EU}</TD><TD>{VAL985_EU}</TD></TR>",
),
20080240 => array(
41 => "<TR CLASS=\"LIGNE2\"><TH>Capitalisation selon l'EBE </TH><TD>{VAL986_EU}</TD><TD>{VAL987_EU}</TD></TR>",
),
20080250 => array(
51 => "<TR CLASS=\"LIGNE1\"><TH>Capitalisation selon la MBA </TH><TD>{VAL988_EU}</TD><TD>{VAL989_EU}</TD></TR>",
),
20080260 => array(
61 => "<TR CLASS=\"LIGNE2\"><TH>Capitalisation selon la CAF+Trésorerie </TH><TD>{VAL990_EU}</TD><TD>{VAL991_EU}</TD></TR>",
),
20080270 => array(
71 => "<TR CLASS=\"LIGNE1\"><TH>Capitaux risqueurs </TH><TD>{VAL992_EU}</TD><TD>{VAL993_EU}</TD></TR>",
),
20080280 => array(
81 => "<TR CLASS=\"LIGNE2\"><TH>Patrimoniale + GOODWILL </TH><TD>{VAL994_EU}</TD><TD>{VAL995_EU}</TD></TR>",
),
20080290 => array(
81 => "<TR CLASS=\"TOTAL\"><TH>Comparative cessions profils similaires </TH><TD>{VAL996_EU}</TD><TD>{VAL997_EU}</TD></TR>",
),
20090310 => array(
0 => "<TABLE CLASS=\"TABLEAUHAUTBAS\">",
2 => "<TR CLASS=\"TITRES\"> <TH> </TH><TH> estimation haute</TH></TR>",
11 => "<TR CLASS=\"BLANC\"><TD> </TD><TD CLASS=\"TOTAL\">{VAL999_EU}</TD></TR>",
12 => "<TR CLASS=\"TITRES\"> <TH> estimation basse </TH><TH> </TH></TR>",
21 => "<TR CLASS=\"BLANC\"><TD CLASS=\"TOTAL\">{VAL998_EU} </TD><TD> </TD></TR>",
),
20090510 => array(
20 => "<LI> Les immobilisations corporelles ({R[052]}) doivent être réévaluées à leur valeur de marché.",
),
20090610 => array(
20 => "<LI> L'estimation finale devrait intégrer l'ensemble des dettes à court terme, d'un montant de {R[088]}, exigibles au moment de la cession.",
),
20090611 => array(
20 => "<LI> L'estimation finale devrait intégrer l'ensemble des dettes à court terme de {R[088]} et la part des dettes à moyen et long terme de {R[089]}, exigibles au moment de la cession.",
),
20090612 => array(
20 => "<LI> L'estimation finale devrait intégrer la part des dettes à moyen et long terme de {R[089]}, exigibles au moment de la cession.",
),
20090710 => array(
20 => "<LI> Il conviendra de vérifier l'exactitude des dettes financières: {R[083]}, portées au bilan.",
),
20090711 => array(
20 => "<LI> On devra aussi vérifier l'exactitude des dettes fournisseurs de {R[084]}, portées au bilan.",
),
20090712 => array(
20 => "<LI> Il conviendra de vérifier l'exactitude des dettes financières de {R[083]} et fournisseurs de {R[084]}, portées au bilan.",
),
20090810 => array(
20 => "<BR>A noter qu'aucune provision ne figure au bilan.",
30 => "<C.> Or, au vu de l'effectif de l'entreprise, on pourrait devoir provisionner les congés à payer de l'exercice, d'éventuelles indemnités de fin de carrière ou de départ.",
),
20090830 => array(
20 => "<BR> A noter que les provisions semblent anormalement limitées.",
30 => "<C.> Or, au vu de l'effectif de l'entreprise pourrait devoir provisionner les congés à payer de l'exercice, d'éventuelles indemnités de fin de carrière ou de départ.",
),
20090840 => array(
20 => "<BR> A noter que les provisions semblent anormalement élevées.",
),
20090910 => array(
20 => "Le foncier représente une part importante des actifs, une divergeance de sa valeur par rapport au marché aura un fort impact sur l'évaluation. ",
),
100000100 => array(
0 => "<H1>PRESENTATION",
),
100001000 => array(
0 => "<H1>DIAGNOSTIC",
),
100002000 => array(
0 => "<H1>SITUATION FINANCIERE",
),
100003000 => array(
0 => "<H2>BILANS",
),
100004000 => array(
0 => "<H2>COMPTE DE RESULTAT",
),
100005000 => array(
0 => "<H1>RETRAITEMENT",
),
100010000 => array(
0 => "<H1>METHODES DE CALCUL",
),
100015000 => array(
0 => "<H2>Les méthodes retenues",
),
100016000 => array(
0 => "<H2>Pondération des méthodes",
),
100019000 => array(
0 => "<H1>CONCLUSION",
),
100019100 => array(
0 => "<H2>Observations",
),
);
$tabTriAff = array(
100 => 100.100001,
5000 => 1000.10005,
7000 => 5000.10007,
7001 => 5000.10007001,
7002 => 5000.10007002,
7003 => 5000.10007003,
9995 => 13101.10009995,
9996 => 13100.10009996,
199000 => 15100.10199,
200000 => 15100.102,
201000 => 15100.10201,
202000 => 15100.10202,
203000 => 15100.10203,
204000 => 15100.10204,
205000 => 15100.10205,
205099 => 15010.10205099,
205200 => 15010.102052,
735100 => 92005.107351,
735110 => 92005.1073511,
735111 => 92005.10735111,
735112 => 92005.10735112,
735200 => 92005.107352,
735300 => 92005.107353,
735500 => 92005.107355,
735930 => 92025.1073593,
735950 => 92025.1073595,
2400101 => 52201.12400101,
2400102 => 52201.12400102,
2400103 => 52201.12400103,
2400109 => 52201.12400109,
2400111 => 52201.12400111,
2400112 => 52201.12400112,
2400119 => 52201.12400119,
2400121 => 52201.12400121,
2400122 => 52201.12400122,
2400123 => 52201.12400123,
2400124 => 52201.12400124,
2400125 => 52201.12400125,
2400126 => 52201.12400126,
2400200 => 52201.124002,
2400210 => 52201.1240021,
2400300 => 52201.124003,
2400310 => 52201.1240031,
2400410 => 52201.1240041,
2400420 => 52201.1240042,
2400430 => 52201.1240043,
3910001 => 91450.13910001,
3910100 => 91450.139101,
3910101 => 91450.13910101,
3910120 => 91450.1391012,
3910121 => 91450.13910121,
3910130 => 91450.1391013,
3910131 => 91450.13910131,
3910135 => 91450.13910135,
3910136 => 91450.13910136,
3910140 => 91450.1391014,
3910141 => 91450.13910141,
3910145 => 91450.13910145,
3910146 => 91450.13910146,
3910150 => 91450.1391015,
3910151 => 91450.13910151,
3910155 => 91450.13910155,
3910156 => 91450.13910156,
3910160 => 91450.1391016,
3910161 => 91450.13910161,
3910170 => 91450.1391017,
3910171 => 91450.13910171,
3910180 => 91450.1391018,
3910181 => 91450.13910181,
3910190 => 91450.1391019,
3910191 => 91450.13910191,
3911001 => 92003.13911001,
3911100 => 92003.139111,
3911101 => 92003.13911101,
3911110 => 92003.1391111,
3911111 => 92003.13911111,
3911120 => 92003.1391112,
3911121 => 92003.13911121,
3911130 => 92003.1391113,
3911131 => 92003.13911131,
3911145 => 92003.13911145,
3911146 => 92003.13911146,
3911150 => 92003.1391115,
3911151 => 92003.13911151,
3911160 => 92003.1391116,
3911161 => 92003.13911161,
3911170 => 92003.1391117,
3911171 => 92003.13911171,
3911180 => 92003.1391118,
3911181 => 92003.13911181,
20001000 => 1001.30001,
20011000 => 91201.30011,
20011900 => 91201.300119,
20012000 => 91201.30012,
20012001 => 91201.30012001,
20012002 => 91201.30012002,
20012100 => 91201.300121,
20012110 => 91201.3001211,
20012120 => 91201.3001212,
20012200 => 91301.300122,
20012210 => 91301.3001221,
20012220 => 91351.3001222,
20012420 => 91451.3001242,
20020100 => 92001.300201,
20020110 => 92006.3002011,
20021200 => 92011.300212,
20021210 => 92016.3002121,
20022200 => 92021.300222,
20022210 => 92026.3002221,
20022500 => 92041.300225,
20022510 => 92046.3002251,
20023100 => 92051.300231,
20023510 => 92056.3002351,
20025200 => 92061.300252,
20025210 => 92066.3002521,
20026100 => 92071.300261,
20026101 => 92071.30026101,
20026109 => 92071.30026109,
20026110 => 92076.3002611,
20027100 => 92071.300271,
20028100 => 92101.300281,
20028110 => 92106.3002811,
20050100 => 93001.300501,
20080201 => 94001.30080201,
20080210 => 94001.3008021,
20080215 => 94001.30080215,
20080217 => 94001.30080217,
20080220 => 94001.3008022,
20080230 => 94001.3008023,
20080240 => 94001.3008024,
20080250 => 94001.3008025,
20080260 => 94001.3008026,
20080270 => 94001.3008027,
20080280 => 94001.3008028,
20080290 => 94001.3008029,
20090310 => 99001.3009031,
20090510 => 99101.3009051,
20090610 => 99101.3009061,
20090611 => 99101.30090611,
20090612 => 99101.30090612,
20090710 => 99101.3009071,
20090711 => 99101.30090711,
20090712 => 99101.30090712,
20090810 => 99101.3009081,
20090830 => 99101.3009083,
20090840 => 99101.3009084,
20090910 => 99101.3009091,
100000100 => 90100.1100001,
100001000 => 91000.110001,
100002000 => 91200.110002,
100003000 => 91300.110003,
100004000 => 91400.110004,
100005000 => 91500.110005,
100010000 => 92000.11001,
100015000 => 93000.110015,
100016000 => 94000.110016,
100019000 => 99000.110019,
100019100 => 99100.1100191,
);

View File

@ -0,0 +1,126 @@
<?php
/** Auto generated class 2014-12-22 17:44:16*/
$tabCommentaires = array(
100 => array(
1 => "TABLE(LINE(Version 2.09))",
),
5000 => array(
1 => "TABLE(LINE(Valorisation de {NOMEN} en date du : {JOUR_DATE}))",
),
7000 => array(
10 => "TABLE(LINE(ENTREPRISE INACTIVE))",
),
20001000 => array(
10 => "TABLE(LINE(Cette étude a pour but de rechercher la valeur globale de l'entreprise en tenant compte des ses éléments financiers étudiés selon différentes méthodes et le cas échéant par comparaison avec les cessions d'entreprises similaires))",
),
20050100 => array(
10 => "TABLE(LINE(Dans notre étude, voici les méthodes que nous avons retenues. Elles vous sont présentées sous forme de tableau avec leur fourchette de valeurs, pour une meilleure représentativité de chacune d'entre elle dans la valorisation globale de l'entreprise :))",
),
20080201 => array(
2 => "TABLE(LINE(Pondération des méthodes#Valeur mini#Valeur maxi)",
99 => ")",
),
20080210 => array(
11 => "LINE(Valeur patrimoniale#{VAL978_EU}#{VAL979_EU})",
),
20080215 => array(
11 => "LINE(Méthode par le Chiffre d'affaires#{VAL970_EU}#{VAL971_EU})",
),
20080217 => array(
11 => "LINE(Méthode par la Situation nette comptable#{VAL976_EU}#{VAL977_EU})",
),
20080220 => array(
21 => "LINE(Méthode par la Valeur de productivité#{VAL982_EU}#{VAL983_EU})",
),
20080230 => array(
31 => "LINE(Méthode par le Capitalisation du bénéfice#{VAL984_EU}#{VAL985_EU})",
),
20080240 => array(
41 => "LINE(Capitalisation selon l'EBE#{VAL986_EU}#{VAL987_EU})",
),
20080250 => array(
51 => "LINE(Capitalisation selon la MBA#{VAL988_EU}#{VAL989_EU})",
),
20080260 => array(
61 => "LINE(Capitalisation selon la CAF+Trésorerie#{VAL990_EU}#{VAL991_EU})",
),
20080270 => array(
71 => "LINE(Méthosde de Capitaux risqueurs#{VAL992_EU}#{VAL993_EU})",
),
20080280 => array(
81 => "LINE(Méthode Patrimoniale + GOODWILL#{VAL994_EU}#{VAL995_EU})",
),
20080290 => array(
81 => "LINE(Comparative cessions profils similaires#{VAL996_EU}#{VAL997_EU})",
),
20090310 => array(
2 => "TABLE(LINE(CONCLUSION #estimation haute)",
11 => "LINE( #{VAL999_EU})",
12 => "LINE(estimation basse# )",
21 => "LINE({VAL998_EU}# ))",
),
20090510 => array(
20 => "TABLE(LINE(Réévaluer les immobilisations corporelles ({R[052]}) à leur valeur de marché et non leur valeur comptable.))",
),
20090610 => array(
20 => "TABLE(LINE(Intégrer l'ensemble des dettes à court terme, ({R[088]}), exigibles au moment de la cession.))",
),
20090611 => array(
20 => "TABLE(LINE(Intégrer l'ensemble des dettes à court terme ({R[088]}) et la part des dettes à moyen et long terme ({R[089]}), exigibles au moment de la cession.))",
),
20090612 => array(
20 => "TABLE(LINE(Intégrer la part des dettes à moyen et long terme ({R[089]}), exigibles au moment de la cession.))",
),
20090710 => array(
20 => "TABLE(LINE(Vérifier l'exactitude des dettes financières (R[083]}), portées au bilan.))",
),
20090711 => array(
20 => "TABLE(LINE(Vérifier l'exactitude des dettes fournisseurs ({R[084]}), portées au bilan.))",
),
20090712 => array(
20 => "TABLE(LINE(Vérifier l'exactitude des dettes financières ({R[083]}) et fournisseurs ({R[084]}), portées au bilan.))",
),
20090810 => array(
20 => "TABLE(LINE(Aucune provision ne figure au bilan.))",
),
20090830 => array(
20 => "TABLE(LINE(Les provisions semblent anormalement limitées.))",
),
20090840 => array(
20 => "TABLE(LINE(Les provisions semblent anormalement élevées.))",
),
20090910 => array(
20 => "TABLE(LINE(Le foncier représente une part importante des actifs, une divergeance de sa valeur par rapport au marché aura un fort impact sur l'évaluation.)",
),
);
$tabTriAff = array(
100 => 100.100001,
5000 => 1000.10005,
7000 => 5000.10007,
20001000 => 1001.30001,
20050100 => 93001.300501,
20080201 => 94002.30080201,
20080210 => 94001.3008021,
20080215 => 94001.30080215,
20080217 => 94001.30080217,
20080220 => 94001.3008022,
20080230 => 94001.3008023,
20080240 => 94001.3008024,
20080250 => 94001.3008025,
20080260 => 94001.3008026,
20080270 => 94001.3008027,
20080280 => 94001.3008028,
20080290 => 94001.3008029,
20090310 => 99001.3009031,
20090510 => 99101.3009051,
20090610 => 99101.3009061,
20090611 => 99101.30090611,
20090612 => 99101.30090612,
20090710 => 99101.3009071,
20090711 => 99101.30090711,
20090712 => 99101.30090712,
20090810 => 99101.3009081,
20090830 => 99101.3009083,
20090840 => 99101.3009084,
20090910 => 99101.3009091,
);

View File

@ -23,4 +23,5 @@ return array(
2011=>2.1, 2011=>2.1,
2012=>2, 2012=>2,
2013=>0.9, 2013=>0.9,
2014=>1.4,
); );

View File

@ -3002,7 +3002,7 @@ return array(
'4391B' => array('lib'=>"Travaux de couverture par éléments", 'art'=>"Travaux de couverture par éléments"), '4391B' => array('lib'=>"Travaux de couverture par éléments", 'art'=>"Travaux de couverture par éléments"),
'4399A' => array('lib'=>"Travaux d'étanchéification", 'art'=>"Travaux d'étanchéification"), '4399A' => array('lib'=>"Travaux d'étanchéification", 'art'=>"Travaux d'étanchéification"),
'4399B' => array('lib'=>"Travaux de montage de structures métalliques", 'art'=>"Travaux de montage de structures métalliques"), '4399B' => array('lib'=>"Travaux de montage de structures métalliques", 'art'=>"Travaux de montage de structures métalliques"),
'4399C' => array('lib'=>"Travaux de maçonnerie générale et gros œuvre de bâtiment", 'art'=>"Travaux de maçonnerie générale et gros œuvre de bâtiment"), '4399C' => array('lib'=>"Travaux de maçonnerie générale et gros oeuvre de bâtiment", 'art'=>"Travaux de maçonnerie générale et gros oeuvre de bâtiment"),
'4399D' => array('lib'=>"Autres travaux spécialisés de construction", 'art'=>"Autres travaux spécialisés de construction"), '4399D' => array('lib'=>"Autres travaux spécialisés de construction", 'art'=>"Autres travaux spécialisés de construction"),
'4399E' => array('lib'=>"Location avec opérateur de matériel de construction", 'art'=>"Location avec opérateur de matériel de construction"), '4399E' => array('lib'=>"Location avec opérateur de matériel de construction", 'art'=>"Location avec opérateur de matériel de construction"),
'4511Z' => array('lib'=>"Commerce de voitures et de véhicules automobiles légers", 'art'=>"Commerce de voitures et de véhicules automobiles légers"), '4511Z' => array('lib'=>"Commerce de voitures et de véhicules automobiles légers", 'art'=>"Commerce de voitures et de véhicules automobiles légers"),
@ -3032,7 +3032,7 @@ return array(
'4632A' => array('lib'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie", 'art'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie"), '4632A' => array('lib'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie", 'art'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie"),
'4632B' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de viande", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de viande"), '4632B' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de viande", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de viande"),
'4632C' => array('lib'=>"Commerce de gros (commerce interentreprises) de volailles et gibier", 'art'=>"Commerce de gros (commerce interentreprises) de volailles et gibier"), '4632C' => array('lib'=>"Commerce de gros (commerce interentreprises) de volailles et gibier", 'art'=>"Commerce de gros (commerce interentreprises) de volailles et gibier"),
'4633Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits laitiers, œufs, huiles et matières grasses comestibles", 'art'=>"Commerce de gros (commerce interentreprises) de produits laitiers, œufs, huiles et matières grasses comestibles"), '4633Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits laitiers, oeufs, huiles et matières grasses comestibles", 'art'=>"Commerce de gros (commerce interentreprises) de produits laitiers, oeufs, huiles et matières grasses comestibles"),
'4634Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de boissons", 'art'=>"Commerce de gros (commerce interentreprises) de boissons"), '4634Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de boissons", 'art'=>"Commerce de gros (commerce interentreprises) de boissons"),
'4635Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac"), '4635Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac"),
'4636Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie", 'art'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie"), '4636Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie", 'art'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie"),
@ -3254,8 +3254,8 @@ return array(
'7734Z' => array('lib'=>"Location et location-bail de matériels de transport par eau", 'art'=>"Location et location-bail de matériels de transport par eau"), '7734Z' => array('lib'=>"Location et location-bail de matériels de transport par eau", 'art'=>"Location et location-bail de matériels de transport par eau"),
'7735Z' => array('lib'=>"Location et location-bail de matériels de transport aérien", 'art'=>"Location et location-bail de matériels de transport aérien"), '7735Z' => array('lib'=>"Location et location-bail de matériels de transport aérien", 'art'=>"Location et location-bail de matériels de transport aérien"),
'7739Z' => array('lib'=>"Location et location-bail d'autres machines, équipements et biens matériels nca", 'art'=>"Location et location-bail d'autres machines, équipements et biens matériels nca"), '7739Z' => array('lib'=>"Location et location-bail d'autres machines, équipements et biens matériels nca", 'art'=>"Location et location-bail d'autres machines, équipements et biens matériels nca"),
'7740Z' => array('lib'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des œuvres soumises à copyright", 'art'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des œuvres soumises à copyright"), '7740Z' => array('lib'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des oeuvres soumises à copyright", 'art'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des oeuvres soumises à copyright"),
'7810Z' => array('lib'=>"Activités des agences de placement de main-d'œuvre", 'art'=>"Activités des agences de placement de main-d'œuvre"), '7810Z' => array('lib'=>"Activités des agences de placement de main-d'oeuvre", 'art'=>"Activités des agences de placement de main-d'oeuvre"),
'7820Z' => array('lib'=>"Activités des agences de travail temporaire", 'art'=>"Activités des agences de travail temporaire"), '7820Z' => array('lib'=>"Activités des agences de travail temporaire", 'art'=>"Activités des agences de travail temporaire"),
'7830Z' => array('lib'=>"Autre mise à disposition de ressources humaines", 'art'=>"Autre mise à disposition de ressources humaines"), '7830Z' => array('lib'=>"Autre mise à disposition de ressources humaines", 'art'=>"Autre mise à disposition de ressources humaines"),
'7911Z' => array('lib'=>"Activités des agences de voyage", 'art'=>"Activités des agences de voyage"), '7911Z' => array('lib'=>"Activités des agences de voyage", 'art'=>"Activités des agences de voyage"),
@ -3370,6 +3370,11 @@ return array(
'9820Z' => array('lib'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre", 'art'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre"), '9820Z' => array('lib'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre", 'art'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre"),
'9900Z' => array('lib'=>"Activités des organisations et organismes extraterritoriaux", 'art'=>"Activités des organisations et organismes extraterritoriaux"), '9900Z' => array('lib'=>"Activités des organisations et organismes extraterritoriaux", 'art'=>"Activités des organisations et organismes extraterritoriaux"),
'0000Z' => array('lib'=>"En instance de chiffrement", 'art'=>"En instance de chiffrement"), '0000Z' => array('lib'=>"En instance de chiffrement", 'art'=>"En instance de chiffrement"),
'742C' => array('lib'=>"", 'art'=>""),
'524C' => array('lib'=>"", 'art'=>""),
'8111' => array('lib'=>"", 'art'=>""),
'452A' => array('lib'=>"", 'art'=>""),
'000Z' => array('lib'=>"", 'art'=>""),
), ),
'APEINSEE' => array( 'APEINSEE' => array(
'000Z' => array('lib'=>"En instance de chiffrement", 'art'=>"En instance de chiffrement"), '000Z' => array('lib'=>"En instance de chiffrement", 'art'=>"En instance de chiffrement"),
@ -4481,7 +4486,7 @@ return array(
'4391B' => array('lib'=>"Travaux de couverture par éléments", 'art'=>"Travaux de couverture par éléments"), '4391B' => array('lib'=>"Travaux de couverture par éléments", 'art'=>"Travaux de couverture par éléments"),
'4399A' => array('lib'=>"Travaux d'étanchéification", 'art'=>"Travaux d'étanchéification"), '4399A' => array('lib'=>"Travaux d'étanchéification", 'art'=>"Travaux d'étanchéification"),
'4399B' => array('lib'=>"Travaux de montage de structures métalliques", 'art'=>"Travaux de montage de structures métalliques"), '4399B' => array('lib'=>"Travaux de montage de structures métalliques", 'art'=>"Travaux de montage de structures métalliques"),
'4399C' => array('lib'=>"Travaux de maçonnerie générale et gros œuvre de bâtiment", 'art'=>"Travaux de maçonnerie générale et gros œuvre de bâtiment"), '4399C' => array('lib'=>"Travaux de maçonnerie générale et gros oeuvre de bâtiment", 'art'=>"Travaux de maçonnerie générale et gros oeuvre de bâtiment"),
'4399D' => array('lib'=>"Autres travaux spécialisés de construction", 'art'=>"Autres travaux spécialisés de construction"), '4399D' => array('lib'=>"Autres travaux spécialisés de construction", 'art'=>"Autres travaux spécialisés de construction"),
'4399E' => array('lib'=>"Location avec opérateur de matériel de construction", 'art'=>"Location avec opérateur de matériel de construction"), '4399E' => array('lib'=>"Location avec opérateur de matériel de construction", 'art'=>"Location avec opérateur de matériel de construction"),
'4511Z' => array('lib'=>"Commerce de voitures et de véhicules automobiles légers", 'art'=>"Commerce de voitures et de véhicules automobiles légers"), '4511Z' => array('lib'=>"Commerce de voitures et de véhicules automobiles légers", 'art'=>"Commerce de voitures et de véhicules automobiles légers"),
@ -4511,7 +4516,7 @@ return array(
'4632A' => array('lib'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie", 'art'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie"), '4632A' => array('lib'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie", 'art'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie"),
'4632B' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de viande", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de viande"), '4632B' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de viande", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de viande"),
'4632C' => array('lib'=>"Commerce de gros (commerce interentreprises) de volailles et gibier", 'art'=>"Commerce de gros (commerce interentreprises) de volailles et gibier"), '4632C' => array('lib'=>"Commerce de gros (commerce interentreprises) de volailles et gibier", 'art'=>"Commerce de gros (commerce interentreprises) de volailles et gibier"),
'4633Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits laitiers, œufs, huiles et matières grasses comestibles", 'art'=>"Commerce de gros (commerce interentreprises) de produits laitiers, œufs, huiles et matières grasses comestibles"), '4633Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits laitiers, oeufs, huiles et matières grasses comestibles", 'art'=>"Commerce de gros (commerce interentreprises) de produits laitiers, oeufs, huiles et matières grasses comestibles"),
'4634Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de boissons", 'art'=>"Commerce de gros (commerce interentreprises) de boissons"), '4634Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de boissons", 'art'=>"Commerce de gros (commerce interentreprises) de boissons"),
'4635Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac"), '4635Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac"),
'4636Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie", 'art'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie"), '4636Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie", 'art'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie"),
@ -4733,8 +4738,8 @@ return array(
'7734Z' => array('lib'=>"Location et location-bail de matériels de transport par eau", 'art'=>"Location et location-bail de matériels de transport par eau"), '7734Z' => array('lib'=>"Location et location-bail de matériels de transport par eau", 'art'=>"Location et location-bail de matériels de transport par eau"),
'7735Z' => array('lib'=>"Location et location-bail de matériels de transport aérien", 'art'=>"Location et location-bail de matériels de transport aérien"), '7735Z' => array('lib'=>"Location et location-bail de matériels de transport aérien", 'art'=>"Location et location-bail de matériels de transport aérien"),
'7739Z' => array('lib'=>"Location et location-bail d'autres machines, équipements et biens matériels nca", 'art'=>"Location et location-bail d'autres machines, équipements et biens matériels nca"), '7739Z' => array('lib'=>"Location et location-bail d'autres machines, équipements et biens matériels nca", 'art'=>"Location et location-bail d'autres machines, équipements et biens matériels nca"),
'7740Z' => array('lib'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des œuvres soumises à copyright", 'art'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des œuvres soumises à copyright"), '7740Z' => array('lib'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des oeuvres soumises à copyright", 'art'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des oeuvres soumises à copyright"),
'7810Z' => array('lib'=>"Activités des agences de placement de main-d'œuvre", 'art'=>"Activités des agences de placement de main-d'œuvre"), '7810Z' => array('lib'=>"Activités des agences de placement de main-d'oeuvre", 'art'=>"Activités des agences de placement de main-d'oeuvre"),
'7820Z' => array('lib'=>"Activités des agences de travail temporaire", 'art'=>"Activités des agences de travail temporaire"), '7820Z' => array('lib'=>"Activités des agences de travail temporaire", 'art'=>"Activités des agences de travail temporaire"),
'7830Z' => array('lib'=>"Autre mise à disposition de ressources humaines", 'art'=>"Autre mise à disposition de ressources humaines"), '7830Z' => array('lib'=>"Autre mise à disposition de ressources humaines", 'art'=>"Autre mise à disposition de ressources humaines"),
'7911Z' => array('lib'=>"Activités des agences de voyage", 'art'=>"Activités des agences de voyage"), '7911Z' => array('lib'=>"Activités des agences de voyage", 'art'=>"Activités des agences de voyage"),
@ -4849,6 +4854,11 @@ return array(
'9820Z' => array('lib'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre", 'art'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre"), '9820Z' => array('lib'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre", 'art'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre"),
'9900Z' => array('lib'=>"Activités des organisations et organismes extraterritoriaux", 'art'=>"Activités des organisations et organismes extraterritoriaux"), '9900Z' => array('lib'=>"Activités des organisations et organismes extraterritoriaux", 'art'=>"Activités des organisations et organismes extraterritoriaux"),
'0000Z' => array('lib'=>"En instance de chiffrement", 'art'=>"En instance de chiffrement"), '0000Z' => array('lib'=>"En instance de chiffrement", 'art'=>"En instance de chiffrement"),
'742C' => array('lib'=>"", 'art'=>""),
'524C' => array('lib'=>"", 'art'=>""),
'8111' => array('lib'=>"", 'art'=>""),
'452A' => array('lib'=>"", 'art'=>""),
'000Z' => array('lib'=>"", 'art'=>""),
), ),
'APERNCS' => array( 'APERNCS' => array(
'000Z' => array('lib'=>"En instance de chiffrement", 'art'=>"En instance de chiffrement"), '000Z' => array('lib'=>"En instance de chiffrement", 'art'=>"En instance de chiffrement"),
@ -5960,7 +5970,7 @@ return array(
'4391B' => array('lib'=>"Travaux de couverture par éléments", 'art'=>"Travaux de couverture par éléments"), '4391B' => array('lib'=>"Travaux de couverture par éléments", 'art'=>"Travaux de couverture par éléments"),
'4399A' => array('lib'=>"Travaux d'étanchéification", 'art'=>"Travaux d'étanchéification"), '4399A' => array('lib'=>"Travaux d'étanchéification", 'art'=>"Travaux d'étanchéification"),
'4399B' => array('lib'=>"Travaux de montage de structures métalliques", 'art'=>"Travaux de montage de structures métalliques"), '4399B' => array('lib'=>"Travaux de montage de structures métalliques", 'art'=>"Travaux de montage de structures métalliques"),
'4399C' => array('lib'=>"Travaux de maçonnerie générale et gros œuvre de bâtiment", 'art'=>"Travaux de maçonnerie générale et gros œuvre de bâtiment"), '4399C' => array('lib'=>"Travaux de maçonnerie générale et gros oeuvre de bâtiment", 'art'=>"Travaux de maçonnerie générale et gros oeuvre de bâtiment"),
'4399D' => array('lib'=>"Autres travaux spécialisés de construction", 'art'=>"Autres travaux spécialisés de construction"), '4399D' => array('lib'=>"Autres travaux spécialisés de construction", 'art'=>"Autres travaux spécialisés de construction"),
'4399E' => array('lib'=>"Location avec opérateur de matériel de construction", 'art'=>"Location avec opérateur de matériel de construction"), '4399E' => array('lib'=>"Location avec opérateur de matériel de construction", 'art'=>"Location avec opérateur de matériel de construction"),
'4511Z' => array('lib'=>"Commerce de voitures et de véhicules automobiles légers", 'art'=>"Commerce de voitures et de véhicules automobiles légers"), '4511Z' => array('lib'=>"Commerce de voitures et de véhicules automobiles légers", 'art'=>"Commerce de voitures et de véhicules automobiles légers"),
@ -5990,7 +6000,7 @@ return array(
'4632A' => array('lib'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie", 'art'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie"), '4632A' => array('lib'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie", 'art'=>"Commerce de gros (commerce interentreprises) de viandes de boucherie"),
'4632B' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de viande", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de viande"), '4632B' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de viande", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de viande"),
'4632C' => array('lib'=>"Commerce de gros (commerce interentreprises) de volailles et gibier", 'art'=>"Commerce de gros (commerce interentreprises) de volailles et gibier"), '4632C' => array('lib'=>"Commerce de gros (commerce interentreprises) de volailles et gibier", 'art'=>"Commerce de gros (commerce interentreprises) de volailles et gibier"),
'4633Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits laitiers, œufs, huiles et matières grasses comestibles", 'art'=>"Commerce de gros (commerce interentreprises) de produits laitiers, œufs, huiles et matières grasses comestibles"), '4633Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits laitiers, oeufs, huiles et matières grasses comestibles", 'art'=>"Commerce de gros (commerce interentreprises) de produits laitiers, oeufs, huiles et matières grasses comestibles"),
'4634Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de boissons", 'art'=>"Commerce de gros (commerce interentreprises) de boissons"), '4634Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de boissons", 'art'=>"Commerce de gros (commerce interentreprises) de boissons"),
'4635Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac"), '4635Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac", 'art'=>"Commerce de gros (commerce interentreprises) de produits à base de tabac"),
'4636Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie", 'art'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie"), '4636Z' => array('lib'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie", 'art'=>"Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie"),
@ -6212,8 +6222,8 @@ return array(
'7734Z' => array('lib'=>"Location et location-bail de matériels de transport par eau", 'art'=>"Location et location-bail de matériels de transport par eau"), '7734Z' => array('lib'=>"Location et location-bail de matériels de transport par eau", 'art'=>"Location et location-bail de matériels de transport par eau"),
'7735Z' => array('lib'=>"Location et location-bail de matériels de transport aérien", 'art'=>"Location et location-bail de matériels de transport aérien"), '7735Z' => array('lib'=>"Location et location-bail de matériels de transport aérien", 'art'=>"Location et location-bail de matériels de transport aérien"),
'7739Z' => array('lib'=>"Location et location-bail d'autres machines, équipements et biens matériels nca", 'art'=>"Location et location-bail d'autres machines, équipements et biens matériels nca"), '7739Z' => array('lib'=>"Location et location-bail d'autres machines, équipements et biens matériels nca", 'art'=>"Location et location-bail d'autres machines, équipements et biens matériels nca"),
'7740Z' => array('lib'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des œuvres soumises à copyright", 'art'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des œuvres soumises à copyright"), '7740Z' => array('lib'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des oeuvres soumises à copyright", 'art'=>"Location-bail de propriété intellectuelle et de produits similaires, à l'exception des oeuvres soumises à copyright"),
'7810Z' => array('lib'=>"Activités des agences de placement de main-d'œuvre", 'art'=>"Activités des agences de placement de main-d'œuvre"), '7810Z' => array('lib'=>"Activités des agences de placement de main-d'oeuvre", 'art'=>"Activités des agences de placement de main-d'oeuvre"),
'7820Z' => array('lib'=>"Activités des agences de travail temporaire", 'art'=>"Activités des agences de travail temporaire"), '7820Z' => array('lib'=>"Activités des agences de travail temporaire", 'art'=>"Activités des agences de travail temporaire"),
'7830Z' => array('lib'=>"Autre mise à disposition de ressources humaines", 'art'=>"Autre mise à disposition de ressources humaines"), '7830Z' => array('lib'=>"Autre mise à disposition de ressources humaines", 'art'=>"Autre mise à disposition de ressources humaines"),
'7911Z' => array('lib'=>"Activités des agences de voyage", 'art'=>"Activités des agences de voyage"), '7911Z' => array('lib'=>"Activités des agences de voyage", 'art'=>"Activités des agences de voyage"),
@ -6328,5 +6338,10 @@ return array(
'9820Z' => array('lib'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre", 'art'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre"), '9820Z' => array('lib'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre", 'art'=>"Activités indifférenciées des ménages en tant que producteurs de services pour usage propre"),
'9900Z' => array('lib'=>"Activités des organisations et organismes extraterritoriaux", 'art'=>"Activités des organisations et organismes extraterritoriaux"), '9900Z' => array('lib'=>"Activités des organisations et organismes extraterritoriaux", 'art'=>"Activités des organisations et organismes extraterritoriaux"),
'0000Z' => array('lib'=>"En instance de chiffrement", 'art'=>"En instance de chiffrement"), '0000Z' => array('lib'=>"En instance de chiffrement", 'art'=>"En instance de chiffrement"),
'742C' => array('lib'=>"", 'art'=>""),
'524C' => array('lib'=>"", 'art'=>""),
'8111' => array('lib'=>"", 'art'=>""),
'452A' => array('lib'=>"", 'art'=>""),
'000Z' => array('lib'=>"", 'art'=>""),
), ),
); );

View File

@ -1,4 +1,5 @@
<?php <?php
/** Auto generated class 2014-12-09 10:10:19*/
// 11-10 // 11-10
if ( $ENCOURSDEM>0 && $R[6]>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[6]; } if ( $ENCOURSDEM>0 && $R[6]>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[6]; }
// 12-10 : Variation des créances sur capital appelé non versé Ratio 582? // 12-10 : Variation des créances sur capital appelé non versé Ratio 582?
@ -811,7 +812,7 @@ if ( $ANNONCEBODB==1 && $ANNONCEBODC==0 && $AGE>240 && $FJURPUB==true
if ( $ANNONCEBODB>1 && $ANNONCEBODC==0 && $AGE>240 && $FJURPUB==true && $TEMOINCONF<$TEMOINCONF_MAX ) { $C[268212]=true; $TEMOINCONF=$TEMOINCONF+1; } if ( $ANNONCEBODB>1 && $ANNONCEBODC==0 && $AGE>240 && $FJURPUB==true && $TEMOINCONF<$TEMOINCONF_MAX ) { $C[268212]=true; $TEMOINCONF=$TEMOINCONF+1; }
// 268213-00 : entreprise > 20 ans pas d'annonces BOD A 1 seul depot des comptes pas BOD B mais BOD C mois FJUR qui doit publier // 268213-00 : entreprise > 20 ans pas d'annonces BOD A 1 seul depot des comptes pas BOD B mais BOD C mois FJUR qui doit publier
if ( $ANNONCEBODC==1 && $ANNONCEBODC<10 && $ANNONCEBODB==0 && $ANNONCEBODA==0 && $AGE>240 && $FJURPUB==true && $TEMOINCONF<$TEMOINCONF_MAX ) { $C[268213]=true; $TEMOINCONF=$TEMOINCONF+1; } if ( $ANNONCEBODC==1 && $ANNONCEBODC<10 && $ANNONCEBODB==0 && $ANNONCEBODA==0 && $AGE>240 && $FJURPUB==true && $TEMOINCONF<$TEMOINCONF_MAX ) { $C[268213]=true; $TEMOINCONF=$TEMOINCONF+1; }
// 268214-00 : entreprise > 20 ans pas d'annonces BOD A moins de 6 depot des comptes pas BOD B mais BOD C mois FJUR qui doit publier // 268214-00 : entreprise > 20 ans pas d'annonces BOD A moins de 6depot des comptes pas BOD B mais BOD C mois FJUR qui doit publier
if ( $ANNONCEBODC>1 && $ANNONCEBODC<6 && $ANNONCEBODB==0 && $ANNONCEBODA==0 && $AGE>240 && $FJURPUB==true && $TEMOINCONF<$TEMOINCONF_MAX ) { $C[268214]=true; $TEMOINCONF=$TEMOINCONF+1; } if ( $ANNONCEBODC>1 && $ANNONCEBODC<6 && $ANNONCEBODB==0 && $ANNONCEBODA==0 && $AGE>240 && $FJURPUB==true && $TEMOINCONF<$TEMOINCONF_MAX ) { $C[268214]=true; $TEMOINCONF=$TEMOINCONF+1; }
// 270010-10 : Dirigeance OK // 270010-10 : Dirigeance OK
if ( $SCOREDIRI>=70 && ( $ACTIFINSEE==true || $ACTIFRNCS==true ) && $TEMOINDIR<$TEMOINDIR_MAX ) { $C[270010]=true; $TEMOINDIR=$TEMOINDIR+1; } if ( $SCOREDIRI>=70 && ( $ACTIFINSEE==true || $ACTIFRNCS==true ) && $TEMOINDIR<$TEMOINDIR_MAX ) { $C[270010]=true; $TEMOINDIR=$TEMOINDIR+1; }

View File

@ -1,4 +1,5 @@
<?php <?php
/** Auto generated class 2014-12-09 10:12:51*/
// 11-10 // 11-10
if ( $ENCOURSDEM>0 && $R[6]>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[6]; } if ( $ENCOURSDEM>0 && $R[6]>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[6]; }
// 12-10 : Variation des créances sur capital appelé non versé Ratio 582? // 12-10 : Variation des créances sur capital appelé non versé Ratio 582?

View File

@ -1,4 +1,5 @@
<?php <?php
/** Auto generated class 2014-12-09 10:13:59*/
// 11-10 // 11-10
if ( $ENCOURSDEM>0 && $R[6]>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[6]; } if ( $ENCOURSDEM>0 && $R[6]>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[6]; }
// 12-10 : Variation des créances sur capital appelé non versé Ratio 582? // 12-10 : Variation des créances sur capital appelé non versé Ratio 582?
@ -2455,7 +2456,7 @@ if ( $C[7050] && $R[506]<5 && $R[506]>1 && $R[506]<0.9*$Rs[506] &&
if ( $C[761110] && $Revol[506]>1 && $R[506]>1 && $Revol[506]<=500 ) { $C[761111]=true; } if ( $C[761110] && $Revol[506]>1 && $R[506]>1 && $Revol[506]<=500 ) { $C[761111]=true; }
// 761112-10 : evolution >0 evolution // 761112-10 : evolution >0 evolution
if ( $C[761110] && $Revol[506]<-1 && $R[506]>1 && $Revol[506]>=-100 ) { $C[761112]=true; } if ( $C[761110] && $Revol[506]<-1 && $R[506]>1 && $Revol[506]>=-100 ) { $C[761112]=true; }
// 761200-10 : bilan recent (Résultat d?exploit/CA) (Résultat d?exploit/CA) TEMOIN TEMOIN // 761200-10 : bilan recent (Résultat dexploit/CA) (Résultat dexploit/CA) TEMOIN TEMOIN
if ( $C[740000] && !($BILANVIEUX) && $Rp[507]<>0 && $R[507]<>0 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761200]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; } if ( $C[740000] && !($BILANVIEUX) && $Rp[507]<>0 && $R[507]<>0 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761200]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
// 761201-10 : evolution >0 evolution // 761201-10 : evolution >0 evolution
if ( $C[761200] && $Revol[507]>1 && $R[507]>1 && $Revol[507]<=500 ) { $C[761201]=true; } if ( $C[761200] && $Revol[507]>1 && $R[507]>1 && $Revol[507]<=500 ) { $C[761201]=true; }
@ -2473,7 +2474,7 @@ if ( $C[7050] && !($C[761100]) && $R[507]<10 && $R[507]>1 && $R[507]
if ( $C[761210] && $Revol[507]>1 && $R[507]>1 && $Revol[507]<=500 ) { $C[761211]=true; } if ( $C[761210] && $Revol[507]>1 && $R[507]>1 && $Revol[507]<=500 ) { $C[761211]=true; }
// 761212-10 : evolution >0 evolution // 761212-10 : evolution >0 evolution
if ( $C[761210] && $Revol[507]<-1 && $R[507]>1 && $Revol[507]>=-100 ) { $C[761212]=true; } if ( $C[761210] && $Revol[507]<-1 && $R[507]>1 && $Revol[507]>=-100 ) { $C[761212]=true; }
// 761300-10 : bilan recent Résultat d?exploit/Actif) Résultat d?exploit/Actif) TEMOIN TEMOIN // 761300-10 : bilan recent Résultat dexploit/Actif) Résultat dexploit/Actif) TEMOIN TEMOIN
if ( $C[740000] && !($BILANVIEUX) && $Rp[522]<>0 && $R[522]<>0 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; } if ( $C[740000] && !($BILANVIEUX) && $Rp[522]<>0 && $R[522]<>0 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
// 761301-10 : evolution >0 evolution // 761301-10 : evolution >0 evolution
if ( $C[761300] && $Revol[522]>1 && $R[522]>1 && $Revol[522]<=500 ) { $C[761301]=true; } if ( $C[761300] && $Revol[522]>1 && $R[522]>1 && $Revol[522]<=500 ) { $C[761301]=true; }
@ -2735,7 +2736,7 @@ if ( $C[7050] && $R[278]>100 && $R[278]>1 && $R[278]>1.5*$Rs[278] &&
if ( $C[763260] && $Revol[278]>5 && $Revol[278]<=500 ) { $C[763261]=true; } if ( $C[763260] && $Revol[278]>5 && $Revol[278]<=500 ) { $C[763261]=true; }
// 763262-10 : evolution -5% evolution // 763262-10 : evolution -5% evolution
if ( $C[763260] && $Revol[278]<-5 && $Revol[278]>=-100 ) { $C[763262]=true; } if ( $C[763260] && $Revol[278]<-5 && $Revol[278]>=-100 ) { $C[763262]=true; }
// 763300-10 : bilan recent (dettes fournisseur/en jour d?achat TTC) (dettes fournisseur/en jour d?achat TTC) TEMOIN TEMOIN // 763300-10 : bilan recent (dettes fournisseur/en jour dachat TTC) (dettes fournisseur/en jour dachat TTC) TEMOIN TEMOIN
if ( $C[740000] && !($BILANVIEUX) && $Rp[279]<>0 && $R[279]>1 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[763300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; } if ( $C[740000] && !($BILANVIEUX) && $Rp[279]<>0 && $R[279]>1 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[763300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
// 763301-10 : evolution evolution // 763301-10 : evolution evolution
if ( $C[763300] && $Revol[279]>1 && $Revol[279]<=300 ) { $C[763301]=true; } if ( $C[763300] && $Revol[279]>1 && $Revol[279]<=300 ) { $C[763301]=true; }

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,7 @@
<?php <?php
/** Auto generated class 2014-12-09 10:17:50*/
// 11-10 // 11-10
if ( $ENCOURSDEM>0 && $R006>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[006]; } if ( $ENCOURSDEM>0 && $R006>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[6]; }
// 12-10 : Variation des créances sur capital appelé non versé Ratio 582? // 12-10 : Variation des créances sur capital appelé non versé Ratio 582?
if ( $NBBILAN>1 ) { $C[12]=true; $CALCUL2=$Rdiff[309]; } if ( $NBBILAN>1 ) { $C[12]=true; $CALCUL2=$Rdiff[309]; }
// 13-10 : Valeur temoin pour commentaire dividendes 0 = pas de commentaire // 13-10 : Valeur temoin pour commentaire dividendes 0 = pas de commentaire
@ -8,13 +9,13 @@ if ( $NBBILAN>=1 ) { $C[13]=true; $CALCUL3=0; }
// 14-10 : Valeur temoin pour valorisation rentabilité avoir act-rendement équipement // 14-10 : Valeur temoin pour valorisation rentabilité avoir act-rendement équipement
if ( $NBBILAN>=1 ) { $C[14]=true; $CALCUL4=$R[543]-$R[269]; } if ( $NBBILAN>=1 ) { $C[14]=true; $CALCUL4=$R[543]-$R[269]; }
// 15-10 : Valeur temoin pour valorisation actif mini (sera recalculé) // 15-10 : Valeur temoin pour valorisation actif mini (sera recalculé)
if ( $BILAN>=1 ) { $C[15]=true; $CALCUL5=$R[022]; } if ( $BILAN>=1 ) { $C[15]=true; $CALCUL5=$R[22]; }
// 16-10 : Valeur temoin pour valorisation passif mini (sera recalculé) // 16-10 : Valeur temoin pour valorisation passif mini (sera recalculé)
if ( $BILAN>=1 ) { $C[16]=true; $CALCUL6=$R[022]; } if ( $BILAN>=1 ) { $C[16]=true; $CALCUL6=$R[22]; }
// 17-10 : Valeur temoin pour valorisation actif maxi (sera recalculé) // 17-10 : Valeur temoin pour valorisation actif maxi (sera recalculé)
if ( $BILAN>=1 ) { $C[17]=true; $CALCUL7=$R[022]; } if ( $BILAN>=1 ) { $C[17]=true; $CALCUL7=$R[22]; }
// 18-10 : Valeur temoin pour valorisation passif maxi (sera recalculé) // 18-10 : Valeur temoin pour valorisation passif maxi (sera recalculé)
if ( $BILAN>=1 ) { $C[18]=true; $CALCUL8=$R[022]; } if ( $BILAN>=1 ) { $C[18]=true; $CALCUL8=$R[22]; }
// 19-10 : compteur de calcul utilisé dans les calculs et disponible. raz // 19-10 : compteur de calcul utilisé dans les calculs et disponible. raz
if ( $BILAN>=1 ) { $C[19]=true; $CALCUL9=0; } if ( $BILAN>=1 ) { $C[19]=true; $CALCUL9=0; }
// 20-10 : Valeur temoin pour commentaire CAPITAL FAIBLE à 0 si pas de CONFORMITE 0 = pas de commentaire // 20-10 : Valeur temoin pour commentaire CAPITAL FAIBLE à 0 si pas de CONFORMITE 0 = pas de commentaire
@ -123,7 +124,7 @@ if ( $CABIOUES>1000000000 && $CAPITAL>100000000 && $FJUR1<>3 && $TEMOI
if ( $CABIOUES>1000000000 && $EFFECTIF>2000 && $FJUR1<>3 && $TEMOINFIN<$TEMOINFIN_MAX ) { $C[8102]=true; $TEMOINFAV_MAX=0; $TEMOINDEF_MAX=0; } if ( $CABIOUES>1000000000 && $EFFECTIF>2000 && $FJUR1<>3 && $TEMOINFIN<$TEMOINFIN_MAX ) { $C[8102]=true; $TEMOINFAV_MAX=0; $TEMOINDEF_MAX=0; }
// 8103-01 : GROSSE ENTREP GROSSE ENTREP etranger au moins 2 des critères CA > 1000 ME, CAP > 100 ME,EFFECTIF> 2000 au moins 2 des critères CA > 1000 ME, CAP > 100 ME,EFFECTIF> 2000 // 8103-01 : GROSSE ENTREP GROSSE ENTREP etranger au moins 2 des critères CA > 1000 ME, CAP > 100 ME,EFFECTIF> 2000 au moins 2 des critères CA > 1000 ME, CAP > 100 ME,EFFECTIF> 2000
if ( $CAPITAL>100000000 && $EFFECTIF>2000 && $FJUR1<>3 && $TEMOINFIN<$TEMOINFIN_MAX ) { $C[8103]=true; $TEMOINFAV_MAX=0; $TEMOINDEF_MAX=0; } if ( $CAPITAL>100000000 && $EFFECTIF>2000 && $FJUR1<>3 && $TEMOINFIN<$TEMOINFIN_MAX ) { $C[8103]=true; $TEMOINFAV_MAX=0; $TEMOINDEF_MAX=0; }
// 8110-01 : PME taiile moyenne etranger FJUR SOCIETE // 8110-01 : PME taille moyenne etranger FJUR SOCIETE
if ( $CABIOUES<1000000000 && $CAPITAL<100000000 && $FJUR1<>3 && ($CABIOUES >= 10000001 && $CABIOUES <= 50000000) && $FJUR2<90 && $C[1000] ) { $C[8110]=true; } if ( $CABIOUES<1000000000 && $CAPITAL<100000000 && $FJUR1<>3 && ($CABIOUES >= 10000001 && $CABIOUES <= 50000000) && $FJUR2<90 && $C[1000] ) { $C[8110]=true; }
// 9995-00 : TEMOIN PROFIL ACTIVITE TEMOIN PROFIL ACTIVITE // 9995-00 : TEMOIN PROFIL ACTIVITE TEMOIN PROFIL ACTIVITE
if ( substr($APEENT,2)<>'' && $ANNONCEOBJET<>'' && $ANNONCEOBJET<>' ' && $TEMOINACT<$TEMOINACT_MAX ) { $C[9995]=true; $TEMOINACT=$TEMOINACT+1; } if ( substr($APEENT,2)<>'' && $ANNONCEOBJET<>'' && $ANNONCEOBJET<>' ' && $TEMOINACT<$TEMOINACT_MAX ) { $C[9995]=true; $TEMOINACT=$TEMOINACT+1; }
@ -230,7 +231,7 @@ if ( $FJUR2>'00' && $CAPITAL>0 && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[349
// 34901-10 : Capital fixe ou variable TEMOIN PROFIL JURIDIQUE TEMOIN PROFIL JURIDIQUE // 34901-10 : Capital fixe ou variable TEMOIN PROFIL JURIDIQUE TEMOIN PROFIL JURIDIQUE
if ( $C[34900] && $CAPITAL_TYPE=='variable' && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[34901]=true; $TEMOINPROF=$TEMOINPROF+1; } if ( $C[34900] && $CAPITAL_TYPE=='variable' && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[34901]=true; $TEMOINPROF=$TEMOINPROF+1; }
// 34902-10 : nb actions TEMOIN PROFIL JURIDIQUE TEMOIN PROFIL JURIDIQUE // 34902-10 : nb actions TEMOIN PROFIL JURIDIQUE TEMOIN PROFIL JURIDIQUE
if ( $C[34900] && $CAPITAL_NBACTION>0 && $CAPITAL_MTACTION>0 && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[34902]=true; $TEMOINPROF=$TEMOINPROF+1; } if ( $C[34900] && $CAPITAL_NBACTION>0 && $CAPITAL_EUACTION>0 && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[34902]=true; $TEMOINPROF=$TEMOINPROF+1; }
// 34910-10 : FJUR TEMOIN PROFIL JURIDIQUE TEMOIN PROFIL JURIDIQUE // 34910-10 : FJUR TEMOIN PROFIL JURIDIQUE TEMOIN PROFIL JURIDIQUE
if ( $FJUR2>'00' && $CAPITAL==0 && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[34910]=true; $TEMOINPROF=$TEMOINPROF+1; } if ( $FJUR2>'00' && $CAPITAL==0 && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[34910]=true; $TEMOINPROF=$TEMOINPROF+1; }
// 34920-10 : N°WALDEC TEMOIN PROFIL JURIDIQUE TEMOIN PROFIL JURIDIQUE // 34920-10 : N°WALDEC TEMOIN PROFIL JURIDIQUE TEMOIN PROFIL JURIDIQUE
@ -262,7 +263,7 @@ if ( $ORIGINE=='B' && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[43000]=true; $TEM
// 44000-00 : transfert TEMOIN PROFIL JURIDIQUE TEMOIN PROFIL JURIDIQUE // 44000-00 : transfert TEMOIN PROFIL JURIDIQUE TEMOIN PROFIL JURIDIQUE
if ( $ORIGINE=='C' && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[44000]=true; $TEMOINPROF=$TEMOINPROF+1; } if ( $ORIGINE=='C' && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[44000]=true; $TEMOINPROF=$TEMOINPROF+1; }
// 45000-00 : transfert meme region TEMOIN LOCALISATION TEMOIN LOCALISATION // 45000-00 : transfert meme region TEMOIN LOCALISATION TEMOIN LOCALISATION
if ( $ZEMET && $ZEMET<>'$NN' && $ZEMET<99 && $EFFECTIF>20 && $MONOREG==1 && $TEMOINLOC<$TEMOINLOC_MAX ) { $C[45000]=true; $TEMOINLOC=$TEMOINLOC+1; } if ( $ZEMET && $ZEMET<>'NN' && $ZEMET<99 && $EFFECTIF>20 && $MONOREG==1 && $TEMOINLOC<$TEMOINLOC_MAX ) { $C[45000]=true; $TEMOINLOC=$TEMOINLOC+1; }
// 45001-00 : Tranche unite urbaine commune rurale Tranche unite urbaine Paris suite TEMOIN LOCALISATION TEMOIN LOCALISATION // 45001-00 : Tranche unite urbaine commune rurale Tranche unite urbaine Paris suite TEMOIN LOCALISATION TEMOIN LOCALISATION
if ( $TU>0 && $TU<8 && $C[45000] && $TEMOINLOC<$TEMOINLOC_MAX ) { $C[45001]=true; $TEMOINLOC=$TEMOINLOC+1; } if ( $TU>0 && $TU<8 && $C[45000] && $TEMOINLOC<$TEMOINLOC_MAX ) { $C[45001]=true; $TEMOINLOC=$TEMOINLOC+1; }
// 45010-00 : pas de bilan = estimation societe TEMOIN LOCALISATION TEMOIN LOCALISATION // 45010-00 : pas de bilan = estimation societe TEMOIN LOCALISATION TEMOIN LOCALISATION
@ -846,9 +847,9 @@ if ( ($FJUR2==52 || $FJUR2==54 || $FJUR2==65) && $CAPITAL>10000 ) { $C[26
// 260020-00 : SA,SASU sur 2 caractères // 260020-00 : SA,SASU sur 2 caractères
if ( ($FJUR2==55 || $FJUR2==56 || $FJUR2==57) && $CAPITAL>0 && $CAPITAL<37000 && $FJURRNCS2<>'' && $FJURINSEE2<>'' && $FJURRNCS2<>$FJURINSEE2 && $TEMOINCAPFAIBLE<$TEMOINCAPFAIBLE_MAX ) { $C[260020]=true; $TEMOINCAPFAIBLE=$TEMOINCAPFAIBLE+1; } if ( ($FJUR2==55 || $FJUR2==56 || $FJUR2==57) && $CAPITAL>0 && $CAPITAL<37000 && $FJURRNCS2<>'' && $FJURINSEE2<>'' && $FJURRNCS2<>$FJURINSEE2 && $TEMOINCAPFAIBLE<$TEMOINCAPFAIBLE_MAX ) { $C[260020]=true; $TEMOINCAPFAIBLE=$TEMOINCAPFAIBLE+1; }
// 261000-00 : et objet social dans annonce // 261000-00 : et objet social dans annonce
if ( $PRESENTINSEE==true && $PRESENTRNCS==true && substr($APEINSEE,2)<>substr($$APERNCS,2) && substr($APEINSEE,2)<>'' && substr($APERNCS,2)<>'' && $ANNONCEOBJET<>'' ) { $C[261000]=true; } if ( $PRESENTINSEE==true && $PRESENTRNCS==true && substr($APEINSEE,2)<>substr($APERNCS,2) && substr($APEINSEE,2)<>'' && substr($APERNCS,2)<>'' && $ANNONCEOBJET<>'' ) { $C[261000]=true; }
// 261001-00 : et pas objet social dans annonce // 261001-00 : et pas objet social dans annonce
if ( $PRESENTINSEE==true && $PRESENTRNCS==true && substr($APEINSEE,2)<>substr($$APERNCS,2) && substr($APEINSEE,2)<>'' && substr($APERNCS,2)<>'' && $ANNONCEOBJET=='' ) { $C[261001]=true; } if ( $PRESENTINSEE==true && $PRESENTRNCS==true && substr($APEINSEE,2)<>substr($APERNCS,2) && substr($APEINSEE,2)<>'' && substr($APERNCS,2)<>'' && $ANNONCEOBJET=='' ) { $C[261001]=true; }
// 261010-00 : NAFV2 // 261010-00 : NAFV2
if ( (substr($APEINSEE,0,2)==50 || substr($APEINSEE,0,2)==51 || substr($APEINSEE,0,2)==52) && strlen($APEINSEE)==5 && $ACTIVNAT<>'07' && $ACTIVNAT<>'' && $ACTIVNAT<>'00' && $ACTIVNAT<>'99' ) { $C[261010]=true; } if ( (substr($APEINSEE,0,2)==50 || substr($APEINSEE,0,2)==51 || substr($APEINSEE,0,2)==52) && strlen($APEINSEE)==5 && $ACTIVNAT<>'07' && $ACTIVNAT<>'' && $ACTIVNAT<>'00' && $ACTIVNAT<>'99' ) { $C[261010]=true; }
// 261011-00 : // 261011-00 :
@ -1154,9 +1155,9 @@ if ( $C[410000] && $ANNONCEPLANDATE<>'' && $ANNONCEPLAN<>'' && $ANNONC
// 410800-02 : PC // 410800-02 : PC
if ( $C[410000] ) { $C[410800]=true; } if ( $C[410000] ) { $C[410800]=true; }
// 412000-02 : Actif // 412000-02 : Actif
if ( $ACTIFINSEE && $ACTIFRNCS && $ANNONCEVC && $ANNONCEVCDATE>0 && $ANNONCEVC_MT>0 && $ANNONCEVC_OBJ<>'' ) { $C[412000]=true; } if ( $ACTIFINSEE && $ACTIFRNCS && $ANNONCEVC && $ANNONCEVCDATE>0 && $ANNONCEVC_EU>0 && $ANNONCEVC_OBJ<>'' ) { $C[412000]=true; }
// 412010-01 : VC Actif // 412010-01 : VC Actif
if ( !($C[412000]) && $ACTIFINSEE && $ACTIFRNCS && $ANNONCEVC && $ANNONCEVCDATE>0 && $ANNONCEVC_MT>0 ) { $C[412010]=true; } if ( !($C[412000]) && $ACTIFINSEE && $ACTIFRNCS && $ANNONCEVC && $ANNONCEVCDATE>0 && $ANNONCEVC_EU>0 ) { $C[412010]=true; }
// 412020-01 : VC VC Actif // 412020-01 : VC VC Actif
if ( !($C[412000]) && !($C[412010]) && $ACTIFINSEE && $ACTIFRNCS && $ANNONCEVC && $ANNONCEVCDATE>0 ) { $C[412020]=true; } if ( !($C[412000]) && !($C[412010]) && $ACTIFINSEE && $ACTIFRNCS && $ANNONCEVC && $ANNONCEVCDATE>0 ) { $C[412020]=true; }
// 422000-02 : CA moins de 20% de TOB // 422000-02 : CA moins de 20% de TOB
@ -1235,7 +1236,7 @@ if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $R[264]>5 && $R[2
if ( $C[477200] && $R[264]>20 ) { $C[477250]=true; } if ( $C[477200] && $R[264]>20 ) { $C[477250]=true; }
// 478000-01 : // 478000-01 :
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $R[264]<0 && $R[264]>-5 ) { $C[478000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $R[264]<0 && $R[264]>-5 ) { $C[478000]=true; }
// 478100-01 : > secteur secteur < -5 // 478100-01 : > secteur secteur < -5
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $R[264]<=-5 && $R[264]>$Rs[264] && $Rs[264]<=-5 ) { $C[478100]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $R[264]<=-5 && $R[264]>$Rs[264] && $Rs[264]<=-5 ) { $C[478100]=true; }
// 478200-01 : < ratio secteur // 478200-01 : < ratio secteur
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $R[264]<=-5 && $R[264]<$Rs[264] ) { $C[478200]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $R[264]<=-5 && $R[264]<$Rs[264] ) { $C[478200]=true; }
@ -1481,12 +1482,26 @@ if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && PROJECTAUX($re
if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && $ANNEE3 && PROJECCOEF($regR[6],3) && !($C[735100]) && !($C[735110]) && !($C[735200]) && !($C[735210]) && !($C[735310]) ) { $C[735400]=true; } if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && $ANNEE3 && PROJECCOEF($regR[6],3) && !($C[735100]) && !($C[735110]) && !($C[735200]) && !($C[735210]) && !($C[735310]) ) { $C[735400]=true; }
// 735410-00 : si au moins 5 Bilans Résultat PROJECTION SUR 3 ANS présence coefficient et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur // 735410-00 : si au moins 5 Bilans Résultat PROJECTION SUR 3 ANS présence coefficient et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur
if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && PROJECCOEF($regR[6],3) && !($C[735100]) && !($C[735110]) && !($C[735200]) && !($C[735210]) && !($C[735310]) && !($C[735400]) ) { $C[735410]=true; } if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && PROJECCOEF($regR[6],3) && !($C[735100]) && !($C[735110]) && !($C[735200]) && !($C[735210]) && !($C[735310]) && !($C[735400]) ) { $C[735410]=true; }
// 735810-00 : Pas assez de données pour projection Résultat taux et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur // 735500-00 : graphique TEMOIN PROJECTION
if ( $NBBILAN<5 && $R[10]>0 && PROJECTAUX($Rs[6],3)>0 && !($C[735100]) && !($C[735110]) && !($C[735200]) && !($C[735210]) && !($C[735310]) && !($C[735400]) && !($C[735410]) ) { $C[735810]=true; } if ( ( isset($C[735100]) || isset($C[735110]) || isset($C[735111]) || isset($C[735112]) || isset($C[735200]) || isset($C[735300]) ) && $TEMOINPROJ<$TEMOINPROJ_MAX ) { $C[735500]=true; }
// 735820-00 : Pas assez de données pour projection Résultat taux et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur // 735810-00 : Pas assez de données pour projection Résultat taux et ratio secteur
if ( $NBBILAN<5 && $R[10]>0 && PROJECTAUX($Rs[6],3)<0 && !($C[735100]) && !($C[735110]) && !($C[735200]) && !($C[735210]) && !($C[735310]) && !($C[735400]) && !($C[735410]) && !($C[735810]) ) { $C[735820]=true; } if ( $NBBILAN<5 && $R[10]>0 && PROJECTAUX($Rs[6],3)>0 && !($C[735500]) ) { $C[735810]=true; }
// 735900-00 : Pas assez de données pour projection Résultat et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur et ratio secteur // 735820-00 : Pas assez de données pour projection Résultat taux et ratio secteur et ratio secteur
if ( $NBBILAN<5 && $R[10]>0 && !($C[735100]) && !($C[735110]) && !($C[735200]) && !($C[735210]) && !($C[735310]) && !($C[735400]) && !($C[735410]) && !($C[735810]) && !($C[735820]) ) { $C[735900]=true; } if ( $NBBILAN<5 && $R[10]>0 && PROJECTAUX($Rs[6],3)<0 && !($C[735500]) && !($C[735810]) ) { $C[735820]=true; }
// 735900-00 : si au moins 5 Bilans pas procédure coll TEMOIN PROJECTION pas BANQUE ASS PROJECTION SUR 3 ANS
if ( $NBBILAN>=5 && $ANNONCEPC=='' && $TEMOINPROJ<$TEMOINPROJ_MAX && !($C[7012]) ) { $C[735900]=true; PROJEC($regR[8],+3); }
// 735901-00 : si au moins 5 Bilans Coef de pertinence
if ( $C[735900] ) { $C[735901]=true; $RCAI_COEF=$PROJECCOEF; }
// 735902-00 : si au moins 5 Bilans Points de -n à +n
if ( $C[735900] ) { $C[735902]=true; $RCAI_Y=$Y; }
// 735903-00 : si au moins 5 Bilans Points de -n à +n
if ( $C[735900] ) { $C[735903]=true; }
// 735905-00 : si au moins 5 Bilans verif PROJECTION A N+3 calcul taux de progression à +3 ans %
if ( $C[735900] && $RCAI_Y[0]<>0 && $RCAI_Y[3]<>0 ) { $C[735905]=true; $RCAI_TAUX=$PROJECTAUX; }
// 735930-00 : si au moins 5 Bilans PROJECTION SUR 3 ANS année + 3 présence coefficient
if ( $C[735900] && $RCAI_Y[3]<>0 && $ANNEE3>0 && $RCAI_COEF>50 ) { $C[735930]=true; }
// 735950-00 : Pour GRAPHE HOLDING PROJECTION SUR 3 ANS année + 3 présence coefficient
if ( $C[735930]>=5 && $RCAI_Y[3]<>0 && $ANNEE3>0 && $RCAI_COEF>50 ) { $C[735950]=true; }
// 740000-10 : CA > 20% de TOB TEMOIN TEMOIN // 740000-10 : CA > 20% de TOB TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $TEMOINSTRUCT<$TEMOINSTRUCT_MAX ) { $C[740000]=true; $TEMOINSTRUCT=$TEMOINSTRUCT+1; } if ( $ACTIFINSEE && $ACTIFRNCS && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $TEMOINSTRUCT<$TEMOINSTRUCT_MAX ) { $C[740000]=true; $TEMOINSTRUCT=$TEMOINSTRUCT+1; }
// 740100-10 : Immos corp/Total bilan) TEMOIN TEMOIN // 740100-10 : Immos corp/Total bilan) TEMOIN TEMOIN
@ -2399,38 +2414,38 @@ if ( $Revol[528]<0 && $BILANp && $BILAN && !($BILANVIEUX) && !($BILA
if ( $R[237]>400 && $R[199]>0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $TEMOINOBS<$TEMOINOBS_MAX ) { $C[3901300]=true; $TEMOINOBS=$TEMOINOBS+1; } if ( $R[237]>400 && $R[199]>0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $TEMOINOBS<$TEMOINOBS_MAX ) { $C[3901300]=true; $TEMOINOBS=$TEMOINOBS+1; }
// 3901400-00 : ratio <12% existe benefice CA > 20% de TOB TEMOIN OBSERVATIONS TEMOIN OBSERVATIONS // 3901400-00 : ratio <12% existe benefice CA > 20% de TOB TEMOIN OBSERVATIONS TEMOIN OBSERVATIONS
if ( $R[505]<12 && $R[505] && $R[199]>0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $TEMOINOBS<$TEMOINOBS_MAX ) { $C[3901400]=true; $TEMOINOBS=$TEMOINOBS+1; } if ( $R[505]<12 && $R[505] && $R[199]>0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $TEMOINOBS<$TEMOINOBS_MAX ) { $C[3901400]=true; $TEMOINOBS=$TEMOINOBS+1; }
// 3902100-00 : VENTES existe pas role de HOLDING temoin TEMOIN MINI MAXI // 3902100-00 : VENTES existe pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTE_VILLE_NB>1 && $VENTEMIN_VILLE_MT>1000 && $VENTEMAX_VILLE_MT>1000 && $VILLE<>'' && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMIN_VILLE_MT; $VAL997_MT=$VENTEMAX_VILLE_MT; } if ( $ACTIFINSEE && $VENTE_VILLE_NB>1 && $VENTEMIN_VILLE_EU>1000 && $VENTEMAX_VILLE_EU>1000 && $VILLE<>'' && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMIN_VILLE_EU; $VAL997_EU=$VENTEMAX_VILLE_EU; }
// 3902101-00 : VENTES pas msg pas role de HOLDING temoin TEMOIN MINI MAXI // 3902101-00 : VENTES pas msg pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTEMIN_VILLE_MT>1000 && $VENTEMAX_VILLE_MT>$VENTEMIN_VILLE_MT && $VILLE<>'' && !($C[3902100]) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902101]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMIN_VILLE_MT; $VAL997_MT=$VENTEMAX_VILLE_MT; } if ( $ACTIFINSEE && $VENTEMIN_VILLE_EU>1000 && $VENTEMAX_VILLE_EU>$VENTEMIN_VILLE_EU && $VILLE<>'' && !($C[3902100]) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902101]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMIN_VILLE_EU; $VAL997_EU=$VENTEMAX_VILLE_EU; }
// 3902110-00 : VENTES existe pas role de HOLDING temoin TEMOIN MINI MAXI // 3902110-00 : VENTES existe pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTE_VILLE_NB==1 && $VENTEMIN_VILLE_MT>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) ) ) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902110]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMIN_VILLE_MT; $VAL997_MT=$VENTEMIN_VILLE_MT; } if ( $ACTIFINSEE && $VENTE_VILLE_NB==1 && $VENTEMIN_VILLE_EU>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) ) ) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902110]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMIN_VILLE_EU; $VAL997_EU=$VENTEMIN_VILLE_EU; }
// 3902111-00 : VENTES pas msg pas role de HOLDING temoin TEMOIN MINI MAXI // 3902111-00 : VENTES pas msg pas role de HOLDING mini> 1/2 maxi TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTEMIN_VILLE_MT>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) ) ) && !($C[3902110]) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902111]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMIN_VILLE_MT; $VAL997_MT=$VENTEMIN_VILLE_MT; } if ( $ACTIFINSEE && $VENTEMIN_VILLE_EU>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) ) ) && !($C[3902110]) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 ) { $C[3902111]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMIN_VILLE_EU; $VAL997_EU=$VENTEMIN_VILLE_EU; }
// 3902130-00 : VENTES existe pas role de HOLDING temoin TEMOIN MINI MAXI // 3902130-00 : VENTES existe pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTE_VILLE_NB==1 && $VENTEMAX_VILLE_MT>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) ) ) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902130]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMAX_VILLE_MT; $VAL997_MT=$VENTEMAX_VILLE_MT; } if ( $ACTIFINSEE && $VENTE_VILLE_NB==1 && $VENTEMAX_VILLE_EU>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) ) ) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902130]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMAX_VILLE_EU; $VAL997_EU=$VENTEMAX_VILLE_EU; }
// 3902131-00 : VENTES pas msg pas role de HOLDING temoin TEMOIN MINI MAXI // 3902131-00 : VENTES pas msg pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTEMAX_VILLE_MT>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) ) ) && !($C[3902130]) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902131]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMAX_VILLE_MT; $VAL997_MT=$VENTEMAX_VILLE_MT; } if ( $ACTIFINSEE && $VENTEMAX_VILLE_EU>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) ) ) && !($C[3902130]) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902131]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMAX_VILLE_EU; $VAL997_EU=$VENTEMAX_VILLE_EU; }
// 3902200-00 : VENTES existe pas role de HOLDING temoin TEMOIN MINI MAXI // 3902200-00 : VENTES existe pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTE_DEP_NB>$VENTE_VILLE_NB && $VENTEMIN_DEP_MT>1000 && $VENTEMAX_DEP_MT>1000 && $DEPARTEMENT<>'' && ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) ) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902200]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMIN_DEP_MT; $VAL997_MT=$VENTEMAX_DEP_MT; } if ( $ACTIFINSEE && $VENTE_DEP_NB>$VENTE_VILLE_NB && $VENTEMIN_DEP_EU>1000 && $VENTEMAX_DEP_EU>1000 && $DEPARTEMENT<>'' && ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) ) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902200]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMIN_DEP_EU; $VAL997_EU=$VENTEMAX_DEP_EU; }
// 3902300-00 : VENTES existe pas role de HOLDING temoin TEMOIN MINI MAXI // 3902300-00 : VENTES existe pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTE_DEP_NB>1 && $VENTEMIN_DEP_MT>1000 && $VENTEMAX_DEP_MT>1000 && $DEPARTEMENT<>'' && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) ) ) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902300]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMIN_DEP_MT; $VAL997_MT=$VENTEMAX_DEP_MT; } if ( $ACTIFINSEE && $VENTE_DEP_NB>1 && $VENTEMIN_DEP_EU>1000 && $VENTEMAX_DEP_EU>1000 && $DEPARTEMENT<>'' && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) ) ) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902300]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMIN_DEP_EU; $VAL997_EU=$VENTEMAX_DEP_EU; }
// 3902301-00 : VENTES pas msg pas role de HOLDING temoin TEMOIN MINI MAXI // 3902301-00 : VENTES pas msg pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTEMIN_DEP_MT>1000 && $VENTEMAX_DEP_MT>$VENTEMIN_DEP_MT && $DEPARTEMENT<>'' && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) ) ) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902301]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMIN_DEP_MT; $VAL997_MT=$VENTEMAX_DEP_MT; } if ( $ACTIFINSEE && $VENTEMIN_DEP_EU>1000 && $VENTEMAX_DEP_EU>$VENTEMIN_DEP_EU && $DEPARTEMENT<>'' && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) ) ) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902301]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMIN_DEP_EU; $VAL997_EU=$VENTEMAX_DEP_EU; }
// 3902310-00 : VENTES existe pas role de HOLDING temoin TEMOIN MINI MAXI // 3902310-00 : VENTES existe pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTE_DEP_NB==1 && $VENTEMIN_DEP_MT>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) || isset($C[3902301]) ) ) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902310]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMIN_DEP_MT; $VAL997_MT=$VENTEMIN_DEP_MT; } if ( $ACTIFINSEE && $VENTE_DEP_NB==1 && $VENTEMIN_DEP_EU>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) || isset($C[3902301]) ) ) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902310]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMIN_DEP_EU; $VAL997_EU=$VENTEMIN_DEP_EU; }
// 3902311-00 : VENTES pas msg pas role de HOLDING temoin TEMOIN MINI MAXI // 3902311-00 : VENTES pas msg pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTEMIN_DEP_MT>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) || isset($C[3902301]) || isset($C[3902310]) ) ) && !($C[3902310]) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902311]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMIN_DEP_MT; $VAL997_MT=$VENTEMIN_DEP_MT; } if ( $ACTIFINSEE && $VENTEMIN_DEP_EU>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) || isset($C[3902301]) || isset($C[3902310]) ) ) && !($C[3902310]) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902311]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMIN_DEP_EU; $VAL997_EU=$VENTEMIN_DEP_EU; }
// 3902330-00 : VENTES existe pas role de HOLDING temoin TEMOIN MINI MAXI // 3902330-00 : VENTES existe pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTE_DEP_NB==1 && $VENTEMAX_DEP_MT>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) || isset($C[3902301]) || isset($C[3902310]) || isset($C[3902311]) ) ) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902330]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMAX_DEP_MT; $VAL997_MT=$VENTEMAX_DEP_MT; } if ( $ACTIFINSEE && $VENTE_DEP_NB==1 && $VENTEMAX_DEP_EU>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) || isset($C[3902301]) || isset($C[3902310]) || isset($C[3902311]) ) ) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902330]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMAX_DEP_EU; $VAL997_EU=$VENTEMAX_DEP_EU; }
// 3902331-00 : VENTES pas msg pas role de HOLDING temoin TEMOIN MINI MAXI // 3902331-00 : VENTES pas msg pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTEMAX_VILLE_MT>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) || isset($C[3902301]) || isset($C[3902310]) || isset($C[3902311]) || isset($C[3902330]) ) ) && !($C[3902330]) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902331]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMAX_VILLE_MT; $VAL997_MT=$VENTEMAX_VILLE_MT; } if ( $ACTIFINSEE && $VENTEMAX_VILLE_EU>1000 && !( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) || isset($C[3902301]) || isset($C[3902310]) || isset($C[3902311]) || isset($C[3902330]) ) ) && !($C[3902330]) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902331]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMAX_VILLE_EU; $VAL997_EU=$VENTEMAX_VILLE_EU; }
// 3902900-00 : VENTES existe existe pas role de HOLDING temoin TEMOIN MINI MAXI // 3902900-00 : VENTES existe existe pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
if ( $ACTIFINSEE && $VENTE_FRA_NB>$VENTE_DEP_NB && $VENTE_FRA_NB>$VENTE_DEP_NB && $VENTEMOY_FRA_MT>1000 && ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) || isset($C[3902301]) || isset($C[3902310]) || isset($C[3902311]) || isset($C[3902330]) || isset($C[3902331]) ) && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902900]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_MT=$VENTEMOY_FRA_MT; $VAL997_MT=$VENTEMOY_FRA_MT; } if ( $ACTIFINSEE && $VENTE_FRA_NB>$VENTE_DEP_NB && $VENTE_FRA_NB>$VENTE_DEP_NB && $VENTEMOY_FRA_EU>1000 && ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) || isset($C[3902301]) || isset($C[3902310]) || isset($C[3902311]) || isset($C[3902330]) || isset($C[3902331]) ) && !($C[7011]) && $VENTEMIN_VILLE_EU>$VENTEMAX_VILLE_EU*0.5 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[3902900]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL996_EU=$VENTEMOY_FRA_EU; $VAL997_EU=$VENTEMOY_FRA_EU; }
// 3910001-00 : niveau 2,4,5 actif TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910001-00 : niveau 2,4,5 actif TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( ($NIVEAU==2 || $NIVEAU==4 || $NIVEAU==5) && $ACTIFINSEE && $ACTIFRNCS && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910001]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( ($NIVEAU==2 || $NIVEAU==4 || $NIVEAU==5) && $ACTIFINSEE && $ACTIFRNCS && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910001]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910100-00 : Tableau Progression CA>infla bilan N-1 CA > 20% de TOB TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910100-00 : Tableau Progression CA>infla bilan N-1 CA > 20% de TOB TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && $Revol[536]>$INFLA[$BILANANNEE] && $BILANp && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910100]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $Revol[536]>$INFLA[$BILANANNEE] && $BILANp && $BILAN && !($BILANNONDIF) && $R[208]>20 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910100]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910101-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910101-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910100]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910101]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910100]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910101]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910110-00 : Tableau Progression moy MBA/CA Progression CA Progression CA TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910110-00 : Tableau Progression moy MBA/CA Progression CA Progression CA TEMOIN SYNTHESE TEMOIN SYNTHESE
@ -2441,44 +2456,44 @@ if ( $C[3910001] && $Revol[537]>0 && $Revol[6]>0 && $Revolp[6]>0 &&
if ( $C[3910001] && $C[3910100] && $R[170]>0 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910120]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $C[3910100] && $R[170]>0 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910120]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910121-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910121-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910120]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910121]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910120]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910121]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910130-00 : Tableau moy CA/ACTIF>infla moy 3 ans bilan N-1 CA > 20% de TOB moy CA/ACTIF>infla moy 3 ans TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910130-00 : Tableau moy CA/ACTIF>infla moy 3 ans bilan N-1 CA > 20% de TOB moy CA/ACTIF>infla moy 3 ans TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && $R[539]>$INFLAMOY2 && $BILANp && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[539]>0 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910130]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $R[539]>$INFLAMOY2 && $BILANp && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[539]>0 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910130]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910131-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910131-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910130]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910131]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910130]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910131]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910135-00 : Tableau bilan N-1 CA > 20% de TOB moy CA/cap perm>infla moy 3 ans moy CA/cap perm>infla moy 3 ans TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910135-00 : Tableau bilan N-1 CA > 20% de TOB moy CA/cap perm>infla moy 3 ans moy CA/cap perm>infla moy 3 ans TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && $BILANp && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[541]>$INFLAMOY2 && $R[541]>0 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910135]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $BILANp && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[541]>$INFLAMOY2 && $R[541]>0 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910135]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910136-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910136-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910135]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910136]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910135]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910136]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910140-00 : Tableau CA > 20% de TOB Capitaux propres > 15% TB TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910140-00 : Tableau CA > 20% de TOB Capitaux propres > 15% TB TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[70]>$R[500] && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910140]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[70]>$R[500] && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910140]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910141-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910141-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910140]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910141]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910140]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910141]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910145-00 : Tableau CA > 20% de TOB CPro/Cperm > 40% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910145-00 : Tableau CA > 20% de TOB CPro/Cperm > 40% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[240]>40 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910145]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[240]>40 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910145]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910146-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910146-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910145]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910146]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910145]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910146]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910150-00 : Tableau CA > 20% de TOB FR>0 TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910150-00 : Tableau CA > 20% de TOB FR>0 TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[231]>0 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910150]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[231]>0 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910150]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910151-00 : FR>0 sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910151-00 : FR>0 sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910150]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910151]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910150]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910151]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910155-00 : Tableau CA > 20% de TOB FR/BFR TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910155-00 : Tableau CA > 20% de TOB FR/BFR TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[234]>70 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910155]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[234]>70 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910155]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910156-00 : FR/BFR sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910156-00 : FR/BFR sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910155]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910156]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910155]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910156]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910160-00 : Tableau CA > 20% de TOB Trésorerie/J CA TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910160-00 : Tableau CA > 20% de TOB Trésorerie/J CA TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[512]>30 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910160]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[512]>30 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910160]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910161-00 : Trésorerie/J CA sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910161-00 : Trésorerie/J CA sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910160]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910161]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910160]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910161]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910170-00 : Tableau CA > 20% de TOB Dettes / CAF Dettes / CAF TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910170-00 : Tableau CA > 20% de TOB Dettes / CAF Dettes / CAF TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[247]<=4 && $R[247]>0 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910170]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[247]<=4 && $R[247]>0 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910170]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910171-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910171-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910170]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910171]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910170]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910171]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910180-00 : Tableau CA > 20% de TOB Resultat exploit Dettes / CAF TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910180-00 : Tableau CA > 20% de TOB Resultat exploit Dettes / CAF TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[16]>0 && $R[542]>400 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910180]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[16]>0 && $R[542]>400 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910180]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910181-00 : Resultat exploit sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910181-00 : Resultat exploit sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910180]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910181]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910180]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910181]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910190-00 : Tableau CA > 20% de TOB Liquidité > 10 fois TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910190-00 : Tableau CA > 20% de TOB Liquidité > 10 fois TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[224]>0 && $R[251]>1000 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910190]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[224]>0 && $R[251]>1000 && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910190]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910191-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE // 3910191-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3910001] && !($C[3910190]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910191]=true; $TEMOINPLUS=$TEMOINPLUS+1; } if ( $C[3910001] && !($C[3910190]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910191]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
// 3910195-00 : Tableau TEMOIN SYNTHESE // 3910195-00 : Tableau TEMOIN SYNTHESE
@ -2487,36 +2502,36 @@ if ( $C[3910001] && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910195]=true; }
if ( $C[3910001] && $TEMOINPLUS<$TEMOINPLUS_MAX && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910196]=true; } if ( $C[3910001] && $TEMOINPLUS<$TEMOINPLUS_MAX && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910196]=true; }
// 3911001-00 : niveau 2,4,5 actif TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911001-00 : niveau 2,4,5 actif TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( ($NIVEAU==2 || $NIVEAU==4 || $NIVEAU==5) && $ACTIFINSEE && $ACTIFRNCS && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911001]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( ($NIVEAU==2 || $NIVEAU==4 || $NIVEAU==5) && $ACTIFINSEE && $ACTIFRNCS && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911001]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911100-00 : Tableau bilan N-1 CA > 20% de TOB sur 3 ans baisse RCAI N-1, N TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911100-00 : Tableau bilan N-1 CA > 20% de TOB sur 3 ans baisse RCAI N-1, N TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $Rp2[170]>( ($R[170]+$Rp0[170]+$Rp[170]+$Rp2[170])/3) && $Revol[170]<0 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911100]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $Rp2[170]>( ($R[170]+$Rp0[170]+$Rp[170]+$Rp2[170])/3) && $Revol[170]<0 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911100]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911101-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911101-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && !($C[3911100]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911101]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && !($C[3911100]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911101]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911110-00 : Tableau bilan N-1 CA > 20% de TOB sur 3 ans TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911110-00 : Tableau bilan N-1 CA > 20% de TOB sur 3 ans TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $Rp2[512]>( ($R[512]+$Rp0[512]+$Rp[512]+$Rp2[512])/3) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911110]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $Rp2[512]>( ($R[512]+$Rp0[512]+$Rp[512]+$Rp2[512])/3) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911110]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911111-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911111-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && !($C[3911110]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911111]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && !($C[3911110]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911111]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911120-00 : Tableau bilan N-1 CA > 20% de TOB FP<0 RCAI <0 TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911120-00 : Tableau bilan N-1 CA > 20% de TOB FP<0 RCAI <0 TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[70]<0 && $R[170]<0 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911120]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[70]<0 && $R[170]<0 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911120]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911121-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911121-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && !($C[3911120]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911121]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && !($C[3911120]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911121]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911130-00 : Tableau bilan N-1 CA > 20% de TOB <10% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911130-00 : Tableau bilan N-1 CA > 20% de TOB <10% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[240]<10 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911130]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[240]<10 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911130]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911131-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911131-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && !($C[3911130]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911131]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && !($C[3911130]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911131]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911140-00 : Tableau bilan N-1 CA > 20% de TOB >50% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911140-00 : Tableau bilan N-1 CA > 20% de TOB >50% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[247]>50 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911140]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[247]>50 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911140]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911141-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911141-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && !($C[3911140]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911141]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && !($C[3911140]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911141]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911150-00 : Tableau bilan N-1 CA > 20% de TOB > 60J TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911150-00 : Tableau bilan N-1 CA > 20% de TOB > 60J TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[278]>60 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911150]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[278]>60 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911150]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911151-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911151-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && !($C[3911150]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911151]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && !($C[3911150]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911151]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911160-00 : Tableau bilan N-1 CA > 20% de TOB > 5 ans TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911160-00 : Tableau bilan N-1 CA > 20% de TOB > 5 ans TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[247]>5 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911160]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[247]>5 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911160]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911161-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911161-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && !($C[3911160]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911161]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && !($C[3911160]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911161]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911170-00 : Tableau bilan N-1 CA > 20% de TOB <200 <200 TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911170-00 : Tableau bilan N-1 CA > 20% de TOB <200 <200 TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[542]<200 && $R[542]>0 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911170]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[542]<200 && $R[542]>0 && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911170]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911171-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911171-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3911001] && !($C[3911170]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911171]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && !($C[3911170]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911171]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3911180-00 : Tableau bilan N-1 treso <0 (FR-BFR) TEMOIN SYNTHESE TEMOIN SYNTHESE // 3911180-00 : Tableau bilan N-1 treso <0 (FR-BFR) TEMOIN SYNTHESE TEMOIN SYNTHESE
@ -2525,48 +2540,48 @@ if ( $C[3911001] && $NBBILAN>=1 && $BILAN && $R[226]<0 && $TEMOINMO
if ( $C[3911001] && !($C[3911180]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911181]=true; $TEMOINMOIN=$TEMOINMOIN+1; } if ( $C[3911001] && !($C[3911180]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[3911181]=true; $TEMOINMOIN=$TEMOINMOIN+1; }
// 3912001-00 : niveau 2,4,5 actif TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912001-00 : niveau 2,4,5 actif TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( ($NIVEAU==2 || $NIVEAU==4 || $NIVEAU==5) && $ACTIFINSEE && $ACTIFRNCS && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912001]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( ($NIVEAU==2 || $NIVEAU==4 || $NIVEAU==5) && $ACTIFINSEE && $ACTIFRNCS && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912001]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912100-00 : Tableau bilan N-1 CA > 20% de TOB > 20% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912100-00 : Tableau bilan N-1 CA > 20% de TOB > 20% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[510]>20 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912100]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[510]>20 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912100]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912101-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912101-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && !($C[3912100]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912101]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && !($C[3912100]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912101]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912110-00 : Tableau bilan N-1 CA > 20% de TOB > 100% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912110-00 : Tableau bilan N-1 CA > 20% de TOB > 100% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[239]>100 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912110]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[239]>100 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912110]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912111-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912111-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && !($C[3912110]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912111]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && !($C[3912110]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912111]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912120-00 : Tableau bilan N-1 CA > 20% de TOB > 33% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912120-00 : Tableau bilan N-1 CA > 20% de TOB > 33% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[247]>100 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912120]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[247]>100 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912120]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912121-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912121-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && !($C[3912120]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912121]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && !($C[3912120]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912121]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912125-00 : Tableau bilan N-1 CA > 20% de TOB < 66% < 66% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912125-00 : Tableau bilan N-1 CA > 20% de TOB < 66% < 66% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[244]<66 && $R[244]>0 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912125]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[244]<66 && $R[244]>0 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912125]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912126-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912126-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && !($C[3912125]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912126]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && !($C[3912125]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912126]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912130-00 : Tableau bilan N-1 CA > 20% de TOB > 130% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912130-00 : Tableau bilan N-1 CA > 20% de TOB > 130% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[237]>130 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912130]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[237]>130 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912130]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912131-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912131-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && !($C[3912130]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912131]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && !($C[3912130]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912131]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912140-00 : Tableau bilan N-1 CA > 20% de TOB > 8% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912140-00 : Tableau bilan N-1 CA > 20% de TOB > 8% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[263]>8 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912140]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[263]>8 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912140]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912141-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912141-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && !($C[3912140]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912141]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && !($C[3912140]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912141]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912145-00 : Tableau bilan N-1 CA > 20% de TOB > 50% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912145-00 : Tableau bilan N-1 CA > 20% de TOB > 50% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[510]>50 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912145]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[510]>50 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912145]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912146-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912146-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && !($C[3912145]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912146]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && !($C[3912145]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912146]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912150-00 : Tableau bilan N-1 CA > 20% de TOB < 50% < 50% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912150-00 : Tableau bilan N-1 CA > 20% de TOB < 50% < 50% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[280]<50 && $R[280]>0 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912150]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[280]<50 && $R[280]>0 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912150]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912151-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912151-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && !($C[3912150]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912151]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && !($C[3912150]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912151]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912160-00 : Tableau bilan N-1 CA > 20% de TOB > 33% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912160-00 : Tableau bilan N-1 CA > 20% de TOB > 33% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[505]>33 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912160]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[505]>33 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912160]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912161-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912161-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && !($C[3912160]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912161]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && !($C[3912160]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912161]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912170-00 : Tableau bilan N-1 CA > 20% de TOB > 33% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912170-00 : Tableau bilan N-1 CA > 20% de TOB > 33% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[506]>33 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912170]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[506]>33 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912170]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912171-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912171-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && !($C[3912170]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912171]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && !($C[3912170]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912171]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912180-00 : Tableau bilan N-1 CA > 20% de TOB > 33% TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912180-00 : Tableau bilan N-1 CA > 20% de TOB > 33% TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[307]>33 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912180]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && $NBBILAN>=3 && $BILAN && !($BILANNONDIF) && $R[208]>20 && $R[307]>33 && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912180]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3912181-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE // 3912181-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $C[3912001] && !($C[3912170]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912181]=true; $TEMOINNORM=$TEMOINNORM+1; } if ( $C[3912001] && !($C[3912170]) && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912181]=true; $TEMOINNORM=$TEMOINNORM+1; }
// 3913000-00 : existe trésorerie <0 croiss FR < croiss BFR croiss CA= cr BFR+-2% croiss CA= cr BFR+-2% croiss FR < croiss BFR croiss CA= cr BFR+-2% croiss CA= cr BFR+-2% croiss FR < croiss BFR croiss CA= cr BFR+-2% croiss CA= cr BFR+-2% CA > 20% de TOB // 3913000-00 : existe trésorerie <0 croiss FR < croiss BFR croiss CA= cr BFR+-2% croiss CA= cr BFR+-2% croiss FR < croiss BFR croiss CA= cr BFR+-2% croiss CA= cr BFR+-2% croiss FR < croiss BFR croiss CA= cr BFR+-2% croiss CA= cr BFR+-2% CA > 20% de TOB
@ -2676,7 +2691,7 @@ if ( true ) { $C[10000200]=true; }
// 10000300-01 : Si messages // 10000300-01 : Si messages
if ( true ) { $C[10000300]=true; } if ( true ) { $C[10000300]=true; }
// 10000320-01 : Si messages // 10000320-01 : Si messages
if ( true ) { $C[10000320]=true; } if ( ( isset($C[735100]) || isset($C[735110]) || isset($C[735111]) || isset($C[735112]) || isset($C[735200]) || isset($C[735300]) || isset($C[735500]) || isset($C[735930]) || isset($C[735950]) ) ) { $C[10000320]=true; }
// 10000350-01 : Si messages et bilan // 10000350-01 : Si messages et bilan
if ( $NIVEAU>=5 && $BILAN && $ACTIFINSEE && $ACTIFRNCS ) { $C[10000350]=true; } if ( $NIVEAU>=5 && $BILAN && $ACTIFINSEE && $ACTIFRNCS ) { $C[10000350]=true; }
// 10000360-01 : Si messages et bilan // 10000360-01 : Si messages et bilan
@ -2694,19 +2709,19 @@ if ( $NIVEAU>=5 && $BILAN && $ACTIFINSEE && $ACTIFRNCS ) { $C[1000038
// 10000387-01 : Gestion, productivité et bilan // 10000387-01 : Gestion, productivité et bilan
if ( $NIVEAU>=5 && $BILAN && $ACTIFINSEE && $ACTIFRNCS ) { $C[10000387]=true; } if ( $NIVEAU>=5 && $BILAN && $ACTIFINSEE && $ACTIFRNCS ) { $C[10000387]=true; }
// 10000500-01 : Si messages // 10000500-01 : Si messages
if ( true ) { $C[10000500]=true; } if ( ( isset($C[735100]) || isset($C[735110]) || isset($C[735111]) || isset($C[735112]) || isset($C[735200]) || isset($C[735300]) || isset($C[735500]) || isset($C[735930]) || isset($C[735950]) ) ) { $C[10000500]=true; }
// 20001000-10 : // 20001000-10 :
if ( $NIVEAU>0 ) { $C[20001000]=true; } if ( $NIVEAU>0 ) { $C[20001000]=true; }
// 20011000-10 : TEMOIN SYNTHESE TEMOIN SYNTHESE // 20011000-10 : TEMOIN SYNTHESE TEMOIN SYNTHESE
if ( $BILAN && $TEMOINPLUS<$TEMOINPLUS_MAX && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[20011000]=true; } if ( $BILAN && $TEMOINPLUS<$TEMOINPLUS_MAX && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[20011000]=true; }
// 20011900-10 : texte de fin // 20011900-10 : texte de fin
if ( $C[20011000] ) { $C[20011900]=true; } if ( $C[20011000] ) { $C[20011900]=true; }
// 20012000-10 : annee N N-1 N-2 // 20012000-10 : annee N N-1 N-2 TEMOIN PATRIMOINE
if ( $BILAN && $BILANp && $BILANp2 ) { $C[20012000]=true; } if ( $BILAN && $BILANp && $BILANp2 ) { $C[20012000]=true; $TEMOINVALPATR=$TEMOINVALPATR+1; }
// 20012001-10 : annee N pas N-1 pas N-2 // 20012001-10 : annee N pas N-1 pas N-2 TEMOIN PATRIMOINE
if ( $BILAN && !($BILANp) && !($BILANp2) ) { $C[20012001]=true; } if ( $BILAN && !($BILANp) && !($BILANp2) ) { $C[20012001]=true; $TEMOINVALPATR=$TEMOINVALPATR+1; }
// 20012002-10 : annee N N-1 pas N-2 // 20012002-10 : annee N N-1 pas N-2 TEMOIN PATRIMOINE
if ( $BILAN && $BILANp && !($BILANp2) ) { $C[20012002]=true; } if ( $BILAN && $BILANp && !($BILANp2) ) { $C[20012002]=true; $TEMOINVALPATR=$TEMOINVALPATR+1; }
// 20012100-10 : annee N TEMOIN TABLEAU TEMOIN TABLEAU // 20012100-10 : annee N TEMOIN TABLEAU TEMOIN TABLEAU
if ( $BILAN && $TEMOINVALTABB<$TEMOINVALTABB_MAX ) { $C[20012100]=true; $TEMOINVALTABB=$TEMOINVALTABB+1; } if ( $BILAN && $TEMOINVALTABB<$TEMOINVALTABB_MAX ) { $C[20012100]=true; $TEMOINVALTABB=$TEMOINVALTABB+1; }
// 20012110-10 : annee N // 20012110-10 : annee N
@ -2730,257 +2745,277 @@ if ( $VALCOEFMINCA==0 ) { $C[20020098]=true; $VALCOEFMINCA=20; }
// 20020099-01 : verif coef CA >0 maxi 80% // 20020099-01 : verif coef CA >0 maxi 80%
if ( $VALCOEFMAXCA==0 ) { $C[20020099]=true; $VALCOEFMAXCA=80; } if ( $VALCOEFMAXCA==0 ) { $C[20020099]=true; $VALCOEFMAXCA=80; }
// 20020100-01 : Multiple du CA societe CA bilan ou estimé pas holding temoin TEMOIN MINI: coef CA MAXI: coef CA // 20020100-01 : Multiple du CA societe CA bilan ou estimé pas holding temoin TEMOIN MINI: coef CA MAXI: coef CA
if ( $BILAN && $C[1000] && $CABIOUES>0 && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20020100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL970_MT=$CABIOUES*$VALCOEFMINCA/100; $VAL971_MT=$CABIOUES*$VALCOEFMAXCA/100; } if ( $BILAN && $C[1000] && $CABIOUES>0 && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20020100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL970_EU=$CABIOUES*$VALCOEFMINCA/100; $VAL971_EU=$CABIOUES*$VALCOEFMAXCA/100; }
// 20020108-00 : Multiple CA societe CA bilan ou estimé pas holding SERVICE SERVICE MINI: 2xCA MAXI: 3xCA // 20020108-00 : Multiple CA societe CA bilan ou estimé pas holding SERVICE SERVICE MINI: 2xCA MAXI: 3xCA
if ( $C[20024100] && $VAL971_MT==0 && $C[1000] && $CABIOUES>0 && !($C[7011]) && substr($APEINSEE,0,2)>=(55) && substr($APEINSEE,0,2)<=(82) ) { $C[20020108]=true; $VAL970_MT=$CABIOUES*2; $VAL971_MT=$CABIOUES*3; } if ( $C[20020100] && $VAL971_EU==0 && $C[1000] && $CABIOUES>0 && !($C[7011]) && substr($APEINSEE,0,2)>=(55) && substr($APEINSEE,0,2)<=(82) ) { $C[20020108]=true; $VAL970_EU=$CABIOUES*2; $VAL971_EU=$CABIOUES*3; }
// 20020110-00 : pas PROJEC -> graphe CA CA>0
if ( !($C[735500]) && $C[20020100] && $R[6]>0 ) { $C[20020110]=true; }
// 20021050-01 : dernier bilan valorisation +5% p/an // 20021050-01 : dernier bilan valorisation +5% p/an
if ( $BILAN ) { $C[20021050]=true; $CALCUL9=0; } if ( $BILAN ) { $C[20021050]=true; $CALCUL9=0; }
// 20021051-01 : dernier bilan calcul valeur terrain age entrep sur valeur terrains +10% p/an // 20021051-01 : dernier bilan calcul valeur terrain age entrep sur valeur terrains +10% p/an
if ( $BILAN && $R[31]>0 && $Age>0 ) { $C[20021051]=true; $CALCUL9=$R[031]*((age*0.1)/12); } if ( $BILAN && $R[31]>0 && $Age>0 ) { $C[20021051]=true; $CALCUL9=$R[31]*((age*0.1)/12); }
// 20021061-01 : dernier bilan actif réactualisé mini Fonds comm=meth CA(970)-immos nettes(067) +actif circ net (093) // 20021061-01 : dernier bilan actif réactualisé mini:Fonds comm=meth CA(970)-immos nettes(067)+actif circ net (093)
if ( $BILAN ) { $C[20021061]=true; $CALCUL5=$VAL970_MT-$R[067]+$R[093]; } if ( $BILAN ) { $C[20021061]=true; $CALCUL5=$VAL970_EU-$R[67]+$R[93]; }
// 20021071-01 : dernier bilan dettes Passif réactualisé mini // 20021071-01 : dernier bilan dettes Passif réactualisé mini
if ( $BILAN && $R[32]>=0 ) { $C[20021071]=true; $CALCUL6=$R[032]; } if ( $BILAN && $R[32]>=0 ) { $C[20021071]=true; $CALCUL6=$R[32]; }
// 20021072-01 : dernier bilan dettes provisions Passif réactualisé mini // 20021072-01 : dernier bilan dettes provisions Passif réactualisé mini
if ( $BILAN && $R[32]>=0 && $R[33]>=0 ) { $C[20021072]=true; $CALCUL6=$R[032]+$R[033]; } if ( $BILAN && $R[32]>=0 && $R[33]>=0 ) { $C[20021072]=true; $CALCUL6=$R[32]+$R[33]; }
// 20021081-01 : dernier bilan actif réactualisé maxi Fonds comm=meth CA(971)-immos nettes(067) +actif circ net (093) +brevets en prime +survaleur terrain // 20021081-01 : dernier bilan actif réactualisé maxi: Fonds comm=meth CA(971)-immos nettes(067)+actif circ net (093)+brevets en prime+survaleur terrain
if ( $BILAN ) { $C[20021081]=true; $CALCUL7=$R[030]+$VAL971_MT-$R[067]+$R[093]+$CALCUL9; } if ( $BILAN ) { $C[20021081]=true; $CALCUL7=$R[30]+$VAL971_EU-$R[67]+$R[93]+$CALCUL9; }
// 20021085-01 : dernier bilan Passif réactualisé maxi // 20021085-01 : dernier bilan Passif réactualisé maxi
if ( $BILAN ) { $C[20021085]=true; $CALCUL8=$CALCUL6; } if ( $BILAN ) { $C[20021085]=true; $CALCUL8=$CALCUL6; }
// 20021191-01 : dernier bilan actif réactualisé mini Passif réactualisé mini actif réactualisé maxi Passif réactualisé maxi calcul valeur patrim mini calcul valeur patrim maxi // 20021191-01 : dernier bilan actif réactualisé mini Passif réactualisé mini actif réactualisé maxi Passif réactualisé maxi calcul valeur patrim mini calcul valeur patrim maxi
if ( $BILAN && $CALCUL5>0 && $CALCUL6>0 && $CALCUL7>0 && $CALCUL8>0 ) { $C[20021191]=true; $VAL978_MT=$CALCUL5-$CALCUL8; $VAL979_MT=$CALCUL7-$CALCUL6; } if ( $BILAN && $CALCUL5>0 && $CALCUL6>0 && $CALCUL7>0 && $CALCUL8>0 ) { $C[20021191]=true; $VAL978_EU=$CALCUL5-$CALCUL8; $VAL979_EU=$CALCUL7-$CALCUL6; }
// 20021200-02 : societe mini maxi pas holding temoin TEMOIN // 20021200-02 : societe mini maxi pas holding temoin TEMOIN
if ( $BILAN && $CALCUL5>0 && $CALCUL6>0 && $CALCUL7>0 && $CALCUL8>0 && $C[1000] && $VAL978_MT>0 && $VAL979_MT>0 && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20021200]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; } if ( $BILAN && $CALCUL5>0 && $CALCUL6>0 && $CALCUL7>0 && $CALCUL8>0 && $C[1000] && $VAL978_EU>0 && $VAL979_EU>0 && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20021200]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; }
// 20021210-00 : si msg 3 bilans mini
if ( $C[20021200] && $NBBILAN>=3 && $R[59]>0 ) { $C[20021210]=true; }
// 20022091-01 : dernier bilan benefice distribué // 20022091-01 : dernier bilan benefice distribué
if ( $BILAN ) { $C[20022091]=true; $VAL322_MT=$R[321]; } if ( $BILAN ) { $C[20022091]=true; $VAL322_EU=$R[321]; }
// 20022092-01 : n-1 moy ponderee Bdistribué // 20022092-01 : n-1 moy ponderee Bdistribué
if ( $BILANp ) { $C[20022092]=true; $VAL322_MT=(($R[321]*2)+$Rp[321])/3; } if ( $BILANp ) { $C[20022092]=true; $VAL322_EU=(($R[321]*2)+$Rp[321])/3; }
// 20022093-01 : n-2 moy ponderee Bdistribué // 20022093-01 : n-2 moy ponderee Bdistribué
if ( $BILANp2 ) { $C[20022093]=true; $VAL322_MT=(($R[321]*3)+($Rp[321]*2)+$Rp2[321])/6; } if ( $BILANp2 ) { $C[20022093]=true; $VAL322_EU=(($R[321]*3)+($Rp[321]*2)+$Rp2[321])/6; }
// 20022094-01 : calcul avec benef + dot mini sur 5 ans maxi sur 8 ans // 20022094-01 : calcul avec benef + dot mini sur 5 ans maxi sur 8 ans
if ( $VAL322_MT>0 ) { $C[20022094]=true; $VAL974_MT=($VAL322_MT)*6; $VAL975_MT=($VAL322_MT)*10; } if ( $VAL322_EU>0 ) { $C[20022094]=true; $VAL974_EU=($VAL322_EU)*6; $VAL975_EU=($VAL322_EU)*10; }
// 20022200-02 : societe mini sur 5 ans maxi sur 8 ans pas holding temoin TEMOIN // 20022200-02 : societe mini sur 5 ans maxi sur 8 ans pas holding temoin TEMOIN
if ( $VAL322_MT>0 && $C[1000] && $VAL974_MT>0 && $VAL975_MT>0 && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20022200]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; } if ( $VAL322_EU>0 && $C[1000] && $VAL974_EU>0 && $VAL975_EU>0 && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20022200]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; }
// 20022210-00 : si pas projection si msg prod 3 bilans mini
if ( !($C[735950]) && $C[20022200] && $NBBILAN>=3 && $R[8]>0 ) { $C[20022210]=true; }
// 20022490-01 : dernier bilan taux rendement actions si rien=forcé à 5% // 20022490-01 : dernier bilan taux rendement actions si rien=forcé à 5%
if ( $BILAN && $TAUXRAMOY3==0 ) { $C[20022490]=true; $TAUXRAMOY3=5; } if ( $BILAN && $TAUXRAMOY3==0 ) { $C[20022490]=true; $TAUXRAMOY3=5; }
// 20022491-01 : dernier bilan benefice distribué // 20022491-01 : dernier bilan benefice distribué
if ( $BILAN ) { $C[20022491]=true; $VAL598_MT=$R[529]; } if ( $BILAN ) { $C[20022491]=true; $VAL598_EU=$R[529]; }
// 20022492-01 : n-1 moy ponderee Bdistribué // 20022492-01 : n-1 moy ponderee Bdistribué
if ( $BILANp ) { $C[20022492]=true; $VAL598_MT=(($R[529]*2)+$Rp[529])/3; } if ( $BILANp ) { $C[20022492]=true; $VAL598_EU=(($R[529]*2)+$Rp[529])/3; }
// 20022493-01 : n-2 moy ponderee Bdistribué // 20022493-01 : n-2 moy ponderee Bdistribué
if ( $BILANp2 ) { $C[20022493]=true; $VAL598_MT=(($R[529]*3)+($Rp[529]*2)+$Rp2[529])/6; } if ( $BILANp2 ) { $C[20022493]=true; $VAL598_EU=(($R[529]*3)+($Rp[529]*2)+$Rp2[529])/6; }
// 20022494-01 : benefice distribué taux rendement actions mini sur 90% maxi sur 110% // 20022494-01 : benefice distribué taux rendement actions mini sur 90% maxi sur 110%
if ( $R[598]>0 && $TAUXRAMOY3>0 ) { $C[20022494]=true; $VAL982_MT=($VAL598_MT*90)/$TAUXRAMOY3; $VAL983_MT=($VAL598_MT*110)/$TAUXRAMOY3; } if ( $R[598]>0 && $TAUXRAMOY3>0 ) { $C[20022494]=true; $VAL982_EU=($VAL598_EU*90)/$TAUXRAMOY3; $VAL983_EU=($VAL598_EU*110)/$TAUXRAMOY3; }
// 20022495-01 : benefice distribué décote de 30% si pas ste cotéé mini sur 5 ans maxi sur 8 ans // 20022495-01 : benefice distribué décote de 30% si pas ste cotéé mini sur 5 ans maxi sur 8 ans
if ( $R[598]>0 && !($SOCIETE_COTE) ) { $C[20022495]=true; $VAL982_MT=$VAL982_MT*0.7; $VAL983_MT=$VAL983_MT*0.7; } if ( $R[598]>0 && !($SOCIETE_COTE) ) { $C[20022495]=true; $VAL982_EU=$VAL982_EU*0.7; $VAL983_EU=$VAL983_EU*0.7; }
// 20022496-01 : benefice distribué rentabilité avoir act-rendement équipement R543-R269 rentabilité avoir act-rendement équipement R543-R269 GOOWILL sur maxi // 20022496-01 : benefice distribué rentabilité avoir act-rendement équipement R543-R269 rentabilité avoir act-rendement équipement R543-R269 GOOWILL sur maxi
if ( $R[598]>0 && $CALCUL4>0 && $CALCUL4<300 ) { $C[20022496]=true; $VAL983_MT=$VAL983_MT+(($VAL983_MT*$CALCUL4)/100); } if ( $R[598]>0 && $CALCUL4>0 && $CALCUL4<300 ) { $C[20022496]=true; $VAL983_EU=$VAL983_EU+(($VAL983_EU*$CALCUL4)/100); }
// 20022497-01 : benefice distribué rentabilité avoir act-rendement équipement R543-R269 rentabilité avoir act-rendement équipement R543-R269 BADWILL sur mini // 20022497-01 : benefice distribué rentabilité avoir act-rendement équipement R543-R269 rentabilité avoir act-rendement équipement R543-R269 BADWILL sur mini
if ( $R[598]>0 && $CALCUL4<0 && $CALCUL4>-300 ) { $C[20022497]=true; $VAL982_MT=$VAL982_MT-(($VAL982_MT*$CALCUL4)/100); } if ( $R[598]>0 && $CALCUL4<0 && $CALCUL4>-300 ) { $C[20022497]=true; $VAL982_EU=$VAL982_EU-(($VAL982_EU*$CALCUL4)/100); }
// 20022500-02 : societe mini sur 5 ans maxi sur 8 ans pas holding temoin TEMOIN // 20022500-02 : societe mini sur 5 ans maxi sur 8 ans pas holding temoin TEMOIN
if ( $R[598]>0 && $CALCUL4<0 && $CALCUL4>-300 && $C[1000] && $VAL982_MT>0 && $VAL983_MT>0 && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20022500]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; } if ( $R[598]>0 && $CALCUL4<0 && $CALCUL4>-300 && $C[1000] && $VAL982_EU>0 && $VAL983_EU>0 && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20022500]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; }
// 20022510-01 : si msg rendement 3 bilans mini
if ( $C[20022500] && $NBBILAN>=3 && $R[529]>0 ) { $C[20022510]=true; }
// 20023091-01 : dernier bilan benefice reel benefice net // 20023091-01 : dernier bilan benefice reel benefice net
if ( $BILAN ) { $C[20023091]=true; $VAL319_MT=$R[318]; $VAL320_MT=$R[011]; } if ( $BILAN ) { $C[20023091]=true; $VAL319_EU=$R[318]; $VAL320_EU=$R[11]; }
// 20023092-01 : n-1 moy ponderee moy ponderee // 20023092-01 : n-1 moy ponderee moy ponderee
if ( $BILANp ) { $C[20023092]=true; $VAL319_MT=(($R[318]*2)+$Rp[318])/3; $VAL320_MT=(($R[011]*2)+$Rp[011])/3; } if ( $BILANp ) { $C[20023092]=true; $VAL319_EU=(($R[318]*2)+$Rp[318])/3; $VAL320_EU=(($R[11]*2)+$Rp[11])/3; }
// 20023093-01 : n-2 moy ponderee moy ponderee // 20023093-01 : n-2 moy ponderee moy ponderee
if ( $BILANp2 ) { $C[20023093]=true; $VAL319_MT=(($R[318]*3)+($Rp[318]*2)+$Rp2[318])/6; $VAL320_MT=(($R[011]*3)+($Rp[011]*2)+$Rp2[011])/6; } if ( $BILANp2 ) { $C[20023093]=true; $VAL319_EU=(($R[318]*3)+($Rp[318]*2)+$Rp2[318])/6; $VAL320_EU=(($R[11]*3)+($Rp[11]*2)+$Rp2[011])/6; }
// 20023098-01 : moy sur 3 ans dernier bilan // 20023098-01 : moy sur 3 ans dernier bilan
if ( $VAL319_MT==0 ) { $C[20023098]=true; $VAL319_MT=$R[318]; } if ( $VAL319_EU==0 ) { $C[20023098]=true; $VAL319_EU=$R[318]; }
// 20023100-01 : Multiple du BENEFICE societe CA bilan ou estimé pas holding temoin TEMOIN MINI: coef benefx3 MAXI: coef benefx5 // 20023100-01 : Multiple du BENEFICE societe CA bilan ou estimé pas holding temoin TEMOIN MINI: coef benefx3 MAXI: coef benefx5
if ( $BILAN && $C[1000] && $VAL319_MT>0 && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20023100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL984_MT=$VAL319_MT*3; $VAL985_MT=$VAL319_MT*5; } if ( $BILAN && $C[1000] && $VAL319_EU>0 && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20023100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL984_EU=$VAL319_EU*3; $VAL985_EU=$VAL319_EU*5; }
// 20023101-01 : Multiple du BENEFICE Commerce MINI: 5 benef MAXI: 7 BENEF // 20023101-01 : Multiple du BENEFICE Commerce benefice MINI: 5 benef MAXI: 7 BENEF
if ( $C[20023100] && $C[7020] ) { $C[20023101]=true; $VAL984_MT=$VAL319_MT*5; $VAL985_MT=$VAL319_MT*7; } if ( $C[20023100] && $C[7020] && $VAL319_EU>0 ) { $C[20023101]=true; $VAL984_EU=$VAL319_EU*5; $VAL985_EU=$VAL319_EU*7; }
// 20023104-00 : Multiple du BENEFICE industrie benefice net MINI: 6 benef net MAXI: 8 BENEF net // 20023104-00 : Multiple du BENEFICE industrie benefice net MINI: 6 benef net MAXI: 8 BENEF net
if ( $C[20023100] && $VAL985_MT==0 && (substr($APEINSEE,0,2)==10 || substr($APEINSEE,0,2)==11 || substr($APEINSEE,0,2)==12 || substr($APEINSEE,0,2)==13 || substr($APEINSEE,0,2)==14 || substr($APEINSEE,0,2)==15 || substr($APEINSEE,0,2)==16 || substr($APEINSEE,0,2)==17) && $VAL320_MT>0 ) { $C[20023104]=true; $VAL984_MT=$VAL320_MT*6; $VAL985_MT=$VAL320_MT*8; } if ( $C[20023100] && $VAL985_EU==0 && (substr($APEINSEE,0,2)==10 || substr($APEINSEE,0,2)==11 || substr($APEINSEE,0,2)==12 || substr($APEINSEE,0,2)==13 || substr($APEINSEE,0,2)==14 || substr($APEINSEE,0,2)==15 || substr($APEINSEE,0,2)==16 || substr($APEINSEE,0,2)==17) && $VAL320_EU>0 ) { $C[20023104]=true; $VAL984_EU=$VAL320_EU*6; $VAL985_EU=$VAL320_EU*8; }
// 20023105-00 : Multiple du BENEFICE informatique benefice net MINI: 10 benef net MAXI: 15 BENEF net // 20023105-00 : Multiple du BENEFICE informatique benefice net MINI: 10 benef net MAXI: 15 BENEF net
if ( $C[20023100] && $VAL985_MT==0 && substr($APEINSEE,0,2)==(62) && $VAL320_MT>0 ) { $C[20023105]=true; $VAL984_MT=$VAL320_MT*10; $VAL985_MT=$VAL320_MT*15; } if ( $C[20023100] && $VAL985_EU==0 && substr($APEINSEE,0,2)==(62) && $VAL320_EU>0 ) { $C[20023105]=true; $VAL984_EU=$VAL320_EU*10; $VAL985_EU=$VAL320_EU*15; }
// 20023106-00 : Multiple du BENEFICE construction benefice net MINI: 4 benef net MAXI: 6 BENEF net // 20023106-00 : Multiple du BENEFICE construction benefice net MINI: 4 benef net MAXI: 6 BENEF net
if ( $C[20023100] && $VAL985_MT==0 && (substr($APEINSEE,0,2)==41 || substr($APEINSEE,0,2)==42 || substr($APEINSEE,0,2)==43) && $VAL320_MT>0 ) { $C[20023106]=true; $VAL984_MT=$VAL320_MT*4; $VAL985_MT=$VAL320_MT*6; } if ( $C[20023100] && $VAL985_EU==0 && (substr($APEINSEE,0,2)==41 || substr($APEINSEE,0,2)==42 || substr($APEINSEE,0,2)==43) && $VAL320_EU>0 ) { $C[20023106]=true; $VAL984_EU=$VAL320_EU*4; $VAL985_EU=$VAL320_EU*6; }
// 20023107-00 : Multiple du BENEFICE service, transport benefice net MINI: 4 benef net MAXI: 5 BENEF net // 20023107-00 : Multiple du BENEFICE service, transport benefice net MINI: 4 benef net MAXI: 5 BENEF net
if ( $C[20023100] && $VAL985_MT==0 && (substr($APEINSEE,0,2)==82 || substr($APEINSEE,0,2)==49 || substr($APEINSEE,0,2)==50) && $VAL320_MT>0 ) { $C[20023107]=true; $VAL984_MT=$VAL320_MT*4; $VAL985_MT=$VAL320_MT*5; } if ( $C[20023100] && $VAL985_EU==0 && (substr($APEINSEE,0,2)==82 || substr($APEINSEE,0,2)==49 || substr($APEINSEE,0,2)==50) && $VAL320_EU>0 ) { $C[20023107]=true; $VAL984_EU=$VAL320_EU*4; $VAL985_EU=$VAL320_EU*5; }
// 20023108-00 : Multiple du BENEFICE societe benefice PME MINI: 6 benef MAXI: 8 BENEF // 20023108-00 : Multiple du BENEFICE societe benefice PME MINI: 6 benef MAXI: 8 BENEF
if ( $C[20023100] && $VAL985_MT==0 && $C[1000] && $VAL319_MT>0 && $CABIOUES<10000000 ) { $C[20023108]=true; $VAL984_MT=$VAL319_MT*6; $VAL985_MT=$VAL319_MT*8; } if ( $C[20023100] && $VAL985_EU==0 && $C[1000] && $VAL319_EU>0 && $CABIOUES<10000000 ) { $C[20023108]=true; $VAL984_EU=$VAL319_EU*6; $VAL985_EU=$VAL319_EU*8; }
// 20025200-01 : Multiple de l'EBE(301) societe EBE Actif-terrain mini 10% de TB temoin TEMOIN MINI: 4 EBE MAXI: 6 EBE // 20023110-01 : si msg rendement 3 bilans mini
if ( $BILAN && $C[1000] && $R[301]>0 && $R[310]>10 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20025200]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL986_MT=$R[301]*4; $VAL987_MT=$R[301]*6; } if ( $C[20023100] && $NBBILAN>=3 && $R[318]>0 ) { $C[20023110]=true; }
// 20025201-01 : Multiple de l'EBE(301) SSII MINI: 20 EBE MAXI: 25 EBE // 20025200-01 : Multiple de l'EBE(301) societe EBE Actif-terrain mini 10% de TB temoin EBE>0 TEMOIN MINI: 4 EBE MAXI: 6 EBE
if ( $C[20025200] && $C[7030] ) { $C[20025201]=true; $VAL986_MT=$R[301]*20; $VAL987_MT=$R[301]*25; } if ( $BILAN && $C[1000] && $R[301]>0 && $R[310]>10 && $TEMOINVALMETH<$TEMOINVALMETH_MAX && $R[301]>0 ) { $C[20025200]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL986_EU=$R[301]*4; $VAL987_EU=$R[301]*6; }
// 20025202-01 : Multiple de l'EBE(301) indistrue alimentaire MINI: 6,5 EBE MAXI: 7,5 EBE // 20025201-01 : Multiple de l'EBE(301) SSII EBE>0 MINI: 20 EBE MAXI: 25 EBE
if ( $C[20025200] && substr($APEINSEE,0,2)==(10) ) { $C[20025202]=true; $VAL986_MT=$R[301]*6.5; $VAL987_MT=$R[301]*7.5; } if ( $C[20025200] && $C[7030] && $R[301]>0 ) { $C[20025201]=true; $VAL986_EU=$R[301]*20; $VAL987_EU=$R[301]*25; }
// 20025203-01 : Multiple de l'EBE(301) Fonderie etc.. MINI: 6 EBE MAXI: 7 EBE // 20025202-01 : Multiple de l'EBE(301) indistrue alimentaire EBE>0 MINI: 6,5 EBE MAXI: 7,5 EBE
if ( $C[20025200] && substr($APEINSEE,0,2)==(24) ) { $C[20025203]=true; $VAL986_MT=$R[301]*6; $VAL987_MT=$R[301]*7; } if ( $C[20025200] && substr($APEINSEE,0,2)==(10) && $R[301]>0 ) { $C[20025202]=true; $VAL986_EU=$R[301]*6.5; $VAL987_EU=$R[301]*7.5; }
// 20025204-01 : Multiple de l'EBE(301) Plastiques etc.. MINI: 8 EBE MAXI: 10 EBE // 20025203-01 : Multiple de l'EBE(301) Fonderie etc.. EBE>0 MINI: 6 EBE MAXI: 7 EBE
if ( $C[20025200] && substr($APEINSEE,0,2)==(20) ) { $C[20025204]=true; $VAL986_MT=$R[301]*8; $VAL987_MT=$R[301]*10; } if ( $C[20025200] && substr($APEINSEE,0,2)==(24) && $R[301]>0 ) { $C[20025203]=true; $VAL986_EU=$R[301]*6; $VAL987_EU=$R[301]*7; }
// 20025205-01 : Multiple de l'EBE(301) BTP etc.. MINI: 9 EBE MAXI: 11 EBE // 20025204-01 : Multiple de l'EBE(301) Plastiques etc.. EBE>0 MINI: 8 EBE MAXI: 10 EBE
if ( $C[20025200] && substr($APEINSEE,0,2)==(20) ) { $C[20025205]=true; $VAL986_MT=$R[301]*9; $VAL987_MT=$R[301]*11; } if ( $C[20025200] && substr($APEINSEE,0,2)==(20) && $R[301]>0 ) { $C[20025204]=true; $VAL986_EU=$R[301]*8; $VAL987_EU=$R[301]*10; }
// 20025206-01 : Multiple de l'EBE(301) Bijouterie MINI: 5,5 EBE MAXI: 7,5 EBE // 20025205-01 : Multiple de l'EBE(301) BTP etc.. EBE>0 MINI: 9 EBE MAXI: 11 EBE
if ( $C[20025200] && substr($APEINSEE,0,2)==(32) ) { $C[20025206]=true; $VAL986_MT=$R[301]*5.5; $VAL987_MT=$R[301]*7.5; } if ( $C[20025200] && substr($APEINSEE,0,2)==(20) && $R[301]>0 ) { $C[20025205]=true; $VAL986_EU=$R[301]*9; $VAL987_EU=$R[301]*11; }
// 20025207-01 : Multiple de l'EBE(301) Commerce MINI: 5,5 EBE MAXI: 7,5 EBE // 20025206-01 : Multiple de l'EBE(301) Bijouterie EBE>0 MINI: 5,5 EBE MAXI: 7,5 EBE
if ( $C[20025200] && $C[7020] ) { $C[20025207]=true; $VAL986_MT=$R[301]*5.5; $VAL987_MT=$R[301]*7.5; } if ( $C[20025200] && substr($APEINSEE,0,2)==(32) && $R[301]>0 ) { $C[20025206]=true; $VAL986_EU=$R[301]*5.5; $VAL987_EU=$R[301]*7.5; }
// 20026100-01 : Multiple de MBA societe amort > 5% TB Actif-terrain mini 10% de TB temoin TEMOIN MINI: 4 MBA MAXI: 10 MBA // 20025207-01 : Multiple de l'EBE(301) Commerce EBE>0 MINI: 5,5 EBE MAXI: 7,5 EBE
if ( $BILAN && $C[1000] && $R[254]>$R[22]*0.05 && $R[310]>10 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20026100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL988_MT=$R[233]*4; $VAL989_MT=$R[233]*10; } if ( $C[20025200] && $C[7020] && $R[301]>0 ) { $C[20025207]=true; $VAL986_EU=$R[301]*5.5; $VAL987_EU=$R[301]*7.5; }
// 20026101-01 : Multiple de MBA societe Transports temoin TEMOIN MINI: 3 MBA MAXI: 5 MBA // 20025210-01 : si msg EBE 3 bilans mini
if ( $BILAN && $C[1000] && (substr($APEINSEE,0,2)==49 || substr($APEINSEE,0,2)==50 || substr($APEINSEE,0,2)==51 || substr($APEINSEE,0,2)==52 || substr($APEINSEE,0,2)==53) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20026101]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL988_MT=$R[233]*3; $VAL989_MT=$R[233]*5; } if ( $C[20025200] && $NBBILAN>=3 && $R[301]>0 ) { $C[20025210]=true; }
// 20028100-01 : Sit.Nette comptable PME temoin TEMOIN MINI:1,5 SNC MAXI:2,5 SNC // 20026100-01 : Multiple de MBA societe amort > 5% TB Actif-terrain mini 10% de TB temoin MBA>0 TEMOIN MINI: 4 MBA MAXI: 10 MBA
if ( $BILAN && $C[8110] && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20028100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL976_MT=$R[091]*1.5; $VAL977_MT=$R[091]*2.5; } if ( $BILAN && $C[1000] && $R[254]>$R[22]*0.05 && $R[310]>10 && $TEMOINVALMETH<$TEMOINVALMETH_MAX && $R[233]>0 ) { $C[20026100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL988_EU=$R[333]*4; $VAL989_EU=$R[333]*10; }
// 20026101-01 : Multiple de MBA societe Transports temoin MBA>0 TEMOIN MINI: 3 MBA MAXI: 5 MBA
if ( $BILAN && $C[1000] && (substr($APEINSEE,0,2)==49 || substr($APEINSEE,0,2)==50 || substr($APEINSEE,0,2)==51 || substr($APEINSEE,0,2)==52 || substr($APEINSEE,0,2)==53) && $TEMOINVALMETH<$TEMOINVALMETH_MAX && $R[233]>0 ) { $C[20026101]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL988_EU=$R[333]*3; $VAL989_EU=$R[333]*5; }
// 20026110-00 : si msg 3 bilans mini
if ( ( isset($C[20026100]) || isset($C[20026101]) ) && $NBBILAN>=3 && $R[333]>0 ) { $C[20026110]=true; }
// 20027100-02 : si msg compar temoin TEMOIN
if ( ( isset($C[3902100]) || isset($C[3902101]) || isset($C[3902110]) || isset($C[3902111]) || isset($C[3902130]) || isset($C[3902131]) || isset($C[3902200]) || isset($C[3902300]) || isset($C[3902301]) || isset($C[3902310]) || isset($C[3902311]) || isset($C[3902330]) || isset($C[3902331]) || isset($C[3902900]) ) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20027100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; }
// 20028100-01 : Sit.Nette comptable PME temoin SNC > 0 TEMOIN MINI:1,5 SNC MAXI:2,5 SNC
if ( $BILAN && $C[8110] && $TEMOINVALMETH<$TEMOINVALMETH_MAX && $R[91]>0 ) { $C[20028100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL976_EU=$R[91]*1.5; $VAL977_EU=$R[91]*2.5; }
// 20028110-00 : si msg 3 bilans mini
if ( $C[20028100] && $NBBILAN>=3 && $R[91]>0 ) { $C[20028110]=true; }
// 20050100-01 : Méthodes retenues TEMOIN // 20050100-01 : Méthodes retenues TEMOIN
if ( $TEMOINVALMRET>0 && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20050100]=true; } if ( $TEMOINVALMRET>0 && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20050100]=true; }
// 20080201-01 : Méthodes retenues TEMOIN // 20080201-01 : Méthodes retenues TEMOIN
if ( $TEMOINVALMRET>0 && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080201]=true; } if ( $TEMOINVALMRET>0 && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080201]=true; }
// 20080210-01 : Patrimoniale maxi Si messages TEMOIN TEMOIN // 20080210-01 : Patrimoniale maxi Si messages TEMOIN TEMOIN
if ( $VAL970_MT>0 && $VAL971_MT>$VAL970_MT && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080210]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; } if ( $VAL970_EU>0 && $VAL971_EU>$VAL970_EU && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080210]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; }
// 20080220-01 : Productivite maxi Si messages TEMOIN TEMOIN // 20080220-01 : Productivite maxi Si messages TEMOIN TEMOIN
if ( $VAL982_MT>0 && $VAL983_MT>$VAL982_MT && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080220]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; } if ( $VAL982_EU>0 && $VAL983_EU>$VAL982_EU && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080220]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; }
// 20080230-01 : Bénéfice maxi Si messages TEMOIN TEMOIN // 20080230-01 : Bénéfice maxi Si messages TEMOIN TEMOIN
if ( $VAL984_MT>0 && $VAL985_MT>$VAL984_MT && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080230]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; } if ( $VAL984_EU>0 && $VAL985_EU>$VAL984_EU && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080230]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; }
// 20080240-01 : Capitalisation selonl'EBE maxi Si messages TEMOIN TEMOIN // 20080240-01 : Capitalisation selonl'EBE maxi Si messages TEMOIN TEMOIN
if ( $VAL986_MT>0 && $VAL987_MT>$VAL986_MT && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080240]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; } if ( $VAL986_EU>0 && $VAL987_EU>$VAL986_EU && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080240]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; }
// 20080250-01 : Capitalisation selon la MBA maxi Si messages TEMOIN TEMOIN // 20080250-01 : Capitalisation selon la MBA maxi Si messages TEMOIN TEMOIN
if ( $VAL988_MT>0 && $VAL989_MT>$VAL988_MT && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080250]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; } if ( $VAL988_EU>0 && $VAL989_EU>$VAL988_EU && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080250]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; }
// 20080260-01 : Capitalisation selon la CAF+Trésorerie maxi Si messages TEMOIN TEMOIN // 20080260-01 : Capitalisation selon la CAF+Trésorerie maxi Si messages TEMOIN TEMOIN
if ( $VAL990_MT>0 && $VAL991_MT>$VAL990_MT && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080260]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; } if ( $VAL990_EU>0 && $VAL991_EU>$VAL990_EU && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080260]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; }
// 20080270-01 : Capitaux risqueurs maxi Si messages TEMOIN TEMOIN // 20080270-01 : Capitaux risqueurs maxi Si messages TEMOIN TEMOIN
if ( $VAL992_MT>0 && $VAL993_MT>$VAL992_MT && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080270]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; } if ( $VAL992_EU>0 && $VAL993_EU>$VAL992_EU && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080270]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; }
// 20080280-01 : Patrimoniale + GOODWILL maxi Si messages TEMOIN TEMOIN // 20080280-01 : Patrimoniale + GOODWILL maxi Si messages TEMOIN TEMOIN
if ( $VAL994_MT>0 && $VAL995_MT>$VAL994_MT && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080280]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; } if ( $VAL994_EU>0 && $VAL995_EU>$VAL994_EU && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080280]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; }
// 20080290-01 : METHODE COMPARATIVE maxi Si messages TEMOIN TEMOIN // 20080290-01 : METHODE COMPARATIVE maxi Si messages TEMOIN TEMOIN
if ( $VAL996_MT>0 && $VAL997_MT>$VAL996_MT && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080290]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; } if ( $VAL996_EU>0 && $VAL997_EU>$VAL996_EU && $C[20080201] && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080290]=true; $TEMOINVALPOND=$TEMOINVALPOND+1; }
// 20080291-01 : METHODE COMPARATIVE Commerce MINI // 20080291-01 : METHODE COMPARATIVE Commerce MINI
if ( $VAL996_MT>$R[317] && $C[7020] ) { $C[20080291]=true; $VAL996_MT=$R[317]; } if ( $VAL996_EU>$R[317] && $C[7020] ) { $C[20080291]=true; $VAL996_EU=$R[317]; }
// 20080292-01 : METHODE COMPARATIVE Commerce MAXI // 20080292-01 : METHODE COMPARATIVE Commerce MAXI
if ( $VAL997_MT>$R[317] && $C[7020] ) { $C[20080292]=true; $VAL997_MT=$R[317]; } if ( $VAL997_EU>$R[317] && $C[7020] ) { $C[20080292]=true; $VAL997_EU=$R[317]; }
// 20090100-01 : mini // 20090100-01 : mini
if ( $TEMOINVALPOND>0 ) { $C[20090100]=true; } if ( $TEMOINVALPOND>0 ) { $C[20090100]=true; }
// 20090110-01 : mini des maxi TEMOIN INIT // 20090110-01 : charg de maxi(mini) TEMOIN INIT
if ( $TEMOINVALMINMAX<$TEMOINVALMINMAX_MAX ) { $C[20090110]=true; $TEMOINVALMINMAX=$TEMOINVALMINMAX+1; $VAL999_MT=999999999999999; } if ( $TEMOINVALMINMAX<$TEMOINVALMINMAX_MAX ) { $C[20090110]=true; $TEMOINVALMINMAX=$TEMOINVALMINMAX+1; $VAL999_EU=999999999999999; }
// 20090111-01 : mini des maxi maxi compar maxi compar valeur // 20090111-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL997_MT>0 && $VAL997_MT<$VAL999_MT ) { $C[20090111]=true; $VAL999_MT=$VAL997_MT; } if ( $C[20090110] && $VAL997_EU>0 && $VAL997_EU<$VAL999_EU ) { $C[20090111]=true; $VAL999_EU=$VAL997_EU; }
// 20090112-01 : mini des maxi maxi compar maxi compar valeur // 20090112-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL995_MT>0 && $VAL995_MT<$VAL999_MT ) { $C[20090112]=true; $VAL999_MT=$VAL995_MT; } if ( $C[20090110] && $VAL995_EU>0 && $VAL995_EU<$VAL999_EU ) { $C[20090112]=true; $VAL999_EU=$VAL995_EU; }
// 20090113-01 : mini des maxi maxi compar maxi compar valeur // 20090113-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL993_MT>0 && $VAL993_MT<$VAL999_MT ) { $C[20090113]=true; $VAL999_MT=$VAL993_MT; } if ( $C[20090110] && $VAL993_EU>0 && $VAL993_EU<$VAL999_EU ) { $C[20090113]=true; $VAL999_EU=$VAL993_EU; }
// 20090115-01 : mini des maxi maxi compar maxi compar valeur // 20090115-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL991_MT>0 && $VAL991_MT<$VAL999_MT ) { $C[20090115]=true; $VAL999_MT=$VAL991_MT; } if ( $C[20090110] && $VAL991_EU>0 && $VAL991_EU<$VAL999_EU ) { $C[20090115]=true; $VAL999_EU=$VAL991_EU; }
// 20090116-01 : mini des maxi maxi compar maxi compar valeur // 20090116-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL989_MT>0 && $VAL989_MT<$VAL999_MT ) { $C[20090116]=true; $VAL999_MT=$VAL989_MT; } if ( $C[20090110] && $VAL989_EU>0 && $VAL989_EU<$VAL999_EU ) { $C[20090116]=true; $VAL999_EU=$VAL989_EU; }
// 20090117-01 : mini des maxi maxi compar maxi compar valeur // 20090117-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL987_MT>0 && $VAL987_MT<$VAL999_MT ) { $C[20090117]=true; $VAL999_MT=$VAL987_MT; } if ( $C[20090110] && $VAL987_EU>0 && $VAL987_EU<$VAL999_EU ) { $C[20090117]=true; $VAL999_EU=$VAL987_EU; }
// 20090118-01 : mini des maxi maxi compar maxi compar valeur // 20090118-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL985_MT>0 && $VAL985_MT<$VAL999_MT ) { $C[20090118]=true; $VAL999_MT=$VAL985_MT; } if ( $C[20090110] && $VAL985_EU>0 && $VAL985_EU<$VAL999_EU ) { $C[20090118]=true; $VAL999_EU=$VAL985_EU; }
// 20090119-01 : mini des maxi maxi compar maxi compar valeur // 20090119-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL983_MT>0 && $VAL983_MT<$VAL999_MT ) { $C[20090119]=true; $VAL999_MT=$VAL983_MT; } if ( $C[20090110] && $VAL983_EU>0 && $VAL983_EU<$VAL999_EU ) { $C[20090119]=true; $VAL999_EU=$VAL983_EU; }
// 20090120-01 : mini des maxi maxi compar maxi compar valeur // 20090120-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL981_MT>0 && $VAL981_MT<$VAL999_MT ) { $C[20090120]=true; $VAL999_MT=$VAL981_MT; } if ( $C[20090110] && $VAL981_EU>0 && $VAL981_EU<$VAL999_EU ) { $C[20090120]=true; $VAL999_EU=$VAL981_EU; }
// 20090121-01 : mini des maxi maxi compar maxi compar valeur // 20090121-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL979_MT>0 && $VAL979_MT<$VAL999_MT ) { $C[20090121]=true; $VAL999_MT=$VAL979_MT; } if ( $C[20090110] && $VAL979_EU>0 && $VAL979_EU<$VAL999_EU ) { $C[20090121]=true; $VAL999_EU=$VAL979_EU; }
// 20090122-01 : mini des maxi maxi compar maxi compar valeur // 20090122-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL977_MT>0 && $VAL977_MT<$VAL999_MT ) { $C[20090122]=true; $VAL999_MT=$VAL977_MT; } if ( $C[20090110] && $VAL977_EU>0 && $VAL977_EU<$VAL999_EU ) { $C[20090122]=true; $VAL999_EU=$VAL977_EU; }
// 20090123-01 : mini des maxi maxi compar maxi compar valeur // 20090123-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL975_MT>0 && $VAL975_MT<$VAL999_MT ) { $C[20090123]=true; $VAL999_MT=$VAL975_MT; } if ( $C[20090110] && $VAL975_EU>0 && $VAL975_EU<$VAL999_EU ) { $C[20090123]=true; $VAL999_EU=$VAL975_EU; }
// 20090124-01 : mini des maxi maxi compar maxi compar valeur // 20090124-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL973_MT>0 && $VAL973_MT<$VAL999_MT ) { $C[20090124]=true; $VAL999_MT=$VAL973_MT; } if ( $C[20090110] && $VAL973_EU>0 && $VAL973_EU<$VAL999_EU ) { $C[20090124]=true; $VAL999_EU=$VAL973_EU; }
// 20090125-01 : mini des maxi maxi compar maxi compar valeur // 20090125-01 : mini des maxi maxi compar maxi compar valeur
if ( $C[20090110] && $VAL971_MT>0 && $VAL971_MT<$VAL999_MT ) { $C[20090125]=true; $VAL999_MT=$VAL971_MT; } if ( $C[20090110] && $VAL971_EU>0 && $VAL971_EU<$VAL999_EU ) { $C[20090125]=true; $VAL999_EU=$VAL971_EU; }
// 20090150-01 : sinon maxi des maxi INIT // 20090150-01 : moyenne des maxi 2 x valeur mini
if ( !($C[20090110]) ) { $C[20090150]=true; $VAL999_MT=0; } if ( $VAL999_EU>0 ) { $C[20090150]=true; $VAL999_EU=$VAL979_EU*2; }
// 20090151-01 : maxi des maxi maxi compar valeur // 20090151-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL997_MT>$VAL999_MT ) { $C[20090151]=true; $VAL999_MT=$VAL997_MT; } if ( $VAL997_EU>0 ) { $C[20090151]=true; $VAL999_EU=($VAL997_EU+$VAL999_EU)/2; }
// 20090152-01 : maxi des maxi maxi compar valeur // 20090152-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL995_MT>$VAL999_MT ) { $C[20090152]=true; $VAL999_MT=$VAL995_MT; } if ( $VAL995_EU>0 ) { $C[20090152]=true; $VAL999_EU=($VAL995_EU+$VAL999_EU)/2; }
// 20090153-01 : maxi des maxi maxi compar valeur // 20090153-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL993_MT>$VAL999_MT ) { $C[20090153]=true; $VAL999_MT=$VAL993_MT; } if ( $VAL993_EU>0 ) { $C[20090153]=true; $VAL999_EU=($VAL993_EU+$VAL999_EU)/2; }
// 20090155-01 : maxi des maxi maxi compar valeur // 20090155-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL991_MT>$VAL999_MT ) { $C[20090155]=true; $VAL999_MT=$VAL991_MT; } if ( $VAL991_EU>0 ) { $C[20090155]=true; $VAL999_EU=($VAL991_EU+$VAL999_EU)/2; }
// 20090156-01 : maxi des maxi maxi compar valeur // 20090156-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL989_MT>$VAL999_MT ) { $C[20090156]=true; $VAL999_MT=$VAL989_MT; } if ( $VAL989_EU>0 ) { $C[20090156]=true; $VAL999_EU=($VAL989_EU+$VAL999_EU)/2; }
// 20090157-01 : maxi des maxi maxi compar valeur // 20090157-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL987_MT>$VAL999_MT ) { $C[20090157]=true; $VAL999_MT=$VAL987_MT; } if ( $VAL987_EU>0 ) { $C[20090157]=true; $VAL999_EU=($VAL987_EU+$VAL999_EU)/2; }
// 20090158-01 : maxi des maxi maxi compar valeur // 20090158-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL985_MT>$VAL999_MT ) { $C[20090158]=true; $VAL999_MT=$VAL985_MT; } if ( $VAL985_EU>0 ) { $C[20090158]=true; $VAL999_EU=($VAL985_EU+$VAL999_EU)/2; }
// 20090159-01 : maxi des maxi maxi compar valeur // 20090159-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL983_MT>$VAL999_MT ) { $C[20090159]=true; $VAL999_MT=$VAL983_MT; } if ( $VAL983_EU>0 ) { $C[20090159]=true; $VAL999_EU=($VAL983_EU+$VAL999_EU)/2; }
// 20090160-01 : maxi des maxi maxi compar valeur // 20090160-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL981_MT>$VAL999_MT ) { $C[20090160]=true; $VAL999_MT=$VAL981_MT; } if ( $VAL981_EU>0 ) { $C[20090160]=true; $VAL999_EU=($VAL981_EU+$VAL999_EU)/2; }
// 20090161-01 : maxi des maxi maxi compar valeur // 20090161-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL979_MT>$VAL999_MT ) { $C[20090161]=true; $VAL999_MT=$VAL979_MT; } if ( $VAL979_EU>0 ) { $C[20090161]=true; $VAL999_EU=($VAL979_EU+$VAL999_EU)/2; }
// 20090162-01 : maxi des maxi maxi compar valeur // 20090162-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL977_MT>$VAL999_MT ) { $C[20090162]=true; $VAL999_MT=$VAL977_MT; } if ( $VAL977_EU>0 ) { $C[20090162]=true; $VAL999_EU=($VAL977_EU+$VAL999_EU)/2; }
// 20090163-01 : maxi des maxi maxi compar valeur // 20090163-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL975_MT>$VAL999_MT ) { $C[20090163]=true; $VAL999_MT=$VAL975_MT; } if ( $VAL975_EU>0 ) { $C[20090163]=true; $VAL999_EU=($VAL975_EU+$VAL999_EU)/2; }
// 20090164-01 : maxi des maxi maxi compar valeur // 20090164-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL973_MT>$VAL999_MT ) { $C[20090164]=true; $VAL999_MT=$VAL973_MT; } if ( $VAL973_EU>0 ) { $C[20090164]=true; $VAL999_EU=($VAL973_EU+$VAL999_EU)/2; }
// 20090165-01 : maxi des maxi maxi compar valeur // 20090165-80 : maxi compar valeur
if ( !($C[20090110]) && $VAL971_MT>$VAL999_MT ) { $C[20090165]=true; $VAL999_MT=$VAL971_MT; } if ( $VAL971_EU>0 ) { $C[20090165]=true; $VAL999_EU=($VAL971_EU+$VAL999_EU)/2; }
// 20090210-01 : maxi des mini TEMOIN INIT // 20090210-01 : maxi des mini TEMOIN INIT
if ( $TEMOINVALMAXMIN<$TEMOINVALMAXMIN_MAX ) { $C[20090210]=true; $TEMOINVALMAXMIN=$TEMOINVALMAXMIN+1; $VAL998_MT=0; } if ( $TEMOINVALMAXMIN<$TEMOINVALMAXMIN_MAX ) { $C[20090210]=true; $TEMOINVALMAXMIN=$TEMOINVALMAXMIN+1; $VAL998_EU=0; }
// 20090211-01 : maxi des mini mini compar valeur // 20090211-01 : maxi des mini mini compar valeur
if ( $C[20090210] && $VAL996_MT>$VAL998_MT ) { $C[20090211]=true; $VAL998_MT=$VAL996_MT; } if ( $C[20090210] && $VAL996_EU>$VAL998_EU ) { $C[20090211]=true; $VAL998_EU=$VAL996_EU; }
// 20090212-01 : maxi des mini mini valeur // 20090212-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL994_MT<$VAL998_MT ) { $C[20090212]=true; $VAL998_MT=$VAL994_MT; } if ( $C[20090210] && $VAL994_EU<$VAL998_EU ) { $C[20090212]=true; $VAL998_EU=$VAL994_EU; }
// 20090213-01 : maxi des mini mini valeur // 20090213-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL992_MT<$VAL998_MT ) { $C[20090213]=true; $VAL998_MT=$VAL992_MT; } if ( $C[20090210] && $VAL992_EU<$VAL998_EU ) { $C[20090213]=true; $VAL998_EU=$VAL992_EU; }
// 20090215-01 : maxi des mini mini valeur // 20090215-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL990_MT<$VAL998_MT ) { $C[20090215]=true; $VAL998_MT=$VAL990_MT; } if ( $C[20090210] && $VAL990_EU<$VAL998_EU ) { $C[20090215]=true; $VAL998_EU=$VAL990_EU; }
// 20090216-01 : maxi des mini mini valeur // 20090216-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL988_MT<$VAL998_MT ) { $C[20090216]=true; $VAL998_MT=$VAL988_MT; } if ( $C[20090210] && $VAL988_EU<$VAL998_EU ) { $C[20090216]=true; $VAL998_EU=$VAL988_EU; }
// 20090217-01 : maxi des mini mini valeur // 20090217-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL986_MT<$VAL998_MT ) { $C[20090217]=true; $VAL998_MT=$VAL986_MT; } if ( $C[20090210] && $VAL986_EU<$VAL998_EU ) { $C[20090217]=true; $VAL998_EU=$VAL986_EU; }
// 20090218-01 : maxi des mini mini valeur // 20090218-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL984_MT<$VAL998_MT ) { $C[20090218]=true; $VAL998_MT=$VAL984_MT; } if ( $C[20090210] && $VAL984_EU<$VAL998_EU ) { $C[20090218]=true; $VAL998_EU=$VAL984_EU; }
// 20090219-01 : maxi des mini mini valeur // 20090219-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL982_MT<$VAL998_MT ) { $C[20090219]=true; $VAL998_MT=$VAL982_MT; } if ( $C[20090210] && $VAL982_EU<$VAL998_EU ) { $C[20090219]=true; $VAL998_EU=$VAL982_EU; }
// 20090220-01 : maxi des mini mini valeur // 20090220-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL980_MT<$VAL998_MT ) { $C[20090220]=true; $VAL998_MT=$VAL980_MT; } if ( $C[20090210] && $VAL980_EU<$VAL998_EU ) { $C[20090220]=true; $VAL998_EU=$VAL980_EU; }
// 20090221-01 : maxi des mini mini valeur // 20090221-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL978_MT<$VAL998_MT ) { $C[20090221]=true; $VAL998_MT=$VAL978_MT; } if ( $C[20090210] && $VAL978_EU<$VAL998_EU ) { $C[20090221]=true; $VAL998_EU=$VAL978_EU; }
// 20090222-01 : maxi des mini mini valeur // 20090222-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL976_MT<$VAL998_MT ) { $C[20090222]=true; $VAL998_MT=$VAL976_MT; } if ( $C[20090210] && $VAL976_EU<$VAL998_EU ) { $C[20090222]=true; $VAL998_EU=$VAL976_EU; }
// 20090223-01 : maxi des mini mini valeur // 20090223-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL974_MT<$VAL998_MT ) { $C[20090223]=true; $VAL998_MT=$VAL974_MT; } if ( $C[20090210] && $VAL974_EU<$VAL998_EU ) { $C[20090223]=true; $VAL998_EU=$VAL974_EU; }
// 20090224-01 : maxi des mini mini valeur // 20090224-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL972_MT<$VAL998_MT ) { $C[20090224]=true; $VAL998_MT=$VAL972_MT; } if ( $C[20090210] && $VAL972_EU<$VAL998_EU ) { $C[20090224]=true; $VAL998_EU=$VAL972_EU; }
// 20090225-01 : maxi des mini mini valeur // 20090225-01 : maxi des mini mini valeur
if ( $C[20090210] && $VAL970_MT<$VAL998_MT ) { $C[20090225]=true; $VAL998_MT=$VAL970_MT; } if ( $C[20090210] && $VAL970_EU<$VAL998_EU ) { $C[20090225]=true; $VAL998_EU=$VAL970_EU; }
// 20090250-01 : sinon mini des mini INIT // 20090250-01 : moyenne des mini 2 x valeur mini
if ( !($C[20090210]) ) { $C[20090250]=true; $VAL998_MT=999999999999999; } if ( $VAL998_EU>0 ) { $C[20090250]=true; $VAL998_EU=$VAL979_EU*2; }
// 20090251-01 : mini des mini mini mini valeur // 20090251-70 : mini valeur
if ( !($C[20090210]) && $VAL996_MT>0 && $VAL996_MT<$VAL998_MT ) { $C[20090251]=true; $VAL998_MT=$VAL996_MT; } if ( $VAL996_EU>0 ) { $C[20090251]=true; $VAL998_EU=($VAL996_EU+$VAL998_EU)/2; }
// 20090252-01 : mini des mini mini mini valeur // 20090252-70 : mini valeur
if ( !($C[20090210]) && $VAL994_MT>0 && $VAL994_MT<$VAL998_MT ) { $C[20090252]=true; $VAL998_MT=$VAL994_MT; } if ( $VAL994_EU>0 ) { $C[20090252]=true; $VAL998_EU=($VAL994_EU+$VAL998_EU)/2; }
// 20090253-01 : mini des mini mini mini valeur // 20090253-70 : mini valeur
if ( !($C[20090210]) && $VAL992_MT>0 && $VAL992_MT<$VAL998_MT ) { $C[20090253]=true; $VAL998_MT=$VAL992_MT; } if ( $VAL992_EU>0 ) { $C[20090253]=true; $VAL998_EU=($VAL992_EU+$VAL998_EU)/2; }
// 20090255-01 : mini des mini mini mini valeur // 20090255-70 : mini valeur
if ( !($C[20090210]) && $VAL990_MT>0 && $VAL990_MT<$VAL998_MT ) { $C[20090255]=true; $VAL998_MT=$VAL990_MT; } if ( $VAL990_EU>0 ) { $C[20090255]=true; $VAL998_EU=($VAL990_EU+$VAL998_EU)/2; }
// 20090256-01 : mini des mini mini mini valeur // 20090256-70 : mini valeur
if ( !($C[20090210]) && $VAL988_MT>0 && $VAL988_MT<$VAL998_MT ) { $C[20090256]=true; $VAL998_MT=$VAL988_MT; } if ( $VAL988_EU>0 ) { $C[20090256]=true; $VAL998_EU=($VAL988_EU+$VAL998_EU)/2; }
// 20090257-01 : mini des mini mini mini valeur // 20090257-70 : mini valeur
if ( !($C[20090210]) && $VAL986_MT>0 && $VAL986_MT<$VAL998_MT ) { $C[20090257]=true; $VAL998_MT=$VAL986_MT; } if ( $VAL986_EU>0 ) { $C[20090257]=true; $VAL998_EU=($VAL986_EU+$VAL998_EU)/2; }
// 20090258-01 : mini des mini mini mini valeur // 20090258-70 : mini valeur
if ( !($C[20090210]) && $VAL984_MT>0 && $VAL984_MT<$VAL998_MT ) { $C[20090258]=true; $VAL998_MT=$VAL984_MT; } if ( $VAL984_EU>0 ) { $C[20090258]=true; $VAL998_EU=($VAL984_EU+$VAL998_EU)/2; }
// 20090259-01 : mini des mini mini mini valeur // 20090259-70 : mini valeur
if ( !($C[20090210]) && $VAL982_MT>0 && $VAL982_MT<$VAL998_MT ) { $C[20090259]=true; $VAL998_MT=$VAL982_MT; } if ( $VAL982_EU>0 ) { $C[20090259]=true; $VAL998_EU=($VAL982_EU+$VAL998_EU)/2; }
// 20090260-01 : mini des mini mini mini valeur // 20090260-70 : mini valeur
if ( !($C[20090210]) && $VAL980_MT>0 && $VAL980_MT<$VAL998_MT ) { $C[20090260]=true; $VAL998_MT=$VAL980_MT; } if ( $VAL980_EU>0 ) { $C[20090260]=true; $VAL998_EU=($VAL980_EU+$VAL998_EU)/2; }
// 20090261-01 : mini des mini mini mini valeur // 20090261-70 : mini valeur
if ( !($C[20090210]) && $VAL978_MT>0 && $VAL978_MT<$VAL998_MT ) { $C[20090261]=true; $VAL998_MT=$VAL978_MT; } if ( $VAL978_EU>0 ) { $C[20090261]=true; $VAL998_EU=($VAL978_EU+$VAL998_EU)/2; }
// 20090262-01 : mini des mini mini mini valeur // 20090262-70 : mini valeur
if ( !($C[20090210]) && $VAL976_MT>0 && $VAL976_MT<$VAL998_MT ) { $C[20090262]=true; $VAL998_MT=$VAL976_MT; } if ( $VAL976_EU>0 ) { $C[20090262]=true; $VAL998_EU=($VAL976_EU+$VAL998_EU)/2; }
// 20090263-01 : mini des mini mini mini valeur // 20090263-70 : mini valeur
if ( !($C[20090210]) && $VAL974_MT>0 && $VAL974_MT<$VAL998_MT ) { $C[20090263]=true; $VAL998_MT=$VAL974_MT; } if ( $VAL974_EU>0 ) { $C[20090263]=true; $VAL998_EU=($VAL974_EU+$VAL998_EU)/2; }
// 20090264-01 : mini des mini mini mini valeur // 20090264-70 : mini valeur
if ( !($C[20090210]) && $VAL972_MT>0 && $VAL972_MT<$VAL998_MT ) { $C[20090264]=true; $VAL998_MT=$VAL972_MT; } if ( $VAL974_EU>0 && $VAL972_EU>0 ) { $C[20090264]=true; $VAL998_EU=($VAL972_EU+$VAL998_EU)/2; }
// 20090265-01 : mini des mini mini mini valeur // 20090265-70 : mini valeur
if ( !($C[20090210]) && $VAL970_MT>0 && $VAL970_MT<$VAL998_MT ) { $C[20090265]=true; $VAL998_MT=$VAL970_MT; } if ( $VAL974_EU>0 && $VAL972_EU>0 && $VAL970_EU>0 ) { $C[20090265]=true; $VAL998_EU=($VAL970_EU+$VAL998_EU)/2; }
// 20090301-01 : mini 80% CA // 20090301-01 : mini 80% CA
if ( $VAL998_MT<=0 ) { $C[20090301]=true; $VAL998_MT=$CABIOUES*0.8; } if ( $VAL998_EU<=0 ) { $C[20090301]=true; $VAL998_EU=$CABIOUES*0.8; }
// 20090302-01 : maxi 120% CA // 20090302-01 : maxi 120% CA
if ( $VAL999_MT<=0 ) { $C[20090302]=true; $VAL999_MT=$CABIOUES*1.2; } if ( $VAL999_EU<=0 ) { $C[20090302]=true; $VAL999_EU=$CABIOUES*1.2; }
// 20090303-01 : maxi mini-> maxi maxi-> mini mini-> maxi maxi-> mini // 20090303-01 : maxi mini-> maxi maxi-> mini mini-> maxi maxi-> mini
if ( $VAL999_MT<$VAL998_MT ) { $C[20090303]=true; $CALCUL9=$VAL998_MT; $CALCUL8=$VAL999_MT; $VAL998_MT=$CALCUL8; $VAL999_MT=$CALCUL9; } if ( $VAL999_EU<$VAL998_EU ) { $C[20090303]=true; $CALCUL9=$VAL998_EU; $CALCUL8=$VAL999_EU; $VAL998_EU=$CALCUL8; $VAL999_EU=$CALCUL9; }
// 20090304-01 : maxi creation fourchette // 20090304-01 : Si maxi = mini creation fourchette
if ( $VAL999_MT==$VAL998_MT ) { $C[20090304]=true; $VAL998_MT=$VAL998_MT*0.9; $VAL999_MT=$VAL999_MT*1.1; } if ( $VAL999_EU==$VAL998_EU ) { $C[20090304]=true; $VAL998_EU=$VAL998_EU*0.9; $VAL999_EU=$VAL999_EU*1.1; }
// 20090305-01 : Si maxi trop loin du mini calcul mini
if ( $VAL998_EU<$VAL999_EU*0.5 ) { $C[20090305]=true; $VAL998_EU=($VAL998_EU+$VAL999_EU)/1.4; }
// 20090310-01 : mini maxi TEMOIN TEMOIN // 20090310-01 : mini maxi TEMOIN TEMOIN
if ( $VAL998_MT>0 && $VAL999_MT>$VAL998_MT && $TEMOINVALCONC<$TEMOINVALCONC_MAX ) { $C[20090310]=true; $TEMOINVALCONC=$TEMOINVALCONC+1; } if ( $VAL998_EU>0 && $VAL999_EU>$VAL998_EU && $TEMOINVALCONC<$TEMOINVALCONC_MAX ) { $C[20090310]=true; $TEMOINVALCONC=$TEMOINVALCONC+1; }
// 20090510-01 : Gestion, productivité Immos corporelles Immos corporelles>5% TB TEMOIN TEMOIN // 20090510-01 : Gestion, productivité Immos corporelles Immos corporelles>5% TB TEMOIN TEMOIN
if ( $BILAN && $R[52]>0 && $R[52]>$R[22]*0.05 && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090510]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; } if ( $BILAN && $R[52]>0 && $R[52]>$R[22]*0.05 && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090510]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; }
// 20090610-01 : Bilan dettes CT dettes DLMT TEMOIN TEMOIN // 20090610-01 : Bilan dettes CT dettes DLMT TEMOIN TEMOIN
@ -2999,6 +3034,8 @@ if ( $BILAN && $R[71]==0 && $R[74]==0 && $EFFECTIF>10 && $TEMOINVAL
if ( $BILAN && $R[71]>0 && $R[74]>0 && $EFFECTIF>10 && $R[71]<$R[22]*0.01 && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090830]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; } if ( $BILAN && $R[71]>0 && $R[74]>0 && $EFFECTIF>10 && $R[71]<$R[22]*0.01 && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090830]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; }
// 20090840-01 : Bilan si DR renseigné Provisions effectif prov > 15%TB TEMOIN TEMOIN // 20090840-01 : Bilan si DR renseigné Provisions effectif prov > 15%TB TEMOIN TEMOIN
if ( $BILAN && $R[71]>0 && $R[74]>0 && $EFFECTIF>10 && $R[71]>$R[22]*0.15 && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090840]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; } if ( $BILAN && $R[71]>0 && $R[74]>0 && $EFFECTIF>10 && $R[71]>$R[22]*0.15 && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090840]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; }
// 20090910-01 : terrain grosse part actifs societe Actif-terrain mini 10% de TB TEMOIN TEMOIN
if ( $BILAN && $C[1000] && $R[310]>10 && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090910]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; }
// 100000100-01 : Si messages // 100000100-01 : Si messages
if ( $TEMOINVALPRES>0 ) { $C[100000100]=true; } if ( $TEMOINVALPRES>0 ) { $C[100000100]=true; }
// 100001000-01 : Si messages // 100001000-01 : Si messages
@ -3021,6 +3058,6 @@ if ( $TEMOINVALPOND>0 ) { $C[100016000]=true; }
if ( $TEMOINVALCONC>0 ) { $C[100019000]=true; } if ( $TEMOINVALCONC>0 ) { $C[100019000]=true; }
if ( $TEMOINVALRESV>0 ) $C[100019100]=true; if ( $TEMOINVALRESV>0 ) $C[100019100]=true;
$ECHANGE='a:0:{}'; $ECHANGE='a:1:{i:0;s:7:"$RCAI_Y";}';
?> ?>

View File

@ -1,4 +1,5 @@
<?php <?php
/** Auto generated class 2014-12-09 10:18:43*/
// 11-10 // 11-10
if ( $ENCOURSDEM>0 && $R[6]>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[6]; } if ( $ENCOURSDEM>0 && $R[6]>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[6]; }
// 12-10 : Variation des créances sur capital appelé non versé Ratio 582? // 12-10 : Variation des créances sur capital appelé non versé Ratio 582?
@ -1791,7 +1792,7 @@ if ( $C[761100] && $Revol[506]>0 ) { $C[761101]=true; }
if ( $C[761100] && $Revol[506]<0 ) { $C[761102]=true; } if ( $C[761100] && $Revol[506]<0 ) { $C[761102]=true; }
// 761109-10 : Secteur Secteur // 761109-10 : Secteur Secteur
if ( $C[761100] && $BILANP && $Rs[506] ) { $C[761109]=true; } if ( $C[761100] && $BILANP && $Rs[506] ) { $C[761109]=true; }
// 761200-10 : (Résultat d?exploit/CA) TEMOIN TEMOIN // 761200-10 : (Résultat dexploit/CA) TEMOIN TEMOIN
if ( $C[740000] && $R[507] && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761200]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; } if ( $C[740000] && $R[507] && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761200]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
// 761201-10 : evolution // 761201-10 : evolution
if ( $C[761200] && $Revol[507]>0 ) { $C[761201]=true; } if ( $C[761200] && $Revol[507]>0 ) { $C[761201]=true; }
@ -1799,7 +1800,7 @@ if ( $C[761200] && $Revol[507]>0 ) { $C[761201]=true; }
if ( $C[761200] && $Revol[507]<0 ) { $C[761202]=true; } if ( $C[761200] && $Revol[507]<0 ) { $C[761202]=true; }
// 761209-10 : Secteur Secteur // 761209-10 : Secteur Secteur
if ( $C[761200] && $BILANP && $Rs[507] ) { $C[761209]=true; } if ( $C[761200] && $BILANP && $Rs[507] ) { $C[761209]=true; }
// 761300-10 : Résultat d?exploit/Actif) TEMOIN TEMOIN // 761300-10 : Résultat dexploit/Actif) TEMOIN TEMOIN
if ( $C[740000] && $R[522] && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; } if ( $C[740000] && $R[522] && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
// 761301-10 : evolution // 761301-10 : evolution
if ( $C[761300] && $Revol[522]>0 ) { $C[761301]=true; } if ( $C[761300] && $Revol[522]>0 ) { $C[761301]=true; }
@ -1911,7 +1912,7 @@ if ( $C[763250] && $Revol[278]>0 ) { $C[763251]=true; }
if ( $C[763250] && $Revol[278]<0 ) { $C[763252]=true; } if ( $C[763250] && $Revol[278]<0 ) { $C[763252]=true; }
// 763259-10 : Secteur Secteur // 763259-10 : Secteur Secteur
if ( $C[763250] && $BILANP && $Rs[278] ) { $C[763259]=true; } if ( $C[763250] && $BILANP && $Rs[278] ) { $C[763259]=true; }
// 763300-10 : (dettes fournisseur/en jour d?achat TTC) TEMOIN TEMOIN // 763300-10 : (dettes fournisseur/en jour dachat TTC) TEMOIN TEMOIN
if ( $C[740000] && $R[279] && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[763300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; } if ( $C[740000] && $R[279] && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[763300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
// 763301-10 : evolution // 763301-10 : evolution
if ( $C[763300] && $Revol[279]>0 ) { $C[763301]=true; } if ( $C[763300] && $Revol[279]>0 ) { $C[763301]=true; }

View File

@ -1,4 +1,5 @@
<?php <?php
/** Auto generated class 2014-12-09 10:19:31*/
// 11-10 // 11-10
if ( $ENCOURSDEM>0 && $R[6]>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[6]; } if ( $ENCOURSDEM>0 && $R[6]>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[6]; }
// 12-10 : Variation des créances sur capital appelé non versé Ratio 582? // 12-10 : Variation des créances sur capital appelé non versé Ratio 582?
@ -1262,9 +1263,9 @@ if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513
// 512000-01 : positif evol positif evol positif < RES/CA + RES/CA CA hausse pas mess // 512000-01 : positif evol positif evol positif < RES/CA + RES/CA CA hausse pas mess
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=20 && $Revol[513] && $Revol[514]>=3 && $Revol[514]<10 && $Revol[6]>0 && !( ( isset($C[500000]) && isset($C[502000]) && isset($C[504000]) && isset($C[506000]) && isset($C[508000]) && isset($C[510000]) ) ) ) { $C[512000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=20 && $Revol[513] && $Revol[514]>=3 && $Revol[514]<10 && $Revol[6]>0 && !( ( isset($C[500000]) && isset($C[502000]) && isset($C[504000]) && isset($C[506000]) && isset($C[508000]) && isset($C[510000]) ) ) ) { $C[512000]=true; }
// 514000-01 : positif evol positif evol positif < RES/CA + RES/CA CA hausse pas mess // 514000-01 : positif evol positif evol positif < RES/CA + RES/CA CA hausse pas mess
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=3 && $Revol[513]<20 && $Revol[514]>=3 && $Revol[514]<20 && $Revol[6]>0 && !($(C[500000];C[502000];C[504000];C[506000];C[508000];C[510000];C) ) { $C[514000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=3 && $Revol[513]<20 && $Revol[514]>=3 && $Revol[514]<20 && $Revol[6]>0 && !( ( isset($C[500000]) && isset($C[502000]) && isset($C[504000]) && isset($C[506000]) && isset($C[508000]) && isset($C[510000]) && isset($C[512000]) ) ) ) { $C[514000]=true; }
// 516000-01 : positif evol positif evol positif < RES/CA + RES/CA CA hausse pas mess // 516000-01 : positif evol positif evol positif < RES/CA + RES/CA CA hausse pas mess
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=10 && $Revol[513] && $Revol[514]>=10 && $Revol[514] && $Revol[6]>0 && !($(C[500000];C[502000];C[504000];C[506000];C[508000];C[510000];C) ) { $C[516000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=10 && $Revol[513] && $Revol[514]>=10 && $Revol[514] && $Revol[6]>0 && !( ( isset($C[500000]) && isset($C[502000]) && isset($C[504000]) && isset($C[506000]) && isset($C[508000]) && isset($C[510000]) && isset($C[512000]) && isset($C[514000]) ) ) ) { $C[516000]=true; }
// 518000-01 : positif evol positif evol positif < 1% RES/CA RES/CA + 1% CA baisse // 518000-01 : positif evol positif evol positif < 1% RES/CA RES/CA + 1% CA baisse
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>0 && $Revol[513]<1 && $Revol[514]>0 && $Revol[514]<1 && $Revol[6]<0 ) { $C[518000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>0 && $Revol[513]<1 && $Revol[514]>0 && $Revol[514]<1 && $Revol[6]<0 ) { $C[518000]=true; }
// 520000-01 : positif evol positif evol positif < 1% RES/CA RES/CA + 1% CA baisse pas mess // 520000-01 : positif evol positif evol positif < 1% RES/CA RES/CA + 1% CA baisse pas mess
@ -1280,9 +1281,9 @@ if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513
// 530000-01 : positif evol positif evol positif < RES/CA + RES/CA CA baisse pas mess // 530000-01 : positif evol positif evol positif < RES/CA + RES/CA CA baisse pas mess
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=20 && $Revol[513] && $Revol[514]>=3 && $Revol[514]<10 && $Revol[6]<0 && !( ( isset($C[518000]) && isset($C[520000]) && isset($C[522000]) && isset($C[524000]) && isset($C[526000]) && isset($C[528000]) ) ) ) { $C[530000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=20 && $Revol[513] && $Revol[514]>=3 && $Revol[514]<10 && $Revol[6]<0 && !( ( isset($C[518000]) && isset($C[520000]) && isset($C[522000]) && isset($C[524000]) && isset($C[526000]) && isset($C[528000]) ) ) ) { $C[530000]=true; }
// 532000-01 : positif evol positif evol positif < RES/CA + RES/CA CA baisse pas mess // 532000-01 : positif evol positif evol positif < RES/CA + RES/CA CA baisse pas mess
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=3 && $Revol[513]<20 && $Revol[514]>=3 && $Revol[514]<20 && $Revol[6]<0 && !($(C[518000];C[520000];C[522000];C[524000];C[526000];C[528000];C) ) { $C[532000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=3 && $Revol[513]<20 && $Revol[514]>=3 && $Revol[514]<20 && $Revol[6]<0 && !( ( isset($C[518000]) && isset($C[520000]) && isset($C[522000]) && isset($C[524000]) && isset($C[526000]) && isset($C[528000]) && isset($C[530000]) ) ) ) { $C[532000]=true; }
// 534000-01 : positif evol positif evol positif < RES/CA + RES/CA CA baisse pas mess // 534000-01 : positif evol positif evol positif < RES/CA + RES/CA CA baisse pas mess
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=10 && $Revol[513] && $Revol[514]>=10 && $Revol[514] && $Revol[6]<0 && !($(C[518000];C[520000];C[522000];C[524000];C[526000];C[528000];C) ) { $C[534000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=10 && $Revol[513] && $Revol[514]>=10 && $Revol[514] && $Revol[6]<0 && !( ( isset($C[518000]) && isset($C[520000]) && isset($C[522000]) && isset($C[524000]) && isset($C[526000]) && isset($C[528000]) && isset($C[530000]) && isset($C[532000]) ) ) ) { $C[534000]=true; }
// 540000-01 : négatif evol positif evol positif < RES/CA + RES/CA CA non nul // 540000-01 : négatif evol positif evol positif < RES/CA + RES/CA CA non nul
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]<0 && $Revol[513]>0 && $Revol[513]<1 && $Revol[514]>0 && $Revol[514]<1 && $R[6]<>0 ) { $C[540000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]<0 && $Revol[513]>0 && $Revol[513]<1 && $Revol[514]>0 && $Revol[514]<1 && $R[6]<>0 ) { $C[540000]=true; }
// 542000-01 : négatif evol positif evol positif < RES/CA + RES/CA CA non nul pas mess // 542000-01 : négatif evol positif evol positif < RES/CA + RES/CA CA non nul pas mess
@ -1298,7 +1299,7 @@ if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513
// 552000-01 : positif evol positif evol positif < RES/CA + RES/CA insufis CA baisse pas mess // 552000-01 : positif evol positif evol positif < RES/CA + RES/CA insufis CA baisse pas mess
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>0 && $Revol[513] && $Revol[514]>0 && $R[514]<1 && $Revol[6]<0 && !( ( isset($C[540000]) && isset($C[542000]) && isset($C[544000]) && isset($C[548000]) && isset($C[549000]) && isset($C[551000]) ) ) ) { $C[552000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>0 && $Revol[513] && $Revol[514]>0 && $R[514]<1 && $Revol[6]<0 && !( ( isset($C[540000]) && isset($C[542000]) && isset($C[544000]) && isset($C[548000]) && isset($C[549000]) && isset($C[551000]) ) ) ) { $C[552000]=true; }
// 554000-01 : positif evol positif evol positif < RES/CA baisse RES/CA insufis CA baisse pas mess // 554000-01 : positif evol positif evol positif < RES/CA baisse RES/CA insufis CA baisse pas mess
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>0 && $Revol[513] && $Revol[514]<0 && $R[514]<0 && $Revol[6]<0 && !($(C[540000];C[542000];C[544000];C[548000];C[549000];C[551000];C) ) { $C[554000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>0 && $Revol[513] && $Revol[514]<0 && $R[514]<0 && $Revol[6]<0 && !( ( isset($C[540000]) && isset($C[542000]) && isset($C[544000]) && isset($C[548000]) && isset($C[549000]) && isset($C[551000]) && isset($C[552000]) ) ) ) { $C[554000]=true; }
// 565000-01 : res net res net/CA CA // 565000-01 : res net res net/CA CA
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $nm<>12 && $R[515]<0 && $R[514]<3 && $R[6]<>0 ) { $C[565000]=true; } if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $nm<>12 && $R[515]<0 && $R[514]<3 && $R[6]<>0 ) { $C[565000]=true; }
// 570000-01 : res net res net CA // 570000-01 : res net res net CA
@ -2456,11 +2457,11 @@ if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANN
// 3900500-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur PROD faible Inférieure /secteur Chg personnel/VA >90% TEMOIN OBSERVATIONS pas message TEMOIN OBSERVATIONS // 3900500-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur PROD faible Inférieure /secteur Chg personnel/VA >90% TEMOIN OBSERVATIONS pas message TEMOIN OBSERVATIONS
if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[223]<0.7*$R[225] && $R[225]>0 && $R[223]<0.5*$Rs[223] && $R[261]>0 && $R[261]<0.5*$Rs[261] && $R[281]>90 && $TEMOINOBS<$TEMOINOBS_MAX && !(true) ) { $C[3900500]=true; $TEMOINOBS=$TEMOINOBS+1; } if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[223]<0.7*$R[225] && $R[225]>0 && $R[223]<0.5*$Rs[223] && $R[261]>0 && $R[261]<0.5*$Rs[261] && $R[281]>90 && $TEMOINOBS<$TEMOINOBS_MAX && !(true) ) { $C[3900500]=true; $TEMOINOBS=$TEMOINOBS+1; }
// 3900501-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur PROD faible Inférieure /secteur Chg personnel/VA >90% TEMOIN OBSERVATIONS pas message suite messages TEMOIN OBSERVATIONS // 3900501-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur PROD faible Inférieure /secteur Chg personnel/VA >90% TEMOIN OBSERVATIONS pas message suite messages TEMOIN OBSERVATIONS
if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[223]<0.7*$R[225] && $R[225]>0 && $R[223]<0.5*$Rs[223] && $R[261]>0 && $R[261]<0.5*$Rs[261] && $R[281]>90 && $TEMOINOBS<$TEMOINOBS_MAX && !($C[3900500]) && $(C[3900420];C[3900421];C[3900400];C[3900401];C[3900301];C[3900 ) { $C[3900501]=true; $TEMOINOBS=$TEMOINOBS+1; } if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[223]<0.7*$R[225] && $R[225]>0 && $R[223]<0.5*$Rs[223] && $R[261]>0 && $R[261]<0.5*$Rs[261] && $R[281]>90 && $TEMOINOBS<$TEMOINOBS_MAX && !($C[3900500]) && ( isset($C[3900420]) || isset($C[3900421]) || isset($C[3900400]) || isset($C[3900401]) || isset($C[3900301]) || isset($C[3900300]) || isset($C[3900200]) || isset($C[3900100]) ) ) { $C[3900501]=true; $TEMOINOBS=$TEMOINOBS+1; }
// 3900510-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur capital faible CAP permanents Inférieure /secteur capital faible TEMOIN OBSERVATIONS pas message TEMOIN OBSERVATIONS // 3900510-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur capital faible CAP permanents Inférieure /secteur capital faible TEMOIN OBSERVATIONS pas message TEMOIN OBSERVATIONS
if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[223]<0.7*$R[225] && $R[225]>0 && $R[223]<0.5*$Rs[223] && $TEMOINCAPFAIBLE>0 && $R[202]<0.5*$Rs[202] && $TEMOINCAPFAIBLE<0 && $TEMOINOBS<$TEMOINOBS_MAX && !(true) ) { $C[3900510]=true; $TEMOINOBS=$TEMOINOBS+1; } if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[223]<0.7*$R[225] && $R[225]>0 && $R[223]<0.5*$Rs[223] && $TEMOINCAPFAIBLE>0 && $R[202]<0.5*$Rs[202] && $TEMOINCAPFAIBLE<0 && $TEMOINOBS<$TEMOINOBS_MAX && !(true) ) { $C[3900510]=true; $TEMOINOBS=$TEMOINOBS+1; }
// 3900511-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur capital faible CAP permanents Inférieure /secteur capital faible TEMOIN OBSERVATIONS pas message suite messages TEMOIN OBSERVATIONS // 3900511-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur capital faible CAP permanents Inférieure /secteur capital faible TEMOIN OBSERVATIONS pas message suite messages TEMOIN OBSERVATIONS
if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[223]<0.7*$R[225] && $R[225]>0 && $R[223]<0.5*$Rs[223] && $TEMOINCAPFAIBLE>0 && $R[202]<0.5*$Rs[202] && $TEMOINCAPFAIBLE<0 && $TEMOINOBS<$TEMOINOBS_MAX && !($C[3900510]) && $(C[3900500];C[3900501];C[3900510];C[3900511];C[3900420];C[3900 ) { $C[3900511]=true; $TEMOINOBS=$TEMOINOBS+1; } if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[223]<0.7*$R[225] && $R[225]>0 && $R[223]<0.5*$Rs[223] && $TEMOINCAPFAIBLE>0 && $R[202]<0.5*$Rs[202] && $TEMOINCAPFAIBLE<0 && $TEMOINOBS<$TEMOINOBS_MAX && !($C[3900510]) && ( isset($C[3900500]) || isset($C[3900501]) || isset($C[3900510]) || isset($C[3900511]) || isset($C[3900420]) || isset($C[3900421]) || isset($C[3900400]) || isset($C[3900401]) || isset($C[3900301]) || isset($C[3900300]) || isset($C[3900200]) || isset($C[3900100]) ) ) { $C[3900511]=true; $TEMOINOBS=$TEMOINOBS+1; }
// 3900520-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur Endettement faible<50% Endettement Inférieure /secteur Capacite de remboursement < 3 ans TEMOIN OBSERVATIONS pas message TEMOIN OBSERVATIONS // 3900520-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur Endettement faible<50% Endettement Inférieure /secteur Capacite de remboursement < 3 ans TEMOIN OBSERVATIONS pas message TEMOIN OBSERVATIONS
if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[223]<0.7*$R[225] && $R[225]>0 && $R[223]<0.5*$Rs[223] && $R[244]<50 && $R[244]<0.5*$Rs[244] && $R[247]<3 && $TEMOINOBS<$TEMOINOBS_MAX && !(true) ) { $C[3900520]=true; $TEMOINOBS=$TEMOINOBS+1; } if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[223]<0.7*$R[225] && $R[225]>0 && $R[223]<0.5*$Rs[223] && $R[244]<50 && $R[244]<0.5*$Rs[244] && $R[247]<3 && $TEMOINOBS<$TEMOINOBS_MAX && !(true) ) { $C[3900520]=true; $TEMOINOBS=$TEMOINOBS+1; }
// 3900521-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur Endettement faible<50% Endettement Inférieure /secteur Capacite de remboursement < 3 ans TEMOIN OBSERVATIONS pas message TEMOIN OBSERVATIONS // 3900521-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB FR faible < 70% BFR BFR positif FR faible < 0,5 secteur Endettement faible<50% Endettement Inférieure /secteur Capacite de remboursement < 3 ans TEMOIN OBSERVATIONS pas message TEMOIN OBSERVATIONS

View File

@ -1,611 +0,0 @@
<?php
$tabCommentaires=array();
$tabCommentaires[5000][2][1] = "Valorisation de {NOMEN} en date du : {JOUR_DATE}
";
$tabCommentaires[7000][2][10] = "<LI><B>ENTREPRISE INACTIVE</B>";
$tabCommentaires[7001][2][10] = "<LI><B>ENTREPRISE EN ACTIVITE SELON l'INSEE MAIS DECLAREE INACTIVE EN SOURCE GREFFES</B>";
$tabCommentaires[7002][2][10] = "<LI><B>ENTREPRISE SANS ACTIVITE SELON l'INSEE MAIS DECLAREE ENCORE EN ACTIVITE EN SOURCE GREFFES</B>";
$tabCommentaires[7003][2][10] = "COULEUR(VER3,ROU2,BLE3,MAR,MET2,VIO1,ROU3,NOI2,MET,VER2,ROU1,MET3,BLE,MAR2,MET1,VER2)";
$tabCommentaires[9995][2][1] = "L'objet social publié dans les annonces légales est libellé comme : <I>'{ANNONCEOBJET}'
";
$tabCommentaires[9996][2][1] = "Au répertoire national l'activité est codifiée {APEENT(5)}, {APEENT}
";
$tabCommentaires[199000][2][0] = "Cette entreprise est une TPE à vocation principalement régionale.";
$tabCommentaires[200000][2][0] = "Cette entreprise est une PME à vocation principalement régionale.";
$tabCommentaires[201000][2][0] = "Cette entreprise est une PME importante au sein du bassin économique régional {RPEN}";
$tabCommentaires[202000][2][0] = "L' entreprise '{NOMEN}' est une entreprise importante au sein du bassin économique régional.";
$tabCommentaires[203000][2][0] = "Cette entreprise est une PME majeure au sein de la région {RPEN}.";
$tabCommentaires[204000][2][0] = "C'est une des premières entreprises françaises.";
$tabCommentaires[205000][2][0] = " C'est une PME qui compte dans le département {DEPSIE}.";
$tabCommentaires[205099][2][0] = "C'est une PME de taille signicative dont le siège situe hors de France ({DEPSIE_DE}).";
$tabCommentaires[205200][2][0] = "Les effectifs de l'établissement représentant une part importante de la population de la commune d'implantation, l'entreprise a une forte influence locale.";
$tabCommentaires[2400101][2][10] = "L'entreprise se situe à la 1<sup>ere</sup> place dans un marché dont la taille est estimée à {MARCHE} et qui progresse de {!MARCHEVOL}.";
$tabCommentaires[2400102][2][10] = "L'entreprise se situe à la {MARCHEPLACE}<sup>eme</sup> place dans un marché dont la taille est estimée à {MARCHE} et qui progresse de {!MARCHEVOL}.";
$tabCommentaires[2400103][2][10] = "L'entreprise se situe à la 1<sup>ere</sup> place dans un marché dont la taille est estimée à {MARCHE}.";
$tabCommentaires[2400109][2][10] = "L'entreprise se situe dans un marché dont la taille est estimée à {MARCHE} et qui progresse de {!MARCHEVOL}.";
$tabCommentaires[2400111][2][10] = "L'entreprise se situe à la 1<sup>ere</sup> place dans un marché dont la taille est estimée à {MARCHE} et qui régresse de {!MARCHEVOL}.";
$tabCommentaires[2400112][2][10] = "L'entreprise se situe à la {MARCHEPLACE}<sup>eme</sup> place dans un marché dont la taille est estimée à {MARCHE} et qui régresse de {!MARCHEVOL}.";
$tabCommentaires[2400119][2][10] = "L'entreprise se situe dans un marché dont la taille est estimée à {MARCHE} et qui régresse de {MARCHEVOL}.";
$tabCommentaires[2400121][2][10] = "L'entreprise se situe à la 1<sup>ere</sup> place dans un marché dont la taille est estimée à {MARCHE}.";
$tabCommentaires[2400122][2][10] = "L'entreprise se situe à la {MARCHEPLACE}<sup>eme</sup> place dans un marché dont la taille est estimée à {MARCHE}.";
$tabCommentaires[2400123][2][10] = "L'entreprise figure parmi les 200 premières affaires dans un marché dont la taille est estimée à {MARCHE}.";
$tabCommentaires[2400124][2][10] = "L'entreprise figure parmi les 500 premières affaires dans un marché dont la taille est estimée à {MARCHE}.";
$tabCommentaires[2400125][2][10] = "L'entreprise figure parmi les 1000 premières affaires dans un marché dont la taille est estimée à {MARCHE}.";
$tabCommentaires[2400126][2][10] = "L'entreprise figure parmi les 2000 premières affaires dans un marché dont la taille est estimée à {MARCHE}.";
$tabCommentaires[2400200][2][10] = "<C.>, elle en représente {MARCHEPART}, et sa part de marché évolue favorablement de {MARCHEPARTEVOL}.";
$tabCommentaires[2400210][2][10] = "<C.>, elle en représente {MARCHEPART}, et sa part de marché évolue défavorablement de {MARCHEPARTEVOL}.";
$tabCommentaires[2400300][2][10] = "Part conséquent on peut dire que le volume de son marché se developpe de {MARCHEVOLUMEVOL}.";
$tabCommentaires[2400310][2][10] = "Part conséquent on peut dire que le volume de son marché diminue de {MARCHEVOLUMEVOL}.";
$tabCommentaires[2400410][2][10] = "A noter qu'en termes d'emplois, le marché dans son ensemble représente plus de {MARCHESAL} salariés pour un nombre de {MARCHENBENT} entreprises.";
$tabCommentaires[2400420][2][10] = "A noter qu'en termes d'emplois, le marché dans son ensemble représente plus de {MARCHESAL} salariés.";
$tabCommentaires[2400430][2][10] = "A noter que le marché dans son ensemble représente plus de {MARCHENBENT} entreprises.";
$tabCommentaires[3902100][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre que {VENTE_VILLE_NB} affaires localisées à {VILLE} se sont négociées dans une fourchette de {VENTEMIN_VILLE_MT} et {VENTEMAX_VILLE_MT}.";
$tabCommentaires[3902101][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre que les affaires localisées à {VILLE} se sont négociées dans une fourchette de {VENTEMIN_VILLE_MT} et {VENTEMAX_VILLE_MT}.";
$tabCommentaires[3902110][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre qu'une seule affaire de la même localité est intervenue pour un montant de {VENTEMIN_VILLE_MT}.";
$tabCommentaires[3902111][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre que les affaires de la même localité se sont négociées aux environs de {VENTEMIN_VILLE_MT}.";
$tabCommentaires[3902130][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre qu'une seule vente est intervenue dans la même localité pour un montant de {VENTEMAX_VILLE_MT}.";
$tabCommentaires[3902131][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre que les affaires de la même localité se sont négociées aux environs de {VENTEMAX_VILLE_MT}.";
$tabCommentaires[3902200][2][10] = "<C.>, alors qu'on dénombre {VENTE_DEP_NB} cessions dans le département dans une fourchette de {VENTEMIN_DEP_MT} à {VENTEMAX_DEP_MT}.";
$tabCommentaires[3902300][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre que {VENTE_DEP_NB} affaires de la proche région se sont négociées dans une fourchette de {VENTEMIN_DEP_MT} et {VENTEMAX_DEP_MT}.";
$tabCommentaires[3902301][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre que les affaires du département se sont négociées dans une fourchette de {VENTEMIN_DEP_MT} et {VENTEMAX_DEP_MT}.";
$tabCommentaires[3902310][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre qu'une seule affaire de la même localité est intervenue pour un montant de {VENTEMIN_DEP_MT}.";
$tabCommentaires[3902311][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre que les affaires du même département se sont négociées aux environs de {VENTEMIN_DEP_MT}.";
$tabCommentaires[3902330][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre qu'une seule vente est intervenue dans le même département pour un montant de {VENTEMAX_DEP_MT}.";
$tabCommentaires[3902331][2][10] = "<LI> Notre analyse des 24 derniers mois de l'historique des ventes d'établissements comparables montre que les affaires de la proche région se sont négociées aux environs de {VENTEMAX_DEP_MT}.";
$tabCommentaires[3902900][2][10] = "(Sur l'ensemble du territoire, sur la même période, ce sont {VENTE_FRA_NB} ventes qui sont intervenues pour un montant moyen de {VENTEMOY_FRA_MT})";
$tabCommentaires[3910001][2][0] = "<TABLE CLASS='TABLEAUDEFAUTPLUS' id='TABLEAUPLUS'>";
$tabCommentaires[3910001][2][2] = "<TR CLASS='TITRES'> <TH> LES PLUS <I>(en vert la condition atteinte)</I></TH><TH>Taux ou Valeur</TH></TR>";
$tabCommentaires[3910100][2][10] = "<TR CLASS='VERT'><TH>Moyenne sur 3 ans du taux de croissance du CA > inflation</TH><TD>{Revol[536]}</TD></TR>";
$tabCommentaires[3910101][2][10] = "<TR ><TH>Moyenne sur 3 ans du taux de croissance du CA > inflation</TH><TD>{Revol[536]}</TD></TR>";
$tabCommentaires[3910120][2][10] = "<TR CLASS='VERT'><TH>Résultat courant >0 avec croissance du CA sur 3 ans</TH><TD>{R[170]}</TD></TR>";
$tabCommentaires[3910121][2][10] = "<TR ><TH>Résultat courant >0 avec croissance du CA sur 3 ans</TH><TD>{R[170]}</TD></TR>";
$tabCommentaires[3910130][2][10] = "<TR CLASS='VERT'><TH>CAF/actif économique > Inflation sur 3 ans</TH><TD>{R[539]}</TD></TR>";
$tabCommentaires[3910131][2][10] = "<TR ><TH>CAF/actif économique > Inflation sur 3 ans</TH><TD>{R[539]}</TD></TR>";
$tabCommentaires[3910135][2][10] = "<TR CLASS='VERT'><TH>CAF/capitaux permanents > Inflation sur 3 ans</TH><TD>{R[541]}</TD></TR>";
$tabCommentaires[3910136][2][10] = "<TR ><TH>CAF/capitaux permanents > Inflation sur 3 ans</TH><TD>{R[541]}</TD></TR>";
$tabCommentaires[3910140][2][10] = "<TR CLASS='VERT'><TH>Capitaux propres > 15% Total Bilan </TH><TD>{R[510]}</TD></TR>";
$tabCommentaires[3910141][2][10] = "<TR ><TH>Capitaux propres > 15% Total Bilan </TH><TD>{R[510]}</TD></TR>";
$tabCommentaires[3910145][2][10] = "<TR CLASS='VERT'><TH>Capitaux propres/capitaux permanents > 40%</TH><TD>{R[240]}</TD></TR>";
$tabCommentaires[3910146][2][10] = "<TR ><TH>Capitaux propres/capitaux permanents > 40%</TH><TD>{R[240]}</TD></TR>";
$tabCommentaires[3910150][2][10] = "<TR CLASS='VERT'><TH>Fonds de Roulement > 0 </TH><TD>{R[231]}</TD></TR>";
$tabCommentaires[3910151][2][10] = "<TR ><TH>Fonds de Roulement > 0 </TH><TD>{R[231]}</TD></TR>";
$tabCommentaires[3910155][2][10] = "<TR CLASS='VERT'><TH>Fonds de Roulement/BFR > 70% </TH><TD>{R[234]}</TD></TR>";
$tabCommentaires[3910156][2][10] = "<TR ><TH>Fonds de Roulement/BFR > 70% </TH><TD>{R[234]}</TD></TR>";
$tabCommentaires[3910160][2][10] = "<TR CLASS='VERT'><TH>Trésorerie > 30 J de CA</TH><TD>{!R[512]}</TD></TR>";
$tabCommentaires[3910161][2][10] = "<TR ><TH>Trésorerie > 30 J de CA</TH><TD>{!R[512]}</TD></TR>";
$tabCommentaires[3910170][2][10] = "<TR CLASS='VERT'><TH>Dettes financières LMT / CAF <= 4 ans </TH><TD>{R[247]}</TD></TR>";
$tabCommentaires[3910171][2][10] = "<TR ><TH>Dettes financières LMT / CAF <= 4 ans </TH><TD>{R[247]}</TD></TR>";
$tabCommentaires[3910180][2][10] = "<TR CLASS='VERT'><TH>Résultat d'exploitation/charges financières > 400%</TH><TD>{R[542]}</TD></TR>";
$tabCommentaires[3910181][2][10] = "<TR ><TH>Résultat d'exploitation/charges financières > 400%</TH><TD>{R[542]}</TD></TR>";
$tabCommentaires[3910190][2][10] = "<TR CLASS='VERT'><TH>Liquidité > 10 fois la dette exigible </TH><TD>{R[308]} fois</TD></TR>";
$tabCommentaires[3910191][2][10] = "<TR ><TH>Liquidité > 10 fois la dette exigible </TH><TD>{R[308]} fois</TD></TR>";
$tabCommentaires[3911001][2][0] = "<TABLE CLASS='TABLEAUDEFAUTMOINS' id='TABLEAUMOINS'>";
$tabCommentaires[3911001][2][2] = "<TR CLASS='TITRES'> <TH> LES MOINS <I>(en rouge la condition atteinte)</I></TH><TH>Taux ou Valeur</TH></TR>";
$tabCommentaires[3911100][2][10] = "<TR CLASS='ROUGE'><TH>Baisse du résultat courant sur 3 ans </TH><TD>{Rp2[170]} <LI=> {R[170]}</TD></TR>";
$tabCommentaires[3911101][2][10] = "<TR ><TH>Baisse du résultat courant sur 3 ans </TH><TD>{Rp2[170]} <LI=> {R[170]}</TD></TR>";
$tabCommentaires[3911110][2][10] = " <TR CLASS='ROUGE'><TH>Baisse de la trésorerie en jours de CA (N/N-3) </TH><TD>{Rp2[512]} <LI=> {R[512]}</TD></TR>";
$tabCommentaires[3911111][2][10] = " <TR ><TH>Baisse de la trésorerie en jours de CA (N/N-3) </TH><TD>{Rp2[512]} <LI=> {R[512]}</TD></TR>";
$tabCommentaires[3911120][2][10] = "<TR CLASS='ROUGE'><TH>Fonds propres < 0 & Résultat courant < 0 </TH><TD>{R[070]} & {R[170]}</TD></TR>";
$tabCommentaires[3911121][2][10] = "<TR ><TH>Fonds propres < 0 & Résultat courant < 0 </TH><TD>{R[070]} & {R[170]}</TD></TR>";
$tabCommentaires[3911130][2][10] = "<TR CLASS='ROUGE'><TH>Fonds propres < 10% Total Bilan </TH><TD>{R[510]}</TD></TR>";
$tabCommentaires[3911131][2][10] = "<TR ><TH>Fonds propres < 10% Total Bilan </TH><TD>{R[510]}</TD></TR>";
$tabCommentaires[3911145][2][10] = "<TR CLASS='ROUGE'><TH>Capitaux propres/capitaux permanents < 30%</TH><TD>{R[240]}</TD></TR>";
$tabCommentaires[3911146][2][10] = "<TR ><TH>Capitaux propres/capitaux permanents < 30%</TH><TD>{R[240]}</TD></TR>";
$tabCommentaires[3911150][2][10] = "<TR CLASS='ROUGE'><TH>Credit Clients > 60 jours de CA </TH><TD>{R[278]}</TD></TR>";
$tabCommentaires[3911151][2][10] = "<TR ><TH>Credit Clients > 60 jours de CA </TH><TD>{R[278]}</TD></TR>";
$tabCommentaires[3911160][2][10] = "<TR CLASS='ROUGE'><TH>Dettes financières LT/CAF > 5ans </TH><TD>{R[247]}</TD></TR>";
$tabCommentaires[3911161][2][10] = "<TR ><TH>Dettes financières LT/CAF > 5ans </TH><TD>{R[247]}</TD></TR>";
$tabCommentaires[3911170][2][10] = "<TR CLASS='ROUGE'><TH>Résultat d'exploitation/Charges financières < 200% </TH><TD>{R[542]}</TD></TR>";
$tabCommentaires[3911171][2][10] = "<TR ><TH>Résultat d'exploitation/Charges financières < 200% </TH><TD>{R[542]}</TD></TR>";
$tabCommentaires[3911180][2][10] = "<TR CLASS='ROUGE'><TH>Fonds de Roulement < BFR, Trésorerie < 0 </TH><TD>{R[226]}</TD></TR>";
$tabCommentaires[3911181][2][10] = "<TR ><TH>Fonds de Roulement < BFR, Trésorerie < 0 </TH><TD>{R[226]}</TD></TR>";
$tabCommentaires[20001000][2][10] = "Cette étude a pour but de rechercher la valeur globale de l'entreprise en tenant compte des ses éléments financiers et de ses différentes caractéristiques intrinsèques (forces et faiblesses).";
$tabCommentaires[20001000][2][30] = "Schématiquement, les méthodes d'évaluation de l'entreprise que nous pouvons utiliser se regroupent en trois catégories:";
$tabCommentaires[20001000][2][31] = "<LI> celles qui relèvent dune approche patrimoniale.";
$tabCommentaires[20001000][2][32] = "<LI> celles qui sappuient sur la rentabilité.";
$tabCommentaires[20001000][2][33] = "<LI> celles qui découlent dune comparaison, qui valorise une société à partir de données sur des sociétés présentant un profil comparable.";
$tabCommentaires[20001000][2][50] = "L'objectif de ce rapport est d'indiquer une fouchette de valeurs, à partir des éléments financiers et statistiques objectifs du système Score & Decision.";
$tabCommentaires[20011000][2][40] = "Dans le cadre de notre étude, voici les principales forces et faiblesses que nous avons relevées :";
$tabCommentaires[20011900][2][10] = "<I>A noter que au delà des aspects financiers, patrimoniaux et de rentabilité, la valeur de l'entreprise est plus ou moins influencée par ses qualités intrinsèques :";
$tabCommentaires[20011900][2][20] = "<LI> Potentiel de développement.";
$tabCommentaires[20011900][2][21] = "<LI> Positionnement sur son marché et concurrence.";
$tabCommentaires[20011900][2][22] = "<LI> Lien de dépendance et impact du départ du dirigeant.";
$tabCommentaires[20011900][2][23] = "<LI> Motivation et ambiance interne.";
$tabCommentaires[20011900][2][30] = "Ces caractéristiques jouent sur la valeur en l'améliorant ou en la pénalisant.</I>";
$tabCommentaires[20012000][2][10] = "L'évaluation financière de l'entreprise que nous réalisons ici, au titre de l'exercice {BILANANNEE} repose sur les comptes annuels des 3 derniers exercices dont les éléments sont listés ci dessous.";
$tabCommentaires[20012001][2][10] = "L'évaluation financière de l'entreprise que nous réalisons ici, au titre de l'exercice {BILANANNEE} repose sur les comptes annuels de l'exercice dont les éléments sont listés ci dessous.";
$tabCommentaires[20012002][2][10] = "L'évaluation financière de l'entreprise que nous réalisons ici, au titre de l'exercice {BILANANNEE} repose sur les comptes annuels des 2 derniers exercices dont les éléments sont listés ci dessous.";
$tabCommentaires[20012100][2][0] = "<TABLE CLASS='TABLEAUBILAN'>";
$tabCommentaires[20012100][2][1] = "<TR CLASS='TITRES'> <TH> BILAN</TH><TH>{BILANDATEp2} ({nmp2} mois)</TH><TH>{BILANDATEp} ({nmp} mois)</TH><TH>{BILANDATE} ({nm} mois)</TH></TR>";
$tabCommentaires[20012110][2][8] = "<TR CLASS='TOTAL'><TH>Total Actif </TH><TD>{Rp2[069]}</TD><TD>{Rp[069]}</TD><TD>{R[069]}</TD></TR>";
$tabCommentaires[20012110][2][9] = "<TR CLASS='BLANC'><TH>Dont: </TH><TD> </TD><TD> </TD><TD> </TD></TR>";
$tabCommentaires[20012110][2][11] = "<TR CLASS='LIGNE1'><TH>Immobilisations</TH><TD>{Rp2[059]}</TD><TD>{Rp[059]}</TD><TD>{R[059]}</TD></TR>";
$tabCommentaires[20012110][2][21] = "<TR CLASS='BLANC'><TH>Stocks</TH><TD>{Rp2[060]}</TD><TD>{Rp[060]}</TD><TD>{R[060]}</TD></TR>";
$tabCommentaires[20012110][2][31] = "<TR CLASS='LIGNE1'><TH>Créances clients </TH><TD>{Rp2[061]}</TD><TD>{Rp[061]}</TD><TD>{R[061]}</TD></TR>";
$tabCommentaires[20012110][2][41] = "<TR CLASS='BLANC'><TH>Autres créances </TH><TD>{Rp2[062]}</TD><TD>{Rp[062]}</TD><TD>{R[062]}</TD></TR>";
$tabCommentaires[20012110][2][51] = "<TR CLASS='LIGNE1'><TH>Disponibilités </TH><TD>{Rp2[063]}</TD><TD>{Rp[063]}</TD><TD>{R[063]}</TD></TR>";
$tabCommentaires[20012120][2][1] = "<TR CLASS='TOTAL'><TH>Total Passif </TH><TD>{Rp2[022]}</TD><TD>{Rp[022]}</TD><TD>{R[022]}</TD></TR>";
$tabCommentaires[20012120][2][9] = "<TR CLASS='BLANC'><TH>Dont: </TH><TD> </TD><TD> </TD><TD> </TD></TR>";
$tabCommentaires[20012120][2][11] = "<TR CLASS='LIGNE1'><TH>Capitaux propres </TH><TD>{Rp2[070]}</TD><TD>{Rp[070]}</TD><TD>{R[070]}</TD></TR>";
$tabCommentaires[20012120][2][21] = "<TR CLASS='BLANC'><TH>Provisions pour risques & charges </TH><TD>{Rp2[071]}</TD><TD>{Rp[071]}</TD><TD>{R[071]}</TD></TR>";
$tabCommentaires[20012120][2][31] = "<TR CLASS='LIGNE1'><TH>Dettes financières </TH><TD>{Rp2[083]}</TD><TD>{Rp[083]}</TD><TD>{R[083]}</TD></TR>";
$tabCommentaires[20012120][2][41] = "<TR CLASS='BLANC'><TH>Dettes fournisseurs </TH><TD>{Rp2[084]}</TD><TD>{Rp[084]}</TD><TD>{R[084]}</TD></TR>";
$tabCommentaires[20012200][2][0] = "<TABLE CLASS='TABLEAUSITUFI'>";
$tabCommentaires[20012200][2][2] = "<TR CLASS='TITRES'> <TH> Situation financière</TH><TH>{BILANDATEp2} ({nmp2} mois)</TH><TH>{BILANDATEp} ({nmp} mois)</TH><TH>{BILANDATE} ({nm} mois)</TH></TR>";
$tabCommentaires[20012210][2][11] = "<TR CLASS='LIGNE1'><TH>Dettes </TH><TD>{Rp2[032]}</TD><TD>{Rp[032]}</TD><TD>{R[032]}</TD></TR>";
$tabCommentaires[20012210][2][21] = "<TR CLASS='BLANC'><TH>Capacité d'autofinancement </TH><TD>{Rp2[233]}</TD><TD>{Rp[233]}</TD><TD>{R[233]}</TD></TR>";
$tabCommentaires[20012210][2][31] = "<TR CLASS='LIGNE1'><TH>Fonds de Roulement </TH><TD>{Rp2[231]}</TD><TD>{Rp[231]}</TD><TD>{R[231]}</TD></TR>";
$tabCommentaires[20012210][2][41] = "<TR CLASS='BLANC'><TH>Besoin en Fonds de Roulement </TH><TD>{Rp2[232]}</TD><TD>{Rp[232]}</TD><TD>{R[232]}</TD></TR>";
$tabCommentaires[20012210][2][51] = "<TR CLASS='TOTAL'><TH>Trésorerie </TH><TD>{Rp2[249]}</TD><TD>{Rp[249]}</TD><TD>{R[249]}</TD></TR>";
$tabCommentaires[20012220][2][0] = "{GRAPH('Situation financière',R[231]#T,R[232]#T,R[249]#T)}";
$tabCommentaires[20012400][2][0] = "<TABLE CLASS='TABLEAURESULTAT'>";
$tabCommentaires[20012400][2][2] = "<TR CLASS='TITRES'> <TH> Compte de Résultat </TH><TH>{BILANDATEp2} ({nmp2} mois)</TH><TH>{BILANDATEp} ({nmp} mois)</TH><TH>{BILANDATE} ({nm} mois)</TH></TR>";
$tabCommentaires[20012410][2][11] = "<TR CLASS='LIGNE1'><TH>Chiffre d'affaires </TH><TD>{Rp2[005]}</TD><TD>{Rp[005]}</TD><TD>{R[005]}</TD></TR>";
$tabCommentaires[20012410][2][21] = "<TR CLASS='BLANC'><TH>Marge commerciale </TH><TD>{Rp2[110]}</TD><TD>{Rp[110]}</TD><TD>{R[110]}</TD></TR>";
$tabCommentaires[20012410][2][31] = "<TR CLASS='LIGNE1'><TH>Valeur ajoutée </TH><TD>{Rp2[130]}</TD><TD>{Rp[130]}</TD><TD>{R[130]}</TD></TR>";
$tabCommentaires[20012410][2][41] = "<TR CLASS='BLANC'><TH>Excédent brut d'exploitation </TH><TD>{Rp2[140]}</TD><TD>{Rp[140]}</TD><TD>{R[140]}</TD></TR>";
$tabCommentaires[20012410][2][51] = "<TR CLASS='LIGNE1'><TH>Résultat courant avant impôts </TH><TD>{Rp2[150]}</TD><TD>{Rp[150]}</TD><TD>{R[150]}</TD></TR>";
$tabCommentaires[20012410][2][61] = "<TR CLASS='BLANC'><TH>Résultat exceptionnel </TH><TD>{Rp2[180]}</TD><TD>{Rp[180]}</TD><TD>{R[180]}</TD></TR>";
$tabCommentaires[20012410][2][71] = "<TR CLASS='LIGNE1'><TH>Résultat net </TH><TD>{Rp2[010]}</TD><TD>{Rp[010]}</TD><TD>{R[010]}</TD></TR>";
$tabCommentaires[20012420][2][0] = "{GRAPH('Chiffres d'affaires,Marge brute,Résultats',R[005]#T,R[122]#T,R[010]#T)}";
$tabCommentaires[20020100][2][0] = "<H3> Multiple du Chiffre d'affaires";
$tabCommentaires[20020100][2][51] = "Résultat de la méthode du multiple du Chiffre d'affaires entre {VAL970_MT} et {VAL971_MT}.";
$tabCommentaires[20021200][2][0] = "<H3> Méthode de la valeur patrimoniale";
$tabCommentaires[20021200][2][51] = "Résultat de la méthode valeur patrimoniale entre {VAL978_MT} et {VAL979_MT}.";
$tabCommentaires[20022200][2][0] = "<H3> Méthode de la valeur de productivité";
$tabCommentaires[20022200][2][51] = "Résultat de la méthode valeur de la productivité entre {VAL974_MT} et {VAL975_MT}.";
$tabCommentaires[20022500][2][0] = "<H3> Méthode de la valeur du rendement";
$tabCommentaires[20022500][2][51] = "Résultat de la méthode valeur du rendement entre {VAL982_MT} et {VAL983_MT}.";
$tabCommentaires[20023100][2][0] = "<H3> Multiple du Bénéfice";
$tabCommentaires[20023100][2][51] = "Résultat de la méthode du multiple du Bénéfice entre {VAL984_MT} et {VAL985_MT}.";
$tabCommentaires[20025200][2][0] = "<H3> Multiple de l'EBE";
$tabCommentaires[20025200][2][20] = "Valorisation entre{VAL986_MT} et {VAL987_MT}.";
$tabCommentaires[20026100][2][0] = "<H3> Multiple de la MBA";
$tabCommentaires[20026100][2][20] = "Selon cette méthode la valeur de l'entreprise se situe entre{VAL988_MT} et {VAL989_MT}.";
$tabCommentaires[20027100][2][0] = "<H3> La méthode par comparaison";
$tabCommentaires[20028100][2][0] = "<H3> La méthode dévaluation par la Situation Nette Comptable (SNC)";
$tabCommentaires[20028100][2][20] = "Valorisation par la Situation Nette Comptable entre{VAL976_MT} et {VAL977_MT}.";
$tabCommentaires[20050100][2][10] = "Dans notre étude, voici les méthodes que nous avons retenues. Elles vous sont présentées sous forme de tableau avec leur fourchette de valeurs, pour une meilleure représentativité de chacune d'entre elle dans la valorisation globale de l'entreprise :";
$tabCommentaires[20080201][2][0] = "<TABLE CLASS='TABLEAURESULTAT'>";
$tabCommentaires[20080201][2][2] = "<TR CLASS='TITRES'> <TH> Pondération des méthodes </TH><TH>Valeur mini</TH><TH>Valeur maxi</TH></TR>";
$tabCommentaires[20080210][2][11] = "<TR CLASS='LIGNE1'><TH>Valeur patrimoniale </TH><TD>{VAL978_MT}</TD><TD>{VAL979_MT}</TD></TR>";
$tabCommentaires[20080215][2][11] = "<TR CLASS='LIGNE1'><TH>Selon le Chiffre d'affaires </TH><TD>{VAL970_MT}</TD><TD>{VAL971_MT}</TD></TR>";
$tabCommentaires[20080217][2][11] = "<TR CLASS='LIGNE1'><TH>Selon la siuation nette comptable </TH><TD>{VAL976_MT}</TD><TD>{VAL977_MT}</TD></TR>";
$tabCommentaires[20080220][2][21] = "<TR CLASS='LIGNE2'><TH>Valeur de productivité </TH><TD>{VAL982_MT}</TD><TD>{VAL983_MT}</TD></TR>";
$tabCommentaires[20080230][2][31] = "<TR CLASS='LIGNE1'><TH>Capitalisation du bénéfice </TH><TD>{VAL984_MT}</TD><TD>{VAL985_MT}</TD></TR>";
$tabCommentaires[20080240][2][41] = "<TR CLASS='LIGNE2'><TH>Capitalisation selon l'EBE </TH><TD>{VAL986_MT}</TD><TD>{VAL987_MT}</TD></TR>";
$tabCommentaires[20080250][2][51] = "<TR CLASS='LIGNE1'><TH>Capitalisation selon la MBA </TH><TD>{VAL988_MT}</TD><TD>{VAL989_MT}</TD></TR>";
$tabCommentaires[20080260][2][61] = "<TR CLASS='LIGNE2'><TH>Capitalisation selon la CAF+Trésorerie </TH><TD>{VAL990_MT}</TD><TD>{VAL991_MT}</TD></TR>";
$tabCommentaires[20080270][2][71] = "<TR CLASS='LIGNE1'><TH>Capitaux risqueurs </TH><TD>{VAL992_MT}</TD><TD>{VAL993_MT}</TD></TR>";
$tabCommentaires[20080280][2][81] = "<TR CLASS='LIGNE2'><TH>Patrimoniale + GOODWILL </TH><TD>{VAL994_MT}</TD><TD>{VAL995_MT}</TD></TR>";
$tabCommentaires[20080290][2][81] = "<TR CLASS='TOTAL'><TH>Comparative cessions profils similaires </TH><TD>{VAL996_MT}</TD><TD>{VAL997_MT}</TD></TR>";
$tabCommentaires[20090310][2][0] = "<TABLE CLASS='TABLEAUHAUTBAS'>";
$tabCommentaires[20090310][2][2] = "<TR CLASS='TITRES'> <TH> </TH><TH> estimation haute</TH></TR>";
$tabCommentaires[20090310][2][11] = "<TR CLASS='BLANC'><TD> </TD><TD CLASS='TOTAL'>{VAL999_MT}</TD></TR>";
$tabCommentaires[20090310][2][12] = "<TR CLASS='TITRES'> <TH> estimation basse </TH><TH> </TH></TR>";
$tabCommentaires[20090310][2][21] = "<TR CLASS='BLANC'><TD CLASS='TOTAL'>{VAL998_MT} </TD><TD> </TD></TR>";
$tabCommentaires[20090510][2][20] = "<LI> Les immobilisations corporelles doivent être réévaluées à leur valeur de marché et non comptable. ";
$tabCommentaires[20090610][2][20] = "<LI> L'estimation finale devrait intégrer l'ensemble des dettes à court terme exigibles au moment de la cession.";
$tabCommentaires[20090611][2][20] = "<LI> L'estimation finale devrait intégrer l'ensemble des dettes à court, moyen et long termes exigibles au moment de la cession.";
$tabCommentaires[20090710][2][20] = "<LI> Il conviendra de vérifier l'exactitude des dettes financières portées au bilan.";
$tabCommentaires[20090711][2][20] = "<LI> Il conviendra de vérifier l'exactitude des dettes fournisseurs portées au bilan.";
$tabCommentaires[20090712][2][20] = "<LI> Il conviendra de vérifier l'exactitude des dettes financières et fournisseurs portées au bilan.";
$tabCommentaires[20090810][2][20] = "<BR>A noter qu'aucune provision ne figure au bilan.";
$tabCommentaires[20090810][2][30] = "<C.> Or, au vu de l'effectif de l'entreprise pourrait devoir provisionner les congés à payer de l'exercice, d'éventuelles indemnités de fin de carrière ou de départ.";
$tabCommentaires[20090830][2][20] = "<BR> A noter que les provisions semblent anormalement limitées.";
$tabCommentaires[20090830][2][30] = "<C.> Or, au vu de l'effectif de l'entreprise pourrait devoir provisionner les congés à payer de l'exercice, d'éventuelles indemnités de fin de carrière ou de départ.";
$tabCommentaires[20090840][2][20] = "<BR> A noter que les provisions semblent anormalement élevées.";
$tabCommentaires[100000100][2][0] = "<H1>PRESENTATION";
$tabCommentaires[100001000][2][0] = "<H1>DIAGNOSTIC";
$tabCommentaires[100002000][2][0] = "<H1>PATRIMOINE & RESULTATS";
$tabCommentaires[100003000][2][0] = "<H2>BILANS";
$tabCommentaires[100004000][2][0] = "<H2>COMPTE DE RESULTAT";
$tabCommentaires[100005000][2][0] = "<H1>RETRAITEMENT";
$tabCommentaires[100010000][2][0] = "<H1>METHODES DE CALCUL";
$tabCommentaires[100015000][2][0] = "<H2>Les méthodes retenues";
$tabCommentaires[100016000][2][0] = "<H2>Pondération des méthodes";
$tabCommentaires[100019000][2][0] = "<H1>CONCLUSION";
$tabCommentaires[100019100][2][0] = "<H2>Réserves";
$tabTri=array();
$tabTri[5000] = 1000;
$tabTri[7000] = 5000;
$tabTri[7001] = 5000;
$tabTri[7002] = 5000;
$tabTri[7003] = 5000;
$tabTri[9995] = 13101;
$tabTri[9996] = 13100;
$tabTri[199000] = 15100;
$tabTri[200000] = 15100;
$tabTri[201000] = 15100;
$tabTri[202000] = 15100;
$tabTri[203000] = 15100;
$tabTri[204000] = 15100;
$tabTri[205000] = 15100;
$tabTri[205099] = 15010;
$tabTri[205200] = 15010;
$tabTri[2400101] = 52201;
$tabTri[2400102] = 52201;
$tabTri[2400103] = 52201;
$tabTri[2400109] = 52201;
$tabTri[2400111] = 52201;
$tabTri[2400112] = 52201;
$tabTri[2400119] = 52201;
$tabTri[2400121] = 52201;
$tabTri[2400122] = 52201;
$tabTri[2400123] = 52201;
$tabTri[2400124] = 52201;
$tabTri[2400125] = 52201;
$tabTri[2400126] = 52201;
$tabTri[2400200] = 52201;
$tabTri[2400210] = 52201;
$tabTri[2400300] = 52201;
$tabTri[2400310] = 52201;
$tabTri[2400410] = 52201;
$tabTri[2400420] = 52201;
$tabTri[2400430] = 52201;
$tabTri[3902100] = 102002;
$tabTri[3902101] = 102002;
$tabTri[3902110] = 102002;
$tabTri[3902111] = 102002;
$tabTri[3902130] = 102002;
$tabTri[3902131] = 102002;
$tabTri[3902200] = 102002;
$tabTri[3902300] = 102002;
$tabTri[3902301] = 102002;
$tabTri[3902310] = 102002;
$tabTri[3902311] = 102002;
$tabTri[3902330] = 102002;
$tabTri[3902331] = 102002;
$tabTri[3902900] = 102002;
$tabTri[3910001] = 101002;
$tabTri[3910001] = 101002;
$tabTri[3910100] = 101002;
$tabTri[3910101] = 101002;
$tabTri[3910120] = 101002;
$tabTri[3910121] = 101002;
$tabTri[3910130] = 101002;
$tabTri[3910131] = 101002;
$tabTri[3910135] = 101002;
$tabTri[3910136] = 101002;
$tabTri[3910140] = 101002;
$tabTri[3910141] = 101002;
$tabTri[3910145] = 101002;
$tabTri[3910146] = 101002;
$tabTri[3910150] = 101002;
$tabTri[3910151] = 101002;
$tabTri[3910155] = 101002;
$tabTri[3910156] = 101002;
$tabTri[3910160] = 101002;
$tabTri[3910161] = 101002;
$tabTri[3910170] = 101002;
$tabTri[3910171] = 101002;
$tabTri[3910180] = 101002;
$tabTri[3910181] = 101002;
$tabTri[3910190] = 101002;
$tabTri[3910191] = 101002;
$tabTri[3911001] = 101003;
$tabTri[3911001] = 101003;
$tabTri[3911100] = 101003;
$tabTri[3911101] = 101003;
$tabTri[3911110] = 101003;
$tabTri[3911111] = 101003;
$tabTri[3911120] = 101003;
$tabTri[3911121] = 101003;
$tabTri[3911130] = 101003;
$tabTri[3911131] = 101003;
$tabTri[3911145] = 101003;
$tabTri[3911146] = 101003;
$tabTri[3911150] = 101003;
$tabTri[3911151] = 101003;
$tabTri[3911160] = 101003;
$tabTri[3911161] = 101003;
$tabTri[3911170] = 101003;
$tabTri[3911171] = 101003;
$tabTri[3911180] = 101003;
$tabTri[3911181] = 101003;
$tabTri[20001000] = 100101;
$tabTri[20001000] = 100101;
$tabTri[20001000] = 100101;
$tabTri[20001000] = 100101;
$tabTri[20001000] = 100101;
$tabTri[20001000] = 100101;
$tabTri[20011000] = 101001;
$tabTri[20011900] = 101009;
$tabTri[20011900] = 101009;
$tabTri[20011900] = 101009;
$tabTri[20011900] = 101009;
$tabTri[20011900] = 101009;
$tabTri[20011900] = 101009;
$tabTri[20012000] = 101201;
$tabTri[20012001] = 101201;
$tabTri[20012002] = 101201;
$tabTri[20012100] = 101201;
$tabTri[20012100] = 101201;
$tabTri[20012110] = 101201;
$tabTri[20012110] = 101201;
$tabTri[20012110] = 101201;
$tabTri[20012110] = 101201;
$tabTri[20012110] = 101201;
$tabTri[20012110] = 101201;
$tabTri[20012110] = 101201;
$tabTri[20012120] = 101201;
$tabTri[20012120] = 101201;
$tabTri[20012120] = 101201;
$tabTri[20012120] = 101201;
$tabTri[20012120] = 101201;
$tabTri[20012120] = 101201;
$tabTri[20012200] = 101301;
$tabTri[20012200] = 101301;
$tabTri[20012210] = 101301;
$tabTri[20012210] = 101301;
$tabTri[20012210] = 101301;
$tabTri[20012210] = 101301;
$tabTri[20012210] = 101301;
$tabTri[20012220] = 101351;
$tabTri[20012400] = 101401;
$tabTri[20012400] = 101401;
$tabTri[20012410] = 101401;
$tabTri[20012410] = 101201;
$tabTri[20012410] = 101201;
$tabTri[20012410] = 101201;
$tabTri[20012410] = 101201;
$tabTri[20012410] = 101201;
$tabTri[20012410] = 101201;
$tabTri[20012420] = 101351;
$tabTri[20020100] = 102001;
$tabTri[20020100] = 102001;
$tabTri[20021200] = 102001;
$tabTri[20021200] = 102001;
$tabTri[20022200] = 102001;
$tabTri[20022200] = 102001;
$tabTri[20022500] = 102001;
$tabTri[20022500] = 102001;
$tabTri[20023100] = 102001;
$tabTri[20023100] = 102001;
$tabTri[20025200] = 102001;
$tabTri[20026100] = 102001;
$tabTri[20027100] = 102001;
$tabTri[20028100] = 102001;
$tabTri[20050100] = 103001;
$tabTri[20080201] = 104001;
$tabTri[20080201] = 104001;
$tabTri[20080210] = 104001;
$tabTri[20080215] = 104001;
$tabTri[20080217] = 104001;
$tabTri[20080220] = 104001;
$tabTri[20080230] = 104001;
$tabTri[20080240] = 104001;
$tabTri[20080250] = 104001;
$tabTri[20080260] = 104001;
$tabTri[20080270] = 104001;
$tabTri[20080280] = 104001;
$tabTri[20080290] = 104001;
$tabTri[20090310] = 109001;
$tabTri[20090310] = 109001;
$tabTri[20090310] = 109001;
$tabTri[20090310] = 109001;
$tabTri[20090310] = 109001;
$tabTri[20090510] = 109101;
$tabTri[20090610] = 109101;
$tabTri[20090611] = 109101;
$tabTri[20090710] = 109101;
$tabTri[20090711] = 109101;
$tabTri[20090712] = 109101;
$tabTri[20090810] = 109101;
$tabTri[20090810] = 109101;
$tabTri[20090830] = 109101;
$tabTri[20090830] = 109101;
$tabTri[20090840] = 109101;
$tabTri[100000100] = 100100;
$tabTri[100001000] = 101000;
$tabTri[100002000] = 101200;
$tabTri[100003000] = 101300;
$tabTri[100004000] = 101400;
$tabTri[100005000] = 101500;
$tabTri[100010000] = 102000;
$tabTri[100015000] = 103000;
$tabTri[100016000] = 104000;
$tabTri[100019000] = 109000;
$tabTri[100019100] = 109100;
$tabTriAff=array();
$tabTriAff[5000] = 1000.10005;
$tabTriAff[7000] = 5000.10007;
$tabTriAff[7001] = 5000.10007001;
$tabTriAff[7002] = 5000.10007002;
$tabTriAff[7003] = 5000.10007003;
$tabTriAff[9995] = 13101.10009995;
$tabTriAff[9996] = 13100.10009996;
$tabTriAff[199000] = 15100.10199;
$tabTriAff[200000] = 15100.102;
$tabTriAff[201000] = 15100.10201;
$tabTriAff[202000] = 15100.10202;
$tabTriAff[203000] = 15100.10203;
$tabTriAff[204000] = 15100.10204;
$tabTriAff[205000] = 15100.10205;
$tabTriAff[205099] = 15010.10205099;
$tabTriAff[205200] = 15010.102052;
$tabTriAff[2400101] = 52201.12400101;
$tabTriAff[2400102] = 52201.12400102;
$tabTriAff[2400103] = 52201.12400103;
$tabTriAff[2400109] = 52201.12400109;
$tabTriAff[2400111] = 52201.12400111;
$tabTriAff[2400112] = 52201.12400112;
$tabTriAff[2400119] = 52201.12400119;
$tabTriAff[2400121] = 52201.12400121;
$tabTriAff[2400122] = 52201.12400122;
$tabTriAff[2400123] = 52201.12400123;
$tabTriAff[2400124] = 52201.12400124;
$tabTriAff[2400125] = 52201.12400125;
$tabTriAff[2400126] = 52201.12400126;
$tabTriAff[2400200] = 52201.124002;
$tabTriAff[2400210] = 52201.1240021;
$tabTriAff[2400300] = 52201.124003;
$tabTriAff[2400310] = 52201.1240031;
$tabTriAff[2400410] = 52201.1240041;
$tabTriAff[2400420] = 52201.1240042;
$tabTriAff[2400430] = 52201.1240043;
$tabTriAff[3902100] = 102002.139021;
$tabTriAff[3902101] = 102002.13902101;
$tabTriAff[3902110] = 102002.1390211;
$tabTriAff[3902111] = 102002.13902111;
$tabTriAff[3902130] = 102002.1390213;
$tabTriAff[3902131] = 102002.13902131;
$tabTriAff[3902200] = 102002.139022;
$tabTriAff[3902300] = 102002.139023;
$tabTriAff[3902301] = 102002.13902301;
$tabTriAff[3902310] = 102002.1390231;
$tabTriAff[3902311] = 102002.13902311;
$tabTriAff[3902330] = 102002.1390233;
$tabTriAff[3902331] = 102002.13902331;
$tabTriAff[3902900] = 102002.139029;
$tabTriAff[3910001] = 101002.13910001;
$tabTriAff[3910001] = 101002.13910001;
$tabTriAff[3910100] = 101002.139101;
$tabTriAff[3910101] = 101002.13910101;
$tabTriAff[3910120] = 101002.1391012;
$tabTriAff[3910121] = 101002.13910121;
$tabTriAff[3910130] = 101002.1391013;
$tabTriAff[3910131] = 101002.13910131;
$tabTriAff[3910135] = 101002.13910135;
$tabTriAff[3910136] = 101002.13910136;
$tabTriAff[3910140] = 101002.1391014;
$tabTriAff[3910141] = 101002.13910141;
$tabTriAff[3910145] = 101002.13910145;
$tabTriAff[3910146] = 101002.13910146;
$tabTriAff[3910150] = 101002.1391015;
$tabTriAff[3910151] = 101002.13910151;
$tabTriAff[3910155] = 101002.13910155;
$tabTriAff[3910156] = 101002.13910156;
$tabTriAff[3910160] = 101002.1391016;
$tabTriAff[3910161] = 101002.13910161;
$tabTriAff[3910170] = 101002.1391017;
$tabTriAff[3910171] = 101002.13910171;
$tabTriAff[3910180] = 101002.1391018;
$tabTriAff[3910181] = 101002.13910181;
$tabTriAff[3910190] = 101002.1391019;
$tabTriAff[3910191] = 101002.13910191;
$tabTriAff[3911001] = 101003.13911001;
$tabTriAff[3911001] = 101003.13911001;
$tabTriAff[3911100] = 101003.139111;
$tabTriAff[3911101] = 101003.13911101;
$tabTriAff[3911110] = 101003.1391111;
$tabTriAff[3911111] = 101003.13911111;
$tabTriAff[3911120] = 101003.1391112;
$tabTriAff[3911121] = 101003.13911121;
$tabTriAff[3911130] = 101003.1391113;
$tabTriAff[3911131] = 101003.13911131;
$tabTriAff[3911145] = 101003.13911145;
$tabTriAff[3911146] = 101003.13911146;
$tabTriAff[3911150] = 101003.1391115;
$tabTriAff[3911151] = 101003.13911151;
$tabTriAff[3911160] = 101003.1391116;
$tabTriAff[3911161] = 101003.13911161;
$tabTriAff[3911170] = 101003.1391117;
$tabTriAff[3911171] = 101003.13911171;
$tabTriAff[3911180] = 101003.1391118;
$tabTriAff[3911181] = 101003.13911181;
$tabTriAff[20001000] = 100101.30001;
$tabTriAff[20001000] = 100101.30001;
$tabTriAff[20001000] = 100101.30001;
$tabTriAff[20001000] = 100101.30001;
$tabTriAff[20001000] = 100101.30001;
$tabTriAff[20001000] = 100101.30001;
$tabTriAff[20011000] = 101001.30011;
$tabTriAff[20011900] = 101009.300119;
$tabTriAff[20011900] = 101009.300119;
$tabTriAff[20011900] = 101009.300119;
$tabTriAff[20011900] = 101009.300119;
$tabTriAff[20011900] = 101009.300119;
$tabTriAff[20011900] = 101009.300119;
$tabTriAff[20012000] = 101201.30012;
$tabTriAff[20012001] = 101201.30012001;
$tabTriAff[20012002] = 101201.30012002;
$tabTriAff[20012100] = 101201.300121;
$tabTriAff[20012100] = 101201.300121;
$tabTriAff[20012110] = 101201.3001211;
$tabTriAff[20012110] = 101201.3001211;
$tabTriAff[20012110] = 101201.3001211;
$tabTriAff[20012110] = 101201.3001211;
$tabTriAff[20012110] = 101201.3001211;
$tabTriAff[20012110] = 101201.3001211;
$tabTriAff[20012110] = 101201.3001211;
$tabTriAff[20012120] = 101201.3001212;
$tabTriAff[20012120] = 101201.3001212;
$tabTriAff[20012120] = 101201.3001212;
$tabTriAff[20012120] = 101201.3001212;
$tabTriAff[20012120] = 101201.3001212;
$tabTriAff[20012120] = 101201.3001212;
$tabTriAff[20012200] = 101301.300122;
$tabTriAff[20012200] = 101301.300122;
$tabTriAff[20012210] = 101301.3001221;
$tabTriAff[20012210] = 101301.3001221;
$tabTriAff[20012210] = 101301.3001221;
$tabTriAff[20012210] = 101301.3001221;
$tabTriAff[20012210] = 101301.3001221;
$tabTriAff[20012220] = 101351.3001222;
$tabTriAff[20012400] = 101401.300124;
$tabTriAff[20012400] = 101401.300124;
$tabTriAff[20012410] = 101401.3001241;
$tabTriAff[20012410] = 101201.3001241;
$tabTriAff[20012410] = 101201.3001241;
$tabTriAff[20012410] = 101201.3001241;
$tabTriAff[20012410] = 101201.3001241;
$tabTriAff[20012410] = 101201.3001241;
$tabTriAff[20012410] = 101201.3001241;
$tabTriAff[20012420] = 101351.3001242;
$tabTriAff[20020100] = 102001.300201;
$tabTriAff[20020100] = 102001.300201;
$tabTriAff[20021200] = 102001.300212;
$tabTriAff[20021200] = 102001.300212;
$tabTriAff[20022200] = 102001.300222;
$tabTriAff[20022200] = 102001.300222;
$tabTriAff[20022500] = 102001.300225;
$tabTriAff[20022500] = 102001.300225;
$tabTriAff[20023100] = 102001.300231;
$tabTriAff[20023100] = 102001.300231;
$tabTriAff[20025200] = 102001.300252;
$tabTriAff[20026100] = 102001.300261;
$tabTriAff[20027100] = 102001.300271;
$tabTriAff[20028100] = 102001.300281;
$tabTriAff[20050100] = 103001.300501;
$tabTriAff[20080201] = 104001.30080201;
$tabTriAff[20080201] = 104001.30080201;
$tabTriAff[20080210] = 104001.3008021;
$tabTriAff[20080215] = 104001.30080215;
$tabTriAff[20080217] = 104001.30080217;
$tabTriAff[20080220] = 104001.3008022;
$tabTriAff[20080230] = 104001.3008023;
$tabTriAff[20080240] = 104001.3008024;
$tabTriAff[20080250] = 104001.3008025;
$tabTriAff[20080260] = 104001.3008026;
$tabTriAff[20080270] = 104001.3008027;
$tabTriAff[20080280] = 104001.3008028;
$tabTriAff[20080290] = 104001.3008029;
$tabTriAff[20090310] = 109001.3009031;
$tabTriAff[20090310] = 109001.3009031;
$tabTriAff[20090310] = 109001.3009031;
$tabTriAff[20090310] = 109001.3009031;
$tabTriAff[20090310] = 109001.3009031;
$tabTriAff[20090510] = 109101.3009051;
$tabTriAff[20090610] = 109101.3009061;
$tabTriAff[20090611] = 109101.30090611;
$tabTriAff[20090710] = 109101.3009071;
$tabTriAff[20090711] = 109101.30090711;
$tabTriAff[20090712] = 109101.30090712;
$tabTriAff[20090810] = 109101.3009081;
$tabTriAff[20090810] = 109101.3009081;
$tabTriAff[20090830] = 109101.3009083;
$tabTriAff[20090830] = 109101.3009083;
$tabTriAff[20090840] = 109101.3009084;
$tabTriAff[100000100] = 100100.1100001;
$tabTriAff[100001000] = 101000.110001;
$tabTriAff[100002000] = 101200.110002;
$tabTriAff[100003000] = 101300.110003;
$tabTriAff[100004000] = 101400.110004;
$tabTriAff[100005000] = 101500.110005;
$tabTriAff[100010000] = 102000.11001;
$tabTriAff[100015000] = 103000.110015;
$tabTriAff[100016000] = 104000.110016;
$tabTriAff[100019000] = 109000.110019;
$tabTriAff[100019100] = 109100.1100191;

View File

@ -1,7 +1,6 @@
<?php <?php
class ICotation
class ICotation { {
var $reTrtAuto; var $reTrtAuto;
public $tabBilan=array(); public $tabBilan=array();
@ -20,8 +19,16 @@ class ICotation {
public $societeEnBourse=false; public $societeEnBourse=false;
public $valeurCCF=0; public $valeurCCF=0;
protected $iDb;
function __construct( $tabBilan, $retraitementAutomatique=true ) { function __construct($tabBilan, $retraitementAutomatique = true, $db = null)
{
if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
$this->reTrtAuto = $retraitementAutomatique; $this->reTrtAuto = $retraitementAutomatique;
$this->tabBilan = $tabBilan; $this->tabBilan = $tabBilan;
@ -1633,7 +1640,8 @@ class ICotation {
$this->tabR[6][17]=array('0:4.7','4.7:5.5','5.5:6','6:6.8','6.8:7.9','7.9:8.9','8.9:10','10:11.1','11.1:12.1','12.1:'); $this->tabR[6][17]=array('0:4.7','4.7:5.5','5.5:6','6:6.8','6.8:7.9','7.9:8.9','8.9:10','10:11.1','11.1:12.1','12.1:');
} }
function getTypeEntreprise($naf, $trancheEffectif) { function getTypeEntreprise($naf, $trancheEffectif)
{
$this->tpe=true; $this->tpe=true;
if (@$this->tabBilan['YP']>19) if (@$this->tabBilan['YP']>19)
$this->tpe=false; // PME (petites et moyennes entreprises) : de 19 <20> 499 salari<72>s $this->tpe=false; // PME (petites et moyennes entreprises) : de 19 <20> 499 salari<72>s
@ -1646,7 +1654,8 @@ class ICotation {
$this->tpe=false; $this->tpe=false;
} }
function calculProvisionsPourRisque () { function calculProvisionsPourRisque ()
{
return (@$this->tabBilan['DP']+@$this->tabBilan['DQ'])*.5; return (@$this->tabBilan['DP']+@$this->tabBilan['DQ'])*.5;
} }
@ -1659,7 +1668,8 @@ class ICotation {
** **
** @return double EBE en unit<EFBFBD> du bilan ** @return double EBE en unit<EFBFBD> du bilan
**/ **/
function calculEBE () { function calculEBE ()
{
return $this->calculValeurAjoutee() + @$this->tabBilan['FO'] - @$this->tabBilan['FX'] - ( @$this->tabBilan['FY'] + @$this->tabBilan['FZ'] ) ; return $this->calculValeurAjoutee() + @$this->tabBilan['FO'] - @$this->tabBilan['FX'] - ( @$this->tabBilan['FY'] + @$this->tabBilan['FZ'] ) ;
} }
@ -1685,12 +1695,13 @@ class ICotation {
** **
** @return double CA en unit<EFBFBD> du Bilan ** @return double CA en unit<EFBFBD> du Bilan
**/ **/
function calculChiffreAffaires ($naf, $retraitement=false, $exPre=false) { function calculChiffreAffaires ($naf, $retraitement=false, $exPre=false)
// Vente de Marchandises FC {
// Production vendue biens FF 8914928 9008212 // Vente de Marchandises FC
// Production vendue services FI 6648419 6451252 // Production vendue biens FF 8914928 9008212
// Chiffres d'affaires nets FL 15563347 15459457 // Production vendue services FI 6648419 6451252
// Subventions d'exploitation FO 272189 161333 // Chiffres d'affaires nets FL 15563347 15459457
// Subventions d'exploitation FO 272189 161333
if ($naf=='741J' || $naf=='6420Z' || $naf=='7010Z') if ($naf=='741J' || $naf=='6420Z' || $naf=='7010Z')
if ($exPre) if ($exPre)
$autre=@$this->tabBilan['GJ1'] + @$this->tabBilan['GK1'] + @$this->tabBilan['GL1']; $autre=@$this->tabBilan['GJ1'] + @$this->tabBilan['GK1'] + @$this->tabBilan['GL1'];
@ -1711,7 +1722,8 @@ class ICotation {
return @$this->tabBilan['FC'] + @$this->tabBilan['FF'] + @$this->tabBilan['FI'] + $autre; return @$this->tabBilan['FC'] + @$this->tabBilan['FF'] + @$this->tabBilan['FI'] + $autre;
} }
function calculEvolutionCA($naf, $retraitement=false) { function calculEvolutionCA($naf, $retraitement=false)
{
$ca=$this->calculChiffreAffaires ($naf, $retraitement); $ca=$this->calculChiffreAffaires ($naf, $retraitement);
return ($ca - $this->calculChiffreAffaires ($naf, $retraitement, true))/$ca*100; return ($ca - $this->calculChiffreAffaires ($naf, $retraitement, true))/$ca*100;
} }
@ -1788,16 +1800,16 @@ class ICotation {
else $x3=0; else $x3=0;
/** Effet de levier = Rentabilit<69> financi<63>re - Rentabilit<69> Economique */ /** Effet de levier = Rentabilit<69> financi<63>re - Rentabilit<69> Economique */
$x4 = $this->calculRentabiliteFin() - $this->calculRentabiliteEco(); $x4 = $this->calculRentabiliteFin() - $this->calculRentabiliteEco();
/** Cr<EFBFBD>dit client = D<>lai d<>couvert client (en jours) ? **/ /** Crédit client = Délai découvert client (en jours) ? **/
$x5 = $this->calculDelaisClients(); $x5 = $this->calculDelaisClients();
/** EBE / VA en % **/ /** EBE / VA en % **/
$denom=$this->calculValeurAjoutee(); $denom=$this->calculValeurAjoutee();
if ($denom<>0) if ($denom<>0)
$x6 = 100 * $this->calculEBE() / $denom; $x6 = 100 * $this->calculEBE() / $denom;
else $x6=0; else $x6=0;
/** D<EFBFBD>lai fournisseurs (en jours) **/ /** Délai fournisseurs (en jours) **/
$x7 = $this->calculDelaisFournisseurs(); $x7 = $this->calculDelaisFournisseurs();
/** Cr<EFBFBD>ances douteuses / cr<63>ances clients **/ /** Créances douteuses / créances clients **/
$denom= @$this->tabBilan['BX'] + @$this->tabBilan['BZ'] ; $denom= @$this->tabBilan['BX'] + @$this->tabBilan['BZ'] ;
if ($denom<>0) if ($denom<>0)
$x8 = 100 * @$this->tabBilan['VA'] / $denom; $x8 = 100 * @$this->tabBilan['VA'] / $denom;
@ -1971,15 +1983,15 @@ class ICotation {
if (@$this->tabBilan['BF']<>0) if (@$this->tabBilan['BF']<>0)
$i=360 * ( @$this->tabBilan['BJ'] / $this->tabBilan['BF'] ); $i=360 * ( @$this->tabBilan['BJ'] / $this->tabBilan['BF'] );
else $i=0; else $i=0;
/** Taux de Valeur Ajout<EFBFBD>e */ /** Taux de Valeur Ajoutée */
if (@$this->tabBilan['FL']<>0) if (@$this->tabBilan['FL']<>0)
$j=100 * ( @$this->tabBilan['FL'] + @$this->tabBilan['FM'] + @$this->tabBilan['FN'] - @$this->tabBilan['FS'] $j=100 * ( @$this->tabBilan['FL'] + @$this->tabBilan['FM'] + @$this->tabBilan['FN'] - @$this->tabBilan['FS']
- @$this->tabBilan['FT'] - @$this->tabBilan['FU'] - @$this->tabBilan['FV'] - @$this->tabBilan['FW'] ) - @$this->tabBilan['FT'] - @$this->tabBilan['FU'] - @$this->tabBilan['FV'] - @$this->tabBilan['FW'] )
/ @$this->tabBilan['FL']; / @$this->tabBilan['FL'];
else $j=0; else $j=0;
/** Rentabilit<EFBFBD> <20>conomique */ /** Rentabilité économique */
$k=$this->calculRentabiliteEco(); $k=$this->calculRentabiliteEco();
/** Capacit<EFBFBD> de remboursement */ /** Capacité de remboursement */
$denom= @$this->tabBilan['GW']-@$this->tabBilan['FP']+@$this->tabBilan['GA']+@$this->tabBilan['GB']+@$this->tabBilan['GC'] $denom= @$this->tabBilan['GW']-@$this->tabBilan['FP']+@$this->tabBilan['GA']+@$this->tabBilan['GB']+@$this->tabBilan['GC']
+ @$this->tabBilan['GD']-@$this->tabBilan['GM']+@$this->tabBilan['GQ']+@$this->tabBilan['HA']-@$this->tabBilan['HE'] + @$this->tabBilan['GD']-@$this->tabBilan['GM']+@$this->tabBilan['GQ']+@$this->tabBilan['HA']-@$this->tabBilan['HE']
- @$this->tabBilan['HJ']-@$this->tabBilan['HK']; - @$this->tabBilan['HJ']-@$this->tabBilan['HK'];
@ -2131,8 +2143,8 @@ class ICotation {
} }
function scoreAltman($enBourse=true) { function scoreAltman($enBourse=true) {
$iBourse=new MBourse(@$this->tabBilan['SIREN']); $iBourse = new MBourse(@$this->tabBilan['SIREN'], $this->iDb);
$bourse=$iBourse->getInfosBourse(@$this->tabBilan['SIREN']); $bourse = $iBourse->getInfosBourse(@$this->tabBilan['SIREN']);
if (count($bourse)>0) $this->societeEnBourse=true; if (count($bourse)>0) $this->societeEnBourse=true;
if ($enBourse && $this->societeEnBourse) { if ($enBourse && $this->societeEnBourse) {

View File

@ -0,0 +1,120 @@
<?php
require_once 'Metier/scores/classMRegression.php';
class Projection
{
/**
* Tableau des années de millesime de bilans
*/
public $tabRegX;
/**
* Tableau des années en paramètres
*/
protected $Y;
/**
* + $nbAnnees Projetées
*/
protected $Yaff;
/**
* Taux de projection de n à n+$nbAnnees
*/
protected $PROJECTAUX;
/**
* Coef de corélation linéaire
*/
protected $PROJECCOEF;
public function getY()
{
return $this->Y;
}
public function getYaff()
{
return $this->Yaff;
}
public function getProjecTaux()
{
return $this->PROJECTAUX;
}
public function getProjecCoeff()
{
return $this->PROJECCOEF;
}
/**
* Remplace la function PROJECCOEF
* @param array $tabRegY
* @param array $nbAnnees
* @return boolean|number
*/
public function calcCOEF($tabRegY, $nbAnnees)
{
if ( count($this->tabRegX) == 0 || count($tabRegY) == 0 ) {
return false;
}
$oReg = new Regression($tabRegY, $this->tabRegX);
return $oReg->vCoefCorLin;
}
/**
* Remplace la function PROJEC
* @param array $tabRegY
* @param array $nbAnnees
* @return boolean|mixed
*/
public function calc($tabRegY, $nbAnnees)
{
if ( count($this->tabRegX) == 0 || count($tabRegY) == 0 ) {
return false;
}
$oReg = new Regression($tabRegY, $this->tabRegX);
$tab = $oReg->GetProjectionDebut($nbAnnees);
$this->Y = $this->Yaff = array();
$nbRegX = count($this->tabRegX);
// Début des clés pour le tableau Y des critères
$j = 0 - $nbRegX;
foreach($tab as $i=>$valeur) {
$j++;
if ( isset($this->tabRegX[$i]) ) {
$this->Yaff[''.$this->tabRegX[$i].' '] = $this->Y[$j] = $tab[$i];
$lastX = $this->tabRegX[$i];
} else {
$lastX++;
$this->Yaff[''.$lastX.' '] = $this->Y[$j] = $tab[$i];
}
}
$this->PROJECTAUX = $oReg->TauxProgression($nbAnnees);
$this->PROJECCOEF = $oReg->vCoefCorLin*100;
return end($tab);
}
/**
* Remplace la function PROJECTAUX
* @param array $tabRegY
* @param array $nbAnnees
* @return boolean|number
*/
public function calcTAUX($tabRegY, $nbAnnees)
{
if ( count($this->tabRegX) == 0 || count($tabRegY) == 0 ) {
return false;
}
$oReg = new Regression($tabRegY, $this->tabRegX);
return $oReg->TauxProgression($nbAnnees);
}
}

View File

@ -3,13 +3,13 @@ $tva=20.0;
/** Donne le taux d'inflation pour une année donnée **/ /** Donne le taux d'inflation pour une année donnée **/
function getInflation($annee) { function getInflation($annee) {
$tabInfla = include __DIR__ . '/Variables/CacheTabInfla.php'; $tabInfla = include __DIR__ . '/Data/Infla.php';
if (isset($tabInfla[$annee])) return $tabInfla[$annee]; if (isset($tabInfla[$annee])) return $tabInfla[$annee];
} }
/** Donne le taux de rendement des actions pour une année donnée **/ /** Donne le taux de rendement des actions pour une année donnée **/
function getTxRendement($annee) { function getTxRendement($annee) {
$tabTxRendObli = include __DIR__ . '/Variables/CacheTabRendObli.php'; $tabTxRendObli = include __DIR__ . '/Data/RendObli.php';
if (isset($tabTxRendObli[$annee])) return $tabInfla[$annee]; if (isset($tabTxRendObli[$annee])) return $tabTxRendObli[$annee];
} }
function calculRatios($tabBilans, $tabIdentite, $accesPartenaire) { function calculRatios($tabBilans, $tabIdentite, $accesPartenaire) {

View File

@ -1,70 +1,72 @@
<?php <?php
class Regression{ class Regression
/* {
But: Fournir un objet assez complet permettant d'opérer facilement une régression /*
linéaire, plus connu sur le nom de courbe de tendance sous Excel. But: Fournir un objet assez complet permettant d'opérer facilement une régression
Usage: 0- Dans votre fichier PHP insérer include ("CrbTendance.php"); linéaire, plus connu sur le nom de courbe de tendance sous Excel.
1- Déclarer l'objet RegLin Usage: 0- Dans votre fichier PHP insérer include ("CrbTendance.php");
ex: $oReg= new RegLin($tDonnees) ou $oReg= new RegLin($tY, $tX) 1- Déclarer l'objet RegLin
Les deux syntaxe sont disponible, si une seul tableau est fourni ex: $oReg= new RegLin($tDonnees) ou $oReg= new RegLin($tY, $tX)
alors le second est initialisé du même nombre d'occurence commençant à 0 Les deux syntaxe sont disponible, si une seul tableau est fourni
avec un pas de 1 alors le second est initialisé du même nombre d'occurence commençant à 0
2- Lancer le calcul, avec méthodes fournie de 0 à 4, par défaut 0 sera pris. Pour avec un pas de 1
tout élément supérieur à 4, la cinquième sera prise. 2- Lancer le calcul, avec méthodes fournie de 0 à 4, par défaut 0 sera pris. Pour
Cette méthode retourne un tableau à Trois positions, tout élément supérieur à 4, la cinquième sera prise.
-avec dans la case "A" le coef directeur de la droite, Cette méthode retourne un tableau à Trois positions,
-dans la case "B" le positionnement vertical -avec dans la case "A" le coef directeur de la droite,
-dans la case "Cor" le coef de corrélation -dans la case "B" le positionnement vertical
-et dans la case "Meth" le numéro de la méthode utlisée -dans la case "Cor" le coef de corrélation
-et dans la case "Meth" le numéro de la méthode utlisée
Ex: print_r($oReg0->OptMV(0)); Ex: print_r($oReg0->OptMV(0));
==>Array ( [A] => -649.029426204 ==>Array ( [A] => -649.029426204
[B] => 3037796.68186 [B] => 3037796.68186
[Cor] => -0.143065138366 [Cor] => -0.143065138366
[Meth] => 0 ) [Meth] => 0 )
3- De manière optionnel vous pouvez lancer la méthode GetOpt();, 3- De manière optionnel vous pouvez lancer la méthode GetOpt();,
qui vous fournira le point de votre droite en fonction de votre qui vous fournira le point de votre droite en fonction de votre
tableau d'abscisses, si ce dernier n'est pas fourni tableau d'abscisses, si ce dernier n'est pas fourni
vous aurez un tableau de 0 à nb-1 d'occurence du premier tableau vous aurez un tableau de 0 à nb-1 d'occurence du premier tableau
Ex: print_r($oReg1->GetOpt()); Ex: print_r($oReg1->GetOpt());
==>Array ( [1] => 3037147.65243 ==>Array ( [1] => 3037147.65243
[7] => 3033253.47587 [7] => 3033253.47587
[20] => 3024816.09333 [20] => 3024816.09333
[21] => 3024167.06391 [21] => 3024167.06391
[22] => 3023518.03448) [22] => 3023518.03448)
*/ */
//champ de l'objet //champ de l'objet
private $tDonnees; private $tDonnees;
private $tAbscisse; private $tAbscisse;
private $vNbElt; //Nombre déléments des tableaux private $vNbElt; //Nombre déléments des tableaux
private $vMoyX; //Moyenne des X private $vMoyX; //Moyenne des X
private $vMoyY; //Moyenne des Y private $vMoyY; //Moyenne des Y
private $vSumXY; private $vSumXY;
private $vSumX; private $vSumX;
private $vSumY; private $vSumY;
private $vSumX2; private $vSumX2;
private $tPtG; //Le point moyen G est un tableau tPtG(X,Y)=(vMoyX,vMoyY) private $tPtG; //Le point moyen G est un tableau tPtG(X,Y)=(vMoyX,vMoyY)
//La variance, c'est la moyenne des carrés soustrait du carré de la moyenne //La variance, c'est la moyenne des carrés soustrait du carré de la moyenne
Private $vVarianceX; private $vVarianceX;
Private $vVarianceY; private $vVarianceY;
//L'écart Type, c'est la racine carrée de la variance //L'écart Type, c'est la racine carrée de la variance
Private $vEcartTX; private $vEcartTX;
Private $vEcartTY; private $vEcartTY;
//La covariance, la moyenne des produits moins le produit des moyennes //La covariance, la moyenne des produits moins le produit des moyennes
Private $vCovariance; private $vCovariance;
Private $vA; //Coef directeur de la droite liée à la régression private $vA; //Coef directeur de la droite liée à la régression
Private $vB; //Coef B de la droite liée à la régression private $vB; //Coef B de la droite liée à la régression
public $vCoefCorLin;//Coef de corrélation linéaire public $vCoefCorLin;//Coef de corrélation linéaire
public $tTest; public $tTest;
public function __construct($tDataY,$tDataX=NULL) { public function __construct($tDataY,$tDataX=NULL)
{
$this->tDonnees = $tDataY; $this->tDonnees = $tDataY;
$this->tAbscisse = $tDataX; $this->tAbscisse = $tDataX;
$this->vNbElt = $n=count($this->tDonnees); // Nombres d'éléments $this->vNbElt = $n=count($this->tDonnees); // Nombres d'éléments
@ -83,7 +85,7 @@ class Regression{
for ($i=0;$i<$n;$i++) { for ($i=0;$i<$n;$i++) {
$xVal=$this->tAbscisse[$i]; $xVal=$this->tAbscisse[$i];
$yVal=$this->tDonnees[$i]; $yVal=$this->tDonnees[$i];
$sumX+=$xVal; $sumX+=$xVal;
$sumY+=$yVal; $sumY+=$yVal;
$sumX2+=$xVal*$xVal; $sumX2+=$xVal*$xVal;
@ -91,67 +93,68 @@ class Regression{
$sumXY+=$xVal*$yVal; $sumXY+=$xVal*$yVal;
} }
$this->vMoyX=$sumX/$n; //moyenne X $this->vMoyX=$sumX/$n; //moyenne X
$this->vMoyY=$sumY/$n; //moyenne Y $this->vMoyY=$sumY/$n; //moyenne Y
$this->vSumXY=$sumXY; $this->vSumXY=$sumXY;
$this->vSumX=$sumX; $this->vSumX=$sumX;
$this->vSumY=$sumY; $this->vSumY=$sumY;
$this->vSumX2=$sumX2; $this->vSumX2=$sumX2;
$this->tPtG=array('X'=>$this->vMoyX,'Y'=>$this->vMoyY); //point moyen G $this->tPtG=array('X'=>$this->vMoyX,'Y'=>$this->vMoyY); //point moyen G
//La variance, c'est la moyenne des carrés soustrait du carré de la moyenne: Rappel //La variance, c'est la moyenne des carrés soustrait du carré de la moyenne: Rappel
$this->vVarianceX=($sumX2/$n)-($this->vMoyX*$this->vMoyX); $this->vVarianceX=($sumX2/$n)-($this->vMoyX*$this->vMoyX);
$this->vVarianceY=($sumY2/$n)-($this->vMoyY*$this->vMoyY); $this->vVarianceY=($sumY2/$n)-($this->vMoyY*$this->vMoyY);
//L'écart Type, c'est la racine carrée de la variance: Rappel //L'écart Type, c'est la racine carrée de la variance: Rappel
$this->vEcartTX=sqrt(abs($this->vVarianceX)); $this->vEcartTX=sqrt(abs($this->vVarianceX));
$this->vEcartTY=sqrt(abs($this->vVarianceY)); $this->vEcartTY=sqrt(abs($this->vVarianceY));
//La covariance, la moyenne des produits moins le produit des moyennes //La covariance, la moyenne des produits moins le produit des moyennes
$this->vCovariance=($sumXY/$n)-($this->vMoyX*$this->vMoyY); $this->vCovariance=($sumXY/$n)-($this->vMoyX*$this->vMoyY);
// coef de coorélation linéaire: Covariance que divise l'écart Type X multiplié par l'écart Type de Y // coef de coorélation linéaire: Covariance que divise l'écart Type X multiplié par l'écart Type de Y
$this->vCoefCorLin=$this->vCovariance/($this->vEcartTX*$this->vEcartTY); $this->vCoefCorLin=$this->vCovariance/($this->vEcartTX*$this->vEcartTY);
// Calcul de la droite // Calcul de la droite
$this->CoefsDroite(0); $this->CoefsDroite(0);
$this->tTest=array( $this->tTest=array(
'vMoyX'=>$this->vMoyX, 'vMoyX'=>$this->vMoyX,
'vMoyY'=>$this->vMoyY, 'vMoyY'=>$this->vMoyY,
'vA'=>$this->vA, // Coef directeur de la droite liée à la régression 'vA'=>$this->vA, // Coef directeur de la droite liée à la régression
'vB'=>$this->vB, // Coef B de la droite liée à la régression 'vB'=>$this->vB, // Coef B de la droite liée à la régression
'tPtG'=>$this->tPtG, 'tPtG'=>$this->tPtG,
'vVarianceX'=>$this->vVarianceX, 'vVarianceX'=>$this->vVarianceX,
'vVarianceY'=>$this->vVarianceY, 'vVarianceY'=>$this->vVarianceY,
'vEcartTX'=>$this->vEcartTX, 'vEcartTX'=>$this->vEcartTX,
'vEcartTY'=>$this->vEcartTY, 'vEcartTY'=>$this->vEcartTY,
'vCovariance'=>$this->vCovariance, 'vCovariance'=>$this->vCovariance,
'vCoefCorLin'=>$this->vCoefCorLin, 'vCoefCorLin'=>$this->vCoefCorLin,
); );
} }
/** Calcul de la droite /**
** (calcul de coef directeur de la régression par théorie de la régression linéaire * Calcul de la droite
** le coef a est obtenu des manières suivantes avec 5 variantes disponibles) * (calcul de coef directeur de la régression par théorie de la régression linéaire
**/ * le coef a est obtenu des manières suivantes avec 5 variantes disponibles)
Private function CoefsDroite($met=0) */
{ private function CoefsDroite($met=0)
switch ($met) { {
case 0: switch ($met) {
$this->vA=$this->vCovariance/$this->vVarianceX; case 0:
break; $this->vA=$this->vCovariance/$this->vVarianceX;
case 1: break;
$this->vA=$this->vVarianceY/$this->vCovariance; case 1:
break; $this->vA=$this->vVarianceY/$this->vCovariance;
case 2: break;
$this->vA=($this->vCovariance*$this->vEcartTY)/(abs($this->vCovariance)*$this->vEcartTX); case 2:
break; $this->vA=($this->vCovariance*$this->vEcartTY)/(abs($this->vCovariance)*$this->vEcartTX);
break;
/* /*
case 4: case 4:
$this->vA=($this->vSumXY-(($this->vSumX*$this->vSumY)/$this->vNbElt)/($this->vSumX2-(pow(2,$this->vSumX)/$this->vNbElt))); $this->vA=($this->vSumXY-(($this->vSumX*$this->vSumY)/$this->vNbElt)/($this->vSumX2-(pow(2,$this->vSumX)/$this->vNbElt)));
break; */ break; */
case 3: case 3:
$this->vA=($this->vVarianceY-$this->vVarianceX+sqrt(pow($this->vVarianceY-$this->vVarianceX,2)+pow(2*$this->vCovariance,2)))/(2*$this->vCovariance); $this->vA=($this->vVarianceY-$this->vVarianceX+sqrt(pow($this->vVarianceY-$this->vVarianceX,2)+pow(2*$this->vCovariance,2)))/(2*$this->vCovariance);
@ -160,126 +163,57 @@ class Regression{
$this->vA=($this->vSumXY-($this->vSumX*$this->vSumY/$this->vNbElt))/($this->vSumX2-(pow($this->vSumX,2)/$this->vNbElt)); $this->vA=($this->vSumXY-($this->vSumX*$this->vSumY/$this->vNbElt))/($this->vSumX2-(pow($this->vSumX,2)/$this->vNbElt));
break; break;
} }
$this->vB=$this->vMoyY-($this->vA*$this->vMoyX); $this->vB=$this->vMoyY-($this->vA*$this->vMoyX);
}
/** Calcul la régression Linéaire **/
function OptMV($meth=0){
$this->CoefsDroite($meth);
$this->CoefCorLin();
return array("A"=>$this->vA,"B"=>$this->vB,"Cor"=>$this->vCoefCorLin,"Meth"=>$meth,"TauxProg"=>(1-$this->vA)*100);
} }
/** Renvoi le tableau des points optimisés /**
**/ * Calcul la régression Linéaire
function GetOpt() { */
public function OptMV($meth=0)
{
$this->CoefsDroite($meth);
$this->CoefCorLin();
return array("A"=>$this->vA,"B"=>$this->vB,"Cor"=>$this->vCoefCorLin,"Meth"=>$meth,"TauxProg"=>(1-$this->vA)*100);
}
/**
* Renvoi le tableau des points optimisés
*/
public function GetOpt()
{
$tOpt=array(); $tOpt=array();
foreach($this->tAbscisse as $i) foreach($this->tAbscisse as $i)
$tOpt[$i]=$this->vA*$i+$this->vB; $tOpt[$i]=$this->vA*$i+$this->vB;
return $tOpt; return $tOpt;
} }
function GetProjection($nbPeriodes) { public function GetProjection($nbPeriodes)
{
$iMax=end($this->tAbscisse)+$nbPeriodes+1; $iMax=end($this->tAbscisse)+$nbPeriodes+1;
$tOpt=array(); $tOpt=array();
for ($i=end($this->tAbscisse); $i<$iMax; $i++) for ($i=end($this->tAbscisse); $i<$iMax; $i++)
$tOpt[$i]=$this->vA*$i+$this->vB; $tOpt[$i]=$this->vA*$i+$this->vB;
return $tOpt; return $tOpt;
} }
function GetProjectionDebut($nbPeriodes) { public function GetProjectionDebut($nbPeriodes)
{
$iMax=end($this->tAbscisse)+$nbPeriodes+1; $iMax=end($this->tAbscisse)+$nbPeriodes+1;
$tOpt=array(); $tOpt=array();
reset($this->tAbscisse); reset($this->tAbscisse);
for ($i=current($this->tAbscisse); $i<$iMax; $i++) for ($i=current($this->tAbscisse); $i<$iMax; $i++)
$tOpt[$i]=$this->vA*$i+$this->vB; $tOpt[$i]=$this->vA*$i+$this->vB;
return $tOpt; return $tOpt;
} }
function TauxProgression($nbPeriodes) { public function TauxProgression($nbPeriodes)
{
$tOpt=$this->GetProjection($nbPeriodes); $tOpt=$this->GetProjection($nbPeriodes);
reset($tOpt); reset($tOpt);
print_r($tOpt); //print_r($tOpt);
$deb=abs(current($tOpt)); $deb=abs(current($tOpt));
$fin=abs(end($tOpt)); $fin=abs(end($tOpt));
// echo 'Deb='.$deb.EOL; return (($fin-$deb)*100)/$deb;
// echo 'Fin='.$fin.EOL;
return (($fin-$deb)*100)/$deb;
} }
} }
function PROJECCOEF($tabRegY,$nbAnnees) {
global $tabRegX;
if (count($tabRegX)==0 || count($tabRegY)==0) return false;
$oReg= new Regression($tabRegY,$tabRegX);
// echo 'fonction PROJECCOEF'.EOL;
// print_r($oReg->tTest);
return $oReg->vCoefCorLin;
}
function PROJEC($tabRegY,$nbAnnees) {
global $tabRegX; // Tableau des années de millesime de bilans
global $Y, $Yaff; // Tableau des années en paramètres + $nbAnnees Projetées
global $PROJECTAUX; // Taux de projection de n à n+$nbAnnees
global $PROJECCOEF; // Coef de corélation linéaire
global $SIREN;
if (count($tabRegX)==0 || count($tabRegY)==0) return false;
/*@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $SIREN : Regression Début", ''.
'$tabRegX='.print_r($tabRegX,true).
'$Y='.print_r($Y,true).
'$Yaff='.print_r($Yaff,true).
'$PROJECTAUX='.$PROJECTAUX.EOL.
'$PROJECCOEF='.$PROJECCOEF.EOL
);*/
$oReg= new Regression($tabRegY,$tabRegX);
$tab=$oReg->GetProjectionDebut($nbAnnees);
$Y=$Yaff=array();
$nbRegX=count($tabRegX);
// Début des clés pour le tableau Y des critères
$j=0-$nbRegX;
foreach($tab as $i=>$valeur) {
$j++;
if (isset($tabRegX[$i])) {
$Yaff[''.$tabRegX[$i].' ']=$Y[$j]=$tab[$i];
$lastX=$tabRegX[$i];
} else {
$lastX++;
$Yaff[''.$lastX.' ']=$Y[$j]=$tab[$i];
}
}
/*print_r($Yaff);
print_r($Y);
*/
$PROJECTAUX=$oReg->TauxProgression($nbAnnees);
$PROJECCOEF=$oReg->vCoefCorLin*100;
/*
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $SIREN : Regression Fin",
'$nbAnnees='.$nbAnnees." ($tabRegY)".EOL.
'$tabRegX='.print_r($tabRegX,true).EOL.
'$tabRegY='.print_r($tabRegY,true).EOL.
'Régression $tab='.print_r($tab,true).EOL.
EOL.
'$Yaff='.print_r($Yaff,true).EOL.
'$Y='.print_r($Y,true).EOL.
'$PROJECTAUX='.$PROJECTAUX.EOL.
'$PROJECCOEF='.$PROJECCOEF.EOL);
*/
return end($tab);
}
function PROJECTAUX($tabRegY,$nbAnnees) {
global $tabRegX;
if (count($tabRegX)==0 || count($tabRegY)==0) return false;
$oReg= new Regression($tabRegY,$tabRegX);
return $oReg->TauxProgression($nbAnnees);
}
?>

File diff suppressed because it is too large Load Diff

View File

@ -3,6 +3,7 @@ require_once 'Metier/scores/classMFinancier.php';
class MSolvabilite class MSolvabilite
{ {
protected $iDb;
private $naf; private $naf;
private $trEff; private $trEff;
private $dep; private $dep;
@ -1040,8 +1041,14 @@ class MSolvabilite
* @param number $recme * @param number $recme
* @return boolean * @return boolean
*/ */
public function __construct($siren, $naf='', $trancheEff='', $effectifReel='', $depSiege_CodePosSiege='', $fj='', $capital='', $capitalDev='', $dateCreaEn='', $dateCreaSiege='', $singularite='', $recme=0) public function __construct($siren, $naf='', $trancheEff='', $effectifReel='', $depSiege_CodePosSiege='', $fj='', $capital='', $capitalDev='', $dateCreaEn='', $dateCreaSiege='', $singularite='', $recme=0, $db = null)
{ {
if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
$this->naf=$naf; $this->naf=$naf;
$this->trEff=$trancheEff; $this->trEff=$trancheEff;
if($this->trEff=='NN' || $this->trEff=='00' || ($this->trEff*1)==0) { if($this->trEff=='NN' || $this->trEff=='00' || ($this->trEff*1)==0) {
@ -1099,7 +1106,7 @@ class MSolvabilite
else else
$nbPoints=5; $nbPoints=5;
elseif (strlen($this->naf)==5) { elseif (strlen($this->naf)==5) {
$iCotation=new ICotation(array()); $iCotation = new ICotation(array(), true, $this->iDb);
//print_r($iCotation->tabNaf21); //print_r($iCotation->tabNaf21);
//die(); //die();
if (isset($iCotation->tabNaf21[$this->naf])) { if (isset($iCotation->tabNaf21[$this->naf])) {
@ -1129,7 +1136,7 @@ class MSolvabilite
$naf5=$this->naf; $naf5=$this->naf;
if (strlen($naf5)==5) { if (strlen($naf5)==5) {
$iCotation = new ICotation(array()); $iCotation = new ICotation(array(), true, $this->iDb);
return $iCotation->tabNaf21[$naf5]; return $iCotation->tabNaf21[$naf5];
} }
return $naf5; return $naf5;
@ -1169,12 +1176,12 @@ class MSolvabilite
elseif ($cj2=='55' || $cj2=='56' || $cj2=='57') $pt=5; elseif ($cj2=='55' || $cj2=='56' || $cj2=='57') $pt=5;
} }
if ($pt==0) { if ($pt==0) {
if ($this->capital< 8000) $pt=8; if ($this->capital < 8000) $pt=8;
elseif ($this->capital< 30000) $pt=3; elseif ($this->capital < 30000) $pt=3;
elseif ($this->capital< 762000) $pt=7; elseif ($this->capital < 762000) $pt=7;
elseif ($this->capital< 2000000) $pt=10; // nouveau seuil elseif ($this->capital < 2000000) $pt=10; // nouveau seuil
elseif ($this->capital< 5000000) $pt=13; // nouveau seuil elseif ($this->capital < 5000000) $pt=13; // nouveau seuil
elseif ($this->capital<10000000) $pt=16; // nouveau seuil elseif ($this->capital < 10000000) $pt=16; // nouveau seuil
else $pt=20; // 13 else $pt=20; // 13
} }
return $pt; return $pt;

View File

@ -9,7 +9,7 @@ $tabVar = array(
'AGE', 'AGE',
'ANNEEp3', 'ANNEEp3',
'ANNEEp2', 'ANNEEp2',
'ANNEEp1', 'ANNEEp',
'ANNEE', 'ANNEE',
'ANNEE1', 'ANNEE1',
'ANNEE2', 'ANNEE2',

View File

@ -304,9 +304,9 @@ function premiereRequeteSphinx(&$sphinx, &$index, &$formR, &$criteres,
foreach ($formR as $label => $valeur) { foreach ($formR as $label => $valeur) {
if ($label == 'naf' && empty($valeur) == false) { if ($label == 'naf' && empty($valeur) == false) {
$requete_sphinx .= '@ape_etab '.$valeur.' '; $requete_sphinx .= '@ape_etab '.$valeur.' ';
} else if (empty($valeur) == false && } else if (empty($valeur) == false
isset($criteresSphinx[$label]) == true && && isset($criteresSphinx[$label]) == true
strstr($criteres, $form2crit[$label]) != false) { && strstr($criteres, $form2crit[$label]) != false) {
if ($label == 'raisonSociale') { if ($label == 'raisonSociale') {
$sans_espace = str_replace(' ', '', $valeur); $sans_espace = str_replace(' ', '', $valeur);
if ($sans_espace != $valeur) { if ($sans_espace != $valeur) {
@ -360,9 +360,9 @@ function requeteSphinx(&$sphinx, &$index, &$formR, &$criteres,
foreach ($formR as $label => $valeur) { foreach ($formR as $label => $valeur) {
if ($label == 'naf' && empty($valeur) == false) { if ($label == 'naf' && empty($valeur) == false) {
$requete_sphinx .= '@ape_etab '.$valeur.' '; $requete_sphinx .= '@ape_etab '.$valeur.' ';
} else if (empty($valeur) == false && } else if (empty($valeur) == false
isset($criteresSphinx[$label]) == true && && isset($criteresSphinx[$label]) == true
strstr($criteres, $form2crit[$label]) != false) { && strstr($criteres, $form2crit[$label]) != false) {
$requete_sphinx .= $criteresSphinx[$label].' '.$valeur.' '; $requete_sphinx .= $criteresSphinx[$label].' '.$valeur.' ';
} }
} }
@ -510,12 +510,12 @@ function changePass(&$pass, &$mode, &$index, &$quorumActif, &$formR)
switch ($pass) { switch ($pass) {
case 1: // Pass 2 : Phonex case 1: // Pass 2 : Phonex
$pass = 2; $pass = 2;
$mode = SPH_MATCH_EXTENDED2; $mode = SPH_MATCH_EXTENDED;
$index = 'ent_phx'; $index = 'ent_phx';
return true; return true;
case 2: // Pass 3 : Ispell case 2: // Pass 3 : Ispell
$pass = 3; $pass = 3;
$mode = SPH_MATCH_ISPELL; $mode = SPH_MATCH_EXTENDED;
$index = 'ent_mns'; $index = 'ent_mns';
if (SPHINX_ENT_VERSION == 2) { if (SPHINX_ENT_VERSION == 2) {
$index = 'ent'; $index = 'ent';
@ -523,7 +523,7 @@ function changePass(&$pass, &$mode, &$index, &$quorumActif, &$formR)
return true; return true;
case 3: // Pass 4 : Quorum n-1 case 3: // Pass 4 : Quorum n-1
$pass = 4; $pass = 4;
$mode = SPH_MATCH_EXTENDED2; $mode = SPH_MATCH_EXTENDED;
$index = 'ent_mns'; $index = 'ent_mns';
if (SPHINX_ENT_VERSION == 2) { if (SPHINX_ENT_VERSION == 2) {
$index = 'ent'; $index = 'ent';
@ -722,16 +722,18 @@ function reponse(&$resSphinx, &$resDB, $criteres, $time, $formR, $form2crit,
//$pertinence_generale = 100 - 5 * $resSphinx['pass'];; //$pertinence_generale = 100 - 5 * $resSphinx['pass'];;
$tot = 0; $tot = 0;
$num = 0; $num = 0;
$poids = array('I' => 10, $poids = array(
'T' => 1, 'I' => 10,
'S' => 9, 'T' => 1,
'E' => 8, 'S' => 9,
'P' => 7, 'E' => 8,
'D' => 6, 'P' => 7,
'L' => 4, 'D' => 6,
'V' => 5, 'L' => 4,
'N' => 2, 'V' => 5,
'R' => 3); 'N' => 2,
'R' => 3,
);
foreach ($form2crit as $field => $letter) { foreach ($form2crit as $field => $letter) {
if (empty($formR[$field]) == false) { if (empty($formR[$field]) == false) {
$tot += $poids[$letter]; $tot += $poids[$letter];
@ -782,7 +784,19 @@ function reponse(&$resSphinx, &$resDB, $criteres, $time, $formR, $form2crit,
if ( intval($ligne['adr_dep'])==99 && intval($ligne['adr_num'])==0) { if ( intval($ligne['adr_dep'])==99 && intval($ligne['adr_num'])==0) {
$adresse.= $ligne['adr_typeVoie'].' '.$ligne['adr_libVoie']; $adresse.= $ligne['adr_typeVoie'].' '.$ligne['adr_libVoie'];
} else { } else {
$adresse = $ligne['adr_num'].' '.$ligne['adr_typeVoie'].' '.$ligne['adr_libVoie']; if ( !empty($ligne['adr_num']) ) {
$adresse.= $ligne['adr_num'].' ';
}
if ( !empty($ligne['adr_btq']) ) {
$adresse.= $ligne['adr_btq'].' ';
}
if ( !empty($ligne['adr_typeVoie']) ) {
$adresse.= $ligne['adr_typeVoie'].' ';
}
if ( !empty($ligne['adr_libVoie']) ) {
$adresse.= $ligne['adr_libVoie'].' ';
}
$adresse = trim($adresse);
} }
$ret['reponses'][$i]['Adresse'] = $adresse; $ret['reponses'][$i]['Adresse'] = $adresse;
$ret['reponses'][$i]['Adresse2'] = $ligne['adr_comp']; $ret['reponses'][$i]['Adresse2'] = $ligne['adr_comp'];
@ -964,6 +978,7 @@ function rechercheDir(&$formR, $deb, $nbRep, $max)
e.sigle, e.sigle,
e.enseigne, e.enseigne,
e.adr_num, e.adr_num,
e.adr_btq,
e.adr_typeVoie, e.adr_typeVoie,
e.adr_libVoie, e.adr_libVoie,
e.adr_comp, e.adr_comp,
@ -1005,16 +1020,16 @@ function rechercheDir(&$formR, $deb, $nbRep, $max)
$nom = $ligne['nom']; $nom = $ligne['nom'];
if ( $ligne['naissance_nom']!='' ) { if ( $ligne['naissance_nom']!='' ) {
$nom.= " nom d'usage ".$ligne['naissance_nom']; $nom.= " née ".$ligne['naissance_nom'];
} }
$ligneDir[$i] = array( $ligneDir[$i] = array(
'id' => $ligne['id'], 'id' => $ligne['id'],
'nom' => $nom, 'nom' => $nom,
'prenom' => $ligne['prenom'], 'prenom' => $ligne['prenom'],
'fonction_lib' => $ligne['fonction_lib'], 'fonction_lib' => $ligne['fonction_lib'],
'naissance_nom'=> $ligne['naissance_nom'], 'naissance_nom' => $ligne['naissance_nom'],
'naissance_date'=> $ligne['naissance_date'], 'naissance_date' => $ligne['naissance_date'],
'naissance_lieu'=> $ligne['naissance_lieu'] 'naissance_lieu' => $ligne['naissance_lieu']
); );
} }
@ -1627,6 +1642,7 @@ function rechercheEnt(&$formR, $deb, $nbRep, $max, $sirenValide = false)
sigle, sigle,
enseigne, enseigne,
adr_num, adr_num,
adr_btq,
adr_typeVoie, adr_typeVoie,
adr_libVoie, adr_libVoie,
adr_comp, adr_comp,

View File

@ -86,7 +86,6 @@ class Scores_Ws_Doc
$typesElement = array(); $typesElement = array();
if (count($this->classmap)>0) if (count($this->classmap)>0)
{ {
foreach ($this->classmap as $className) foreach ($this->classmap as $className)
{ {
$class = new ReflectionClass($className); $class = new ReflectionClass($className);

View File

@ -64,6 +64,11 @@ class Scores_Ws_Server
'91.121.157.194', //Extranet - ns359466 '91.121.157.194', //Extranet - ns359466
'78.31.45.206', //SDSL RAMBOUILLET '78.31.45.206', //SDSL RAMBOUILLET
'127.0.0.1', '127.0.0.1',
'192.168.*',
);
protected $listProxyIp = array(
'62.210.222.34',
); );
/** /**
@ -95,6 +100,7 @@ class Scores_Ws_Server
'GROUPE' => "Informations et organigramme du groupe", 'GROUPE' => "Informations et organigramme du groupe",
'EVENINSEE' => '&Eacute;vènements INSEE', 'EVENINSEE' => '&Eacute;vènements INSEE',
'AVISINSEE' => 'Avis de situation INSEE', 'AVISINSEE' => 'Avis de situation INSEE',
'AVISRNCS' => 'Avis de situation RNCS',
//DIRIGEANT //DIRIGEANT
'DIRIGEANTS' => "Liste des dirigeants", 'DIRIGEANTS' => "Liste des dirigeants",
@ -166,7 +172,7 @@ class Scores_Ws_Server
'IDENTITE' => array( 'IDENTITE' => array(
'label' => "Identité", 'label' => "Identité",
'droits' => array('IDENTITE','IDPROCOL', 'LIENS', 'ETABLISSEMENTS', 'GROUPE', 'droits' => array('IDENTITE','IDPROCOL', 'LIENS', 'ETABLISSEMENTS', 'GROUPE',
'EVENINSEE', 'AVISINSEE'), 'EVENINSEE', 'AVISINSEE', 'AVISRNCS'),
), ),
'DIRIGEANT' => array( 'DIRIGEANT' => array(
'label' => "Dirigeant", 'label' => "Dirigeant",
@ -335,19 +341,20 @@ class Scores_Ws_Server
'0903' => "Période d'accès au service invalide", '0903' => "Période d'accès au service invalide",
'0904' => "Adresse IP Invalide", '0904' => "Adresse IP Invalide",
'0905' => "Accès environnement de test non autorisé", '0905' => "Accès environnement de test non autorisé",
'1010' => 'Siren invalide', '0906' => "Erreur configuration utilisateur",
'1011' => 'Identifiant invalide', '1010' => "Siren invalide",
'1020' => 'Siren inexistant', '1011' => "Identifiant invalide",
'1021' => 'Type d\'identifiant inexistant', '1020' => "Siren inexistant",
'1030' => 'Aucun résultat pour ce siren en base', '1021' => "Type d'identifiant inexistant",
'3000' => 'Service disponible', '1030' => "Aucun résultat pour ce siren en base",
'9000' => 'Service S&D indisponible', '3000' => "Service disponible",
'9001' => 'Service partenaire indisponible', '9000' => "Service S&D indisponible",
'9002' => 'Méthode provisoirement indisponible', '9001' => "Service partenaire indisponible",
'9003' => 'Version du service désactivé', '9002' => "Méthode provisoirement indisponible",
'9004' => 'Version du service inexistant', '9003' => "Version du service désactivé",
'9010' => 'Fichier indisponible', '9004' => "Version du service inexistant",
'9020' => 'Requête incorrecte', '9010' => "Fichier indisponible",
'9020' => "Requête incorrecte",
); );
public function __construct() public function __construct()
@ -445,30 +452,29 @@ class Scores_Ws_Server
try { try {
$result = $db->fetchRow($sql, null, Zend_Db::FETCH_OBJ); $result = $db->fetchRow($sql, null, Zend_Db::FETCH_OBJ);
if ( $result !== null ) {
//file_put_contents('lecture.log', print_r($result,1));
$dataInsert['raisonSociale'] = $result->raisonSociale;
$dataInsert['cp'] = $result->adr_cp;
$dataInsert['ville'] = $result->adr_ville;
$dataInsert['source'] = $result->source;
if ( $result->actif == 0 ) {
$dataInsert['actifInsee'] = 0;
} elseif ( intval($siren)>1000 ) {
$dataInsert['actifInsee'] = 1;
$sql = $db->select()->from('jo.rncs_entrep', 'count(*) AS nb')->where('siren=?', $siren);
$result = $db->fetchRow($sql, null, Zend_Db::FETCH_OBJ);
if ( $result !== null ) {
if ($result->nb>0 ) {
$dataInsert['source'] = 5;
}
}
}
}
} catch(Zend_Db_Exception $e) { } catch(Zend_Db_Exception $e) {
//@todo : log exception //@todo : log exception
//file_put_contents('test.log', $e->getMessage()); //file_put_contents('test.log', $e->getMessage());
} }
if ( $result !== null ) {
//file_put_contents('lecture.log', print_r($result,1));
$dataInsert['raisonSociale'] = $result->raisonSociale;
$dataInsert['cp'] = $result->adr_cp;
$dataInsert['ville'] = $result->adr_ville;
$dataInsert['source'] = $result->source;
if ( $result->actif == 0 ) {
$dataInsert['actifInsee'] = 0;
} elseif ( intval($siren)>1000 ) {
$dataInsert['actifInsee'] = 1;
$sql = $db->select()->from('jo.rncs_entrep', 'count(*) AS nb')->where('siren=?', $siren);
$result = $db->fetchRow($sql, null, Zend_Db::FETCH_OBJ);
if ( $result !== null ) {
if ($result->nb>0 ) {
$dataInsert['source'] = 5;
}
}
}
}
} }
try { try {
@ -488,17 +494,19 @@ class Scores_Ws_Server
*/ */
public function authenticate($username = null, $password = null) public function authenticate($username = null, $password = null)
{ {
if ( $this->authenticated === false ) { if ( $this->authenticated === false )
{
if ( empty($username) ) { if ( empty($username) )
{
/** /**
* @todo : Digest auth * @todo : Digest auth
*/ */
$this->authMethod = 'basic'; $this->authMethod = 'basic';
$username = $_SERVER['PHP_AUTH_USER']; $username = $_SERVER['PHP_AUTH_USER'];
$password = $_SERVER['PHP_AUTH_PW']; $password = $_SERVER['PHP_AUTH_PW'];
}
} else { else
{
/** /**
* Auth Header in client * Auth Header in client
* $ns = 'auth'; * $ns = 'auth';
@ -518,10 +526,19 @@ class Scores_Ws_Server
} }
/** /**
* @todo : with proxy get the original IP * With proxy get the original IP
* $request->getClientIp(true); * $request->getClientIp(true);
* Si IP Proxy regarder la valeur HTTP_X_FORWARDED_FOR
*/ */
$ip = $_SERVER['REMOTE_ADDR']; $ip = $_SERVER['REMOTE_ADDR'];
if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && in_array($ip, $this->listProxyIp)) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
/**
* Lors d'une demande d'authentification depuis une application on garde l'IP en mémoire,
* c'est donc celle là qu'il faut utiliser.
*/
if ($this->authIp !== null) { if ($this->authIp !== null) {
$ip = $this->authIp; $ip = $this->authIp;
} }
@ -570,11 +587,18 @@ class Scores_Ws_Server
*/ */
protected function checkPerm($perm) protected function checkPerm($perm)
{ {
$droits = $this->User->droits;
$output = false; $output = false;
if ( preg_match('/\b'.$perm.'\b/i', $droits) ){ $droits = $this->User->droits;
$output = true; if ( is_array($droits) ) {
if ( in_array($perm, $droits) ){
$output = true;
}
} else {
if ( preg_match('/\b'.$perm.'\b/i', $droits) ){
$output = true;
}
} }
return $output; return $output;
} }
@ -602,8 +626,12 @@ class Scores_Ws_Server
*/ */
protected function checkAuth($login, $password, $ip) protected function checkAuth($login, $password, $ip)
{ {
if (empty($login)) {
$this->sendError('0900');
}
/** /**
* Load user information * User information
*/ */
$userM = new Application_Model_Sdv1Utilisateurs(); $userM = new Application_Model_Sdv1Utilisateurs();
$sql = $userM->select() $sql = $userM->select()
@ -625,18 +653,61 @@ class Scores_Ws_Server
->where('c.actif=?','Oui'); ->where('c.actif=?','Oui');
$result = $userM->fetchRow($sql); $result = $userM->fetchRow($sql);
/**
* No user, deleted or disable
*/
if ( null === $result ) { if ( null === $result ) {
return false; return false;
} }
if ($result->version == 2) { /**
return $this->authV2($result, $password, $ip); * Date de debut de compte
} else { */
return $this->authV1($result, $password, $ip); if ( !empty($result->dateDebutCompte) && $result->dateDebutCompte!='0000-00-00' ) {
$today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$dateDebutCompte = mktime(0, 0, 0, substr($result->dateDebutCompte,5,2), substr($result->dateDebutCompte,8,2), substr($result->dateDebutCompte,0,4));
if ( $today < $dateDebutCompte ) {
return '0903';
}
} }
/**
* Date de fin de compte
*/
if ( !empty($result->dateFinCompte) && $result->dateFinCompte!='0000-00-00' ) {
$today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$dateFinCompte = mktime(0, 0, 0, substr($result->dateFinCompte,5,2), substr($result->dateFinCompte,8,2), substr($result->dateFinCompte,0,4));
if ( $today > $dateFinCompte) {
return '0903';
}
}
//Service fallback
if ($result->serviceCode === null) {
$result->serviceCode = 'DEFAULT';
}
/**
* Select authentication version
*/
if ($result->version == 2) {
$authResult = $this->authV2($result, $password, $ip);
} else {
$authResult = $this->authV1($result, $password, $ip);
}
$this->authLog($login, $authResult, $ip);
return $authResult;
} }
/**
* Authentification v1
* @param object $userInfos
* @param string $password
* @param string $ip
* @return string|boolean
*/
protected function authV1($userInfos, $password, $ip) protected function authV1($userInfos, $password, $ip)
{ {
/** /**
@ -645,7 +716,7 @@ class Scores_Ws_Server
if ($userInfos->accesWS == 1 && $userInfos->idClient != 1) if ($userInfos->accesWS == 1 && $userInfos->idClient != 1)
{ {
// Webservice user don't need access to others apps // Webservice user don't need access to others apps
if ( in_array($ip, $this->listApplicationIp) && $userInfos->idClient != 1 ) { if ( in_array($ip, $this->listApplicationIp) ) {
return '0901'; return '0901';
@ -653,13 +724,14 @@ class Scores_Ws_Server
// For customized version, check user is in the good service // For customized version, check user is in the good service
$clients = include APPLICATION_PATH . '/../library/WsScore/Clients/ClientsConfig.php'; $clients = include APPLICATION_PATH . '/../library/WsScore/Clients/ClientsConfig.php';
$wsClients = array();
foreach( $clients as $section => $params ){ foreach( $clients as $section => $params ){
if ($params['actif']) { if ($params['actif']) {
$wsClients[$params['idClient']] = $section; $wsClients[$params['idClient']] = $section;
} }
} }
if ( array_key_exists($userInfos->idClient, $wsClients) if ( array_key_exists($userInfos->idClient, $wsClients)
&& ( $this->serviceClient == false && ( $this->serviceClient === false
|| strtolower($this->serviceClientName) != $wsClients[$userInfos->idClient] ) ){ || strtolower($this->serviceClientName) != $wsClients[$userInfos->idClient] ) ){
return '0901'; return '0901';
} }
@ -673,9 +745,9 @@ class Scores_Ws_Server
* - Not in production * - Not in production
* - Not idClient 1 or 147 * - Not idClient 1 or 147
*/ */
if ( $userInfos->accesWS==0 && APPLICATION_ENV=='staging' && !in_array($userInfos->idClient, array(1,147)) ) if ( APPLICATION_ENV=='staging' && !in_array($userInfos->idClient, array(1,147)) && $userInfos->accesWS==0 )
{ {
return '0905'; return '0905';
} }
/** /**
@ -727,17 +799,10 @@ class Scores_Ws_Server
} }
} }
/**
* @todo :
* Check how password is check
* md5 => standard method md5 ( login | password )
* key => get associated key with crypt method
* cert => get associated certificat
*/
// Check password with database informations // Check password with database informations
if ( $userInfos->password == $password //password sent in clear if ( $userInfos->password == $password //password sent in clear
|| md5($userInfos->password) == $password //password sent with md5 || md5($userInfos->password) == $password //password sent with md5
|| md5($userInfos->login.'|'.$userInfos->password) == $password //password sent concat with login and crypt by md5 || md5($userInfos->login.'|'.$userInfos->password) == $password //password sent concat with login and crypt by md5
|| substr($password,0,7) == 'iponly:' || substr($password,0,7) == 'iponly:'
) { ) {
@ -758,9 +823,9 @@ class Scores_Ws_Server
$this->User->email = $userInfos->email; $this->User->email = $userInfos->email;
$this->User->typeCompte = $userInfos->typeCompte; $this->User->typeCompte = $userInfos->typeCompte;
$this->User->idClient = $userInfos->idClient; $this->User->idClient = $userInfos->idClient;
$this->User->ServiceCode = $userInfos->serviceCode; $this->User->serviceCode = $userInfos->serviceCode;
$this->User->filtre_ip = $userInfos->filtre_ip; $this->User->filtre_ip = $userInfos->filtre_ip;
$this->User->ipConnexion = $ipConnexion; $this->User->ipConnexion = $ip;
$this->User->pref = $userInfos->pref; $this->User->pref = $userInfos->pref;
$this->User->rechRefType = $userInfos->rechRefType; $this->User->rechRefType = $userInfos->rechRefType;
$this->User->profil = $userInfos->profil; $this->User->profil = $userInfos->profil;
@ -778,28 +843,7 @@ class Scores_Ws_Server
$this->User->dateDebutCompte = $userInfos->dateDebutCompte; $this->User->dateDebutCompte = $userInfos->dateDebutCompte;
$this->User->dateFinCompte = $userInfos->dateFinCompte; $this->User->dateFinCompte = $userInfos->dateFinCompte;
$this->User->acceptationCGU = $userInfos->acceptationCGU; $this->User->acceptationCGU = $userInfos->acceptationCGU;
$this->User->version = $userInfos->version;
/**
* Date de debut de compte
*/
if ( !empty($userInfos->dateDebutCompte) && $userInfos->dateDebutCompte!='0000-00-00' ) {
$today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$dateDebutCompte = mktime(0, 0, 0, substr($userInfos->dateDebutCompte,5,2), substr($userInfos->dateDebutCompte,8,2), substr($userInfos->dateDebutCompte,0,4));
if ( $today < $dateDebutCompte ) {
return '0903';
}
}
/**
* Date de fin de compte
*/
if ( !empty($userInfos->dateFinCompte) && $userInfos->dateFinCompte!='0000-00-00' ) {
$today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$dateFinCompte = mktime(0, 0, 0, substr($userInfos->dateFinCompte,5,2), substr($userInfos->dateFinCompte,8,2), substr($userInfos->dateFinCompte,0,4));
if ( $today > $dateFinCompte) {
return '0903';
}
}
return true; return true;
} }
@ -807,11 +851,267 @@ class Scores_Ws_Server
return false; return false;
} }
protected function authV2($userInfos, $password, $ip) /**
* Authentification v2
* @param object $userInfos
* @param string $credential
* @param string $ip
* @return string|boolean
*/
protected function authV2($userInfos, $credential, $ip)
{ {
$serviceM = new Application_Model_Sdv1ClientsServices();
$sql = $serviceM->select()
->where('IdClient=?', $userInfos->idClient)
->where('Code=?', $userInfos->serviceCode);
$result = $serviceM->fetchRow($sql);
// Aucun service
if ($result === null)
{
return '0906';
}
// Service inactif
if ($result->Active == 0)
{
return '0906';
}
// Block WebService User on Apps
if ($result->AppWebservice == 1 && $this->authApp !== null && $userInfos->idClient != 1)
{
return '0901';
}
// WebService customize version
if ($result->AppWebservice == 1)
{
// For customized version, check user is in the good service
$clients = include APPLICATION_PATH . '/../library/WsScore/Clients/ClientsConfig.php';
foreach( $clients as $section => $params ){
if ($params['actif']) {
$wsClients[$params['idClient']] = $section;
}
}
if ( array_key_exists($userInfos->idClient, $wsClients)
&& ( $this->serviceClient == false
|| strtolower($this->serviceClientName) != $wsClients[$userInfos->idClient] ) ){
return '0901';
}
}
//Infos utilisateur
$this->User = new stdClass();
$this->User->login = $userInfos->login;
$this->User->id = $userInfos->id;
$this->User->civilite = $userInfos->civilite;
$this->User->nom = $userInfos->nom;
$this->User->prenom = $userInfos->prenom;
$this->User->tel = $userInfos->tel;
$this->User->fax = $userInfos->fax;
$this->User->mobile = $userInfos->mobile;
$this->User->email = $userInfos->email;
$this->User->typeCompte = $userInfos->typeCompte;
$this->User->idClient = $userInfos->idClient;
$this->User->serviceCode = $userInfos->serviceCode;
$this->User->ipConnexion = $ip;
$this->User->pref = $userInfos->pref;
$this->User->rechRefType = $userInfos->rechRefType;
$this->User->profil = $userInfos->profil;
$this->User->droits = $userInfos->droits;
$this->User->clientTest = $userInfos->clientTest;
$this->User->typeScore = $userInfos->typeScore;
$this->User->nbReponses = $userInfos->nbReponses;
$this->User->lang = $userInfos->lang;
$this->User->formatMail = $userInfos->formatMail;
$this->User->referenceParDefaut = $userInfos->referenceParDefaut;
$this->User->dateDebutCompte = $userInfos->dateDebutCompte;
$this->User->dateFinCompte = $userInfos->dateFinCompte;
$this->User->acceptationCGU = $userInfos->acceptationCGU;
$this->User->version = $userInfos->version;
//Add Service Parameter to user definition
$this->User->typeScore = $result->TypeScore;
$this->User->timeout = $result->Timeout;
/**
* Type de connexion
* userPassword => Vérifier le mot de passe
* userPasswordCrypt => Vérifier le mot de passe crypté
* userIP => Vérifier uniquement l'utilisateur et son IP de connexion
*/
switch($result->TypeAcces)
{
case 'userPassword':
if ($this->authIP($ip) === false) {
return '0904';
}
if ($this->authPassword($userInfos, $credential) === true) {
$this->User->droits = $this->getAccessList($userInfos->idClient, $userInfos->serviceCode);
return true;
}
break;
case 'userPasswordCrypt':
if ($this->authIP($ip) === false) {
return '0904';
}
if ($this->authPasswordCrypt($userInfos, $credential) === true) {
$this->User->droits = $this->getAccessList($userInfos->idClient, $userInfos->serviceCode);
return true;
}
break;
case 'userIP':
if (substr($credential,0,7) == 'iponly:') {
$ip = substr($credential,7);
if ($this->authIP($ip) === true) {
$this->User->droits = $this->getAccessList($userInfos->idClient, $userInfos->serviceCode);
return true;
}
}
break;
}
return false;
}
/**
* Check password
* @todo :
* Check how password is check
* md5 => standard method md5 ( login | password )
* key => get associated key with crypt method
* cert => get associated certificat
* @param unknown $userInfos
* @param unknown $password
* @return boolean
*/
protected function authPassword($userInfos, $password)
{
if ( $userInfos->password == $password //password sent in clear
|| md5($userInfos->password) == $password //password sent with md5
|| md5($userInfos->login.'|'.$userInfos->password) == $password //password sent concat with login and crypt by md5
) {
return true;
}
return false;
}
/**
* Check password
* @param object $userInfos
* @param string $password
*/
protected function authPasswordCrypt($userInfos, $password)
{
if ( substr($password, 0, 4) == '$2y$' && strlen($password) == 60 && $password == $userInfos->password ) {
return true;
}
elseif ( password_verify($password, $userInfos->password) === true ) {
return true;
}
return false;
}
/**
* Check ip
* @param string $ip
* @return string
*/
protected function authIP($ip)
{
//Check IP
if (!in_array($ip, $this->listApplicationIp))
{
$serviceIPM = new Application_Model_Sdv1ClientsServicesIP();
$sql = $serviceIPM->select(true)->columns('IP')
->where('IdClient=?', $this->User->idClient)
->where('Service=?', $this->User->serviceCode);
$ipResult = $serviceIPM->fetchAll($sql);
if (count($ipResult) > 0) {
//Validation
$overallIpValidate = false;
foreach ($ipResult->IP as $filtre) {
if (trim($filtre) != '') {
// Is it a range ?
if ( strpos($filtre, '-') ) {
$validateIp = new Scores_Validate_IpInNetwork();
$validateIp->setNetworkNotation($filtre);
$overallIpValidate = $validateIp->isValid($ip);
}
// Ip only
else {
if ( $filtre === $ip ) {
$overallIpValidate = true;
}
}
// Break foreach
if ( $overallIpValidate === true ) {
break;
}
}
}
// Exit with error
if ( $overallIpValidate === false ) {
return '0904';
}
}
}
}
/**
* Log les erreurs d'authentification
* @param mixed $result
* @param string $ip
* @return void
*/
protected function authLog($login, $result, $ip)
{
$authenticate = null;
if ($result === false) {
$authenticate = 'KO';
} else if (is_string($result)) {
$authenticate = $result;
}
$data = array(
'login' => $login,
'authenticate' => $authenticate,
'ip' => $ip,
);
try {
$authLogM = new Application_Model_Sdv1UtilisateursAuthLog();
$authLogM->insert($data);
} catch (Zend_Db_Exception $e) {}
}
/**
* Get Service Access List
* @param int $clientId
* @param string $serviceCode
* @return array
*/
protected function getAccessList($clientId, $serviceCode)
{
$accesM = new Application_Model_Sdv1ClientsServicesDroits();
$sql = $accesM->select(true)->columns(array('Acces'))
->where('IdClient=?', $this->User->idClient)
->where('Service=?', $this->User->serviceCode);
try {
$accesResult = $accesM->fetchAll($sql);
} catch ( Zend_Db_Exception $e ) {
}
$list = array();
if (count($accesResult) > 0 ) {
foreach ($accesResult as $row) {
$list[] = $row->Acces;
}
}
return $list;
} }
protected function trigger($event, $args) protected function trigger($event, $args)

File diff suppressed because it is too large Load Diff

View File

@ -37,4 +37,11 @@ return array(
), ),
'idClient' => array(1,190), 'idClient' => array(1,190),
), ),
'rrg' => array(
'actif' => true,
'versions' => array(
'0.1' => array( 'actif' => true, 'defaut' => true ),
),
'idClient' => array(1,192),
),
); );

View File

@ -81,7 +81,7 @@ class Entreprise extends Scores_Ws_Server
$modelIdentite->NomCommercial = $identiteEtabRncsResult->nomCommercial; $modelIdentite->NomCommercial = $identiteEtabRncsResult->nomCommercial;
$modelIdentite->Enseigne = $identiteEtabRncsResult->enseigne; $modelIdentite->Enseigne = $identiteEtabRncsResult->enseigne;
$modelIdentite->Sigle = $identiteEntrepRncsResult->sigle; $modelIdentite->Sigle = $identiteEntrepRncsResult->sigle;
$modelIdentite->FormeJuridique = substr($identiteEntrepRncsResult->cj,1,2); $modelIdentite->FormeJuridique = substr($identiteEntrepRncsResult->cj, 0, 2);
$modelIdentite->ImmatDate = $identiteEntrepRncsResult->dateImma; $modelIdentite->ImmatDate = $identiteEntrepRncsResult->dateImma;
$modelIdentite->Capital = $identiteEntrepRncsResult->capitalMontant; $modelIdentite->Capital = $identiteEntrepRncsResult->capitalMontant;
$modelIdentite->CapitalDev = $identiteEntrepRncsResult->capitalDevIso; $modelIdentite->CapitalDev = $identiteEntrepRncsResult->capitalDevIso;

View File

@ -0,0 +1,4 @@
<?php
return array(
'Infos' => 'Infos',
);

View File

@ -0,0 +1,173 @@
<?php
require_once __DIR__ . '/Types.php';
require_once 'framework/fwk.php';
require_once 'Metier/insee/classMInsee.php';
require_once 'Metier/scores/classMScores.php';
require_once 'Metier/partenaires/classMRnvp.php';
class Entreprise extends Scores_Ws_Server
{
public function __construct()
{
parent::__construct();
$this->serviceClient = true;
$this->serviceClientName = 'Rrg';
$this->serviceName = 'Entreprise';
}
/**
* Méthode spécifique
* @param string $siren
* @return Infos
*/
public function getData($siren)
{
$this->authenticate();
// --- Vérification du siren
if ( strlen($siren) != 9 ) {
$this->sendError('1010');
}
$classInsee = new MInsee();
// --- Vérifier SIREN valide
if( !$classInsee->valideSiren($siren) ) {
$this->sendError('1010');
}
// --- Vérifier SIREN existe
if ( !$classInsee->sirenExiste($siren) ) {
$this->sendError('1020');
}
// --- Evaluation
$evaluation = calculIndiScore($siren, 0, false, 1);
$db = Zend_Db_Table::getDefaultAdapter();
$sql = $db->select()
->from('etablissements', array('LPAD(source_id,10,0) AS source_id'), 'jo')
->where('siren=?', $evaluation['Siren'])->where('nic=?', $evaluation['Nic']);
$etablissement = $db->fetchRow($sql, null, Zend_Db::FETCH_OBJ);
$Infos = new Infos();
$Infos->SourceId = $etablissement->source_id;
$Infos->Siren = $evaluation['Siren'];
$Infos->Nic = $evaluation['Nic'];
$Infos->Nom = $evaluation['Nom'];
$Infos->Sigle = $evaluation['Sigle'];
$Infos->Enseigne = $evaluation['Enseigne'];
$Infos->FJ = $evaluation['FJ'];
if ( $evaluation['DateCreaEt'] > 0 && $evaluation['DateCreaEt'] < $evaluation['DateCreaEn'] ) {
$DateCreaEn = $evaluation['DateCreaEt'];
} elseif ( $evaluation['DateCreaEn'] > 0 ) {
$DateCreaEn = $evaluation['DateCreaEn'];
}
if ( !empty($DateCreaEn) ) {
if (substr($DateCreaEn, -2) * 1 == 0) {
$Infos->DateCreaEn = substr($DateCreaEn,0,6).'01';
} else {
$Infos->DateCreaEn = $DateCreaEn;
}
}
$Infos->AdresseNum = str_pad($evaluation['AdresseNum'], 5, 0, STR_PAD_LEFT);
$Infos->AdresseBtq = $evaluation['AdresseBtq'];
$Infos->AdresseVoie = $evaluation['AdresseVoie'];
if ($evaluation['AdresseRue'] != '') {
$Infos->AdresseVoie.= ' '.$evaluation['AdresseRue'];
}
$Infos->CP = $evaluation['CP'];
$Infos->AdresseVille = $evaluation['Ville'];
try {
$sql = $db->select()->from('identite', array(
'insL1_NOMEN',
'insL2_COMP',
'insL3_CADR',
'insL4_VOIE',
'insL5_DISP',
'insL6_POST',
), 'insee')->where('SIREN=?', $Infos->Siren)->where('NIC=?', $Infos->Nic);
$inseeLResult = $db->fetchRow($sql, null, Zend_Db::FETCH_OBJ);
} catch (Zend_Db_Exception $e) {
}
if ($inseeLResult !== null) {
$rnvp = new MRnvp();
$rnvpResult = $rnvp->normaliseAdresse(
$inseeLResult->insL1_NOMEN,
$inseeLResult->insL2_COMP,
$inseeLResult->insL3_CADR,
$inseeLResult->insL4_VOIE,
$inseeLResult->insL5_DISP,
$inseeLResult->insL6_POST
);
}
if (is_array($rnvpResult) && array_key_exists('HexaViaMat', $rnvpResult)) {
$Infos->AdresseComplement = $rnvpResult['L3'];
$Infos->AdresseDistributionSpecial = $rnvpResult['L5'];
$Infos->AdresseComplementPostal = $rnvpResult['L6'];
$Infos->AdresseHexaviaMatricule = $rnvpResult['HexaViaMat'];
}
$Infos->PaiementCS = $evaluation['cs'];
$PaiementInfo = '';
if ( in_array($PaiementCS, array('0', 'I', 'P', 'D')) ) {
$iFacto = new MFacto();
$info = $iFacto->getLibInfoCS($PaiementCS);
$PaiementInfo = $info['LibCS'];
}
$Infos->PaiementInfo = $PaiementInfo;
if ($evaluation['NbBilansScore'] > 0)
{
$bilan = $evaluation['tabBilan'][0];
$Infos->BilanCA = $bilan['FL'];
$Infos->BilanDateCloture = $bilan['DATE_CLOTURE'];
$Infos->BilanDuree = $bilan['DUREE_MOIS'];
$Infos->BilanUnite = $bilan['MONNAIE_LIV_UNITE'];
$Infos->BilanDevise = $bilan['MONNAIE'];
}
$Infos->Indiscore = $evaluation['Indiscore20'];
$Infos->Encours = round($evaluation['encours']/1000) * 1000;
// --- Ajouter en surveillance
$survM = new Application_Model_JoSurveillancesSite();
try {
$sql = $survM->select()->where('login=?', $this->User->login)->where('siren=', $Infos->Siren);
$survExist = $survM->fetchRow($sql);
} catch (Zend_Db_Exception $e) {}
if ( empty($survExist) ) {
$data = array(
'source' => 'score',
'login' => $this->User->login,
'email' => '',
'siren' => $Infos->Siren,
'nic' => $Infos->Nic,
'ref' => $Infos->SourceId,
'encoursClient' => 0,
'rs' => $Infos->Nom,
'cp' => $Infos->CP,
'ville' => $Infos->AdresseVille,
'dateAjout' => date('Y-m-d'),
'dateSuppr' => 0,
);
try {
$survM->insert($data);
} catch (Zend_Db_Exception $e) {}
}
// --- Fin ajout surveillance
$this->wsLog('identite', $siren);
return $Infos;
}
}

View File

@ -0,0 +1,159 @@
<?php
class Infos
{
/**
* Identifiant SD de l'établissement siege
* @var string
*/
public $SourceId;
/**
* Siren
* @var string
*/
public $Siren;
/**
* Nic
* @var string
*/
public $Nic;
/**
* Raison Sociale
* @var string
*/
public $Nom;
/**
* Sigle
* @var string
*/
public $Sigle;
/**
* Enseigne
* @var string
*/
public $Enseigne;
/**
* Forme Juridique
* @var string
*/
public $FJ;
/**
* Date de création de l'entreprise au format AAAAMMJJ
* @var string
*/
public $DateCreaEn;
/**
* Adresse - Numéro dans la voie
* @var string
*/
public $AdresseNum;
/**
* Adresse - BTQ
* @var string
*/
public $AdresseBtq;
/**
* Adresse - Type de voie
* @var string
*/
public $AdresseVoie;
/**
* Adresse - Complément
* @var string
*/
public $AdresseComplement;
/**
* Adresse - Distribution Spécial
* @var string
*/
public $AdresseDistributionSpecial;
/**
* Adresse - Complément postal
* @var string
*/
public $AdresseComplementPostal;
/**
* Adresse - Code Postal
* @var string
*/
public $CP;
/**
*
* @var string
*/
public $AdresseVille;
/**
* Matricule Hexavia
* @var string
*/
public $AdresseHexaviaMatricule;
/**
* Comportement de paiement
* @var string
*/
public $PaiementCS;
/**
* Libellé du comportement de paiement
* @var string
*/
public $PaiementInfo;
/**
* Chiffre d'affaire du bilan
* @var string
*/
public $BilanCA;
/**
* Date de cloture du bilan au format (AAAAMMJJ)
* @var string
*/
public $BilanDateCloture;
/**
* Durée du bilan en mois
* @var string
*/
public $BilanDuree;
/**
* Unité du bilan (U|K|M)
* @var string
*/
public $BilanUnite;
/**
* Devise du bilan
* @var string
*/
public $BilanDevise;
/**
* indiScore - note sur 20
* @var int
*/
public $Indiscore;
/**
* Encours en euros
* @var int
*/
public $Encours;
}

View File

@ -15,6 +15,7 @@ class Configure
$this->_definePath(); $this->_definePath();
$this->_defineSphinx(); $this->_defineSphinx();
$this->_defineMail(); $this->_defineMail();
$this->_defineInfogreffe();
} }
/** /**
@ -98,4 +99,13 @@ class Configure
define('SMTP_PASS', ''); define('SMTP_PASS', '');
} }
protected function _defineInfogreffe()
{
define('INFOGREFFE_DISPO_WEB', false);
define('INFOGREFFE_DISPO_WS', false);
define('INFOGREFFE_WS_URL', 'https://webservices.infogreffe.fr/WSContextInfogreffe/INFOGREFFE');
define('INFOGREFFE_WS_USER', '85000109');
define('INFOGREFFE_WS_PASS', '166');
}
} }

View File

@ -3547,7 +3547,7 @@ class Entreprise extends Scores_Ws_Server
$this->permission('ratios'); $this->permission('ratios');
global $tva, $tabFormules, $mBil, $tabBilan, $efftr, $tabInfla; global $tva, $tabFormules, $mBil, $tabBilan, $efftr, $tabInfla;
$tabFormules = include APPLICATION_PATH . '/../library/Metier/scores/Variables/CacheTabFormules.php'; $tabFormules = include APPLICATION_PATH . '/../library/Metier/scores/Data/TabFormules.php';
require_once 'Metier/scores/classMRatios.php'; require_once 'Metier/scores/classMRatios.php';
//Initialisation //Initialisation

View File

@ -77,7 +77,10 @@ class Entreprise extends Scores_Ws_Server
$identite->Source = $entrep['Source']; $identite->Source = $entrep['Source'];
$identite->SourceId = $entrep['SourceId']; $identite->SourceId = $entrep['SourceId'];
$identite->Isin = $entrep['Isin']; $identite->Isin = $entrep['Isin'];
$identite->Nom = prepareString(strtr($entrep['Nom'],'/*',' ')); $identite->Nom = $entrep['NOMEN_LONG'];
if (empty($identite->Nom)) {
$identite->Nom = prepareString(strtr($entrep['Nom'],'/*',' '));
}
$identite->Nom2 = prepareString($entrep['Nom2']); $identite->Nom2 = prepareString($entrep['Nom2']);
$identite->NomLong = prepareString($entrep['nomLong']); // Ajouté le 4 08 2009 $identite->NomLong = prepareString($entrep['nomLong']); // Ajouté le 4 08 2009
$identite->NomCommercial = prepareString($entrep['NomCommercial']); // Ajouté le 16 11 2010 $identite->NomCommercial = prepareString($entrep['NomCommercial']); // Ajouté le 16 11 2010
@ -289,160 +292,178 @@ class Entreprise extends Scores_Ws_Server
public function getAvisRncs($siren) public function getAvisRncs($siren)
{ {
$this->authenticate(); $this->authenticate();
//$this->permission('avisrncs'); $this->permission('avisrncs');
$len = strlen($siren); $len = strlen($siren);
if ( $len != 9 ) { if ( $len != 9 ) {
$this->sendError('1020'); $this->sendError('1020');
} }
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$output = new AvisRncs(); $output = new AvisRncs();
$iDb = new WDB(); $iDb = new WDB();
$rncs = new MRncs($iDb); $rncs = new MRncs($iDb);
//jo.etablissements => insee uniquement, rncs ?
//Entreprise //Entreprise
$entrep = $rncs->getIdentiteEtab($siren); $infosEtab = $rncs->getIdentiteEtab($siren);
if ( $entrep === false ) { if ( $infosEtab === false ) {
$this->sendError('1020'); throw new SoapFault('MSG', "Cette entreprise n'est pas inscrite au RNCS ou radié depuis plus de 5 ans.");
} }
$output->Nom = $entrep['raisonSociale']; //@todo personne physique $output->Nom = $infosEtab['raisonSociale']; //@todo personne physique
$output->Siren = $entrep['siren']; $output->Sigle = $infosEtab['sigle'];
$output->NumGest = $entrep['numRC']; $output->Enseigne = $infosEtab['enseigne'];
$output->TribunalCode = $entrep['triCode']; //@todo $output->NomCommercial = $infosEtab['nomCommercial'];
$output->TribunalLabel = $entrep['libGreffe']; // @todo
$output->FjCode = $entrep['cj']; $output->Siren = $infosEtab['siren'];
$output->FjLabel = $entrep['cjLib']; $output->NumGest = $infosEtab['numRC'];
$output->ImmatDate = $entrep['dateImma']; $output->RadiationDate = $infosEtab['dateRad'];
$output->RadiationDate = $entrep['dateRad']; $output->ImmatDate = $infosEtab['dateImma'];
$output->Capital = $entrep['capital']; $output->NafCode = $infosEtab['nafEnt'];
$output->CapitalDev = 'EUR'; $output->NafLabel = $infosEtab['nafEntLib'];
if ( !empty($entrep['capitalDevIso'])) {
$output->CapitalDev = $entrep['capitalDevIso']; if (empty($infosEtab['dateRad']) || $infosEtab['dateRad'] = '0000-00-00') {
$output->TribunalCode = $infosEtab['triCode']; //@todo
$output->TribunalLabel = $infosEtab['libGreffe']; // @todo
$output->FjCode = $infosEtab['cj'];
$output->FjLabel = $infosEtab['cjLib'];
$output->Capital = $infosEtab['capital'];
$output->CapitalDev = 'EUR';
if ( !empty($infosEtab['capitalDevIso'])) {
$output->CapitalDev = $infosEtab['capitalDevIso'];
}
$output->CapitalType = $infosEtab['capitalType'];
$output->SiegeAdresseNum = $infosEtab['adrNumVoie'];
$output->SiegeAdresseBtq = $infosEtab['adrIndRep'];
$output->SiegeAdresseVoieType = $infosEtab['adrTypeVoie'] ;
$output->SiegeAdresseVoieLabel = $infosEtab['adrVoie'];
$output->SiegeAdresseComp = $infosEtab['adrComp'];
$output->SiegeAdresseCP = $infosEtab['cp'];
$output->SiegeAdresseVille = $infosEtab['commune'];
$output->DateMajRCS = $infosEtab['DateMajRCS'];
//Durée de la société - impossible
$output->DureeDate = '';
//Date du dernier bilan - MOIS/JOUR au pire chercher dans l'annonce
try {
$bilanM = new Application_Model_JoBilans();
$sql = $bilanM->select(true)
->columns(array('dateExercice'))
->where('siren=?', $siren)
->order('dateExercice DESC')->limit(1);
$result = $bilanM->fetchRow($sql);
if ($result !== null) {
$output->CompteArretMois = substr($result->dateExercice,4,2);
$output->CompteArretJour = substr($result->dateExercice,6,2);
}
} catch(Zend_Db_Exception $e) {}
//=> Avec l'adresse du premier siège
$output->ConstitutionTribunalCode = '';
$output->ConstitutionTribunalLabel = '';
$iInsee = new MInsee($iDb);
$dirs = $iInsee->getDirigeants($siren, false);
$liste = array();
foreach ($dirs as $nb => $dir)
{
$dirigeant = new AvisRncsAdmin();
$dirigeant->Code = $dir['Fonction'];
$dirigeant->Label = $dir['Titre'];
$dirigeant->CompanyName = $dir['Societe'];
$dirigeant->CompanyId = (array_key_exists('Siren', $dir) && intval($dir['Siren'])!=0) ? $dir['Siren'] : '' ;
$dirigeant->Civilite = $dir['Civilite'];
$dirigeant->Nom = $dir['Nom'];
$dirigeant->Prenom = $dir['Prenom'];
$dirigeant->NomUsage = $dir['NomUsage'];
$dirigeant->NaissanceDate = $dir['NaissDate'];
$dirigeant->NaissanceVille = $dir['NaissVille'];
$dirigeant->NaissanceCp = $dir['NaissDepPays'];
$liste[] = $dirigeant;
}
$output->Administration = $liste;
$insee = $iInsee->getIdentiteEntreprise($siren);
//Origine, code à transformer - getIdentiteEntreprise - insee
$output->Origine = $insee['OrigineCreation'];
//Activité réelle - getIdentiteEntreprise - insee
$output->Activite = $insee['Activite'];
$output->BodaccActivite = $insee['Activite'];
//Date de création à l'insee - getIdentiteEntreprise - insee
$output->ActiviteDate = substr($insee['DateCreaEn'],0,4).'-'.substr($insee['DateCreaEn'],4,2).'-'.substr($insee['DateCreaEn'],6,2);
//Type d'exploitation - getIdentiteEntreprise - insee
$output->Exploitation = $insee['TypeExploitation'];
//Liste des jugements
$output->Evenements = array();
$evens = $rncs->getListeJugements($siren);
if ( count($evens)>0 ) {
foreach ( $evens as $even ) {
$output->Evenements[] = $even['dateEffet'] . ' - ' . $even['libEven'];
}
}
//Liste des dépots
$output->Depots = array();
require_once 'Metier/Infogreffe/InfogreffeAc.php';
$infogreffe = new Metier_Infogreffe_Ac($siren);
$depots = $infogreffe->getList(true);
if ( count($depots)>0 ) {
$i = 0;
$listNumDepot = array();
foreach ( $depots as $depot ) {
$acte = new AvisRncsDepot();
$acte->DepotNum = $depot->DepotNum;
$acte->DepotDate = $depot->DepotDate;
$acte->ActeNum = $depot->ActeNum;
$acte->ActeDate = $depot->ActeDate;
$acte->ActeType = $depot->ActeType;
$acte->ActeTypeLabel = $depot->ActeTypeLabel;
$acte->infos = $depot->infos;
$result = $rncs->getListeDepots($siren, $depot->DepotDate);
if (count($result)>0) {
foreach ($result as $infos) {
$acte->infos[] = $infos['libDepot'];
}
}
//Acte constitutif - Statut
$date = substr($depot->ActeDate,0,4);
if ( in_array($depot->ActeType, array('04')) && intval($date)>1995 ) {
$output->ConstitutionActeDate = $depot->ActeDate;
$output->ConstitutionDepotDate = $depot->DepotDate;
}
$i++;
if ($i < 4 || $i > count($depots)-4) {
$output->Depots[] = $acte;
}
}
}
//Liste des établissements actifs au RNCS
$output->Etablissements = array();
$result = $iInsee->getEtablissements($siren, '', 0, 200, 200, 0, 1);
if ( count($result['reponses'])>0 ) {
foreach ( $result['reponses'] as $item ) {
$output->Etablissements[] = $item['Adresse'] . ' ' . $item['Adresse2'] . ' - ' .
$item['CP'] . ' ' . strtoupper($item['Ville']);
}
}
} }
$output->CapitalType = $entrep['capitalType'];
$output->SiegeAdresseNum = $entrep['adrNumVoie'];
$output->SiegeAdresseBtq = $entrep['adrIndRep'];
$output->SiegeAdresseVoieType = $entrep['adrTypeVoie'] ;
$output->SiegeAdresseVoieLabel = $entrep['adrVoie'];
$output->SiegeAdresseComp = $entrep['adrComp'];
$output->SiegeAdresseCP = $entrep['cp'];
$output->SiegeAdresseVille = $entrep['commune'];
$output->DateMajRCS = $entrep['DateMajRCS'];
//Durée de la société - impossible
$output->DureeDate = '';
//Date du dernier bilan - MOIS/JOUR au pire chercher dans l'annonce
try {
$bilanM = new Application_Model_JoBilans();
$sql = $bilanM->select(true)
->columns(array('dateExercice'))
->where('siren=?', $siren)
->order('dateExercice DESC')->limit(1);
$result = $bilanM->fetchRow($sql);
if ($result !== null) {
$output->CompteArretMois = substr($result->dateExercice,4,2);
$output->CompteArretJour = substr($result->dateExercice,6,2);
}
} catch(Zend_Db_Exception $e) {}
//=> Avec l'adresse du premier siège
$output->ConstitutionTribunalCode = '';
$output->ConstitutionTribunalLabel = '';
$iInsee = new MInsee($iDb);
$dirs = $iInsee->getDirigeants($siren, false);
$liste = array();
foreach ($dirs as $nb => $dir)
{
$dirigeant = new AvisRncsAdmin();
$dirigeant->Code = $dir['Fonction'];
$dirigeant->Label = $dir['Titre'];
$dirigeant->CompanyName = $dir['Societe'];
$dirigeant->CompanyId = (array_key_exists('Siren', $dir) && intval($dir['Siren'])!=0) ? $dir['Siren'] : '' ;
$dirigeant->Civilite = $dir['Civilite'];
$dirigeant->Nom = $dir['Nom'];
$dirigeant->Prenom = $dir['Prenom'];
$dirigeant->NomUsage = $dir['NomUsage'];
$dirigeant->NaissanceDate = $dir['NaissDate'];
$dirigeant->NaissanceVille = $dir['NaissVille'];
$dirigeant->NaissanceCp = $dir['NaissDepPays'];
$liste[] = $dirigeant;
}
$output->Administration = $liste;
$insee = $iInsee->getIdentiteEntreprise($siren);
//Origine, code à transformer - getIdentiteEntreprise - insee
$output->Origine = $insee['OrigineCreation'];
//Activité réelle - getIdentiteEntreprise - insee
$output->Activite = $insee['Activite'];
//Date de création à l'insee - getIdentiteEntreprise - insee
$output->ActiviteDate = substr($insee['DateCreaEn'],0,4).'-'.substr($insee['DateCreaEn'],4,2).'-'.substr($insee['DateCreaEn'],6,2);
//Type d'exploitation - getIdentiteEntreprise - insee
$output->Exploitation = $insee['TypeExploitation'];
//Liste des jugements
$output->Evenements = array();
$evens = $rncs->getListeJugements($siren);
if ( count($evens)>0 ) {
foreach ( $evens as $even ) {
$output->Evenements[] = $even['dateEffet'] . ' - ' . $even['libEven'];
}
}
//Liste des dépots
$output->Depots = array();
require_once 'Metier/Infogreffe/InfogreffeAc.php';
$infogreffe = new Metier_Infogreffe_Ac($siren);
$depots = $infogreffe->getList(true);
if ( count($depots)>0 ) {
$listNumDepot = array();
foreach ( $depots as $depot ) {
$acte = new AvisRncsDepot();
$acte->DepotNum = $depot->DepotNum;
$acte->DepotDate = $depot->DepotDate;
$acte->ActeNum = $depot->ActeNum;
$acte->ActeDate = $depot->ActeDate;
$acte->ActeType = $depot->ActeType;
$acte->ActeTypeLabel = $depot->ActeTypeLabel;
$acte->infos = $depot->infos;
$result = $rncs->getListeDepots($siren, $depot->DepotDate);
if (count($result)>0) {
foreach ($result as $infos) {
$acte->infos[] = $infos['libDepot'];
}
}
//Acte constitutif - Statut
$date = substr($depot->ActeDate,0,4);
if ( in_array($depot->ActeType, array('04')) && intval($date)>1995 ) {
$output->ConstitutionActeDate = $depot->ActeDate;
$output->ConstitutionDepotDate = $depot->DepotDate;
}
$output->Depots[] = $acte;
}
}
//Liste des établissements actifs au RNCS
$output->Etablissements = array();
$result = $iInsee->getEtablissements($siren, '', 0, 200, 200, 0, 1);
if ( count($result['reponses'])>0 ) {
foreach ( $result['reponses'] as $item ) {
$output->Etablissements[] = $item['Adresse'] . ' ' . $item['Adresse2'] . ' - ' .
$item['CP'] . ' ' . strtoupper($item['Ville']);
}
}
$this->wsLog('avisrncs', $siren); $this->wsLog('avisrncs', $siren);
return $output; return $output;
@ -2690,7 +2711,7 @@ class Entreprise extends Scores_Ws_Server
$output->Indiscore = $Indiscore; $output->Indiscore = $Indiscore;
//Tableau d'infos sur les formules //Tableau d'infos sur les formules
$tabFormules = include APPLICATION_PATH . '/../library/Metier/scores/Variables/CacheTabFormules.php'; $tabFormules = include APPLICATION_PATH . '/../library/Metier/scores/Data/Formules.php';
$tabBorneMin = $tabBorneMax = array(); $tabBorneMin = $tabBorneMax = array();
foreach ($tabFormules as $formule) { foreach ($tabFormules as $formule) {
$id = $formule['id']*1; $id = $formule['id']*1;
@ -4298,85 +4319,92 @@ class Entreprise extends Scores_Ws_Server
//Check SIREN //Check SIREN
//Lecture de la base de données //Lecture de la base de données
$bilansM = new Application_Model_JoGreffesBilans(); try {
$sql = $bilansM->select() $bilansM = new Application_Model_JoGreffesBilans();
->where('siren=?', $siren) $sql = $bilansM->select()
->where('actif=1') ->where('siren=?', $siren)
->order('date_cloture DESC') ->where('actif=1')
->order('num_depot DESC') ->order('date_cloture DESC')
->order('dateInsert DESC') ->order('num_depot DESC')
->limit(1); ->order('dateInsert DESC')
$row = $bilansM->fetchRow($sql); ->limit(1);
$row = $bilansM->fetchRow($sql);
} catch (Zend_Db_Exception $e) {
if ($this->User->idClient==1) {
throw new SoapFault('ERR', $e->getMessage());
} else {
throw new SoapFault('ERR', "Application error");
}
}
if ( $row!==null ) { if ( $row === null ) {
$liasseInfos = new LiasseInfos(); return null;
$liasseInfos->Id = $row->id; }
$liasseInfos->BilanDateCloture = $row->date_cloture;
switch ( $row->type_comptes ) { $liasseInfos = new LiasseInfos();
case '': $liasseInfos->Id = $row->id;
case 'sociaux': $liasseInfos->BilanDateCloture = $row->date_cloture;
$liasseInfos->BilanType = 'N';
break;
case 'consolides':
$liasseInfos->BilanType = 'C';
break;
}
switch ( $row->type_comptes ) {
$liasseInfos->SaisieDate = $row->saisie_date; case '':
$liasseInfos->SaisieCode = $row->saisie_code; case 'sociaux':
switch ( $row->saisie_code ) { $liasseInfos->BilanType = 'N';
case '00': $liasseInfos->SaisieLabel = "Bilan saisi sans anomalie"; break; break;
case '01': $liasseInfos->SaisieLabel = "Bilan saisi avec des incohérences comptables à la source du document (issues du remettant)"; break; case 'consolides':
case '02': $liasseInfos->SaisieLabel = "Bilan avec Actif, Passif ou Compte de Résultat nul"; break; $liasseInfos->BilanType = 'C';
case '03': $liasseInfos->SaisieLabel = "Bilan incomplet (des pages manquent)"; break; break;
case '04': $liasseInfos->SaisieLabel = "Bilan complet non détaillé (seuls les totaux et sous totaux sont renseignés)"; break;
case '05': $liasseInfos->SaisieLabel = "Bilan reçu en double exemplaire"; break;
case '06': $liasseInfos->SaisieLabel = "Bilan intermédiaire - Situation provisoire"; break;
case '07': $liasseInfos->SaisieLabel = "Bilan illisible"; break;
case 'A7': $liasseInfos->SaisieLabel = "Bilan illisible, présentant un cadre gris très foncés (dans lesquels sont inscrits en général les totaux)"; break;
case 'B7': $liasseInfos->SaisieLabel = "Bilan manuscrits"; break;
case 'C7': $liasseInfos->SaisieLabel = "Bilan illisible, présentant des caractères trop gras"; break;
case 'D7': $liasseInfos->SaisieLabel = "Bilan scanné en biais ou qui présentent des pages rognées"; break;
case 'E7': $liasseInfos->SaisieLabel = "Bilan numérisés trop clairement (comme une imprimante dont la cartouche est presque vide)"; break;
case 'F7': $liasseInfos->SaisieLabel = "Bilan illisible"; break;
case '08': $liasseInfos->SaisieLabel = "Bilan consolidé"; break;
case '09': $liasseInfos->SaisieLabel = "Déclaration d'impôts"; break;
case '10': $liasseInfos->SaisieLabel = "Document autre que bilan"; break;
case '11': $liasseInfos->SaisieLabel = "Bilan de clôture de liquidation"; break;
case '12': $liasseInfos->SaisieLabel = "Bilan de Société financière"; break;
case '13': $liasseInfos->SaisieLabel = "Bilan de Société d'assurance"; break;
case '14': $liasseInfos->SaisieLabel = "Bilan de Société immobilière"; break;
case '15': $liasseInfos->SaisieLabel = "Bilan de Société étrangère"; break;
default: $liasseInfos->SaisieLabel = ""; break;
}
if ( $row->saisie_code != '00' ) {
//Surcharge des codes de saisie
$date = new Zend_Date($row->date_cloture, 'yyyy-MM-dd');
try {
$liasseM = new Application_Model_JoBilans();
$sql = $liasseM->select()
->where('siren=?', $siren)
->where('typeBilan=?', $liasseInfos->BilanType)
->where('dateExercice=?', $date->toString('yyyyMMdd'));
$row = $liasseM->fetchRow($sql);
} catch (Zend_Db_Exception $e) {
//file_put_contents('debug.log', $e->getMessage()."\n", FILE_APPEND);
}
if ( $row !== null ) {
$liasseInfos->SaisieDate = substr($row->dateProvPartenaire,0,4) .
'-' . substr($row->dateProvPartenaire,4,2) .
'-' . substr($row->dateProvPartenaire,6,2);
$liasseInfos->SaisieCode = '00';
}
}
return $liasseInfos;
} }
return null; $liasseInfos->SaisieDate = $row->saisie_date;
$liasseInfos->SaisieCode = $row->saisie_code;
switch ( $row->saisie_code ) {
case '00': $liasseInfos->SaisieLabel = "Bilan saisi sans anomalie"; break;
case '01': $liasseInfos->SaisieLabel = "Bilan saisi avec des incohérences comptables à la source du document (issues du remettant)"; break;
case '02': $liasseInfos->SaisieLabel = "Bilan avec Actif, Passif ou Compte de Résultat nul"; break;
case '03': $liasseInfos->SaisieLabel = "Bilan incomplet (des pages manquent)"; break;
case '04': $liasseInfos->SaisieLabel = "Bilan complet non détaillé (seuls les totaux et sous totaux sont renseignés)"; break;
case '05': $liasseInfos->SaisieLabel = "Bilan reçu en double exemplaire"; break;
case '06': $liasseInfos->SaisieLabel = "Bilan intermédiaire - Situation provisoire"; break;
case '07': $liasseInfos->SaisieLabel = "Bilan illisible"; break;
case 'A7': $liasseInfos->SaisieLabel = "Bilan illisible, présentant un cadre gris très foncés (dans lesquels sont inscrits en général les totaux)"; break;
case 'B7': $liasseInfos->SaisieLabel = "Bilan manuscrits"; break;
case 'C7': $liasseInfos->SaisieLabel = "Bilan illisible, présentant des caractères trop gras"; break;
case 'D7': $liasseInfos->SaisieLabel = "Bilan scanné en biais ou qui présentent des pages rognées"; break;
case 'E7': $liasseInfos->SaisieLabel = "Bilan numérisés trop clairement (comme une imprimante dont la cartouche est presque vide)"; break;
case 'F7': $liasseInfos->SaisieLabel = "Bilan illisible"; break;
case '08': $liasseInfos->SaisieLabel = "Bilan consolidé"; break;
case '09': $liasseInfos->SaisieLabel = "Déclaration d'impôts"; break;
case '10': $liasseInfos->SaisieLabel = "Document autre que bilan"; break;
case '11': $liasseInfos->SaisieLabel = "Bilan de clôture de liquidation"; break;
case '12': $liasseInfos->SaisieLabel = "Bilan de Société financière"; break;
case '13': $liasseInfos->SaisieLabel = "Bilan de Société d'assurance"; break;
case '14': $liasseInfos->SaisieLabel = "Bilan de Société immobilière"; break;
case '15': $liasseInfos->SaisieLabel = "Bilan de Société étrangère"; break;
default: $liasseInfos->SaisieLabel = ""; break;
}
if ( $row->saisie_code != '00' ) {
//Surcharge des codes de saisie
$date = new Zend_Date($row->date_cloture, 'yyyy-MM-dd');
try {
$liasseM = new Application_Model_JoBilans();
$sql = $liasseM->select()
->where('siren=?', $siren)
->where('typeBilan=?', $liasseInfos->BilanType)
->where('dateExercice=?', $date->toString('yyyyMMdd'));
$row = $liasseM->fetchRow($sql);
} catch (Zend_Db_Exception $e) {
//file_put_contents('debug.log', $e->getMessage()."\n", FILE_APPEND);
}
if ( $row !== null ) {
$liasseInfos->SaisieDate = substr($row->dateProvPartenaire,0,4) .
'-' . substr($row->dateProvPartenaire,4,2) .
'-' . substr($row->dateProvPartenaire,6,2);
$liasseInfos->SaisieCode = '00';
}
}
return $liasseInfos;
} }
/** /**
@ -4545,7 +4573,7 @@ class Entreprise extends Scores_Ws_Server
/** /**
* Tableau d'infos sur les formules * Tableau d'infos sur les formules
*/ */
$tabFormules = include APPLICATION_PATH . '/../library/Metier/scores/Variables/CacheTabFormules.php'; $tabFormules = include APPLICATION_PATH . '/../library/Metier/scores/Data/Formules.php';
$tabBorneMin = $tabBorneMax = array(); $tabBorneMin = $tabBorneMax = array();
foreach ($tabFormules as $formule) { foreach ($tabFormules as $formule) {
$id = $formule['id']*1; $id = $formule['id']*1;
@ -4894,18 +4922,18 @@ class Entreprise extends Scores_Ws_Server
elseif ($cp>=97100 && $cp<97700) $dep=substr($cp,0,3); elseif ($cp>=97100 && $cp<97700) $dep=substr($cp,0,3);
require_once 'i18n/cleanchar.php'; require_once 'i18n/cleanchar.php';
if ($type=='pre'){ if ($type=='pre') {
$iDb = new WDB('jo'); $iDb = new WDB('jo');
$tabTmp2 = $iDb->select('villes', 'DEP, COM, AR, CT', 'codeInsee='.$codeInsee, false, MYSQL_ASSOC); $tabTmp2 = $iDb->select('villes', 'DEP, COM, AR, CT', 'codeInsee='.$codeInsee, false, MYSQL_ASSOC);
$arrond = $tabTmp2[0]['AR']; $arrond = $tabTmp2[0]['AR'];
$iDb = new WDB('insee'); $tabTmp2 = $iDb->select('insee.insee_tabArrond', 'CHEFLIEU, ARTMAJ, NCC', "DEP='$dep' AND AR='$arrond'", false, MYSQL_ASSOC);
$tabTmp2 = $iDb->select('insee_tabArrond', 'CHEFLIEU, ARTMAJ, NCC', "DEP='$dep' AND AR='$arrond'", false, MYSQL_ASSOC);
$nomSousPref = trim(strtr($tabTmp2[0]['ARTMAJ'],array('('=>'',')'=>'',' '=>'', "'"=>'')).' '.$tabTmp2[0]['NCC']); $nomSousPref = trim(strtr($tabTmp2[0]['ARTMAJ'],array('('=>'',')'=>'',' '=>'', "'"=>'')).' '.$tabTmp2[0]['NCC']);
$tabTmp = $iBodacc->getTribunauxParDep($dep); $tabTmp = $iBodacc->getTribunauxParDep($dep);
foreach ($tabTmp as $i=>$tribunal) foreach ($tabTmp as $i=>$tribunal)
{ {
if ($tribunal['triType']=='A' || $tribunal['triType']=='B') if ($tribunal['triType']=='A' || $tribunal['triType']=='B')

View File

@ -4185,7 +4185,6 @@ class AvisRncs
{ {
/** /**
*
* @var string * @var string
*/ */
public $Siren; public $Siren;
@ -4195,6 +4194,24 @@ class AvisRncs
* @var string * @var string
*/ */
public $Nom; public $Nom;
/**
*
* @var string
*/
public $Sigle;
/**
*
* @var string
*/
public $Enseigne;
/**
*
* @var string
*/
public $NomCommercial;
/** /**
* *
@ -4260,7 +4277,22 @@ class AvisRncs
* @var string * @var string
*/ */
public $ImmatDate; public $ImmatDate;
/**
* @var string
*/
public $RadiationDate;
/**
* @var string
*/
public $NafCode;
/**
* @var string
*/
public $NafLabel;
/** /**
* *
* @var string * @var string

View File

@ -102,11 +102,12 @@ class Gestion extends Scores_Ws_Server
$result->maxFicheId = $tabRep['maxFicheId']; $result->maxFicheId = $tabRep['maxFicheId'];
} else { } else {
/** On log l'erreur d'authentification **/ /** On log l'erreur d'authentification **/
$tabInsert=array( $tabInsert = array(
'login' => $login, 'login' => $login,
'page' => 'infosLogin', 'page' => 'infosLogin',
'params' => 'Erreur Login/Password', 'params' => 'Erreur Login/Password',
'ipClient' => $ipUtilisateur); 'ipClient' => $ipUtilisateur
);
$iDbCrm->insert('logs', $tabInsert); $iDbCrm->insert('logs', $tabInsert);
} }
} }
@ -147,7 +148,12 @@ class Gestion extends Scores_Ws_Server
$result->dateValidation = $this->User->dateValidation; $result->dateValidation = $this->User->dateValidation;
$result->nombreConnexions = $this->User->nombreConnexions; $result->nombreConnexions = $this->User->nombreConnexions;
$result->dateDerniereConnexion = $this->User->dateDerniereConnexion; $result->dateDerniereConnexion = $this->User->dateDerniereConnexion;
$result->droits = $this->User->droits; // v2 auth return an array
if ( is_array($this->User->droits) ) {
$result->droits = join(' ', $this->User->droits);
} else {
$result->droits = $this->User->droits;
}
$result->droitsClients = $this->User->droitsClients; $result->droitsClients = $this->User->droitsClients;
$result->timeout = $this->User->timeout; $result->timeout = $this->User->timeout;
$result->clientTest = $this->User->clientTest; $result->clientTest = $this->User->clientTest;
@ -161,7 +167,7 @@ class Gestion extends Scores_Ws_Server
$result->maxFicheId = $this->User->maxFicheId; $result->maxFicheId = $this->User->maxFicheId;
$result->typeScore = $this->User->typeScore; $result->typeScore = $this->User->typeScore;
$result->acceptationCGU = $this->User->acceptationCGU; $result->acceptationCGU = $this->User->acceptationCGU;
// On log l'accès à l'authentification // On log l'accès à l'authentification
if ( $this->User->clientTest=='Oui' || $this->User->typeCompte=='TEST' ) { if ( $this->User->clientTest=='Oui' || $this->User->typeCompte=='TEST' ) {
$test = 1; $test = 1;
@ -842,14 +848,14 @@ class Gestion extends Scores_Ws_Server
$tabNom=array(); $tabNom=array();
$cache=1; $cache=1;
} else { } else {
$sql="SELECT LOWER(l.login) as loginUti, page, l.siren, l.nic, l.params, l.dateHeure, u.idClient, c.nom, u.referenceParDefaut AS refUti $sql = "SELECT LOWER(l.login) as loginUti, page, l.siren, l.nic, l.params, l.dateHeure, u.idClient, c.nom, u.referenceParDefaut AS refUti
FROM `logs` l, utilisateurs u, clients c FROM sdv1.logs l, sdv1.utilisateurs u, sdv1.clients c
WHERE 1 $strDetail $strClient $strLogin AND dateHeure BETWEEN '$dateDeb 00:00:00' AND '$dateFin 23:59:59' AND l.login=u.login AND u.idClient=c.id WHERE 1 $strDetail $strClient $strLogin
AND dateHeure BETWEEN '$dateDeb 00:00:00' AND '$dateFin 23:59:59'
AND l.login=u.login AND u.idClient=c.id
ORDER BY l.login ASC, l.dateHeure ASC"; ORDER BY l.login ASC, l.dateHeure ASC";
$fp = fopen($c->profil->path->cache."/logs-$annee-$mois-$detail-$idClient-$login-$all.sql", 'w'); file_put_contents($c->profil->path->cache."/logs-$annee-$mois-$detail-$idClient-$login-$all.sql", $sql);
fwrite($fp, $sql); exec("php ".$c->profil->path->batch."/sql2csv.php --sqlfile ".$c->profil->path->cache."/logs-$annee-$mois-$detail-$idClient-$login-$all.sql --csvfile $fichierCsv > /dev/null &");
fclose($fp);
exec("php ".$c->profil->path->batch."/sql2csv.php sdv1 ".$c->profil->path->cache."/logs-$annee-$mois-$detail-$idClient-$login-$all.sql $fichierCsv > /dev/null &");
$size = $cache = 0; $size = $cache = 0;
} }

View File

@ -7,4 +7,5 @@ return array(
'Service' => 'Service', 'Service' => 'Service',
'Acces' => 'Acces', 'Acces' => 'Acces',
'User' => 'User', 'User' => 'User',
'UserList' => 'UserList',
); );

View File

@ -14,40 +14,197 @@ class Gestion extends Scores_Ws_Server
*/ */
public function loginAuthenticate($app, $ip = null, $browser = null) public function loginAuthenticate($app, $ip = null, $browser = null)
{ {
switch ($app) {
case 'extranet':
$this->authApp = 'extranet';
$this->authIp = $ip;
break;
case 'odea':
$this->authApp = 'odea';
$this->authIp = $ip;
break;
case 'starlinks':
$this->authApp = 'starlinks';
$this->authIp = $ip;
break;
}
//Authentification des applications par login //Authentification des applications par login
$this->authenticate(); $this->authenticate();
//Enregistrement authentification OK
try {
$authLogM = new Application_Model_Sdv1UtilisateursAuthLog();
$authLogM->insert(array(
'login' => $login,
'authenticate' => 'OK',
'ip' => $ip,
));
} catch (Zend_Db_Exception $e) {}
//Check App authorization - Find Service parameters //Check App authorization - Find Service parameters
$serviceM = new Application_Model_Sdv1ClientsServices(); $serviceM = new Application_Model_Sdv1ClientsServices();
$sql = $serviceM->select() $sql = $serviceM->select()
->where('IdClient=?', $this->User->idClient) ->where('IdClient=?', $this->User->idClient)
->where('Code=?', $this->User->Service); ->where('Code=?', $this->User->serviceCode);
$serviceParams = $serviceM->fetchRow($sql); $serviceParams = $serviceM->fetchRow($sql);
switch ($app) { //Save information in database
case 'extranet': //id, clientId, userId, login, ip, userAgent, dateLogin
//Enregistrement informations navigateur uniquement si bien identifié
break; if ($browser !== null) {
case 'odea': try {
$browserLogM = new Application_Model_Sdv1UtilisateursBrowserLog();
break; $browserLogM->insert(array(
'idClient' => $this->User->idClient,
'idUser' => $this->User->id,
'service' => $this->User->serviceCode,
'login' => $this->User->login,
'authenticate' => 'OK',
'ip' => $ip,
));
} catch (Zend_Db_Exception $e) {}
} }
//Check IP service - connexion method
//Save information in database
//id, idClient, idUser, login, authenticate, ip, userAgent, dateLogin
//Retourne un minimum d'information pour les applications //Retourne un minimum d'information pour les applications
//login
//civilite
//nom
//prenom
//email
//profil
//pref
//droits
//typeScore
//acceptationCGU
}
/**
* Authentication by key
* @param string $app
*/
protected function keyAuthenticate($app)
{
//Authentification par clé - @define
$this->authApp = 'extranet';
//Reception du login
//Reception de la clé (key:md5(login + '|' + key))
//Vérification nécessaire : application - enable - date debut - date fin
} }
protected function keyAuthenticate() /**
* Authentication by SSO
* @param int $client
* @param string $login
* @param string $token
* @param AuthParam[] $params
* @throws SoapFault
* @return mixed
* Retourne FALSE or HASH to connect
*/
public function ssoAuthenticate($client, $login, $token, $params)
{ {
//Authentification par clé - @define /**
* login ?
* nom@mon.tld => extract nom
*/
$part = strstr($login, '@', true);
if ($part !== false) {
$login = $part;
}
/**
* Extract login from database
*/
try {
$userM = new Application_Model_Sdv1Utilisateurs();
$sql = $userM->select()
->setIntegrityCheck(false)
->from(array('u'=>'utilisateurs'), array('u.id', 'u.login', 'u.idClient', 'u.actif',))
->join(array('c'=>'clients'), 'u.idClient = c.id', array('c.actif AS clientActif'))
->joinLeft(array('s'=>'sdv1.utilisateurs_service'), 'u.login=s.login', array('Service AS serviceCode'))
->where('u.login=?', $login)
->where('c.id=?', $client);
$result = $userM->fetchRow($sql);
} catch (Zend_Db_Exception $e) {
if ($this->User->idClient==1) {
throw new SoapFault('ERR', $e->getMessage());
} else {
throw new SoapFault('ERR', "Application error");
}
}
/**
* Client disable
*/
if ( $result !== null && $result->clientActif == 'Non') {
throw new SoapFault('SSO', 'Compte client inactif'); //Client désactivé
}
/**
* No user
*/
if ( null === $result ) {
return false; //Utilisateur inexistant
}
/**
* User not activated
*/
if ( $result->actif == 0) {
throw new SoapFault('SSO', 'Utilisateur non activé'); //Utilisateur non activé
}
/**
* Process token - uniquement compatible In Extenso
*/
$key = 'rh5s4z';
$maxTime = time() + (15 * 60);
$time = 0;
$user = '';
if (count($params->item) > 0) {
foreach ($params->item as $k => $param) {
if ($param->label == 'time') {
$time = $param->value;
}
if ($param->label == 'MAIL') {
$user = $param->value;
}
}
}
/**
* Limite de temps
*/
if ($time > $maxTime) {
throw new SoapFault('SSO', 'Délai dépassé pour la connexion'); //Limite de temps dépassé pour la connexion
}
/**
* Check token
*/
$data = $user . '/' . $time . '/' . $key;
$internalToken = hash('sha256', $data);
if ($internalToken == $token) {
//Generate random password
$hash = password_hash ( uniqid() , PASSWORD_BCRYPT );
try {
$userM->update(array('password' => $hash), 'id='.$result->id);
} catch (Zend_Db_Exception $e) {
throw new SoapFault('SSO', "Activation de l'utilisateur impossible");
}
return $hash;
}
throw new SoapFault('SSO', 'Token invalide'); //Token invalide
} }
/** /**
@ -144,7 +301,7 @@ class Gestion extends Scores_Ws_Server
} }
$clientM = new Application_Model_Sdv1Clients(); $clientM = new Application_Model_Sdv1Clients();
$sql = $clientM->select(true)->columns(array( $sql = $clientM->select()->from($clientM, array(
'nom AS Nom', 'nom AS Nom',
'LPAD(siren,9,0) AS Siren', 'LPAD(siren,9,0) AS Siren',
'LPAD(nic,5,0) AS Nic', 'LPAD(nic,5,0) AS Nic',
@ -157,7 +314,7 @@ class Gestion extends Scores_Ws_Server
throw new SoapFault('ERR', 'Information client introuvable.'); throw new SoapFault('ERR', 'Information client introuvable.');
} }
$client = new Client(); $client = new ClientServices();
$client->Nom = $result->Nom; $client->Nom = $result->Nom;
$client->Siren = $result->Siren; $client->Siren = $result->Siren;
$client->Nic = $result->Nic; $client->Nic = $result->Nic;
@ -166,21 +323,20 @@ class Gestion extends Scores_Ws_Server
//Get Services //Get Services
$serviceM = new Application_Model_Sdv1ClientsServices(); $serviceM = new Application_Model_Sdv1ClientsServices();
$sql = $serviceM->select(true) $sql = $serviceM->select()
->columns(array('id', 'Code', 'Label', 'Editable', 'Active')) ->from($serviceM, array('id', 'Code', 'Label', 'Editable', 'Active'))
->where('Deleted=?', 0) ->where('Deleted=?', 0)
->where('idClient=?', $id); ->where('IdClient=?', $id);
$result = $serviceM->fetchAll($sql); $result = $serviceM->fetchAll($sql);
$services = array(); $services = array();
if (count($result) > 0) { if (count($result) > 0) {
foreach ($result as $item) { foreach ($result as $item) {
$clientService = new ClientServicesList(); $clientService = new ClientServicesList();
$clientService->id = $result->id; $clientService->id = $item->id;
$clientService->Code = $result->Code; $clientService->Code = $item->Code;
$clientService->Label = $result->Label; $clientService->Label = $item->Label;
$clientService->Editable = $result->Editable; $clientService->Editable = $item->Editable;
$clientService->Active = $result->Active; $clientService->Active = $item->Active;
$services[] = $clientService; $services[] = $clientService;
} }
} }
@ -277,9 +433,9 @@ class Gestion extends Scores_Ws_Server
//Détail d'un service //Détail d'un service
$serviceM = new Application_Model_Sdv1ClientsServices(); $serviceM = new Application_Model_Sdv1ClientsServices();
$sql = $serviceM->select() $sql = $serviceM->select()
->where('IdClient=?', $client) ->where('IdClient=?', $client)
->where('Deleted=?', 0) ->where('Deleted=?', 0)
->where('id=?', $id); ->where('id=?', $id);
$result = $serviceM->fetchRow($sql); $result = $serviceM->fetchRow($sql);
if ( $result === null ) { if ( $result === null ) {
@ -481,7 +637,7 @@ class Gestion extends Scores_Ws_Server
} }
//Administrateur //Administrateur
if ( $this->User->profil != 'Administrateur' ) { if ( !in_array($this->User->profil, array('Administrateur', 'SuperAdministrateur')) ) {
throw new SoapFault('ERR', 'Accès non authorisé'); throw new SoapFault('ERR', 'Accès non authorisé');
} }
@ -490,28 +646,38 @@ class Gestion extends Scores_Ws_Server
$service = $this->User->Service; $service = $this->User->Service;
} }
$userM = new Application_Model_Sdv1Utilisateurs(); try {
$sql = $userM->select() $userM = new Application_Model_Sdv1Utilisateurs();
->setIntegrityCheck(false) $sql = $userM->select()
->from(array('u'=>'sdv1.utilisateurs'), array('id','idClient','login','email','civilite','nom','prenom','actif','deleted')) ->setIntegrityCheck(false)
->joinLeft(array('s'=>'sdv1.utilisateurs_service'), 'u.login=s.login', array('Service')) ->from(array('u'=>'sdv1.utilisateurs'), array('id','idClient','login','email','civilite','nom','prenom','actif','deleted'))
->joinLeft(array('sd'=>'sdv1.clients_services'), 'sd.Code=s.Service', array('Label AS Service')) ->joinLeft(array('s'=>'sdv1.utilisateurs_service'), 'u.login=s.login', array('Service'))
->where('u.idClient=?',$client); ->joinLeft(array('sd'=>'sdv1.clients_services'), 'sd.Code=s.Service', array('Label'))
->where('u.idClient=?',$client);
if ( in_array($actif, array(0,1)) ) { if ( $actif !== null && in_array($actif, array(0,1)) ) {
$sql->where('u.actif=?', $actif); $sql->where('u.actif=?', $actif);
} }
$sql->where('u.deleted=?',0); $sql->where('u.deleted=?',0);
if ( $service !== null ) { if ($service == 'DEFAULT') {
$sql->where('s.Service=?', $service); $sql->where('(s.Service IS NULL AND u.idClient='.$client.') OR (s.Service IS NOT NULL AND u.idClient='.$client.' AND u.idClient='.$client.' AND sd.idClient='.$client.') OR sd.Code="'.$service.'"');
} } else if ( $service !== null ) {
$sql->where('s.Service=?', $service);
}
$result = $userM->fetchAll($sql); $result = $userM->fetchAll($sql);
} catch (Zend_Db_Exception $e) {
if ($this->User->idClient == 1) {
throw new SoapFault('ERR', $e->getMessage());
} else {
throw new SoapFault('ERR', "Application error");
}
}
$users = array(); $users = array();
if ( count($result)>0 ) { if (count($result) > 0) {
foreach ( $result as $item ) { foreach ($result as $item) {
$user = new UserList(); $user = new UserList();
$user->id = $item->id; $user->id = $item->id;
$user->IdClient = $item->idClient; $user->IdClient = $item->idClient;
@ -526,6 +692,7 @@ class Gestion extends Scores_Ws_Server
$user->Delete = $item->deleted; $user->Delete = $item->deleted;
$users[] = $user; $users[] = $user;
} }
} }
@ -556,60 +723,97 @@ class Gestion extends Scores_Ws_Server
} }
// Get Data // Get Data
$userM = new Application_Model_Sdv1Utilisateurs(); try {
$sql = $userM->select() $userM = new Application_Model_Sdv1Utilisateurs();
->joinLeft(array('s'=>'sdv1.utilisateurs_service'), 'u.login=s.login', array('Service')) $sql = $userM->select()->from(array('u'=>'utilisateurs'))
->joinLeft(array('sd'=>'sdv1.clients_services'), 'sd.Code=s.Service', array('Label AS ServiceLabel')) ->setIntegrityCheck(false)
->where('id=?', $id); ->joinLeft(array('s'=>'sdv1.utilisateurs_service'), 'u.login=s.login', array('Service'))
->joinLeft(array('sd'=>'sdv1.clients_services'), 'sd.Code=s.Service', array('Label AS ServiceLabel'))
->where('u.id=?', $id);
$user = $userM->fetchRow($sql); $user = $userM->fetchRow($sql);
if ( $result === null ) { } catch (Zend_Db_Exception $e) {
if ($this->User->idClient == 1) {
throw new SoapFault('ERR', $e->getMessage());
} else {
throw new SoapFault('ERR', "Application error");
}
}
if ( $user === null ) {
throw new SoapFault('ERR', 'Utilisateur inexistant !'); throw new SoapFault('ERR', 'Utilisateur inexistant !');
} }
// Service // Service
if ( $user->Service === null ) { $serviceCode = 'DEFAULT';
$service = 'DEFAULT'; $serviceLabel = 'Standard';
if ( $user->Service !== null ) {
$serviceCode = $user->Service;
$serviceLabel = $user->ServiceLabel;
} }
$output = new User(); $output = new User();
$output->id = $user->id; $output->id = $user->id;
$output->IdClient = $user->idClient; $output->IdClient = $user->idClient;
$output->ServiceCode = $user->Service; $output->ServiceCode = $serviceCode;
$output->ServiceLabel = $user->ServiceLabel; $output->ServiceLabel = $serviceLabel;
$output->Login = $user->login; $output->Login = $user->login;
$output->Email = $user->email; $output->Email = $user->email;
$output->Civilite = $user->civilite; $output->Civilite = $user->civilite;
$output->Nom = $user->nom; $output->Nom = $user->nom;
$output->Prenom = $user->prenom; $output->Prenom = $user->prenom;
$user->Enable = $item->actif; $output->Enable = $user->actif;
$user->Delete = $item->deleted; $output->Delete = $user->deleted;
// Service - Droits // Service - Droits
$acces = array(); $acces = array();
$droitsM = new Application_Model_Sdv1ClientsServicesDroits(); try {
$sql = $droitsM->select()->where('IdClient=?', $idClient)->where('Service=?', $service); $droitsM = new Application_Model_Sdv1ClientsServicesDroits();
$droits = $droitsM->fetchAll($sql); $sql = $droitsM->select()->where('IdClient=?', $idClient)->where('Service=?', $serviceCode);
// Si l'utilisateur a pour Service = DEFAULT et pas de service DEFAULT alors droits de l'utilisateur $droits = $droitsM->fetchAll($sql);
if ( count($droits) == 0 ) { } catch (Zend_Db_Exception $e) {
$droits = explode(' ', $user->droits); if ($this->User->idClient == 1) {
throw new SoapFault('ERR', $e->getMessage());
} else {
throw new SoapFault('ERR', "Application error");
}
} }
if ( count($droits) >0 ) { if ( count($droits) > 0 ) {
foreach ($droits as $item) { foreach ($droits as $item) {
$acces = new AccesDetails(); $acces = new Acces();
$acces->Code = $item->Acces; $acces->Code = $item->Acces;
$acces->Label = $this->listeDroits[$item->Acces]; $acces->Label = $this->listeDroits[$item->Acces];
$output->Acces[] = $acces; $output->Acces[] = $acces;
} }
} }
// Si l'utilisateur a pour Service = DEFAULT et pas de service DEFAULT alors droits de l'utilisateur
if ( count($droits) == 0 ) {
$droits = explode(' ', $user->droits);
foreach ($droits as $item) {
$acces = new Acces();
$acces->Code = $item;
$acces->Label = $this->listeDroits[strtoupper($item)];
$output->Acces[] = $acces;
}
}
// Service - IP // Service - IP
$ipM = new Application_Model_Sdv1ClientsServicesIP(); try {
$sql = $ipM->select()->where('IdClient=?', $idClient)->where('Service=?', $service); $ipM = new Application_Model_Sdv1ClientsServicesIP();
$ips = $ipM->fetchAll($sql); $sql = $ipM->select()->where('IdClient=?', $idClient)->where('Service=?', $serviceCode);
$ips = $ipM->fetchAll($sql);
} catch (Zend_Db_Exception $e) {
if ($this->User->idClient == 1) {
throw new SoapFault('ERR', $e->getMessage());
} else {
throw new SoapFault('ERR', "Application error");
}
}
if ( count($ips) > 0 ) { if ( count($ips) > 0 ) {
foreach ($ips as $item) { foreach ($ips as $item) {
$output->IP = $item; $output->IP[] = $item;
} }
} }
@ -663,42 +867,234 @@ class Gestion extends Scores_Ws_Server
protected function getUserLogByFile($id){} protected function getUserLogByFile($id){}
/**
* Définition d'un utilisateur
* @param string $data
* @param int $id
* @throws SoapFault
* @return boolean
*/
public function setUser($data, $id = null) public function setUser($data, $id = null)
{ {
$this->authenticate(); $this->authenticate();
//Vérification des droits de création d'utilisateur //Vérification des droits de création d'utilisateur
if ( $this->User->id!=$id || !in_array($this->User->profil, array('SuperAdministrateur', 'Administrateur')) ) { if ( $this->User->id != $id || !in_array($this->User->profil, array('SuperAdministrateur', 'Administrateur')) ) {
throw new SoapFault('ERR', 'Accès non authorisé'); throw new SoapFault('ERR', 'Accès non authorisé');
} }
//Détecter si l'on change l'email => Renvoi email de validation $infos = json_decode($data);
//Définir un utilisateur $userM = new Application_Model_Sdv1Utilisateurs();
//idClient
//login $userData = array(
//email 'idClient',
//password => generate automatically and send email on activation 'login',
//actif = 0 'email',
//deleted 'password' => '',
//typeCompte 'actif' => 0,
//civilite 'deleted' => 0,
//Nom 'typeCompte' => 'PROD',
//Prenom 'filtre_ip' => '',
//tel 'civilite' => 'M',
//mobile 'nom' => '',
//profil 'prenom' => '',
//dateInscription 'raisonSociale' => '',
//dateValidation 'siret' => '000000000',
//lang 'adrNum' => null,
//dateDebutCompte 'adrIndRep' => null,
//dateFinCompte 'adrTypeVoie' => null,
//dateInsert 'adrLibVoie' => '',
//dateUpdate 'adrCp' => null,
`adrVille` => null,
`adrComp` => '',
'tel' => '',
'fax' => null,
'mobile' => null,
'pref' => '',
'profil' => 'Utilisateur',
'dateInscription' => '0000-00-00 00:00:00',
'dateValidation' => '0000-00-00 00:00:00',
'nombreConnexions' => '0',
'dateDerniereConnexion' => '0000-00-00 00:00:00',
'droits' => '',
'referenceParDefaut' => '',
'nbReponses' => '020',
'lang' => null,
'formatMail' => 'txt1',
'lienExtranetMail' => 0,
'lienSurvFic' => 0,
'idSurvFic' => '',
'loginCptSurvFic' => '',
'listeEven' => '',
'dateDebutCompte' => null,
'dateFinCompte' => null,
'maxFicheId' => null,
'accesWS' => '0',
'rechRefType' => 'UTI',
'acceptationCGU' => null,
);
//Service if ( $id === null ) {
$sql = $userM->select()->where('login=?', $infos->login);
$row = $userM->fetchRow($sql);
//Utilisateur existant
if ( null !== $row ) {
throw new SoapFault('ERR', "User exist");
}
//Prepare data to insert
foreach ($infos as $key => $value) {
if (array_key_exists($key, $userData)) {
$userData[$key] = $value;
}
}
$userData['dateInsert'] = date('YmdHis');
try {
$userM->insert($userData);
} catch (Zend_Db_Exception $e) {
return false;
}
//Définition du service
$serviceM = new Application_Model_Sdv1UtilisateursService();
try {
$serviceM->insert(array(
'login' => $infos->login,
'idClient'=> $infos->idClient,
'Service'=> $infos->Service
));
} catch (Zend_Db_Exception $e) {
return false;
}
return true;
} else {
$sql = $userM->select()->where('id=?', $id);
$row = $userM->fetchRow($sql);
if ( null === $row ) {
throw new SoapFault('ERR', "User doesn't exist");
}
//Prepare data to update
foreach ($row as $key => $value) {
if (array_key_exists($key, $userData)) {
$userData[$key] = $value;
}
}
foreach ($infos as $key => $value) {
if (array_key_exists($key, $userData)) {
$userData[$key] = $value;
}
}
try {
$userM->update($userData, 'id='.$id);
} catch (Zend_Db_Exception $e) {
return false;
}
return true;
}
}
/**
* Création de compte client partenaire
* @param string $data
* @return boolean
*/
public function setUserSSO ( $data )
{
//Check IP application
/*$ip = $_SERVER['REMOTE_ADDR'];
if ( !in_array($ip, $this->listApplicationIp) ) {
$this->sendError('0901');
}*/
//Decodage
$infos = json_decode($data);
$userData = array(
'idClient' => null,
'login' => null,
'email' => '',
'password' => '',
'actif' => 0,
'deleted' => 0,
'typeCompte' => 'PROD',
'filtre_ip' => '',
'civilite' => 'M',
'nom' => '',
'prenom' => '',
'raisonSociale' => '',
'siret' => '000000000',
'adrNum' => null,
'adrIndRep' => null,
'adrTypeVoie' => null,
'adrLibVoie' => '',
'adrCp' => null,
'adrVille' => null,
'adrComp' => '',
'tel' => '',
'fax' => null,
'mobile' => null,
'pref' => '',
'profil' => 'Utilisateur',
'dateInscription' => '0000-00-00 00:00:00',
'dateValidation' => '0000-00-00 00:00:00',
'nombreConnexions' => '0',
'dateDerniereConnexion' => '0000-00-00 00:00:00',
'droits' => '',
'referenceParDefaut' => '',
'nbReponses' => '020',
'lang' => null,
'formatMail' => 'txt1',
'lienExtranetMail' => 0,
'lienSurvFic' => 0,
'idSurvFic' => '',
'loginCptSurvFic' => '',
'listeEven' => '',
'dateDebutCompte' => null,
'dateFinCompte' => null,
'maxFicheId' => null,
'accesWS' => '0',
'rechRefType' => 'UTI',
'acceptationCGU' => null,
);
//Définition du service
$serviceM = new Application_Model_Sdv1UtilisateursService();
try {
$serviceM->insert(array(
'login' => $infos->login,
'idClient'=> $infos->idClient,
'Service'=> $infos->Service
));
} catch ( Zend_Db_Exception $e ) {
return false;
}
//Prepare data to insert
foreach ($infos as $key => $value) {
if (array_key_exists($key, $userData)) {
$userData[$key] = $value;
}
}
$userData['password'] = password_hash ( uniqid() , PASSWORD_BCRYPT );
$userData['dateInsert'] = date('YmdHis');
$userData['dateDebutCompte'] = date('YmdHis');
//Insertion dans la base de données
try {
$userM = new Application_Model_Sdv1Utilisateurs();
$userM->insert($userData);
} catch ( Zend_Db_Exception $e ) {
return false;
}
return true;
} }
protected function setUserService($service, $id) protected function setUserService($service, $id)
@ -740,6 +1136,8 @@ class Gestion extends Scores_Ws_Server
throw new SoapFault('ERR', 'Accès non authorisé'); throw new SoapFault('ERR', 'Accès non authorisé');
} }
//@todo : Prise en compte de la version
//Changer le mot de passe //Changer le mot de passe
$userM = new Application_Model_Sdv1Utilisateurs(); $userM = new Application_Model_Sdv1Utilisateurs();
$result = $userM->update(array('password'=>$password), 'id='.$id); $result = $userM->update(array('password'=>$password), 'id='.$id);
@ -814,6 +1212,16 @@ class Gestion extends Scores_Ws_Server
} }
protected function setLinkValidation()
{
//Génération d'un hash pour la validation email
//Database : utilisateurs_validationh [id, ]
//utilisateurs_email => dateValidation + surveillance
//Envoi email avec lien de validation
}
protected function setUserValidation($id) protected function setUserValidation($id)
{ {
//Un utilisateur valide son compte pour la première connexion et déclenche l'envoi de validation de l'email //Un utilisateur valide son compte pour la première connexion et déclenche l'envoi de validation de l'email

View File

@ -241,5 +241,13 @@ class AccesCategory
/** @var string[] */ /** @var string[] */
public $Acces; public $Acces;
}
class AuthParam
{
/** @var string */
public $label;
/** @var string */
public $value;
} }

View File

@ -1389,7 +1389,8 @@ class Interne extends Scores_Ws_Server
$cache = 1; $cache = 1;
} else { } else {
unlink($fichierCsv); unlink($fichierCsv);
if ($source=='score'){ if ($source=='score')
{
if ($this->User->typeScore==20) { if ($this->User->typeScore==20) {
$strScore='v.indiScore20 AS indiScore20'; $strScore='v.indiScore20 AS indiScore20';
$strScorePre='v.indiScore20Pre AS indiScore20Pre'; $strScorePre='v.indiScore20Pre AS indiScore20Pre';
@ -1397,9 +1398,6 @@ class Interne extends Scores_Ws_Server
$strScore='v.indiScore AS indiScore100'; $strScore='v.indiScore AS indiScore100';
$strScorePre='v.indiScorePre AS indiScore100Pre'; $strScorePre='v.indiScorePre AS indiScore100Pre';
} }
/*v.scoreZ, v.scoreZPre, v.scoreCH, v.scoreCHPre,
v.scoreAfdcc2, v.scoreAfdcc2Pre, v.situFi, v.situFiPre, v.infoNote, v.infoNotePre,
v.noteStruct, v.noteStructPre, v.noteFin, v.noteFinPre, v.tendance, v.tendancePre, */
$sql="SELECT LOWER(s.login) as loginUti, s.source, s.email, s.siren, s.nic, s.ref, s.dateAjout, $sql="SELECT LOWER(s.login) as loginUti, s.source, s.email, s.siren, s.nic, s.ref, s.dateAjout,
s.rs, s.cp, s.ville, s.dateDerEnvoi, s.rs, s.cp, s.ville, s.dateDerEnvoi,
s.encoursClient, v.actif, v.procol, $strScore, v.encours, v.indiScoreDate, v.dateBilan, s.encoursClient, v.actif, v.procol, $strScore, v.encours, v.indiScoreDate, v.dateBilan,
@ -1407,24 +1405,23 @@ class Interne extends Scores_Ws_Server
v.scoreDirPre, v.scoreConf, v.scoreConfPre, v.scoreDirPre, v.scoreConf, v.scoreConfPre,
e.cj, e.capital, e.capitalDev, e.ape_entrep, e.tca, e.teff_entrep, e.cj, e.capital, e.capitalDev, e.ape_entrep, e.tca, e.teff_entrep,
v.dateUpdate v.dateUpdate
FROM surveillances_site s, sdv1.utilisateurs u, sdv1.clients c, scores_surveillance v, etablissements e FROM jo.surveillances_site s, sdv1.utilisateurs u, sdv1.clients c, jo.scores_surveillance v, jo.etablissements e
WHERE s.source='score' $strClient $strLogin AND dateSuppr=0 AND s.login=u.login AND u.idClient=c.id AND s.siren=v.siren AND s.siren=e.siren WHERE s.source='score' $strClient $strLogin AND dateSuppr=0 AND s.login=u.login AND u.idClient=c.id AND s.siren=v.siren AND s.siren=e.siren
GROUP BY loginUti, s.siren, s.nic, s.source, s.ref GROUP BY loginUti, s.siren, s.nic, s.source, s.ref
ORDER BY loginUti ASC, s.siren ASC, s.nic ASC, s.source ASC, s.ref ASC"; ORDER BY loginUti ASC, s.siren ASC, s.nic ASC, s.source ASC, s.ref ASC";
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeSurveillancesCsv($source, $login, $idClient)", $sql); }
} else { else
{
$sql="SELECT LOWER(s.login) as loginUti, s.source, s.email, s.siren, s.nic, s.ref, s.dateAjout, $sql="SELECT LOWER(s.login) as loginUti, s.source, s.email, s.siren, s.nic, s.ref, s.dateAjout,
s.rs, s.cp, s.ville, s.dateDerEnvoi s.rs, s.cp, s.ville, s.dateDerEnvoi
FROM surveillances_site s, sdv1.utilisateurs u, sdv1.clients c FROM jo.surveillances_site s, sdv1.utilisateurs u, sdv1.clients c
WHERE 1 $strSource $strClient $strLogin AND dateSuppr=0 AND s.login=u.login AND u.idClient=c.id WHERE 1 $strSource $strClient $strLogin AND dateSuppr=0 AND s.login=u.login AND u.idClient=c.id
ORDER BY loginUti ASC, s.siren ASC, s.nic ASC, s.source ASC, s.ref ASC"; ORDER BY loginUti ASC, s.siren ASC, s.nic ASC, s.source ASC, s.ref ASC";
} }
debugLog('I',"getListeSurveillancesCsv SQL $sql",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"getListeSurveillancesCsv SQL $sql",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$fp = fopen(DOC_WEB_LOCAL."listesurv-$source-$login-$idClient.sql", 'w'); file_put_contents(DOC_WEB_LOCAL."listesurv-$source-$login-$idClient.sql", $sql);
fwrite($fp, $sql.EOL);
fclose($fp);
$c = Zend_Registry::get('config'); $c = Zend_Registry::get('config');
exec("php ".$c->profil->path->batch."/sql2csv.php jo ".DOC_WEB_LOCAL."listesurv-$source-$login-$idClient.sql $fichierCsv > /dev/null &"); exec("php ".$c->profil->path->batch."/sql2csv.php --sqlfile ".DOC_WEB_LOCAL."listesurv-$source-$login-$idClient.sql --csvfile $fichierCsv > /dev/null &");
$size=$cache=0; $size=$cache=0;
} }

View File

@ -1403,7 +1403,7 @@ class Saisie extends Scores_Ws_Server
{ {
$this->authenticate(); $this->authenticate();
//Control input value // --- Control input value
if ( strlen($siren)!=9 ) { if ( strlen($siren)!=9 ) {
$this->sendError('1010'); $this->sendError('1010');
} }
@ -1412,7 +1412,7 @@ class Saisie extends Scores_Ws_Server
$tabPostes = array(); $tabPostes = array();
//Control des valeurs // --- Control des valeurs
if ( !in_array($data->unite, array('', 'U', 'K', 'M')) ) { if ( !in_array($data->unite, array('', 'U', 'K', 'M')) ) {
throw new SoapFault('MSG', "Erreur Unite"); throw new SoapFault('MSG', "Erreur Unite");
} }
@ -1435,7 +1435,7 @@ class Saisie extends Scores_Ws_Server
$listPostes = explode(';', $data->postes); $listPostes = explode(';', $data->postes);
foreach($listPostes as $strPoste) { foreach($listPostes as $strPoste) {
$itemPoste = explode('=', $strPoste); $itemPoste = explode('=', $strPoste);
if (!is_numeric($itemPoste[1])) { if ( !is_numeric($itemPoste[1]) ) {
throw new SoapFault('MSG', "Erreur poste ".$itemPoste[0]); throw new SoapFault('MSG', "Erreur poste ".$itemPoste[0]);
break; break;
} }
@ -1445,73 +1445,24 @@ class Saisie extends Scores_Ws_Server
throw new SoapFault('MSG', "Aucun poste saisi"); throw new SoapFault('MSG', "Aucun poste saisi");
} }
//Mathematic control // --- Mathematic control
if ($step != 'nocheck' && count($tabPostes)>0) if ($step != 'nocheck' && count($tabPostes) > 0)
{ {
global $tabCtrl; require_once 'Metier/partenaires/classMBilansInput.php';
require_once 'Metier/partenaires/classMBilans.php'; $control = new MBilansInput();
$tabFormules = array(); try {
//Parcourir les formules $control->control($data->typeBilan, $tabPostes);
foreach ( $tabCtrl[$data->typeBilan] as $formule => $lib ) { } catch (Exception $e) {
$posEgal = strpos($formule, '='); throw new SoapFault('ERR', $e->getMessage());
$partLeft = substr($formule, 0, $posEgal); }
preg_match_all('/([A-Z0-9]+|(\+|\-))/', $partLeft, $matches); }
$total = substr($formule, $posEgal+1); // --- End of Mathematic control
$tabFormules[] = array(
'operation' => $matches[0],
'total' => $total,
);
}
//Effectuer le calcul
if ( count($tabFormules)>0 ) {
foreach ( $tabFormules as $formule ) {
$checkPostes = array();
//Réaliser le calcul
$calc = 0;
$signe = null;
foreach ( $formule['operation'] as $operation ) {
if ( $operation == '-' ) {
$signe = '-';
} elseif ( $operation == '+' ) {
$signe = '+';
} else {
$checkPostes[] = $operation;
//Vérification valeur poste
if ( !array_key_exists($operation, $tabPostes) ) {
$tabPostes[$operation] = 0;
}
//Calcul
if ( empty($signe) ) {
$calc = $tabPostes[$operation];
} elseif ( $signe == '+' ) {
$calc+= $tabPostes[$operation];
} elseif ( $signe == '-' ) {
$calc-= $tabPostes[$operation];
}
}
}
$checkPostes[] = $formule['total'];
//Effecteur la vérification avec le total
if ( !array_key_exists($formule['total'], $tabPostes) ) {
$total = 0;
} else {
$total = $tabPostes[$formule['total']];
}
if ($calc!=$total && !($calc-$intervalCalc<$total && $calc+$intervalCalc>$total) ) {
throw new SoapFault('ERR', join(';',$checkPostes));
}
}
}
} //End of Mathematic control
if ( $step == 'onlycheck' ) { if ( $step == 'onlycheck' ) {
return 1; return 1;
}
} else { // --- Insertion dans la bdd
else {
try { try {
$bilansM = new Application_Model_JoBilans(); $bilansM = new Application_Model_JoBilans();
@ -1533,10 +1484,10 @@ class Saisie extends Scores_Ws_Server
if ($row !== null) { if ($row !== null) {
//Make the diff // --- Make the diff
$postesDiff = array_diff(explode(';', $data->postes), explode(';',$row->postes)); $postesDiff = array_diff(explode(';', $data->postes), explode(';',$row->postes));
//Backup in historiques // --- Backup in historiques
$historiquesM = new Application_Model_HistoriquesBilans(); $historiquesM = new Application_Model_HistoriquesBilans();
$backupData = $row->toArray(); $backupData = $row->toArray();
unset($backupData['id']); unset($backupData['id']);
@ -1550,7 +1501,7 @@ class Saisie extends Scores_Ws_Server
} }
} }
//Define data // --- Define data
$dataToUpdate = array( $dataToUpdate = array(
'dateProvPartenaire' => date('Ymd'), 'dateProvPartenaire' => date('Ymd'),
'dateExercice' => $data->dateCloture, 'dateExercice' => $data->dateCloture,
@ -1567,7 +1518,7 @@ class Saisie extends Scores_Ws_Server
'dateInsert' => date('YmdHis'), 'dateInsert' => date('YmdHis'),
); );
//Update // --- Update
try { try {
$id = $bilansM->update($dataToUpdate, 'id = '.$row->id); $id = $bilansM->update($dataToUpdate, 'id = '.$row->id);
} catch (Zend_Db_Exception $e) { } catch (Zend_Db_Exception $e) {
@ -1578,7 +1529,7 @@ class Saisie extends Scores_Ws_Server
} }
} }
} else { } else {
//Define data // --- Define data
$dataToInsert = array( $dataToInsert = array(
'siren' => $siren, 'siren' => $siren,
'dateProvPartenaire' => date('Ymd'), 'dateProvPartenaire' => date('Ymd'),
@ -1596,7 +1547,7 @@ class Saisie extends Scores_Ws_Server
'dateInsert' => date('YmdHis'), 'dateInsert' => date('YmdHis'),
); );
//Insert // --- Insert
try { try {
$id = $bilansM->insert($dataToInsert); $id = $bilansM->insert($dataToInsert);
} catch (Zend_Db_Exception $e) { } catch (Zend_Db_Exception $e) {
@ -1613,7 +1564,7 @@ class Saisie extends Scores_Ws_Server
throw new SoapFault('ERR', "Application error"); throw new SoapFault('ERR', "Application error");
} }
//Save user // --- Save user
$userM = new Application_Model_JoBilansUser(); $userM = new Application_Model_JoBilansUser();
try { try {
$userM->insert(array( $userM->insert(array(
@ -2427,6 +2378,7 @@ class Saisie extends Scores_Ws_Server
* scoreDir * scoreDir
* scoreConf * scoreConf
* remarque * remarque
* paiement
* @param boolean $delete * @param boolean $delete
* @throws SoapFault * @throws SoapFault
* @return int * @return int
@ -2592,6 +2544,7 @@ class Saisie extends Scores_Ws_Server
'scoreDir' => $scoreDir, 'scoreDir' => $scoreDir,
'scoreConf' => $scoreConf, 'scoreConf' => $scoreConf,
'remarque' => $row->remarque, 'remarque' => $row->remarque,
'paiement' => $row->paiement,
'dateInsert' => $row->dateInsert, 'dateInsert' => $row->dateInsert,
'dateUpdate' => $row->dateUpdate, 'dateUpdate' => $row->dateUpdate,
)); ));

View File

@ -26,9 +26,10 @@ return array(
'gestion' => array( 'gestion' => array(
'actif' => true, 'actif' => true,
'versions' => array( 'versions' => array(
'0.4' => array( 'actif' => true, 'defaut' => 'beta' ),
'0.3' => array( 'actif' => true, 'defaut' => true ), '0.3' => array( 'actif' => true, 'defaut' => true ),
'0.2' => array( 'actif' => true, 'defaut' => false ), '0.2' => array( 'actif' => false, 'defaut' => false ),
'0.1' => array( 'actif' => true, 'defaut' => false ), '0.1' => array( 'actif' => false, 'defaut' => false ),
), ),
'idClient' => array(1), 'idClient' => array(1),
), ),
@ -43,7 +44,7 @@ return array(
'actif' => true, 'actif' => true,
'versions' => array( 'versions' => array(
'0.2' => array( 'actif' => true, 'defaut' => true), '0.2' => array( 'actif' => true, 'defaut' => true),
'0.1' => array( 'actif' => true, 'defaut' => false ), '0.1' => array( 'actif' => false, 'defaut' => false ),
), ),
'idClient' => array(1), 'idClient' => array(1),
), ),

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -53,7 +53,7 @@ require_once 'Zend/Acl/Resource.php';
/** /**
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class Zend_Acl class Zend_Acl

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -41,7 +41,7 @@ require_once 'Zend/Acl/Resource/Interface.php';
/** /**
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
interface Zend_Acl_Assert_Interface interface Zend_Acl_Assert_Interface

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -29,7 +29,7 @@ require_once 'Zend/Exception.php';
/** /**
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class Zend_Acl_Exception extends Zend_Exception class Zend_Acl_Exception extends Zend_Exception

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -29,7 +29,7 @@ require_once 'Zend/Acl/Resource/Interface.php';
/** /**
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class Zend_Acl_Resource implements Zend_Acl_Resource_Interface class Zend_Acl_Resource implements Zend_Acl_Resource_Interface

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -23,7 +23,7 @@
/** /**
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
interface Zend_Acl_Resource_Interface interface Zend_Acl_Resource_Interface

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -29,7 +29,7 @@ require_once 'Zend/Acl/Role/Interface.php';
/** /**
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class Zend_Acl_Role implements Zend_Acl_Role_Interface class Zend_Acl_Role implements Zend_Acl_Role_Interface

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -23,7 +23,7 @@
/** /**
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
interface Zend_Acl_Role_Interface interface Zend_Acl_Role_Interface

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -29,7 +29,7 @@ require_once 'Zend/Acl/Role/Interface.php';
/** /**
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class Zend_Acl_Role_Registry class Zend_Acl_Role_Registry

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -29,7 +29,7 @@ require_once 'Zend/Acl/Exception.php';
/** /**
* @category Zend * @category Zend
* @package Zend_Acl * @package Zend_Acl
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class Zend_Acl_Role_Registry_Exception extends Zend_Acl_Exception class Zend_Acl_Role_Registry_Exception extends Zend_Acl_Exception

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Amf * @package Zend_Amf
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -36,7 +36,7 @@ require_once 'Zend/Xml/Security.php';
* *
* @package Zend_Amf * @package Zend_Amf
* @subpackage Adobe * @subpackage Adobe
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class Zend_Amf_Adobe_Auth extends Zend_Amf_Auth_Abstract class Zend_Amf_Adobe_Auth extends Zend_Amf_Auth_Abstract

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Amf * @package Zend_Amf
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -24,7 +24,7 @@
* *
* @package Zend_Amf * @package Zend_Amf
* @subpackage Adobe * @subpackage Adobe
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class Zend_Amf_Adobe_DbInspector class Zend_Amf_Adobe_DbInspector

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Amf * @package Zend_Amf
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -33,7 +33,7 @@ require_once 'Zend/Server/Reflection.php';
* *
* @package Zend_Amf * @package Zend_Amf
* @subpackage Adobe * @subpackage Adobe
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class Zend_Amf_Adobe_Introspector class Zend_Amf_Adobe_Introspector

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Amf * @package Zend_Amf
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -27,7 +27,7 @@ require_once 'Zend/Auth/Adapter/Interface.php';
* *
* @package Zend_Amf * @package Zend_Amf
* @subpackage Auth * @subpackage Auth
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
abstract class Zend_Amf_Auth_Abstract implements Zend_Auth_Adapter_Interface abstract class Zend_Amf_Auth_Abstract implements Zend_Auth_Adapter_Interface

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Amf * @package Zend_Amf
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -24,7 +24,7 @@
* deserialization to detect the AMF marker and encoding types. * deserialization to detect the AMF marker and encoding types.
* *
* @package Zend_Amf * @package Zend_Amf
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
final class Zend_Amf_Constants final class Zend_Amf_Constants

View File

@ -14,7 +14,7 @@
* *
* @category Zend * @category Zend
* @package Zend_Amf * @package Zend_Amf
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -26,7 +26,7 @@ require_once 'Zend/Exception.php';
/** /**
* @package Zend_Amf * @package Zend_Amf
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class Zend_Amf_Exception extends Zend_Exception class Zend_Amf_Exception extends Zend_Exception

View File

@ -15,7 +15,7 @@
* @category Zend * @category Zend
* @package Zend_Amf * @package Zend_Amf
* @subpackage Parse_Amf0 * @subpackage Parse_Amf0
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$ * @version $Id$
*/ */
@ -36,7 +36,7 @@ require_once 'Zend/Amf/Parse/Deserializer.php';
* @todo Class could be implemented as Factory Class with each data type it's own class * @todo Class could be implemented as Factory Class with each data type it's own class
* @package Zend_Amf * @package Zend_Amf
* @subpackage Parse_Amf0 * @subpackage Parse_Amf0
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License * @license http://framework.zend.com/license/new-bsd New BSD License
*/ */
class Zend_Amf_Parse_Amf0_Deserializer extends Zend_Amf_Parse_Deserializer class Zend_Amf_Parse_Amf0_Deserializer extends Zend_Amf_Parse_Deserializer

Some files were not shown because too many files have changed in this diff Show More