Récupération du code depuis trunk
This commit is contained in:
commit
b049cd2671
@ -46,15 +46,15 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
|
||||
);
|
||||
|
||||
$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/main.css', 'all');
|
||||
|
||||
$view->headScript()
|
||||
->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/jquery-1.11.1.min.js', 'text/javascript')
|
||||
->appendFile('/libs/bootstrap-3.1.1/js/bootstrap.min.js', 'text/javascript');
|
||||
->appendFile('/libs/jquery-1.11.2.min.js', 'text/javascript')
|
||||
->appendFile('/libs/bootstrap-3.3.2/js/bootstrap.min.js', 'text/javascript');
|
||||
|
||||
$view->headTitle()->setSeparator(' - ');
|
||||
$view->headTitle('Web Service API - Scores & Decisions');
|
||||
|
@ -74,6 +74,8 @@ class FichierController extends Zend_Controller_Action
|
||||
header('Pragma: public');
|
||||
ini_set('zlib.output_compression', '0');
|
||||
echo file_get_contents($path.$file);
|
||||
} else {
|
||||
$this->getResponse()->setHttpResponseCode(404);
|
||||
}
|
||||
}
|
||||
|
||||
@ -94,6 +96,8 @@ class FichierController extends Zend_Controller_Action
|
||||
header('Pragma: public');
|
||||
ini_set('zlib.output_compression', '0');
|
||||
echo file_get_contents($path.$file);
|
||||
} else {
|
||||
$this->getResponse()->setHttpResponseCode(404);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -22,7 +22,7 @@ class ServiceController extends Zend_Controller_Action
|
||||
$serviceClassName = ucfirst($serviceName);
|
||||
|
||||
//Customize service for customers
|
||||
if ('clients' == $serviceName )
|
||||
if ( 'clients' == $serviceName )
|
||||
{
|
||||
$client = strtolower($request->getParam('client', ''));
|
||||
$clientClassName = ucfirst($client);
|
||||
@ -164,7 +164,7 @@ class ServiceController extends Zend_Controller_Action
|
||||
{
|
||||
|
||||
// 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);
|
||||
} else {
|
||||
$server = new Zend_Soap_Server('http://'.$hostName.'/'.$pathServiceUrl);
|
||||
|
@ -18,7 +18,6 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Liste des opérations</h3>
|
||||
@ -35,14 +34,17 @@
|
||||
</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">
|
||||
<h3 class="panel-title">Détails</h3>
|
||||
<h3 class="panel-title"><h4><?=$method['name']?></h4></h3>
|
||||
</div>
|
||||
<ul class="list-group">
|
||||
<?php foreach ($this->serviceMethods as $method) {?>
|
||||
<li class="list-group-item">
|
||||
<a id="<?=$method['name']?>"></a><h4><?=$method['name']?></h4>
|
||||
|
||||
<div class="panel-body">
|
||||
|
||||
<h5>Description</h5>
|
||||
<div class="bs-callout bs-callout-php">
|
||||
@ -69,7 +71,7 @@
|
||||
</div>
|
||||
<?php }?>
|
||||
|
||||
</li>
|
||||
<?php } ?>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<?php } ?>
|
@ -15,7 +15,7 @@
|
||||
* @category Zend
|
||||
* @package Zend_Loader
|
||||
* @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
|
||||
*/
|
||||
|
||||
@ -192,7 +192,7 @@ if ($appending) {
|
||||
$content = var_export((array) $map, true) . ';';
|
||||
|
||||
// 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
|
||||
$content = str_replace("\\'", "'", $content);
|
||||
@ -215,7 +215,7 @@ if ($appending) {
|
||||
. 'return ' . var_export((array) $map, true) . ';';
|
||||
|
||||
// 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
|
||||
$content = str_replace("\\'", "'", $content);
|
||||
|
@ -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
|
||||
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
|
||||
|
||||
|
||||
|
@ -15,7 +15,7 @@
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -26,7 +26,7 @@
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @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
|
||||
*/
|
||||
class ZF
|
||||
|
@ -14,7 +14,7 @@
|
||||
# to license@zend.com so we can send you a copy immediately.
|
||||
#
|
||||
# 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
|
||||
#############################################################################
|
||||
|
||||
|
6
library/Application/Model/JoSurveillancesListes.php
Normal file
6
library/Application/Model/JoSurveillancesListes.php
Normal file
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
class Application_Model_JoSurveillancesListes extends Zend_Db_Table_Abstract
|
||||
{
|
||||
protected $_name = 'surveillances_listes';
|
||||
protected $_schema = 'jo';
|
||||
}
|
6
library/Application/Model/Sdv1UtilisateursAuthLog.php
Normal file
6
library/Application/Model/Sdv1UtilisateursAuthLog.php
Normal file
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
class Application_Model_Sdv1UtilisateursAuthLog extends Zend_Db_Table_Abstract
|
||||
{
|
||||
protected $_name = 'utilisateurs_auth_log';
|
||||
protected $_schema = 'sdv1';
|
||||
}
|
6
library/Application/Model/Sdv1UtilisateursBrowserLog.php
Normal file
6
library/Application/Model/Sdv1UtilisateursBrowserLog.php
Normal file
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
class Application_Model_Sdv1UtilisateursBrowserLog extends Zend_Db_Table_Abstract
|
||||
{
|
||||
protected $_name = 'utilisateurs_browser_log';
|
||||
protected $_schema = 'sdv1';
|
||||
}
|
@ -61,6 +61,8 @@ return array(
|
||||
'Application_Model_Sdv1Prestations' => dirname(__FILE__) . '/Model/Sdv1Prestations.php',
|
||||
'Application_Model_Sdv1TabIdLocal' => dirname(__FILE__) . '/Model/Sdv1TabIdLocal.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_Sdv1UtilisateursService' => dirname(__FILE__) . '/Model/Sdv1UtilisateursService.php',
|
||||
);
|
||||
|
@ -172,7 +172,7 @@ return array(
|
||||
"DH" => "MAD",
|
||||
"EUROS, CRÉATION L'AUTRE BRANCHE ACTIVITÉ" => "EUR",
|
||||
"LEI ROUMAIN" => "RON",
|
||||
"HGK" => "HKD",
|
||||
"$HGK" => "HKD",
|
||||
"EUROS, ÉTANT PRÉCISÉ QUE LE CÉDANT A CON" => "EUR",
|
||||
"DZD" => "DZD",
|
||||
"DON" => "VND",
|
||||
@ -270,4 +270,6 @@ return array(
|
||||
"USD (SOIT" => "USD",
|
||||
"EUROS (ACQUISITION UNE BRANCHE ACTIVITé" => "EUR",
|
||||
"EUROS CONCERNANT L'ACQUISITION UNE BRANC" => "EUR",
|
||||
"E POUR" => "EUR",
|
||||
"EUROS, FONDS ACQUIS SIS à LA RICHE (" => "EUR",
|
||||
);
|
||||
|
@ -651,6 +651,13 @@ return array(
|
||||
'Version' => 13,
|
||||
'LienEtab' => 0,
|
||||
),
|
||||
'1514' => array(
|
||||
'libEven' => "Clôture de la procédure de sauvegarde",
|
||||
'Bodacc_Code' => "BODA",
|
||||
'Rubrique' => "procol",
|
||||
'Version' => 18,
|
||||
'LienEtab' => 0,
|
||||
),
|
||||
'1515' => array(
|
||||
'libEven' => "Arrêt divers",
|
||||
'Bodacc_Code' => "BODA",
|
||||
@ -847,6 +854,13 @@ return array(
|
||||
'Version' => 18,
|
||||
'LienEtab' => 0,
|
||||
),
|
||||
'1645' => array(
|
||||
'libEven' => "Clôture du Rétablissement Professionnel",
|
||||
'Bodacc_Code' => "BODA",
|
||||
'Rubrique' => "Procol",
|
||||
'Version' => 18,
|
||||
'LienEtab' => 0,
|
||||
),
|
||||
'1650' => array(
|
||||
'libEven' => "Rétablissement Personnel",
|
||||
'Bodacc_Code' => "BODA",
|
||||
|
@ -546,8 +546,16 @@ class MBodacc
|
||||
'Liquidateurs?'=>1900,
|
||||
);
|
||||
|
||||
public function __construct()
|
||||
protected $iDb;
|
||||
|
||||
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
|
||||
** lors des intégrations de Bodacc
|
||||
**/
|
||||
@ -581,8 +589,7 @@ class MBodacc
|
||||
if ( file_exists($cache) ) {
|
||||
return include $cache;
|
||||
} else {
|
||||
$iDb=new WDB();
|
||||
$rep=$iDb->select('tribunaux', 'triCode, triNom, triCP, triSiret', "triCode IS NOT NULL");
|
||||
$rep=$this->iDb->select('jo.tribunaux', 'triCode, triNom, triCP, triSiret', "triCode IS NOT NULL");
|
||||
$tabTribunaux=array();
|
||||
foreach($rep as $k=>$trib) {
|
||||
$dep=substr($trib['triCP'],0,2)*1;
|
||||
@ -601,8 +608,7 @@ class MBodacc
|
||||
if ( file_exists($cache) ) {
|
||||
return include $cache;
|
||||
} else {
|
||||
$iDb=new WDB();
|
||||
$rep=$iDb->select('bodacc_fonctions', 'codeFct, libelle', '1');
|
||||
$rep=$this->iDb->select('jo.bodacc_fonctions', 'codeFct, libelle', '1');
|
||||
$tabRet=array();
|
||||
foreach($rep as $tabFct)
|
||||
$tabRet[$tabFct['codeFct']*1]=$tabFct['libelle'];
|
||||
@ -628,8 +634,7 @@ class MBodacc
|
||||
{
|
||||
$tabTribunaux = array();
|
||||
|
||||
$iDb = new WDB();
|
||||
$rep = $iDb->select('tribunaux t, tribunauxInsee i',
|
||||
$rep = $this->iDb->select('jo.tribunaux t, jo.tribunauxInsee i',
|
||||
'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,
|
||||
t.triAdrTypeVoie, t.triAdrVoie, t.triAdrComp, t.triVille, t.triStatut, t.triDateCessation, t.triCommentaire,
|
||||
@ -654,20 +659,19 @@ class MBodacc
|
||||
{
|
||||
$tabTribunaux = array();
|
||||
|
||||
$fields = 't.triId, t.triIdSup, t.triCode, t.triType, t.triNom, t.triCP, LPAD(t.triTel,10,0) AS t.triTel,
|
||||
LPAD(t.triFax,10,0) AS t.triFax, t.triWeb, t.triMail, t.triSiret, t.triAdrNum, t.triAdrIndRep,
|
||||
$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 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.triNumGreffe';
|
||||
|
||||
$iDb = new WDB();
|
||||
if ( $dep<96 ) {
|
||||
$rep = $iDb->select(
|
||||
'tribunaux t', $fields,
|
||||
$rep = $this->iDb->select(
|
||||
'jo.tribunaux t', $fields,
|
||||
"t.triCP BETWEEN '".$dep."000' AND '".$dep."999' ORDER BY t.triType ASC", false, MYSQL_ASSOC
|
||||
);
|
||||
} else {
|
||||
$rep = $iDb->select(
|
||||
'tribunaux t', $fields,
|
||||
$rep = $this->iDb->select(
|
||||
'jo.tribunaux t', $fields,
|
||||
"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 **/
|
||||
public function getTribunalIdCA($codeTribunal)
|
||||
{
|
||||
$iDb = new WDB();
|
||||
$rep = $iDb->select('tribunaux', 'triIdSup', "triCode='$codeTribunal'");
|
||||
$rep = $this->iDb->select('jo.tribunaux', 'triIdSup', "triCode='$codeTribunal'");
|
||||
return $rep[0][0];
|
||||
}
|
||||
|
||||
@ -699,8 +702,7 @@ class MBodacc
|
||||
if ( file_exists($cache) ) {
|
||||
return include $cache;
|
||||
} else {
|
||||
$iDb=new WDB();
|
||||
$rep=$iDb->select('tabEvenements', 'codEven, libEven, Bodacc_Code, Rubrique, version, lienEtab', '1', false, MYSQL_ASSOC);
|
||||
$rep = $this->iDb->select('jo.tabEvenements', 'codEven, libEven, Bodacc_Code, Rubrique, version, lienEtab', '1', false, MYSQL_ASSOC);
|
||||
$tabRet=array();
|
||||
foreach($rep as $k=>$even) {
|
||||
//$tabTmp=array($trib['codEven']=>$trib['libEven']);
|
||||
@ -724,8 +726,7 @@ class MBodacc
|
||||
if ( file_exists($cache) ) {
|
||||
return include $cache;
|
||||
} else {
|
||||
$iDb=new WDB();
|
||||
$rep=$iDb->select('bodacc_devises', 'libDeviseBodacc, devIso', '1', false, MYSQL_ASSOC);
|
||||
$rep=$this->iDb->select('jo.bodacc_devises', 'libDeviseBodacc, devIso', '1', false, MYSQL_ASSOC);
|
||||
$tabDevises=array();
|
||||
foreach($rep as $k=>$trib) {
|
||||
$tabTmp=array($trib['libDeviseBodacc']=>$trib['devIso']);
|
||||
@ -935,8 +936,7 @@ class MBodacc
|
||||
** @return bool
|
||||
**/
|
||||
public function addDeviseBodacc($strDevise, $deviseIso) {
|
||||
$iDb=new WDB();
|
||||
if (!$iDb->insert('bodacc_devises', array( 'libDeviseBodacc'=>$strDevise,
|
||||
if (!$this->iDb->insert('jo.bodacc_devises', array( 'libDeviseBodacc'=>$strDevise,
|
||||
'devIso'=>$deviseIso,
|
||||
'dateInsert'=>date('YmdHis')),true))
|
||||
return false;
|
||||
@ -1068,12 +1068,11 @@ class MBodacc
|
||||
/** Détermine les NOMs et PRENOMs dans une chaine de caractère
|
||||
**/
|
||||
function getNomPrenomGenre($strNomPrenom) {
|
||||
$iDb=new WDB('npaipp');
|
||||
$noms=$prenoms=$genre='';
|
||||
$tabMots=preg_split('/( +|\.+)/', $strNomPrenom);
|
||||
//print_r($tabMots);
|
||||
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",
|
||||
false, MYSQL_ASSOC);
|
||||
if (count($tabPrenoms)>0) {
|
||||
@ -1095,11 +1094,10 @@ class MBodacc
|
||||
}
|
||||
|
||||
|
||||
function getNumPageAnnonce($bodaccCode, $annee, $num) {
|
||||
|
||||
function getNumPageAnnonce($bodaccCode, $annee, $num)
|
||||
{
|
||||
$tabRet=array();
|
||||
$iDb=new WDB();
|
||||
$bodacc=$iDb->select('bodacc',
|
||||
$bodacc=$this->iDb->select('jo.bodacc',
|
||||
'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");
|
||||
|
||||
@ -1177,10 +1175,10 @@ class MBodacc
|
||||
return 0;
|
||||
}
|
||||
|
||||
function getJALparDep($dep) {
|
||||
function getJALparDep($dep)
|
||||
{
|
||||
$tabRet=array();
|
||||
$iDb=new WDB();
|
||||
$rep=$iDb->select('tabJAL', 'id, dep, nomJal, siteWeb, email, adresse, cp, ville, tel, fax, parution, aboAnnuel, infos',
|
||||
$rep=$this->iDb->select('jo.tabJAL', 'id, dep, nomJal, siteWeb, email, adresse, cp, ville, tel, fax, parution, aboAnnuel, infos',
|
||||
"dep=$dep", false, MYSQL_ASSOC);
|
||||
foreach($rep as $k=>$jal) {
|
||||
$tabRet[]=$jal;
|
||||
@ -1188,21 +1186,21 @@ class MBodacc
|
||||
return $tabRet;
|
||||
}
|
||||
|
||||
function getListeJalCollecte() {
|
||||
function getListeJalCollecte()
|
||||
{
|
||||
$tabRet=array();
|
||||
$iDb=new WDB();
|
||||
$rep=$iDb->select('tabJAL', 'id, nomJal', 'sedDateAbo<>0 GROUP BY nomJal ORDER BY nomJal ASC', false, MYSQL_ASSOC);
|
||||
$rep=$this->iDb->select('jo.tabJAL', 'id, nomJal', 'sedDateAbo<>0 GROUP BY nomJal ORDER BY nomJal ASC', false, MYSQL_ASSOC);
|
||||
foreach($rep as $k=>$jal) {
|
||||
$tabRet['_'.$jal['id']]=$jal['nomJal'];
|
||||
}
|
||||
return $tabRet;
|
||||
}
|
||||
|
||||
function getActiviteReelle($siren, $fj) {
|
||||
$iDb=new WDB();
|
||||
function getActiviteReelle($siren, $fj)
|
||||
{
|
||||
$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 **/
|
||||
$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];
|
||||
if ($fj<7000 || $fj>7999)
|
||||
$tabRet['Activite']=trim(/*preg_replace("/Adjonction.{1,7}activit(?:e|é)(?:.|)\:", '', */$annCap['Activite']);//);
|
||||
@ -1213,14 +1211,14 @@ class MBodacc
|
||||
$fj>9000 && $fj<9400) ) {
|
||||
$siretMin=(''.$siren.'00000')*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];
|
||||
$tabRet['Activite']=trim($annCap['Assoc_NObjet']);
|
||||
if ($tabRet['Activite']=='') $tabRet['Activite']=trim($annCap['Assoc_Objet']);
|
||||
if ($tabRet['Web']=='') $tabRet['Web']=trim($annCap['Assoc_Web']);
|
||||
if ($tabRet['Mail']=='') $tabRet['Mail']=trim($annCap['Assoc_Mail']);
|
||||
} 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.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) {
|
||||
@ -1242,7 +1240,8 @@ class MBodacc
|
||||
return $tabRet['Activite'];
|
||||
}
|
||||
|
||||
function getCodeFormeJur($strFJ) {
|
||||
function getCodeFormeJur($strFJ)
|
||||
{
|
||||
global $tabCjBodacc;
|
||||
if (count($tabCjBodacc)<1)
|
||||
require_once 'Metier/bodacc/configMBodacc.php';
|
||||
|
@ -460,6 +460,32 @@ class MInsee
|
||||
'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',
|
||||
'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(
|
||||
@ -665,7 +691,7 @@ class MInsee
|
||||
}
|
||||
|
||||
$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";
|
||||
//print_r($tabAdrTmp);
|
||||
$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";
|
||||
//print_r($tabAdrTmp2);
|
||||
$tabRet['indRep']=trim($tabAdrTmp2[1]); $typeVoie=trim($tabAdrTmp2[2]);}
|
||||
else $typeVoie=trim($tabAdrTmp[2]);
|
||||
} else $typeVoie=trim($strLigneDAdresse);
|
||||
$tabRet['indRep']=strtoupper(trim($tabAdrTmp2[1]));
|
||||
$typeVoie=trim($tabAdrTmp2[2]);
|
||||
} 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
|
||||
$voieTrouvee=false;
|
||||
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, ".
|
||||
"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";
|
||||
|
||||
$strActif='';
|
||||
@ -1807,7 +1838,7 @@ class MInsee
|
||||
$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, ".
|
||||
"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",
|
||||
"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',
|
||||
"'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.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",
|
||||
"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.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_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",
|
||||
"$where ORDER BY siege DESC, actif DESC, nic DESC $limit", false, MYSQL_ASSOC);
|
||||
|
||||
@ -2187,7 +2218,7 @@ class MInsee
|
||||
|
||||
/** Si le siren est valide, on part chez Infogreffe **/
|
||||
if (count($listeEtab)==0 && $this->valideSiren($siren) && $accesDist) {
|
||||
$iGeffes=new MGreffes();
|
||||
$iGeffes=new MGreffes($this->iDb);
|
||||
$etabG=$iGeffes->getIdentite($siren);
|
||||
if ($etabG) {
|
||||
$adr=$this->structureVoie($etabG['Adresse']);
|
||||
@ -2267,7 +2298,7 @@ class MInsee
|
||||
/** Informations INSEE **/
|
||||
if ($siren>100) {
|
||||
$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);
|
||||
if (count($insee)>0) {
|
||||
$tabInsee=$insee[0];
|
||||
@ -2368,7 +2399,7 @@ class MInsee
|
||||
$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);
|
||||
$duree=round(microtime(1)-$tdeb,3);
|
||||
|
||||
@ -2393,7 +2424,7 @@ class MInsee
|
||||
$tdeb=microtime(1);
|
||||
}
|
||||
|
||||
$iTva = new MTva($siren, $accesDist);
|
||||
$iTva = new MTva($siren, $accesDist, $this->iDb);
|
||||
$vatNumber = $iTva->vatNumber;
|
||||
$vatDefined = $iTva->vatDefined;
|
||||
|
||||
@ -2620,7 +2651,7 @@ class MInsee
|
||||
|
||||
if ($tabInsee['CIVILITE']==1) $dir1Genre='M';
|
||||
elseif ($tabInsee['CIVILITE']==2) $dir1Genre='F';
|
||||
else $dir1Genre='';
|
||||
elseif ($tabRet['dir1Genre']<>'M' && $tabRet['dir1Genre']<>'F') $dir1Genre='';
|
||||
|
||||
$tabRet = array(
|
||||
'id'=>$etab['id'],
|
||||
@ -2642,6 +2673,7 @@ class MInsee
|
||||
'AdresseBtq'=>$etab['adr_btq'],
|
||||
'AdresseVoie'=>$etab['adr_typeVoie'],
|
||||
'AdresseRue'=>$etab['adr_libVoie'],
|
||||
'AdresseDistSP'=>$tabInsee['ADR_DISTSP'],
|
||||
'CP'=>$etab['adr_cp'],
|
||||
'Ville'=>$etab['adr_ville'],
|
||||
'Pays'=>$tabInsee['PAYS'],
|
||||
@ -2713,7 +2745,8 @@ class MInsee
|
||||
'dir1Titre'=>self::$tabFct[$tabInsee['DIR_FCT']],
|
||||
'dir1NomPrenom'=>preg_replace('/^EIRL\s/','',$tabInsee['DIR_IDEN']),
|
||||
'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,
|
||||
'NatureActivite'=>$tabInsee['ACTIVNAT'], // Nature de l'activité
|
||||
'OrigineCreation'=>$tabInsee['ORIGINE'], // Origine de la création
|
||||
@ -2903,6 +2936,11 @@ class MInsee
|
||||
//Situation Juridique
|
||||
if ($siren>100) {
|
||||
$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 ($this->dureePlan>0 && date('Ymd')<$this->finPlan) {
|
||||
@ -2920,7 +2958,7 @@ class MInsee
|
||||
else {
|
||||
$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);
|
||||
if( count($tabTmp) > 0 ) {
|
||||
if ($tabTmp[0]['scoreSolv']>0) {
|
||||
@ -2968,7 +3006,7 @@ class MInsee
|
||||
if ($tabInsee['CIVILITE']>0 && $tabRet['dir1NomPrenom']=='') {
|
||||
if ($tabInsee['CIVILITE']==1) { $tabRet['dir1NomPrenom']='M. '; $tabRet['dir1Genre']='M'; }
|
||||
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'];
|
||||
}
|
||||
|
||||
@ -2979,7 +3017,7 @@ class MInsee
|
||||
$tabRet['dir1NomUsage']=@strtoupper($tmp[0]['dirNomUsage']);
|
||||
if ($tmp[0]['insCIVILITE']==1) $tabRet['dir1Genre']='M';
|
||||
elseif ($tmp[0]['insCIVILITE']==2) $tabRet['dir1Genre']='F';
|
||||
else $tabRet['dir1Genre']='';
|
||||
elseif ($tabRet['dir1Genre']<>'M' && $tabRet['dir1Genre']<>'F') $tabRet['dir1Genre']='';
|
||||
|
||||
$entrep['sexe']=$tabRet['dir1Genre'];
|
||||
unset($tmp);
|
||||
@ -3191,6 +3229,7 @@ class MInsee
|
||||
$tabRet['dir'.$k.'Nom']=$ann['nom'];
|
||||
$tabRet['dir'.$k.'Prenom']=$ann['prenom'];
|
||||
$tabRet['dir'.$k.'DateFct']=$ann['dateEffet'];
|
||||
$tabRet['dir'.$k.'Genre']='';
|
||||
if ($k==2) break;
|
||||
$k++;
|
||||
}
|
||||
@ -3267,13 +3306,13 @@ class MInsee
|
||||
$tabRet['numGreffe'] = $etabG['NumGreffe'];
|
||||
$tabRet['numRC'] = $etabG['NumRC2'];
|
||||
$tabRet['Enseigne'] = $etabG['Enseigne'];
|
||||
$iRncs=new MRncs();
|
||||
$iRncs=new MRncs($this->iDb);
|
||||
$tabRet['Tribunal'] = $iRncs->getCodeBodaccTribunal($etabG['NumGreffe']);
|
||||
}
|
||||
if ($tabRet['Siege']==1 && $tabRet['Actif'] && $tabRet['Tribunal']=='')
|
||||
$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];
|
||||
if (isset($entrep['numGreffe'])) { //ETRANGER//
|
||||
$tabRet['numGreffe'] = $entrep['numGreffe'];
|
||||
@ -3306,7 +3345,7 @@ class MInsee
|
||||
$tabRet['FJ2_Lib'] = $tabRet['FJ_lib'];
|
||||
}
|
||||
if ($fjInpi>=1000 && $fjInpi<2000) {
|
||||
$tabRet['dir1Titre']='Personne physique';
|
||||
$tabRet['dir1Code']='1050';
|
||||
$tabRet['dir1NomPrenom']=strtoupper($entrep['nom']).' '.ucwords(strtolower($entrep['prenom']));
|
||||
$tabRet['dir1Nom']=strtoupper($entrep['nom']);
|
||||
$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 &&
|
||||
// Département couvert par Infogreffe
|
||||
$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);
|
||||
$iRncs = new MRncs();
|
||||
$iRncs = new MRncs($this->iDb);
|
||||
$etabG = $iGeffes->getIdentite($siren);
|
||||
|
||||
if($this->debugtime) {
|
||||
@ -3638,8 +3682,8 @@ class MInsee
|
||||
}
|
||||
|
||||
/** Recherche des infos boursières **/
|
||||
$iBourse=new MBourse($siren);
|
||||
$bourse=$iBourse->getInfosBourse($siren);
|
||||
$iBourse = new MBourse($siren, $this->iDb);
|
||||
$bourse = $iBourse->getInfosBourse($siren);
|
||||
$tabRet['Bourse']=array('placeCotation'=>$bourse['placeCotation'],
|
||||
'nombreTitres'=>$bourse['nombreTitres'],
|
||||
'capitalisation'=>$bourse['close']*$bourse['nombreTitres'],
|
||||
@ -3723,7 +3767,7 @@ class MInsee
|
||||
$bodacc=$this->iDb->select(
|
||||
'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',
|
||||
"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) {
|
||||
foreach ($bodacc as $k=>$ann) {
|
||||
$tabRet[]=array(
|
||||
@ -3744,7 +3788,6 @@ class MInsee
|
||||
}
|
||||
}
|
||||
|
||||
$iBodacc=new MBodacc();
|
||||
$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',
|
||||
@ -3759,7 +3802,7 @@ class MInsee
|
||||
($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)) {
|
||||
$iDir=0;
|
||||
$tabAdministration = $iBodacc->getDirigeants($matches[1]);
|
||||
$tabAdministration = $this->iBodacc->getDirigeants($matches[1]);
|
||||
foreach ($tabAdministration as $tabDir) {
|
||||
$nom = trim(strtr(preg_replace('/ +/',' ', $tabDir['nom']), array(
|
||||
"Modification d'"=>'',
|
||||
@ -3781,7 +3824,7 @@ class MInsee
|
||||
if ($nom<>'') {
|
||||
$tabRet[] = array(
|
||||
'Fonction' => $tabDir['fonction'],
|
||||
'Titre' => $iBodacc->getFctDir($tabDir['fonction']),//.' ('.$tabDir['fonction'].')',
|
||||
'Titre' => $this->iBodacc->getFctDir($tabDir['fonction']),//.' ('.$tabDir['fonction'].')',
|
||||
'Societe' => $tabDir['rs'],
|
||||
'Nom' => $nom,
|
||||
'Prenom' => $tabDir['prenom'],
|
||||
@ -5207,7 +5250,8 @@ class MInsee
|
||||
|
||||
// On ne rafraichie que si demandé et
|
||||
// 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;
|
||||
// La mise à jour ne se fera pas si lastMAJ<365
|
||||
/*$strUpdate='AND (DATEDIFF(NOW(),dateUpdate)<365 OR (nscrl<>0 AND DATEDIFF(NOW(),dateUpdate)>0))';
|
||||
@ -5909,7 +5953,8 @@ class MInsee
|
||||
|
||||
// $strLogin=" AND idClient=$idClient ";
|
||||
|
||||
$listeEtab=$this->iDb->select('jo.etablissements e, jo.surveillances_site s',
|
||||
$listeEtab=$this->iDb->select(
|
||||
'jo.etablissements e, jo.surveillances_site s',
|
||||
"'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);
|
||||
@ -6175,7 +6220,7 @@ class MInsee
|
||||
{
|
||||
$tabRet=array();
|
||||
$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) {
|
||||
$tabRet[$tabCpf['codCpf']]=$tabCpf['libCpf'];
|
||||
}
|
||||
@ -6183,8 +6228,21 @@ class MInsee
|
||||
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();
|
||||
$naf4=substr($naf5,0,4);
|
||||
$dep=substr($codeCommune,0,2);
|
||||
@ -6195,20 +6253,26 @@ class MInsee
|
||||
$ret=$this->iDb->select('sdv1.retraiteNaf',
|
||||
'codeOPS, libInstitution, codeAnnexe, Limitations',
|
||||
"naf5='$naf5' or naf5='$naf4'", false, MYSQL_ASSOC);
|
||||
//print_r($ret);
|
||||
//die();
|
||||
if (count($ret)>0) {
|
||||
$tabRet=array('competenceType'=>'professionnel');
|
||||
foreach ($ret as $iRet=>$tabCaisses) {
|
||||
if (count($ret)==1) {
|
||||
$limite=$tabCaisses['Limitations'];
|
||||
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'];
|
||||
} elseif ($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;
|
||||
}
|
||||
} else {
|
||||
echo "Cas 3.1 : Non géré $naf5 !".EOL;
|
||||
//print_r($this->getInfoOPS($idOPS));
|
||||
print_r($tabCaisses);
|
||||
}
|
||||
}
|
||||
@ -6219,19 +6283,22 @@ class MInsee
|
||||
'codeOPS, libInstitution',
|
||||
"codeDep=$dep AND codeAnnexe IN ('$annexe','A','B') GROUP BY codeAnnexe ASC", false, MYSQL_ASSOC);
|
||||
if (count($ret)>0) {
|
||||
$tabRet=array('competenceType'=>'interprofessionnel');
|
||||
foreach ($ret as $iRet=>$tabCaisses) {
|
||||
if (count($ret)==1) {
|
||||
//if (count($ret)==1) {
|
||||
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'];
|
||||
} else {
|
||||
echo "Cas 2.2 : Non géré $naf5".EOL;
|
||||
print_r($tabCaisses);
|
||||
//echo "Cas 2.2 : Non géré $naf5".EOL;
|
||||
//print_r($tabCaisses);
|
||||
}
|
||||
} else {
|
||||
/*} else {
|
||||
echo "Cas 3.2 : Non géré $naf5".EOL;
|
||||
print_r($tabCaisses);
|
||||
}
|
||||
}*/
|
||||
}
|
||||
}
|
||||
|
||||
@ -6274,7 +6341,7 @@ class MInsee
|
||||
{
|
||||
$tabRet=array();
|
||||
$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 (
|
||||
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);
|
||||
@ -6533,25 +6600,51 @@ class MInsee
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* Code Voie Rivoli
|
||||
* @param unknown $codeCommune
|
||||
* @param unknown $adrTypVoie
|
||||
* @param unknown $adrLibVoie
|
||||
* @return string|Ambigous <string, multitype:>
|
||||
* @return string|Ambigous <string, unknown>
|
||||
*/
|
||||
public function getCodeVoieRivoli($codeCommune, $adrTypVoie, $adrLibVoie)
|
||||
{
|
||||
$codeVoie='';
|
||||
$adrTypVoie=strtoupper($adrTypVoie);
|
||||
$adrLibVoie=strtoupper($adrLibVoie);
|
||||
$adrLibVoie2=addslashes($adrLibVoie);
|
||||
$tDeb=microtime(1);
|
||||
$ret=$this->iDb->select('insee.fantoirVoi', "codComInsee, idVoieCom, cleRivoli, voieNature, voieLib, 1 AS score",
|
||||
"codComInsee='$codeCommune' AND voieNature='$adrTypVoie' AND voieLib='$adrLibVoie2'",false, MYSQL_ASSOC);
|
||||
$nbRet = count($ret);
|
||||
if ($nbRet == 0) {
|
||||
return ''; //'Aucune correspondance Rivoli'.EOL;
|
||||
$tabVoiesNoff=array(
|
||||
'LD'=> '',
|
||||
'R'=> 'RUE',
|
||||
'CITE'=>'CTE',
|
||||
'FG'=> 'FBG',
|
||||
'PL'=> 'PCE',
|
||||
'QU'=> 'QUAI',
|
||||
'QUA'=> 'QRT',
|
||||
//'QUA'=>'QUR',
|
||||
'SQ'=> 'SQR',
|
||||
'VLGE'=>'VGE',
|
||||
'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'] == $adrTypVoie && $iRet['voieLib'] == $adrLibVoie) {
|
||||
if (($iRet['voieNature']==$typeVoieOff || $iRet['voieNature']==$typeVoieNoff) && $iRet['voieLib']==$adrLibVoie) {
|
||||
$codeVoie=$iRet['idVoieCom'];
|
||||
break;
|
||||
}
|
||||
|
@ -29,4 +29,5 @@ return array(
|
||||
57 => 1119,
|
||||
58 => 1545,
|
||||
59 => 1506,
|
||||
63 => 1115,
|
||||
);
|
||||
|
@ -4,10 +4,17 @@ ini_set('default_socket_timeout', 30);
|
||||
|
||||
class MAmabis
|
||||
{
|
||||
private $client;
|
||||
protected $client;
|
||||
protected $iDb;
|
||||
|
||||
public function __construct()
|
||||
public function __construct($db = null)
|
||||
{
|
||||
if ( $db === null ) {
|
||||
$this->iDb = new WDB();
|
||||
} else {
|
||||
$this->iDb = $db;
|
||||
}
|
||||
|
||||
$this->client = new SoapClient(null, array(
|
||||
'location' => 'http://sw2.amabis.com:5100/',
|
||||
'uri' => 'http://www.amabis.com/ns.xsd',
|
||||
@ -48,12 +55,11 @@ class MAmabis
|
||||
}
|
||||
}
|
||||
|
||||
$iDb=new WDB();
|
||||
$adresse=addslashes(trim(preg_replace('/ +/',' ', "$adrNum $adrIndRep $adrTypeVoie $adrLibVoie")));
|
||||
$ville=addslashes($ville);
|
||||
$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,
|
||||
secteur, cleRoutage, cpx, cleAd, codPaysIso2, codPaysIso3, libPays, codeInsee',
|
||||
"address='$adresse' AND adr_cp='$cp' AND adr_ville='$ville'",false, MYSQL_ASSOC);
|
||||
@ -85,10 +91,7 @@ class MAmabis
|
||||
$tabRep['NCUCS']=$zones['cucs'];
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
/** Autres Informations de la RNVP
|
||||
**/
|
||||
/** Autres Informations de la RNVP **/
|
||||
if ($rnvp) {
|
||||
//$tabRep['ADR1']=@trim($tabZones['ADR1']);
|
||||
//$tabRep['ADR2']=@trim($tabZones['ADR2']);
|
||||
@ -201,14 +204,14 @@ class MAmabis
|
||||
$adresseL=addslashes($adresse);
|
||||
$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;
|
||||
$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;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
@ -230,7 +233,7 @@ class MAmabis
|
||||
'source' => 'Amabis',
|
||||
'dateInsert'=> date('YmdHis'),
|
||||
);
|
||||
$iDb->insert('villesCP', $tabInsert);
|
||||
$this->iDb->insert('jo.villesCP', $tabInsert, false);
|
||||
//echo mysql_error().EOL;
|
||||
}
|
||||
|
||||
@ -260,7 +263,7 @@ class MAmabis
|
||||
/** Zonages AFR et ZRR
|
||||
**/
|
||||
$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';
|
||||
foreach ($ret as $zones)
|
||||
switch ($zones['typeZone']) {
|
||||
@ -292,226 +295,6 @@ class MAmabis
|
||||
fwrite($fp, "Réponse : ".$this->client->__getLastResponse()."\n");
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
@ -1,176 +1,8 @@
|
||||
<?php
|
||||
require_once 'framework/common/curl.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';
|
||||
|
||||
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
|
||||
{
|
||||
/**
|
||||
@ -189,7 +21,11 @@ class MBilans
|
||||
*/
|
||||
protected $Bilans = array();
|
||||
|
||||
private $tabBS2BN = array(
|
||||
/**
|
||||
* Tableau de conversion basique pour la méthode bilanSimplifie2Normal
|
||||
* @var array
|
||||
*/
|
||||
protected $tabBS2BN = array(
|
||||
//2033 ACTIF PASSIF
|
||||
'AH' => '010',
|
||||
'AI' => '012',
|
||||
@ -216,11 +52,6 @@ class MBilans
|
||||
'BK1' => '049',
|
||||
'BK2' => 'N04',
|
||||
|
||||
'BL' => '050',
|
||||
'BM' => '052',
|
||||
'BM1' => '053',
|
||||
'BM2' => 'N05',
|
||||
|
||||
'BT' => '060',
|
||||
'BU' => '062',
|
||||
'BU1' => '063',
|
||||
@ -489,7 +320,7 @@ class MBilans
|
||||
}
|
||||
|
||||
if ($accesPartenaire) {
|
||||
$iGreffe = new MGreffes();
|
||||
$iGreffe = new MGreffes($this->iDb);
|
||||
$tabRet=$tabRet2=$iGreffe->getListeBilans($this->siren);
|
||||
} else {
|
||||
$tabRet=$tabRet2=array();
|
||||
@ -598,7 +429,7 @@ class MBilans
|
||||
|
||||
$bilan = null;
|
||||
|
||||
$iGreffe = new MGreffes();
|
||||
$iGreffe = new MGreffes($this->iDb);
|
||||
$ret = $this->iDb->select('bilans',
|
||||
'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);
|
||||
@ -628,18 +459,18 @@ class MBilans
|
||||
}
|
||||
|
||||
$tabInsert=array(
|
||||
'siren' =>$this->siren,
|
||||
'dateProvPartenaire'=>$tabBilan['DATE_FRAICHE_BILAN'],
|
||||
'dateExercice' =>$classWDate->dateT('d/m/Y','Ymd',$tabBilan['DATE_CLOTURE']),
|
||||
'dateExercicePre' =>$classWDate->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' =>$tabBilan['SOURCE'],
|
||||
'siren' => $this->siren,
|
||||
'dateProvPartenaire'=> $tabBilan['DATE_FRAICHE_BILAN'],
|
||||
'dateExercice' => $classWDate->dateT('d/m/Y','Ymd',$tabBilan['DATE_CLOTURE']),
|
||||
'dateExercicePre' => $classWDate->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' => $tabBilan['SOURCE'],
|
||||
);
|
||||
if (!$this->iDb->insert('bilans', $tabInsert, true)) {
|
||||
$this->iDb->update('bilans', $tabInsert, "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesimeDB'");
|
||||
@ -1137,7 +968,7 @@ class MBilans
|
||||
$bilanRN=array();
|
||||
foreach ($this->tabBS2BN as $posteRN => $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;
|
||||
$scalc='';
|
||||
foreach ($tabTmp as $i=>$tab) {
|
||||
@ -1157,35 +988,55 @@ class MBilans
|
||||
}
|
||||
else $bilanRN[$posteRN]=$bilanRS[$formule];
|
||||
}
|
||||
if ( $bilanRS['240']<>0 ) {
|
||||
$bilanRN['BL']=$bilanRS['050'];
|
||||
$bilanRN['BM']=$bilanRS['052'];
|
||||
|
||||
//Variation de stock (matières premières et approvisionnement)
|
||||
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 {
|
||||
$bilanRN['BN']=$bilanRS['050'];
|
||||
$bilanRN['BO']=$bilanRS['052'];
|
||||
unset($bilanRN['BL']);
|
||||
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 ) {
|
||||
$bilanRN['GC']=$bilanRS['256'];
|
||||
} elseif ($bilanRS['070']==0 && $bilanRS['074']==0 && $bilanRS['052']==0 && $bilanRS['062']==0 && $bilanRS['254']<>0 ) {
|
||||
$bilanRN['GD']=$bilanRS['256'];
|
||||
if ( is_numeric($bilanRS['070']) && $bilanRS['070'] != 0
|
||||
|| is_numeric($bilanRS['074']) && $bilanRS['074'] != 0
|
||||
|| is_numeric($bilanRS['052']) && $bilanRS['052'] != 0
|
||||
|| 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 ) {
|
||||
$bilanRN['HB']=$bilanRS['584'];
|
||||
$bilanRN['HA']=$bilanRS['290']-$bilanRS['584'];
|
||||
if ( is_numeric($bilanRS['584']) && $bilanRS['584'] != 0 ) {
|
||||
$bilanRN['HB'] = $bilanRS['584'];
|
||||
$bilanRN['HA'] = $bilanRS['290'] - $bilanRS['584'];
|
||||
} else {
|
||||
$bilanRN['HA']=$bilanRS['290'];
|
||||
$bilanRN['HA'] = $bilanRS['290'];
|
||||
}
|
||||
|
||||
if ( $bilanRS['582']<>0 ) {
|
||||
$bilanRN['HF']=$bilanRS['582'];
|
||||
$bilanRN['HE']=$bilanRS['582']-$bilanRS['300'];
|
||||
if ( is_numeric($bilanRS['582']) && $bilanRS['582'] != 0 ) {
|
||||
$bilanRN['HF'] = $bilanRS['582'];
|
||||
$bilanRN['HE'] = $bilanRS['582'] - $bilanRS['300'];
|
||||
} else {
|
||||
$bilanRN['HE']=$bilanRS['300'];
|
||||
$bilanRN['HE'] = $bilanRS['300'];
|
||||
}
|
||||
|
||||
return $bilanRN;
|
||||
}
|
||||
}
|
||||
?>
|
255
library/Metier/partenaires/classMBilansInput.php
Normal file
255
library/Metier/partenaires/classMBilansInput.php
Normal 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;
|
||||
}
|
||||
|
||||
}
|
@ -3,13 +3,22 @@ require_once 'framework/common/curl.php';
|
||||
|
||||
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) {
|
||||
case 'B': return 'Business Wire'; break;
|
||||
case 'H': return 'Hugin'; break;
|
||||
@ -25,7 +34,8 @@ class MBourse
|
||||
** @param string $isin
|
||||
** @return bool
|
||||
**/
|
||||
function isIsin($isin) {
|
||||
function isIsin($isin)
|
||||
{
|
||||
if (strlen(trim($isin))) {
|
||||
$cle = substr($isin, -1);
|
||||
$isinLeft = substr($isin, 0, strlen($isin)-1);
|
||||
@ -52,12 +62,12 @@ class MBourse
|
||||
** @param integer $siren
|
||||
** @return string
|
||||
**/
|
||||
function getCodeIsin($siren=false) {
|
||||
$iDb=new WDB();
|
||||
function getCodeIsin($siren=false)
|
||||
{
|
||||
if (!$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']);
|
||||
}
|
||||
|
||||
@ -66,9 +76,9 @@ class MBourse
|
||||
** @param string $isin Code ISIN
|
||||
** @return integer
|
||||
**/
|
||||
function getCodeSiren($isin) {
|
||||
$iDb=new WDB();
|
||||
$tabTmp=$iDb->select('infos_entrep', 'siren', "isin='$isin' AND siren<>0", false, MYSQL_ASSOC);
|
||||
function getCodeSiren($isin)
|
||||
{
|
||||
$tabTmp = $this->iDb->select('jo.infos_entrep', 'siren', "isin='$isin' AND siren<>0", false, MYSQL_ASSOC);
|
||||
return trim($tabTmp[0]['siren']);
|
||||
}
|
||||
|
||||
@ -85,15 +95,14 @@ class MBourse
|
||||
$isin = $this->getCodeIsin($siren);
|
||||
$tabRet=array();
|
||||
if ($isin!='') {
|
||||
$iDb = new WDB('presse');
|
||||
|
||||
$sqlID = '';
|
||||
if (null !== $id) {
|
||||
$sqlID=" AND id=$id ";
|
||||
}
|
||||
|
||||
$bodacc=$iDb->select(
|
||||
'articles',
|
||||
$bodacc = $this->iDb->select(
|
||||
'presse.articles',
|
||||
'id, companyName, companyIsin, companySiren, companyWebSite, pressReleaseDate, pressReleaseTitle, '.
|
||||
'pressReleaseText, pressReleaseHtml, pressReleaseAttachments, pressReleaseUrl, source, dateInsert',
|
||||
"companyIsin='$isin' $sqlID ORDER BY pressReleaseDate DESC", true, MYSQL_ASSOC);
|
||||
@ -134,9 +143,9 @@ class MBourse
|
||||
** @param integer $siren
|
||||
** @return unknown
|
||||
**/
|
||||
function getInfosBourse($siren=false) {
|
||||
function getInfosBourse($siren=false)
|
||||
{
|
||||
global $timer;
|
||||
$iDb=new WDB('sdv1');
|
||||
|
||||
if (!$siren)
|
||||
$siren=$this->siren;
|
||||
@ -145,7 +154,8 @@ class MBourse
|
||||
$timer['infosBoursieres-getCodeIsin']=microtime(true);
|
||||
$tabRet=array();
|
||||
if ($isin<>'') {
|
||||
$tabRes=$iDb->select( 'bourse_isin b, bourse_cours c',
|
||||
$tabRes = $this->iDb->select(
|
||||
'sdv1.bourse_isin b, sdv1.bourse_cours c',
|
||||
'siren, raisonSociale, adresse, effectif, code_sicovam, code_mnemo, code_bloomberg, code_datastream, code_isin, logo, code_ric, '.
|
||||
'dateIntroduction, dateDerAG, dateRadiation, autre_isin, eligibleSRD, eligiblePEA, nombreTitres, tel1, tel2, fax1, fax2, web, mail, '.
|
||||
'marche, placeCotation, description, secteur, activite, activiteDet, dirigeants, actionnaires, chiffresTrim, '.
|
||||
@ -155,7 +165,7 @@ class MBourse
|
||||
$tabRet=$tabRes[0];
|
||||
$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',
|
||||
"isin='$isin' GROUP BY isin", false, MYSQL_ASSOC);
|
||||
$tabTmp=$tabRes[0];
|
||||
|
@ -1,8 +1,8 @@
|
||||
<?php
|
||||
class MCadastre
|
||||
{
|
||||
var $siren=false;
|
||||
var $iDb;
|
||||
protected $siren = false;
|
||||
protected $iDb;
|
||||
|
||||
/** Droits des locaux **/
|
||||
private static $tabCodeDroit=array(
|
||||
@ -122,9 +122,14 @@ class MCadastre
|
||||
'VI'=>'Vignes',
|
||||
);
|
||||
|
||||
public function __construct($siren=0) {
|
||||
$this->siren=$siren;
|
||||
$this->iDb=new WDb('sdv1');
|
||||
public function __construct($siren=0, $db = null)
|
||||
{
|
||||
$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;
|
||||
|
||||
$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,
|
||||
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);
|
||||
@ -216,7 +221,7 @@ class MCadastre
|
||||
$siren=$this->siren;
|
||||
|
||||
$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,
|
||||
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);
|
||||
|
@ -74,10 +74,8 @@ class MCoface {
|
||||
public $tabFil=array();
|
||||
public $tabEtab=array();
|
||||
|
||||
function __construct($siren) {
|
||||
|
||||
// $iDb=new WDB();
|
||||
|
||||
function __construct($siren)
|
||||
{
|
||||
$referer='';
|
||||
$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);
|
||||
|
@ -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='€'; 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;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
@ -27,44 +27,44 @@ class MFacto
|
||||
public $DELAIPAYp='';
|
||||
public $DELAIPAY_MMAA='';
|
||||
|
||||
private $tabInfoCS=array(
|
||||
'_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)"),
|
||||
'_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)"),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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)"),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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"),
|
||||
'_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"),
|
||||
'_50'=>array('risque'=>2,'type'=>'KO', 'libInt'=>'LIENS AVEC UNE ORGANISATION TERRORISTE', 'libExt'=>'Attention, liens internationaux très risqués'),
|
||||
private $tabInfoCS = array(
|
||||
'_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)"),
|
||||
'_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)"),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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)"),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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'),
|
||||
'_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"),
|
||||
'_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"),
|
||||
'_50' => array('risque'=>2,'type'=>'KO', 'libInt'=>'LIENS AVEC UNE ORGANISATION TERRORISTE', 'libExt'=>'Attention, liens internationaux très risqués'),
|
||||
//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"),
|
||||
'_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'),
|
||||
'_T' =>array('risque'=>2,'type'=>'LC', 'libInt'=>'LC Quelconque', 'libExt'=>"Nombreuses demandes d'avis de crédit"),
|
||||
'_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'),
|
||||
'_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"),
|
||||
);
|
||||
|
||||
private $tabTranches=array(
|
||||
private $tabTranches = array(
|
||||
0=>6,
|
||||
30=>36,
|
||||
60=>66,
|
||||
@ -74,7 +74,7 @@ class MFacto
|
||||
180=>999,
|
||||
);
|
||||
|
||||
private $tabMontants=array(
|
||||
private $tabMontants = array(
|
||||
1=>500,
|
||||
2=>2000,
|
||||
10=>10000,
|
||||
@ -85,9 +85,13 @@ class MFacto
|
||||
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)
|
||||
@ -139,7 +143,7 @@ class MFacto
|
||||
public function getCoteSpeciale($siren)
|
||||
{
|
||||
$ret=$this->iDb->select(
|
||||
'ge_cs2',
|
||||
'sdv1.ge_cs2',
|
||||
'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);
|
||||
$tabRet=array();
|
||||
@ -166,7 +170,7 @@ class MFacto
|
||||
|
||||
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',
|
||||
"a.SIRENE=$siren ORDER BY a.SIRENE ASC, c.DATMAJ1 DESC", false, MYSQL_ASSOC);
|
||||
$tabRet=array();
|
||||
@ -196,7 +200,7 @@ class MFacto
|
||||
else // En mois par défaut
|
||||
$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,
|
||||
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,
|
||||
|
@ -39,7 +39,6 @@ curl_multi_remove_handle($ch1);
|
||||
curl_multi_remove_handle($ch2);
|
||||
curl_multi_close($mh);
|
||||
|
||||
// $iDb=new WDB();
|
||||
|
||||
$referer='';
|
||||
$url='http://www.cofacerating.fr/portail/entreprise_identite/identite.asp?ip=pagespro&lg=fr&nsiren='.$siren;
|
||||
|
@ -19,11 +19,17 @@ class MMarques {
|
||||
private $iInsee;
|
||||
public $siren;
|
||||
|
||||
function __construct() {
|
||||
//$this->partGetSession();
|
||||
function __construct($db = null)
|
||||
{
|
||||
$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() {
|
||||
@ -41,7 +47,7 @@ class MMarques {
|
||||
$strSql="1 ";
|
||||
if ($siren>0) $strSql.="AND sirenDeposant=$siren ";
|
||||
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) {
|
||||
foreach ($res as $i=>$marque) {
|
||||
if ($marque['nomMarque']==' ') $nomMarque='(figurative)';
|
||||
@ -77,7 +83,7 @@ class MMarques {
|
||||
$marques[$i]['UrlLien']='';
|
||||
|
||||
//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) {
|
||||
$txt = array();
|
||||
foreach ($resPS as $item) {
|
||||
@ -87,7 +93,7 @@ class MMarques {
|
||||
}
|
||||
|
||||
//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) {
|
||||
$txt = array();
|
||||
foreach ($resHisto as $item) {
|
||||
@ -428,17 +434,17 @@ Une marque figurative
|
||||
$tabInsert['dateInsert']=$dateInsert;
|
||||
//print_r($tabInsert);
|
||||
//die();
|
||||
$ret=$this->iDb->insert('marques', $tabInsert);
|
||||
$ret=$this->iDb->insert('bopi.marques', $tabInsert);
|
||||
if (!$ret && mysql_errno()<>1062) {
|
||||
//echo "Erreur INSERT 'marques' : ".mysql_error().EOL;
|
||||
//die();
|
||||
} elseif (mysql_errno()==1062) {
|
||||
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;
|
||||
//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'];
|
||||
$updateTodo=true;
|
||||
}
|
||||
@ -451,7 +457,7 @@ Une marque figurative
|
||||
'remarque'=>$classe,
|
||||
'dateInsert'=>$dateInsert,
|
||||
);
|
||||
$ret2=$this->iDb->insert('marques_classes', $tabInsert);
|
||||
$ret2=$this->iDb->insert('bopi.marques_classes', $tabInsert);
|
||||
if (!$ret2 && mysql_errno()<>1062) {
|
||||
echo "Erreur 'marques_classes' : ".mysql_error().EOL;
|
||||
print_r($tabInsert);
|
||||
@ -459,7 +465,7 @@ Une marque figurative
|
||||
die("Erreur 'marques_classes' : ".mysql_error().EOL);
|
||||
} elseif ($updateTodo && mysql_errno()==1062) {
|
||||
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,
|
||||
'dateInsert'=>$dateInsert,
|
||||
);
|
||||
$ret2=$this->iDb->insert('marques_pays', $tabInsert);
|
||||
$ret2=$this->iDb->insert('bopi.marques_pays', $tabInsert);
|
||||
if (!$ret2 && mysql_errno()<>1062) {
|
||||
echo "Erreur 'marques_pays' : ".mysql_error().EOL;
|
||||
print_r($tabInsert);
|
||||
@ -479,7 +485,7 @@ Une marque figurative
|
||||
die("Erreur 'marques_pays' : ".mysql_error().EOL);
|
||||
} elseif ($updateTodo && mysql_errno()==1062) {
|
||||
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,
|
||||
'dateInsert'=>$dateInsert,
|
||||
);
|
||||
$ret2=$this->iDb->insert('marques_priorite', $tabInsert);
|
||||
$ret2=$this->iDb->insert('bopi.marques_priorite', $tabInsert);
|
||||
if (!$ret2 && mysql_errno()<>1062) {
|
||||
echo "Erreur 'marques_priorite' : ".mysql_error().EOL;
|
||||
print_r($tabInsert);
|
||||
@ -499,7 +505,7 @@ Une marque figurative
|
||||
die("Erreur 'marques_priorite' : ".mysql_error().EOL);
|
||||
} elseif ($updateTodo && mysql_errno()==1062) {
|
||||
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['numeroMarque']=$tabMarque['numeroMarque'];
|
||||
$tabInsert['dateInsert']=$dateInsert;
|
||||
$ret2=$this->iDb->insert('marques_histo', $tabInsert);
|
||||
$ret2=$this->iDb->insert('bopi.marques_histo', $tabInsert);
|
||||
if (!$ret2 && mysql_errno()<>1062) {
|
||||
echo "Erreur 'marques_histo' : ".mysql_error().EOL;
|
||||
print_r($tabInsert);
|
||||
@ -517,7 +523,7 @@ Une marque figurative
|
||||
die("Erreur 'marques_histo' : ".mysql_error().EOL);
|
||||
} elseif ($updateTodo && mysql_errno()==1062) {
|
||||
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,
|
||||
'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);
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?
|
||||
|
||||
class MOrias {
|
||||
|
||||
<?php
|
||||
class MOrias
|
||||
{
|
||||
private $referer ='';
|
||||
private $body = '';
|
||||
private $header = '';
|
||||
@ -15,12 +14,19 @@ class MOrias {
|
||||
public $annee=0;
|
||||
public $erreur='';
|
||||
|
||||
function __construct($accesDist=true) {// $adresse, $cp, $ville, $pays='France') {
|
||||
$this->accesDist=$accesDist;
|
||||
$this->iDb=new WDb('sdv1');
|
||||
function __construct($accesDist = true, $db = null)
|
||||
{
|
||||
$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) {
|
||||
$this->annee='20'.$annee;
|
||||
$annee++;
|
||||
@ -34,12 +40,13 @@ class MOrias {
|
||||
$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);
|
||||
return sprintf('%08d',$ret[0]['numOrias']);
|
||||
}
|
||||
|
||||
public function getInfosOrias($siren, $numOrias=0) {
|
||||
public function getInfosOrias($siren, $numOrias=0)
|
||||
{
|
||||
//die('numOrias 1:"'.$numOrias.'"');
|
||||
if ($siren*1>1000)
|
||||
$strWhere="siren=$siren";
|
||||
@ -55,11 +62,11 @@ class MOrias {
|
||||
echo "==== SELECT siren, id, nom, cp, ville, adresse, numOrias FROM orias WHERE $strWhere;".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) {
|
||||
$this->enCache=true;
|
||||
$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)
|
||||
$tabRet['categories'][]=$tabTmp;
|
||||
//die('numOrias 3:"'.$numOrias.'"');
|
||||
@ -116,7 +123,7 @@ class MOrias {
|
||||
$this->erreur='Numéro Orias inexistant';
|
||||
// On enregistre ce numéro comme non attribué si < au dernier numéro attribué
|
||||
if ($numOrias<$this->getMaxOrias())
|
||||
$this->iDb->insert('orias', $tabInsert);
|
||||
$this->iDb->insert('sdv1.orias', $tabInsert);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@ -187,7 +194,7 @@ class MOrias {
|
||||
if (count($tabTmp)==1) {
|
||||
$tabInsert=array_merge($tabRet, array('dateInsert'=>date('YmdHis')));
|
||||
//print_r($tabInsert);
|
||||
$this->iDb->insert('orias', $tabInsert);
|
||||
$this->iDb->insert('sdv1.orias', $tabInsert);
|
||||
}
|
||||
$tabRet['categories']=array();
|
||||
continue;
|
||||
@ -272,7 +279,7 @@ class MOrias {
|
||||
unset($tabInsert['categories']);
|
||||
$tabInsert=array_merge($tabInsert, $tabCat, array('dateInsert'=>date('YmdHis')));
|
||||
//print_r($tabInsert);
|
||||
$this->iDb->insert('orias', $tabInsert);
|
||||
$this->iDb->insert('sdv1.orias', $tabInsert);
|
||||
//echo $tmpCat[$i];
|
||||
}
|
||||
}
|
||||
|
@ -1,9 +1,8 @@
|
||||
<?
|
||||
|
||||
class MPrivileges {
|
||||
|
||||
private $iDb;
|
||||
public $tabCodeAR=array(
|
||||
<?php
|
||||
class MPrivileges
|
||||
{
|
||||
protected $iDb;
|
||||
public $tabCodeAR = array(
|
||||
'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",
|
||||
'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",
|
||||
);
|
||||
|
||||
public $tabTypePriv=array(
|
||||
public $tabTypePriv = array(
|
||||
'01'=>"NANTISSEMENTS DU FONDS DE COMMERCE",
|
||||
'02'=>"PRIVILEGES DE VENDEUR ET ACTION RESOLUTOIRE",
|
||||
'03'=>"PRIVILEGES DE LA SECURITE SOCIALE ET DES REGIMES COMPLEMENTAIRES",
|
||||
@ -68,53 +67,58 @@ class MPrivileges {
|
||||
'28'=>"GAGE DES STOCKS",
|
||||
);
|
||||
|
||||
function __construct() {
|
||||
$this->iDb=new WDB();
|
||||
public function __construct($db = null)
|
||||
{
|
||||
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);
|
||||
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";
|
||||
$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;";
|
||||
$tables="greffes_privileges i";
|
||||
$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.= " ORDER BY i.dateFraiche DESC, i.insType ASC, i.insDate ASC;";
|
||||
$tables = "greffes_privileges i";
|
||||
|
||||
$iRncs=new MRncs();
|
||||
$tabRet=array();
|
||||
$tabPriv=$this->iDb->select($tables, $fields, $where, true, MYSQL_ASSOC);
|
||||
$iRncs = new MRncs($this->iDb);
|
||||
$tabRet = array();
|
||||
$tabPriv = $this->iDb->select($tables, $fields, $where, true, MYSQL_ASSOC);
|
||||
foreach ($tabPriv as $i=>$priv) {
|
||||
if ($i>0 && $priv['dateFraiche']<>$dateFraiche) break;
|
||||
$tabRet[]=array(
|
||||
'numDebiteur' =>$priv['numDebiteur'],
|
||||
'greffe' =>$priv['greffe'],
|
||||
'greffeLib' =>$iRncs->getLibTribunal($priv['greffe']),
|
||||
'dateEven' =>$priv['dateEven'],
|
||||
'dateFraiche' =>$priv['dateFraiche'],
|
||||
'dateSD' =>$priv['dateInsert'],
|
||||
'insType' =>$priv['insType'],
|
||||
'insTypeLib' =>prepareString($this->tabTypePriv[$priv['insType']]),
|
||||
'insNum' =>$priv['insNum'],
|
||||
'insDate' =>$priv['insDate'],
|
||||
'insDateEch' =>$priv['insDateEch'],
|
||||
'insObjet' =>prepareString($priv['insObjet']),
|
||||
'insMontant' =>$priv['insMontant'],
|
||||
'insDev' =>$priv['insDev'],
|
||||
'insDateFin' =>$priv['insDateFin'],
|
||||
'radDate' =>$priv['radDate'],
|
||||
'radMention' =>$priv['radMention'],
|
||||
'radPartiel' =>prepareString($priv['radPartiel']),
|
||||
'radPartMt' =>$priv['radPartMt'],
|
||||
'radDev' =>$priv['radDev'],
|
||||
'creNom' =>prepareString($priv['creNom']),
|
||||
'creAdresse1' =>prepareString(trim(preg_replace('/ +/', ' ', $priv['creNumVoi'].' '.$priv['creTypVoi'].' '.$priv['creLibVoi']))),
|
||||
'creAdresse2' =>prepareString($priv['creAdrComp1']),
|
||||
'creAdresse3' =>prepareString($priv['creAdrComp2']),
|
||||
'creCP' =>$priv['creCP'],
|
||||
'creVille' =>prepareString($priv['creVille']),
|
||||
'crePays' =>prepareString($priv['crePays']),
|
||||
'creAutres' =>prepareString($priv['creAutres']),
|
||||
$tabRet[] = array(
|
||||
'numDebiteur' => $priv['numDebiteur'],
|
||||
'greffe' => $priv['greffe'],
|
||||
'greffeLib' => $iRncs->getLibTribunal($priv['greffe']),
|
||||
'dateEven' => $priv['dateEven'],
|
||||
'dateFraiche' => $priv['dateFraiche'],
|
||||
'dateSD' => $priv['dateInsert'],
|
||||
'insType' => $priv['insType'],
|
||||
'insTypeLib' => prepareString($this->tabTypePriv[$priv['insType']]),
|
||||
'insNum' => $priv['insNum'],
|
||||
'insDate' => $priv['insDate'],
|
||||
'insDateEch' => $priv['insDateEch'],
|
||||
'insObjet' => prepareString($priv['insObjet']),
|
||||
'insMontant' => $priv['insMontant'],
|
||||
'insDev' => $priv['insDev'],
|
||||
'insDateFin' => $priv['insDateFin'],
|
||||
'radDate' => $priv['radDate'],
|
||||
'radMention' => $priv['radMention'],
|
||||
'radPartiel' => prepareString($priv['radPartiel']),
|
||||
'radPartMt' => $priv['radPartMt'],
|
||||
'radDev' => $priv['radDev'],
|
||||
'creNom' => prepareString($priv['creNom']),
|
||||
'creAdresse1' => prepareString(trim(preg_replace('/ +/', ' ', $priv['creNumVoi'].' '.$priv['creTypVoi'].' '.$priv['creLibVoi']))),
|
||||
'creAdresse2' => prepareString($priv['creAdrComp1']),
|
||||
'creAdresse3' => prepareString($priv['creAdrComp2']),
|
||||
'creCP' => $priv['creCP'],
|
||||
'creVille' => prepareString($priv['creVille']),
|
||||
'crePays' => prepareString($priv['crePays']),
|
||||
'creAutres' => prepareString($priv['creAutres']),
|
||||
);
|
||||
/* debRaisonSociale , debSigle, debEnseigne
|
||||
debCiv, debNom, debPrenom , debConjoint, debUsage,
|
||||
@ -130,26 +134,22 @@ class MPrivileges {
|
||||
return $tabRet;
|
||||
}
|
||||
|
||||
function getPrivilegesCumul($siren, $tabTypes=array('03','04')) {
|
||||
$iRncs=new MRncs();
|
||||
$tabRet=array();
|
||||
$tabTmp=$this->getPrivilegesDetail($siren, $tabTypes);
|
||||
public function getPrivilegesCumul($siren, $tabTypes=array('03','04'))
|
||||
{
|
||||
$iRncs = new MRncs($this->iDb);
|
||||
$tabRet = array();
|
||||
$tabTmp = $this->getPrivilegesDetail($siren, $tabTypes);
|
||||
foreach($tabTmp as $i=>$priv) {
|
||||
@$tabRet[$priv['insType']]['nb']++;
|
||||
$tabRet[$priv['insType']]['insTypeLib'] =$priv['insTypeLib'];
|
||||
$tabRet[$priv['insType']]['dateFraiche']=$priv['dateFraiche'];
|
||||
$tabRet[$priv['insType']]['dateDerInsc']=$priv['insDate'];
|
||||
$tabRet[$priv['insType']]['nomDerCre'] =$priv['creNom'];
|
||||
$tabRet[$priv['insType']]['numDebiteur']=$priv['numDebiteur'];
|
||||
$tabRet[$priv['insType']]['greffeLib'] =$iRncs->getLibTribunal($priv['greffe']);
|
||||
$tabRet[$priv['insType']]['dateMajSD'] =$priv['dateSD'];
|
||||
@$tabRet[$priv['insType']]['insCumul']+=$priv['insMontant'];
|
||||
$tabRet[$priv['insType']]['insTypeLib'] = $priv['insTypeLib'];
|
||||
$tabRet[$priv['insType']]['dateFraiche'] = $priv['dateFraiche'];
|
||||
$tabRet[$priv['insType']]['dateDerInsc'] = $priv['insDate'];
|
||||
$tabRet[$priv['insType']]['nomDerCre'] = $priv['creNom'];
|
||||
$tabRet[$priv['insType']]['numDebiteur'] = $priv['numDebiteur'];
|
||||
$tabRet[$priv['insType']]['greffeLib'] = $iRncs->getLibTribunal($priv['greffe']);
|
||||
$tabRet[$priv['insType']]['dateMajSD'] = $priv['dateSD'];
|
||||
@$tabRet[$priv['insType']]['insCumul'] += $priv['insMontant'];
|
||||
}
|
||||
|
||||
|
||||
|
||||
return $tabRet;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
@ -51,8 +51,9 @@ class MRncs
|
||||
public $cookie='';
|
||||
public $infoIMR=array();
|
||||
public $maxDemJour=10;
|
||||
public $matching=NULL;
|
||||
|
||||
function __construct($db = null)
|
||||
public function __construct($db = null)
|
||||
{
|
||||
if ( $db === null ) {
|
||||
$this->iDb = new WDB();
|
||||
@ -66,12 +67,14 @@ class MRncs
|
||||
$this->tabJugements = $this->getTabJugements();
|
||||
}
|
||||
|
||||
public function getLibFctDir($codeFonctionDirectionRncs) {
|
||||
public function getLibFctDir($codeFonctionDirectionRncs)
|
||||
{
|
||||
$codeFonctionDirectionRncs=$codeFonctionDirectionRncs*1;
|
||||
return $this->tabFctDir[$codeFonctionDirectionRncs]['lib'];
|
||||
}
|
||||
|
||||
public function getCodFctBodaccFctDir($codeFonctionDirectionRncs) {
|
||||
public function getCodFctBodaccFctDir($codeFonctionDirectionRncs)
|
||||
{
|
||||
$codeFonctionDirectionRncs=$codeFonctionDirectionRncs*1;
|
||||
return $this->tabFctDir[$codeFonctionDirectionRncs]['codeSd'];
|
||||
}
|
||||
@ -175,100 +178,47 @@ class MRncs
|
||||
return $tabMandSD;
|
||||
}
|
||||
|
||||
/** Donne l'id du mandataire en fonction de son libellé INPI
|
||||
** @param string $strNomPrenom Nom et Prénom du mandataire
|
||||
** @return int $id Identifiant du mandataire
|
||||
**/
|
||||
public function getIdMandataireInpi($strNomPrenom) {
|
||||
if (trim($strNomPrenom)=='') return false;
|
||||
if (preg_match('/^(.*) (?:Me|Ma.tre) (.*)$/iu', $strNomPrenom, $matches)) {
|
||||
$nomPrenomToFind=strtr($matches[1],'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ
-\' ', "aaaaaaaceeeeiiiionooooouuuuyy.....");
|
||||
$nomToFind=strtr($matches[2],'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ
-\' ', "aaaaaaaceeeeiiiionooooouuuuyy.....");
|
||||
} else {
|
||||
$nomPrenomToFind=strtr($strNomPrenom,'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ
-\' ', "aaaaaaaceeeeiiiionooooouuuuyy.....");
|
||||
$nomToFind='';
|
||||
}
|
||||
/**
|
||||
* Donne l'id du mandataire en fonction de son libellé INPI
|
||||
* @param unknown $strNomPrenom
|
||||
* @param string $adresse
|
||||
* @param string $cp
|
||||
* @param string $ville
|
||||
* @param string $debug
|
||||
* @return boolean|Ambigous <multitype:>
|
||||
*/
|
||||
public function getIdMandataireInpi($strNomPrenom, $adresse='', $cp='', $ville='', $debug=false)
|
||||
{
|
||||
$id=false;
|
||||
//echo "Recherche de $nomPrenomToFind ($nomToFind) : ";
|
||||
if ($strNomPrenom=='SCP BELAT DESPRAT') return 48;
|
||||
if ($strNomPrenom=='DU BUIT') return 170;
|
||||
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;
|
||||
$cp2=substr($cp,0,2);
|
||||
$this->matching=NULL;
|
||||
if (trim($strNomPrenom)=='') return false;
|
||||
|
||||
if ($strNomPrenom=='SCP GUERIN DIESBECQ ME DIESBEC') return 163;
|
||||
if ($strNomPrenom=='SCP DOLLEY-COLLET') return 165;
|
||||
if ($strNomPrenom=='SCP B.T.S.G. ME SENECHAL') return 45;
|
||||
if ($strNomPrenom=='AVEZOU') return 20;
|
||||
if ($strNomPrenom=='SOINNE') return 409;
|
||||
//echo "Recherche de '$strNomPrenom, $adresse, $cp $ville' dans les mandataires S&D :".EOL;
|
||||
|
||||
/* if ($strNomPrenom=='SCP LE DORTZ B. ET BODELET G.') return 361;
|
||||
if ($strNomPrenom=='SCP P. DURAN ET E. FLATRES') return 361;
|
||||
if ($strNomPrenom=='CHABAL MAX-HENRI') return 361;
|
||||
if ($strNomPrenom=='ROUSSELOT GEGOUE Marie Adeline') return 361;*/
|
||||
$tabTmp=$this->iDb->select( 'tabMandataires',
|
||||
"id, Nom, Prenom, adresse, adresseComp, cp, ville, MATCH (Nom, Prenom, adresse, adresseComp, ville) AGAINST ('$strNomPrenom $adresse $ville' IN NATURAL LANGUAGE MODE) AS score",
|
||||
"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 ($nbRet==0) {
|
||||
return false;
|
||||
} elseif($nbRet==1) {
|
||||
//print_r($tabTmp);
|
||||
$this->matching=$tabTmp[0]['score'];
|
||||
return $tabTmp[0]['id'];
|
||||
} else {
|
||||
foreach($tabTmp as $i=>$iRet) {
|
||||
// echo "Recherche de '$strNomPrenom, $adresse, $cp $ville' dans les mandataires S&D :".EOL;
|
||||
if ($debug) echo "je compare '$cp' avec '".$iRet['cp']."' et '$ville' avec '".$iRet["ville"]."' (score=".$iRet['score'].")".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 ) ||
|
||||
($cp=='' && $ville=='' && $iRet["score"]>6.88 )) {
|
||||
//print_r($iRet);
|
||||
$this->matching=$iRet['score'];
|
||||
return $iRet['id'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($this->tabMandataires as $mand) {
|
||||
$nomToTest=strtr($mand['nom'],'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ
-\' ', "aaaaaaaceeeeiiiionooooouuuuyy.....");
|
||||
$tabTmp=preg_split('/( |-)/', $mand['prenom']);
|
||||
$preToTest=strtr($tabTmp[0],'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ
-\' ', "aaaaaaaceeeeiiiionooooouuuuyy.....");
|
||||
if (preg_match("/$nomToTest/iu", $nomPrenomToFind)) {
|
||||
//echo "$nomToTest $preToTest TROUVE".EOL;
|
||||
// Cas des mandataires en SCP
|
||||
if ($nomToFind<>'' && 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
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
@ -924,5 +874,86 @@ class MRncs
|
||||
$this->libErreur='Infogreffe indisponible !';
|
||||
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;
|
||||
}
|
||||
}
|
||||
?>
|
570
library/Metier/partenaires/classMRnvp.php
Normal file
570
library/Metier/partenaires/classMRnvp.php
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
@ -1,25 +1,6 @@
|
||||
<?php
|
||||
|
||||
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>'=>'',
|
||||
// '<'=>'<',
|
||||
// '>'=>'>',
|
||||
)
|
||||
);*/
|
||||
return parent::__doRequest($request, $location, $action, $version);
|
||||
}
|
||||
}
|
||||
|
||||
class classMSigVille {
|
||||
|
||||
class classMSigVille
|
||||
{
|
||||
private $client;
|
||||
|
||||
private $url='http://sig.ville.gouv.fr/recherche-adresses-zus-zfu-quartiers-des-cucs';
|
||||
|
@ -7,8 +7,9 @@ class MTva
|
||||
public $errmsg = ''; // Message de l'erreur en cas d'erreur
|
||||
|
||||
private $siren;
|
||||
protected $iDb;
|
||||
|
||||
public function __construct($siren, $accesDist=true)
|
||||
public function __construct($siren, $accesDist=true, $db = null)
|
||||
{
|
||||
$sirenIn = $siren*1;
|
||||
if ( $sirenIn<000001000 ) {
|
||||
@ -17,6 +18,12 @@ class MTva
|
||||
return false;
|
||||
}
|
||||
|
||||
if ( $db === null ) {
|
||||
$this->iDb = new WDB();
|
||||
} else {
|
||||
$this->iDb = $db;
|
||||
}
|
||||
|
||||
$siren = str_pad($siren, 9, '0', STR_PAD_LEFT);
|
||||
|
||||
$this->siren = $siren;
|
||||
@ -32,8 +39,7 @@ class MTva
|
||||
return false;
|
||||
}
|
||||
|
||||
$iDb=new WDB('sdv1');
|
||||
$info = $iDb->select('siren_tva', "cle, DATE_FORMAT(dateMod,'%Y%m%d') as DateMAJ", "siren=$siren", false, MYSQL_ASSOC);
|
||||
$info = $this->iDb->select('sdv1.siren_tva', "cle, DATE_FORMAT(dateMod,'%Y%m%d') as DateMAJ", "siren=$siren", false, MYSQL_ASSOC);
|
||||
$tab=$info[0];
|
||||
if (count($tab)>0) {
|
||||
//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)) {
|
||||
$tabInsert=array('siren'=>$siren,'cle'=>$cle, 'duree'=>$duree);
|
||||
$tabUpdate=array('cle'=>$cle, 'duree'=>$duree);
|
||||
if (!$iDb->insert('siren_tva', $tabInsert))
|
||||
if (!$iDb->update('siren_tva', $tabUpdate, "siren=$siren"))
|
||||
if (!$this->iDb->insert('sdv1.siren_tva', $tabInsert))
|
||||
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__);
|
||||
//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__);
|
||||
@ -104,8 +110,8 @@ class MTva
|
||||
} else {
|
||||
$tabInsert=array('siren'=>$siren,'cle'=>'NULL', 'duree'=>$duree);
|
||||
$tabUpdate=array('cle'=>'NULL', 'duree'=>$duree);
|
||||
if (!$iDb->insert('siren_tva', $tabInsert))
|
||||
if (!$iDb->update('siren_tva', $tabUpdate, "siren=$siren"))
|
||||
if (!$this->iDb->insert('sdv1.siren_tva', $tabInsert))
|
||||
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('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";
|
||||
@ -116,8 +122,8 @@ class MTva
|
||||
} else {
|
||||
$tabInsert=array('siren'=>$siren,'cle'=>'NULL', 'duree'=>$duree);
|
||||
$tabUpdate=array('cle'=>'NULL', 'duree'=>$duree);
|
||||
if (!$iDb->insert('siren_tva', $tabInsert))
|
||||
if (!$iDb->update('siren_tva', $tabUpdate, "siren=$siren"))
|
||||
if (!$this->iDb->insert('sdv1.siren_tva', $tabInsert))
|
||||
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('I', "Siren $siren, numéro de TVA = FR $cle $siren non attribué ($duree s)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
|
||||
$this->vatNumber="FR$cle$siren";
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-10-21 14:32:18*/
|
||||
/** Auto generated class 2014-12-09 10:15:15*/
|
||||
$tabCommentaires = array(
|
||||
5000 => array(
|
||||
1 => "Rapport synthétique en date du : {JOUR_DATE}
|
6282
library/Metier/scores/Comment/Score_408_2.php
Normal file
6282
library/Metier/scores/Comment/Score_408_2.php
Normal file
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-10-21 14:32:25*/
|
||||
/** Auto generated class 2014-12-09 10:15:24*/
|
||||
$tabCommentaires = array(
|
||||
5000 => array(
|
||||
1 => "Rapport synthétique en date du : {JOUR_DATE}
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-10-21 14:32:30*/
|
||||
/** Auto generated class 2014-12-09 10:15:27*/
|
||||
$tabCommentaires = array(
|
||||
5000 => array(
|
||||
1 => "Rapport synthétique en date du : {JOUR_DATE}
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-10-21 09:39:41*/
|
||||
/** Auto generated class 2014-12-08 23:06:34*/
|
||||
$tabCommentaires = array(
|
||||
100 => array(
|
||||
1 => "Version 4.14",
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-10-21 14:39:39*/
|
||||
/** Auto generated class 2014-12-09 10:17:30*/
|
||||
$tabCommentaires = array(
|
||||
5000 => array(
|
||||
1 => "Valorisation de {NOMEN} en date du : {JOUR_DATE}
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-10-21 14:39:43*/
|
||||
/** Auto generated class 2014-12-09 10:17:35*/
|
||||
$tabCommentaires = array(
|
||||
100 => array(
|
||||
1 => "Version 2.6",
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-10-21 14:39:46*/
|
||||
/** Auto generated class 2014-12-09 10:17:37*/
|
||||
$tabCommentaires = array(
|
||||
100 => array(
|
||||
1 => "Version 2.8",
|
718
library/Metier/scores/Comment/Valo_v209_2.php
Normal file
718
library/Metier/scores/Comment/Valo_v209_2.php
Normal 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,
|
||||
);
|
126
library/Metier/scores/Comment/Valo_v209_3.php
Normal file
126
library/Metier/scores/Comment/Valo_v209_3.php
Normal 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,
|
||||
);
|
@ -23,4 +23,5 @@ return array(
|
||||
2011=>2.1,
|
||||
2012=>2,
|
||||
2013=>0.9,
|
||||
2014=>1.4,
|
||||
);
|
@ -3002,7 +3002,7 @@ return array(
|
||||
'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"),
|
||||
'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"),
|
||||
'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"),
|
||||
@ -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"),
|
||||
'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"),
|
||||
'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"),
|
||||
'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"),
|
||||
@ -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"),
|
||||
'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"),
|
||||
'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"),
|
||||
'7810Z' => array('lib'=>"Activités des agences de placement de main-d'œuvre", 'art'=>"Activités des agences de placement de main-d'œuvre"),
|
||||
'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'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"),
|
||||
'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"),
|
||||
@ -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"),
|
||||
'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"),
|
||||
'742C' => array('lib'=>"", 'art'=>""),
|
||||
'524C' => array('lib'=>"", 'art'=>""),
|
||||
'8111' => array('lib'=>"", 'art'=>""),
|
||||
'452A' => array('lib'=>"", 'art'=>""),
|
||||
'000Z' => array('lib'=>"", 'art'=>""),
|
||||
),
|
||||
'APEINSEE' => array(
|
||||
'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"),
|
||||
'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"),
|
||||
'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"),
|
||||
'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"),
|
||||
@ -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"),
|
||||
'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"),
|
||||
'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"),
|
||||
'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"),
|
||||
@ -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"),
|
||||
'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"),
|
||||
'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"),
|
||||
'7810Z' => array('lib'=>"Activités des agences de placement de main-d'œuvre", 'art'=>"Activités des agences de placement de main-d'œuvre"),
|
||||
'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'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"),
|
||||
'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"),
|
||||
@ -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"),
|
||||
'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"),
|
||||
'742C' => array('lib'=>"", 'art'=>""),
|
||||
'524C' => array('lib'=>"", 'art'=>""),
|
||||
'8111' => array('lib'=>"", 'art'=>""),
|
||||
'452A' => array('lib'=>"", 'art'=>""),
|
||||
'000Z' => array('lib'=>"", 'art'=>""),
|
||||
),
|
||||
'APERNCS' => array(
|
||||
'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"),
|
||||
'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"),
|
||||
'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"),
|
||||
'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"),
|
||||
@ -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"),
|
||||
'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"),
|
||||
'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"),
|
||||
'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"),
|
||||
@ -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"),
|
||||
'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"),
|
||||
'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"),
|
||||
'7810Z' => array('lib'=>"Activités des agences de placement de main-d'œuvre", 'art'=>"Activités des agences de placement de main-d'œuvre"),
|
||||
'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'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"),
|
||||
'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"),
|
||||
@ -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"),
|
||||
'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"),
|
||||
'742C' => array('lib'=>"", 'art'=>""),
|
||||
'524C' => array('lib'=>"", 'art'=>""),
|
||||
'8111' => array('lib'=>"", 'art'=>""),
|
||||
'452A' => array('lib'=>"", 'art'=>""),
|
||||
'000Z' => array('lib'=>"", 'art'=>""),
|
||||
),
|
||||
);
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-12-09 10:10:19*/
|
||||
// 11-10
|
||||
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?
|
||||
@ -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; }
|
||||
// 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; }
|
||||
// 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; }
|
||||
// 270010-10 : Dirigeance OK
|
||||
if ( $SCOREDIRI>=70 && ( $ACTIFINSEE==true || $ACTIFRNCS==true ) && $TEMOINDIR<$TEMOINDIR_MAX ) { $C[270010]=true; $TEMOINDIR=$TEMOINDIR+1; }
|
File diff suppressed because it is too large
Load Diff
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-12-09 10:12:51*/
|
||||
// 11-10
|
||||
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?
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-12-09 10:13:59*/
|
||||
// 11-10
|
||||
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?
|
||||
@ -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; }
|
||||
// 761112-10 : evolution >0 evolution
|
||||
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 d’exploit/CA) (Résultat d’exploit/CA) TEMOIN TEMOIN
|
||||
if ( $C[740000] && !($BILANVIEUX) && $Rp[507]<>0 && $R[507]<>0 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761200]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
|
||||
// 761201-10 : evolution >0 evolution
|
||||
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; }
|
||||
// 761212-10 : evolution >0 evolution
|
||||
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 d’exploit/Actif) Résultat d’exploit/Actif) TEMOIN TEMOIN
|
||||
if ( $C[740000] && !($BILANVIEUX) && $Rp[522]<>0 && $R[522]<>0 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
|
||||
// 761301-10 : evolution >0 evolution
|
||||
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; }
|
||||
// 763262-10 : evolution -5% evolution
|
||||
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 d’achat TTC) (dettes fournisseur/en jour d’achat TTC) TEMOIN TEMOIN
|
||||
if ( $C[740000] && !($BILANVIEUX) && $Rp[279]<>0 && $R[279]>1 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[763300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
|
||||
// 763301-10 : evolution evolution
|
||||
if ( $C[763300] && $Revol[279]>1 && $Revol[279]<=300 ) { $C[763301]=true; }
|
4173
library/Metier/scores/Formule/Score_414.php
Normal file
4173
library/Metier/scores/Formule/Score_414.php
Normal file
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,7 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-12-09 10:17:50*/
|
||||
// 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?
|
||||
if ( $NBBILAN>1 ) { $C[12]=true; $CALCUL2=$Rdiff[309]; }
|
||||
// 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
|
||||
if ( $NBBILAN>=1 ) { $C[14]=true; $CALCUL4=$R[543]-$R[269]; }
|
||||
// 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é)
|
||||
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é)
|
||||
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é)
|
||||
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
|
||||
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
|
||||
@ -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; }
|
||||
// 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; }
|
||||
// 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; }
|
||||
// 9995-00 : TEMOIN PROFIL ACTIVITE TEMOIN PROFIL ACTIVITE
|
||||
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
|
||||
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
|
||||
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
|
||||
if ( $FJUR2>'00' && $CAPITAL==0 && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[34910]=true; $TEMOINPROF=$TEMOINPROF+1; }
|
||||
// 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
|
||||
if ( $ORIGINE=='C' && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[44000]=true; $TEMOINPROF=$TEMOINPROF+1; }
|
||||
// 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
|
||||
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
|
||||
@ -846,9 +847,9 @@ if ( ($FJUR2==52 || $FJUR2==54 || $FJUR2==65) && $CAPITAL>10000 ) { $C[26
|
||||
// 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; }
|
||||
// 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
|
||||
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
|
||||
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 :
|
||||
@ -1154,9 +1155,9 @@ if ( $C[410000] && $ANNONCEPLANDATE<>'' && $ANNONCEPLAN<>'' && $ANNONC
|
||||
// 410800-02 : PC
|
||||
if ( $C[410000] ) { $C[410800]=true; }
|
||||
// 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
|
||||
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
|
||||
if ( !($C[412000]) && !($C[412010]) && $ACTIFINSEE && $ACTIFRNCS && $ANNONCEVC && $ANNONCEVCDATE>0 ) { $C[412020]=true; }
|
||||
// 422000-02 : CA moins de 20% de TOB
|
||||
@ -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; }
|
||||
// 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; }
|
||||
// 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
|
||||
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; }
|
||||
// 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
|
||||
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; }
|
||||
// 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
|
||||
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; }
|
||||
// 735500-00 : graphique TEMOIN PROJECTION
|
||||
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; }
|
||||
// 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[735500]) ) { $C[735810]=true; }
|
||||
// 735820-00 : Pas assez de données pour projection Résultat taux et ratio secteur et ratio secteur
|
||||
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
|
||||
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
|
||||
@ -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; }
|
||||
// 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; }
|
||||
// 3902100-00 : VENTES existe pas role de HOLDING 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; }
|
||||
// 3902101-00 : VENTES pas msg pas role de HOLDING 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; }
|
||||
// 3902110-00 : VENTES existe pas role de HOLDING 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; }
|
||||
// 3902111-00 : VENTES pas msg pas role de HOLDING temoin 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; }
|
||||
// 3902130-00 : VENTES existe pas role de HOLDING 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; }
|
||||
// 3902131-00 : VENTES pas msg pas role de HOLDING 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; }
|
||||
// 3902200-00 : VENTES existe pas role de HOLDING 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; }
|
||||
// 3902300-00 : VENTES existe pas role de HOLDING 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; }
|
||||
// 3902301-00 : VENTES pas msg pas role de HOLDING 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; }
|
||||
// 3902310-00 : VENTES existe pas role de HOLDING 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; }
|
||||
// 3902311-00 : VENTES pas msg pas role de HOLDING 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; }
|
||||
// 3902330-00 : VENTES existe pas role de HOLDING 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; }
|
||||
// 3902331-00 : VENTES pas msg pas role de HOLDING 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; }
|
||||
// 3902900-00 : VENTES existe existe pas role de HOLDING 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; }
|
||||
// 3902100-00 : VENTES existe pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
@ -2442,43 +2457,43 @@ if ( $C[3910001] && $C[3910100] && $R[170]>0 && $TEMOINPLUS<$TEMOINPLU
|
||||
// 3910121-00 : Tableau sinon TEMOIN SYNTHESE TEMOIN SYNTHESE
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
if ( $C[3910001] && !($C[3910190]) && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910191]=true; $TEMOINPLUS=$TEMOINPLUS+1; }
|
||||
// 3910195-00 : Tableau TEMOIN SYNTHESE
|
||||
@ -2488,35 +2503,35 @@ if ( $C[3910001] && $TEMOINPLUS<$TEMOINPLUS_MAX && $TEMOINPLUS<$TEMOINPLU
|
||||
// 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; }
|
||||
// 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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
@ -2526,47 +2541,47 @@ if ( $C[3911001] && !($C[3911180]) && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[
|
||||
// 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; }
|
||||
// 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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
@ -2676,7 +2691,7 @@ if ( true ) { $C[10000200]=true; }
|
||||
// 10000300-01 : Si messages
|
||||
if ( true ) { $C[10000300]=true; }
|
||||
// 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
|
||||
if ( $NIVEAU>=5 && $BILAN && $ACTIFINSEE && $ACTIFRNCS ) { $C[10000350]=true; }
|
||||
// 10000360-01 : Si messages et bilan
|
||||
@ -2694,19 +2709,19 @@ if ( $NIVEAU>=5 && $BILAN && $ACTIFINSEE && $ACTIFRNCS ) { $C[1000038
|
||||
// 10000387-01 : Gestion, productivité et bilan
|
||||
if ( $NIVEAU>=5 && $BILAN && $ACTIFINSEE && $ACTIFRNCS ) { $C[10000387]=true; }
|
||||
// 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 :
|
||||
if ( $NIVEAU>0 ) { $C[20001000]=true; }
|
||||
// 20011000-10 : TEMOIN SYNTHESE TEMOIN SYNTHESE
|
||||
if ( $BILAN && $TEMOINPLUS<$TEMOINPLUS_MAX && $TEMOINMOIN<$TEMOINMOIN_MAX ) { $C[20011000]=true; }
|
||||
// 20011900-10 : texte de fin
|
||||
if ( $C[20011000] ) { $C[20011900]=true; }
|
||||
// 20012000-10 : annee N N-1 N-2
|
||||
if ( $BILAN && $BILANp && $BILANp2 ) { $C[20012000]=true; }
|
||||
// 20012001-10 : annee N pas N-1 pas N-2
|
||||
if ( $BILAN && !($BILANp) && !($BILANp2) ) { $C[20012001]=true; }
|
||||
// 20012002-10 : annee N N-1 pas N-2
|
||||
if ( $BILAN && $BILANp && !($BILANp2) ) { $C[20012002]=true; }
|
||||
// 20012000-10 : annee N N-1 N-2 TEMOIN PATRIMOINE
|
||||
if ( $BILAN && $BILANp && $BILANp2 ) { $C[20012000]=true; $TEMOINVALPATR=$TEMOINVALPATR+1; }
|
||||
// 20012001-10 : annee N pas N-1 pas N-2 TEMOIN PATRIMOINE
|
||||
if ( $BILAN && !($BILANp) && !($BILANp2) ) { $C[20012001]=true; $TEMOINVALPATR=$TEMOINVALPATR+1; }
|
||||
// 20012002-10 : annee N N-1 pas N-2 TEMOIN PATRIMOINE
|
||||
if ( $BILAN && $BILANp && !($BILANp2) ) { $C[20012002]=true; $TEMOINVALPATR=$TEMOINVALPATR+1; }
|
||||
// 20012100-10 : annee N TEMOIN TABLEAU TEMOIN TABLEAU
|
||||
if ( $BILAN && $TEMOINVALTABB<$TEMOINVALTABB_MAX ) { $C[20012100]=true; $TEMOINVALTABB=$TEMOINVALTABB+1; }
|
||||
// 20012110-10 : annee N
|
||||
@ -2730,257 +2745,277 @@ if ( $VALCOEFMINCA==0 ) { $C[20020098]=true; $VALCOEFMINCA=20; }
|
||||
// 20020099-01 : verif coef CA >0 maxi 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
|
||||
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
|
||||
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
|
||||
if ( $BILAN ) { $C[20021050]=true; $CALCUL9=0; }
|
||||
// 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); }
|
||||
// 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 && $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)
|
||||
if ( $BILAN ) { $C[20021061]=true; $CALCUL5=$VAL970_EU-$R[67]+$R[93]; }
|
||||
// 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
|
||||
if ( $BILAN && $R[32]>=0 && $R[33]>=0 ) { $C[20021072]=true; $CALCUL6=$R[032]+$R[033]; }
|
||||
// 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 && $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
|
||||
if ( $BILAN ) { $C[20021081]=true; $CALCUL7=$R[30]+$VAL971_EU-$R[67]+$R[93]+$CALCUL9; }
|
||||
// 20021085-01 : dernier bilan Passif réactualisé maxi
|
||||
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
|
||||
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
|
||||
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é
|
||||
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é
|
||||
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é
|
||||
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
|
||||
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
|
||||
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%
|
||||
if ( $BILAN && $TAUXRAMOY3==0 ) { $C[20022490]=true; $TAUXRAMOY3=5; }
|
||||
// 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é
|
||||
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é
|
||||
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%
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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; }
|
||||
// 20023101-01 : Multiple du BENEFICE Commerce 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 ( $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 benefice MINI: 5 benef MAXI: 7 BENEF
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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; }
|
||||
// 20025200-01 : Multiple de l'EBE(301) societe EBE Actif-terrain mini 10% de TB temoin TEMOIN MINI: 4 EBE MAXI: 6 EBE
|
||||
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; }
|
||||
// 20025201-01 : Multiple de l'EBE(301) SSII MINI: 20 EBE MAXI: 25 EBE
|
||||
if ( $C[20025200] && $C[7030] ) { $C[20025201]=true; $VAL986_MT=$R[301]*20; $VAL987_MT=$R[301]*25; }
|
||||
// 20025202-01 : Multiple de l'EBE(301) indistrue alimentaire MINI: 6,5 EBE MAXI: 7,5 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(10) ) { $C[20025202]=true; $VAL986_MT=$R[301]*6.5; $VAL987_MT=$R[301]*7.5; }
|
||||
// 20025203-01 : Multiple de l'EBE(301) Fonderie etc.. MINI: 6 EBE MAXI: 7 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(24) ) { $C[20025203]=true; $VAL986_MT=$R[301]*6; $VAL987_MT=$R[301]*7; }
|
||||
// 20025204-01 : Multiple de l'EBE(301) Plastiques etc.. MINI: 8 EBE MAXI: 10 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(20) ) { $C[20025204]=true; $VAL986_MT=$R[301]*8; $VAL987_MT=$R[301]*10; }
|
||||
// 20025205-01 : Multiple de l'EBE(301) BTP etc.. MINI: 9 EBE MAXI: 11 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(20) ) { $C[20025205]=true; $VAL986_MT=$R[301]*9; $VAL987_MT=$R[301]*11; }
|
||||
// 20025206-01 : Multiple de l'EBE(301) Bijouterie MINI: 5,5 EBE MAXI: 7,5 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(32) ) { $C[20025206]=true; $VAL986_MT=$R[301]*5.5; $VAL987_MT=$R[301]*7.5; }
|
||||
// 20025207-01 : Multiple de l'EBE(301) Commerce 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; }
|
||||
// 20026100-01 : Multiple de MBA societe amort > 5% TB Actif-terrain mini 10% de TB temoin TEMOIN MINI: 4 MBA MAXI: 10 MBA
|
||||
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; }
|
||||
// 20026101-01 : Multiple de MBA societe Transports temoin 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 ) { $C[20026101]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL988_MT=$R[233]*3; $VAL989_MT=$R[233]*5; }
|
||||
// 20028100-01 : Sit.Nette comptable PME temoin TEMOIN MINI:1,5 SNC MAXI:2,5 SNC
|
||||
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 ( $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; }
|
||||
// 20023110-01 : si msg rendement 3 bilans mini
|
||||
if ( $C[20023100] && $NBBILAN>=3 && $R[318]>0 ) { $C[20023110]=true; }
|
||||
// 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 ( $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; }
|
||||
// 20025201-01 : Multiple de l'EBE(301) SSII EBE>0 MINI: 20 EBE MAXI: 25 EBE
|
||||
if ( $C[20025200] && $C[7030] && $R[301]>0 ) { $C[20025201]=true; $VAL986_EU=$R[301]*20; $VAL987_EU=$R[301]*25; }
|
||||
// 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)==(10) && $R[301]>0 ) { $C[20025202]=true; $VAL986_EU=$R[301]*6.5; $VAL987_EU=$R[301]*7.5; }
|
||||
// 20025203-01 : Multiple de l'EBE(301) Fonderie etc.. EBE>0 MINI: 6 EBE MAXI: 7 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(24) && $R[301]>0 ) { $C[20025203]=true; $VAL986_EU=$R[301]*6; $VAL987_EU=$R[301]*7; }
|
||||
// 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) && $R[301]>0 ) { $C[20025204]=true; $VAL986_EU=$R[301]*8; $VAL987_EU=$R[301]*10; }
|
||||
// 20025205-01 : Multiple de l'EBE(301) BTP etc.. EBE>0 MINI: 9 EBE MAXI: 11 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(20) && $R[301]>0 ) { $C[20025205]=true; $VAL986_EU=$R[301]*9; $VAL987_EU=$R[301]*11; }
|
||||
// 20025206-01 : Multiple de l'EBE(301) Bijouterie EBE>0 MINI: 5,5 EBE MAXI: 7,5 EBE
|
||||
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; }
|
||||
// 20025207-01 : Multiple de l'EBE(301) Commerce EBE>0 MINI: 5,5 EBE MAXI: 7,5 EBE
|
||||
if ( $C[20025200] && $C[7020] && $R[301]>0 ) { $C[20025207]=true; $VAL986_EU=$R[301]*5.5; $VAL987_EU=$R[301]*7.5; }
|
||||
// 20025210-01 : si msg EBE 3 bilans mini
|
||||
if ( $C[20025200] && $NBBILAN>=3 && $R[301]>0 ) { $C[20025210]=true; }
|
||||
// 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[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
|
||||
if ( $TEMOINVALMRET>0 && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20050100]=true; }
|
||||
// 20080201-01 : Méthodes retenues TEMOIN
|
||||
if ( $TEMOINVALMRET>0 && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080201]=true; }
|
||||
// 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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
if ( $TEMOINVALPOND>0 ) { $C[20090100]=true; }
|
||||
// 20090110-01 : mini des maxi TEMOIN INIT
|
||||
if ( $TEMOINVALMINMAX<$TEMOINVALMINMAX_MAX ) { $C[20090110]=true; $TEMOINVALMINMAX=$TEMOINVALMINMAX+1; $VAL999_MT=999999999999999; }
|
||||
// 20090110-01 : charg de maxi(mini) TEMOIN INIT
|
||||
if ( $TEMOINVALMINMAX<$TEMOINVALMINMAX_MAX ) { $C[20090110]=true; $TEMOINVALMINMAX=$TEMOINVALMINMAX+1; $VAL999_EU=999999999999999; }
|
||||
// 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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
if ( $C[20090110] && $VAL971_MT>0 && $VAL971_MT<$VAL999_MT ) { $C[20090125]=true; $VAL999_MT=$VAL971_MT; }
|
||||
// 20090150-01 : sinon maxi des maxi INIT
|
||||
if ( !($C[20090110]) ) { $C[20090150]=true; $VAL999_MT=0; }
|
||||
// 20090151-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL997_MT>$VAL999_MT ) { $C[20090151]=true; $VAL999_MT=$VAL997_MT; }
|
||||
// 20090152-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL995_MT>$VAL999_MT ) { $C[20090152]=true; $VAL999_MT=$VAL995_MT; }
|
||||
// 20090153-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL993_MT>$VAL999_MT ) { $C[20090153]=true; $VAL999_MT=$VAL993_MT; }
|
||||
// 20090155-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL991_MT>$VAL999_MT ) { $C[20090155]=true; $VAL999_MT=$VAL991_MT; }
|
||||
// 20090156-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL989_MT>$VAL999_MT ) { $C[20090156]=true; $VAL999_MT=$VAL989_MT; }
|
||||
// 20090157-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL987_MT>$VAL999_MT ) { $C[20090157]=true; $VAL999_MT=$VAL987_MT; }
|
||||
// 20090158-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL985_MT>$VAL999_MT ) { $C[20090158]=true; $VAL999_MT=$VAL985_MT; }
|
||||
// 20090159-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL983_MT>$VAL999_MT ) { $C[20090159]=true; $VAL999_MT=$VAL983_MT; }
|
||||
// 20090160-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL981_MT>$VAL999_MT ) { $C[20090160]=true; $VAL999_MT=$VAL981_MT; }
|
||||
// 20090161-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL979_MT>$VAL999_MT ) { $C[20090161]=true; $VAL999_MT=$VAL979_MT; }
|
||||
// 20090162-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL977_MT>$VAL999_MT ) { $C[20090162]=true; $VAL999_MT=$VAL977_MT; }
|
||||
// 20090163-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL975_MT>$VAL999_MT ) { $C[20090163]=true; $VAL999_MT=$VAL975_MT; }
|
||||
// 20090164-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL973_MT>$VAL999_MT ) { $C[20090164]=true; $VAL999_MT=$VAL973_MT; }
|
||||
// 20090165-01 : maxi des maxi maxi compar valeur
|
||||
if ( !($C[20090110]) && $VAL971_MT>$VAL999_MT ) { $C[20090165]=true; $VAL999_MT=$VAL971_MT; }
|
||||
if ( $C[20090110] && $VAL971_EU>0 && $VAL971_EU<$VAL999_EU ) { $C[20090125]=true; $VAL999_EU=$VAL971_EU; }
|
||||
// 20090150-01 : moyenne des maxi 2 x valeur mini
|
||||
if ( $VAL999_EU>0 ) { $C[20090150]=true; $VAL999_EU=$VAL979_EU*2; }
|
||||
// 20090151-80 : maxi compar valeur
|
||||
if ( $VAL997_EU>0 ) { $C[20090151]=true; $VAL999_EU=($VAL997_EU+$VAL999_EU)/2; }
|
||||
// 20090152-80 : maxi compar valeur
|
||||
if ( $VAL995_EU>0 ) { $C[20090152]=true; $VAL999_EU=($VAL995_EU+$VAL999_EU)/2; }
|
||||
// 20090153-80 : maxi compar valeur
|
||||
if ( $VAL993_EU>0 ) { $C[20090153]=true; $VAL999_EU=($VAL993_EU+$VAL999_EU)/2; }
|
||||
// 20090155-80 : maxi compar valeur
|
||||
if ( $VAL991_EU>0 ) { $C[20090155]=true; $VAL999_EU=($VAL991_EU+$VAL999_EU)/2; }
|
||||
// 20090156-80 : maxi compar valeur
|
||||
if ( $VAL989_EU>0 ) { $C[20090156]=true; $VAL999_EU=($VAL989_EU+$VAL999_EU)/2; }
|
||||
// 20090157-80 : maxi compar valeur
|
||||
if ( $VAL987_EU>0 ) { $C[20090157]=true; $VAL999_EU=($VAL987_EU+$VAL999_EU)/2; }
|
||||
// 20090158-80 : maxi compar valeur
|
||||
if ( $VAL985_EU>0 ) { $C[20090158]=true; $VAL999_EU=($VAL985_EU+$VAL999_EU)/2; }
|
||||
// 20090159-80 : maxi compar valeur
|
||||
if ( $VAL983_EU>0 ) { $C[20090159]=true; $VAL999_EU=($VAL983_EU+$VAL999_EU)/2; }
|
||||
// 20090160-80 : maxi compar valeur
|
||||
if ( $VAL981_EU>0 ) { $C[20090160]=true; $VAL999_EU=($VAL981_EU+$VAL999_EU)/2; }
|
||||
// 20090161-80 : maxi compar valeur
|
||||
if ( $VAL979_EU>0 ) { $C[20090161]=true; $VAL999_EU=($VAL979_EU+$VAL999_EU)/2; }
|
||||
// 20090162-80 : maxi compar valeur
|
||||
if ( $VAL977_EU>0 ) { $C[20090162]=true; $VAL999_EU=($VAL977_EU+$VAL999_EU)/2; }
|
||||
// 20090163-80 : maxi compar valeur
|
||||
if ( $VAL975_EU>0 ) { $C[20090163]=true; $VAL999_EU=($VAL975_EU+$VAL999_EU)/2; }
|
||||
// 20090164-80 : maxi compar valeur
|
||||
if ( $VAL973_EU>0 ) { $C[20090164]=true; $VAL999_EU=($VAL973_EU+$VAL999_EU)/2; }
|
||||
// 20090165-80 : maxi compar valeur
|
||||
if ( $VAL971_EU>0 ) { $C[20090165]=true; $VAL999_EU=($VAL971_EU+$VAL999_EU)/2; }
|
||||
// 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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
if ( $C[20090210] && $VAL970_MT<$VAL998_MT ) { $C[20090225]=true; $VAL998_MT=$VAL970_MT; }
|
||||
// 20090250-01 : sinon mini des mini INIT
|
||||
if ( !($C[20090210]) ) { $C[20090250]=true; $VAL998_MT=999999999999999; }
|
||||
// 20090251-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL996_MT>0 && $VAL996_MT<$VAL998_MT ) { $C[20090251]=true; $VAL998_MT=$VAL996_MT; }
|
||||
// 20090252-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL994_MT>0 && $VAL994_MT<$VAL998_MT ) { $C[20090252]=true; $VAL998_MT=$VAL994_MT; }
|
||||
// 20090253-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL992_MT>0 && $VAL992_MT<$VAL998_MT ) { $C[20090253]=true; $VAL998_MT=$VAL992_MT; }
|
||||
// 20090255-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL990_MT>0 && $VAL990_MT<$VAL998_MT ) { $C[20090255]=true; $VAL998_MT=$VAL990_MT; }
|
||||
// 20090256-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL988_MT>0 && $VAL988_MT<$VAL998_MT ) { $C[20090256]=true; $VAL998_MT=$VAL988_MT; }
|
||||
// 20090257-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL986_MT>0 && $VAL986_MT<$VAL998_MT ) { $C[20090257]=true; $VAL998_MT=$VAL986_MT; }
|
||||
// 20090258-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL984_MT>0 && $VAL984_MT<$VAL998_MT ) { $C[20090258]=true; $VAL998_MT=$VAL984_MT; }
|
||||
// 20090259-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL982_MT>0 && $VAL982_MT<$VAL998_MT ) { $C[20090259]=true; $VAL998_MT=$VAL982_MT; }
|
||||
// 20090260-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL980_MT>0 && $VAL980_MT<$VAL998_MT ) { $C[20090260]=true; $VAL998_MT=$VAL980_MT; }
|
||||
// 20090261-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL978_MT>0 && $VAL978_MT<$VAL998_MT ) { $C[20090261]=true; $VAL998_MT=$VAL978_MT; }
|
||||
// 20090262-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL976_MT>0 && $VAL976_MT<$VAL998_MT ) { $C[20090262]=true; $VAL998_MT=$VAL976_MT; }
|
||||
// 20090263-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL974_MT>0 && $VAL974_MT<$VAL998_MT ) { $C[20090263]=true; $VAL998_MT=$VAL974_MT; }
|
||||
// 20090264-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL972_MT>0 && $VAL972_MT<$VAL998_MT ) { $C[20090264]=true; $VAL998_MT=$VAL972_MT; }
|
||||
// 20090265-01 : mini des mini mini mini valeur
|
||||
if ( !($C[20090210]) && $VAL970_MT>0 && $VAL970_MT<$VAL998_MT ) { $C[20090265]=true; $VAL998_MT=$VAL970_MT; }
|
||||
if ( $C[20090210] && $VAL970_EU<$VAL998_EU ) { $C[20090225]=true; $VAL998_EU=$VAL970_EU; }
|
||||
// 20090250-01 : moyenne des mini 2 x valeur mini
|
||||
if ( $VAL998_EU>0 ) { $C[20090250]=true; $VAL998_EU=$VAL979_EU*2; }
|
||||
// 20090251-70 : mini valeur
|
||||
if ( $VAL996_EU>0 ) { $C[20090251]=true; $VAL998_EU=($VAL996_EU+$VAL998_EU)/2; }
|
||||
// 20090252-70 : mini valeur
|
||||
if ( $VAL994_EU>0 ) { $C[20090252]=true; $VAL998_EU=($VAL994_EU+$VAL998_EU)/2; }
|
||||
// 20090253-70 : mini valeur
|
||||
if ( $VAL992_EU>0 ) { $C[20090253]=true; $VAL998_EU=($VAL992_EU+$VAL998_EU)/2; }
|
||||
// 20090255-70 : mini valeur
|
||||
if ( $VAL990_EU>0 ) { $C[20090255]=true; $VAL998_EU=($VAL990_EU+$VAL998_EU)/2; }
|
||||
// 20090256-70 : mini valeur
|
||||
if ( $VAL988_EU>0 ) { $C[20090256]=true; $VAL998_EU=($VAL988_EU+$VAL998_EU)/2; }
|
||||
// 20090257-70 : mini valeur
|
||||
if ( $VAL986_EU>0 ) { $C[20090257]=true; $VAL998_EU=($VAL986_EU+$VAL998_EU)/2; }
|
||||
// 20090258-70 : mini valeur
|
||||
if ( $VAL984_EU>0 ) { $C[20090258]=true; $VAL998_EU=($VAL984_EU+$VAL998_EU)/2; }
|
||||
// 20090259-70 : mini valeur
|
||||
if ( $VAL982_EU>0 ) { $C[20090259]=true; $VAL998_EU=($VAL982_EU+$VAL998_EU)/2; }
|
||||
// 20090260-70 : mini valeur
|
||||
if ( $VAL980_EU>0 ) { $C[20090260]=true; $VAL998_EU=($VAL980_EU+$VAL998_EU)/2; }
|
||||
// 20090261-70 : mini valeur
|
||||
if ( $VAL978_EU>0 ) { $C[20090261]=true; $VAL998_EU=($VAL978_EU+$VAL998_EU)/2; }
|
||||
// 20090262-70 : mini valeur
|
||||
if ( $VAL976_EU>0 ) { $C[20090262]=true; $VAL998_EU=($VAL976_EU+$VAL998_EU)/2; }
|
||||
// 20090263-70 : mini valeur
|
||||
if ( $VAL974_EU>0 ) { $C[20090263]=true; $VAL998_EU=($VAL974_EU+$VAL998_EU)/2; }
|
||||
// 20090264-70 : mini valeur
|
||||
if ( $VAL974_EU>0 && $VAL972_EU>0 ) { $C[20090264]=true; $VAL998_EU=($VAL972_EU+$VAL998_EU)/2; }
|
||||
// 20090265-70 : mini valeur
|
||||
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
|
||||
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
|
||||
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
|
||||
if ( $VAL999_MT<$VAL998_MT ) { $C[20090303]=true; $CALCUL9=$VAL998_MT; $CALCUL8=$VAL999_MT; $VAL998_MT=$CALCUL8; $VAL999_MT=$CALCUL9; }
|
||||
// 20090304-01 : maxi 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[20090303]=true; $CALCUL9=$VAL998_EU; $CALCUL8=$VAL999_EU; $VAL998_EU=$CALCUL8; $VAL999_EU=$CALCUL9; }
|
||||
// 20090304-01 : Si maxi = mini creation fourchette
|
||||
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
|
||||
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
|
||||
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
|
||||
@ -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; }
|
||||
// 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; }
|
||||
// 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
|
||||
if ( $TEMOINVALPRES>0 ) { $C[100000100]=true; }
|
||||
// 100001000-01 : Si messages
|
||||
@ -3021,6 +3058,6 @@ if ( $TEMOINVALPOND>0 ) { $C[100016000]=true; }
|
||||
if ( $TEMOINVALCONC>0 ) { $C[100019000]=true; }
|
||||
if ( $TEMOINVALRESV>0 ) $C[100019100]=true;
|
||||
|
||||
$ECHANGE='a:0:{}';
|
||||
$ECHANGE='a:1:{i:0;s:7:"$RCAI_Y";}';
|
||||
|
||||
?>
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-12-09 10:18:43*/
|
||||
// 11-10
|
||||
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?
|
||||
@ -1791,7 +1792,7 @@ if ( $C[761100] && $Revol[506]>0 ) { $C[761101]=true; }
|
||||
if ( $C[761100] && $Revol[506]<0 ) { $C[761102]=true; }
|
||||
// 761109-10 : Secteur Secteur
|
||||
if ( $C[761100] && $BILANP && $Rs[506] ) { $C[761109]=true; }
|
||||
// 761200-10 : (Résultat d?exploit/CA) TEMOIN TEMOIN
|
||||
// 761200-10 : (Résultat d’exploit/CA) TEMOIN TEMOIN
|
||||
if ( $C[740000] && $R[507] && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761200]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
|
||||
// 761201-10 : evolution
|
||||
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; }
|
||||
// 761209-10 : Secteur Secteur
|
||||
if ( $C[761200] && $BILANP && $Rs[507] ) { $C[761209]=true; }
|
||||
// 761300-10 : Résultat d?exploit/Actif) TEMOIN TEMOIN
|
||||
// 761300-10 : Résultat d’exploit/Actif) TEMOIN TEMOIN
|
||||
if ( $C[740000] && $R[522] && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
|
||||
// 761301-10 : evolution
|
||||
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; }
|
||||
// 763259-10 : Secteur Secteur
|
||||
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 d’achat TTC) TEMOIN TEMOIN
|
||||
if ( $C[740000] && $R[279] && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[763300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
|
||||
// 763301-10 : evolution
|
||||
if ( $C[763300] && $Revol[279]>0 ) { $C[763301]=true; }
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-12-09 10:19:31*/
|
||||
// 11-10
|
||||
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?
|
||||
@ -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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
@ -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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
@ -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
|
||||
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
|
||||
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
|
||||
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
|
||||
@ -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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
/** Auto generated class 2014-12-17 15:07:03*/
|
||||
// 11-10
|
||||
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?
|
||||
@ -47,6 +48,10 @@ if ( $TEMOINSTRUCT_MAX==0 ) { $C[63]=true; $TEMOINSTSYNT_MAX=0; }
|
||||
if ( $TEMOINFLUX_MAX==0 ) { $C[70]=true; $TEMOINFLANO_MAX=0; }
|
||||
// 80-10 : Valeur temoin pour commentaire ANOMALIES à 0 si pas de CYCLE 0 = pas de commentaire
|
||||
if ( $TEMOINCYC_MAX==0 ) { $C[80]=true; $TEMOINCYANO_MAX=0; }
|
||||
// 90-10 : Si niveau 3 seulement tableau des méthodes pas les autres 0 = pas de commentaire
|
||||
if ( $niveau<>3 ) { $C[90]=true; $TEMOINVALMRET_MAX=0; }
|
||||
// 100-00 : version . . . .
|
||||
if ( $JOUR_DATE<>'' ) { $C[100]=true; }
|
||||
// 1000-00 : TEMOIN SOCIETE Indivision paroisse ets public Administration
|
||||
if ( $FJUR2>0 && $FJUR2<>21 && $FJUR2<>27 && $FJUR2<>41 && $FJUR2<71 ) { $C[1000]=true; }
|
||||
// 1001-00 : TEMOIN INDIVISION
|
||||
@ -76,7 +81,7 @@ if ( substr($APE5,0,2)==64 || substr($APE5,0,2)==65 ) { $C[7012]=true; }
|
||||
// 7020-00 : COMMERCE
|
||||
if ( (substr($APEINSEE,0,2)==45 || substr($APEINSEE,0,2)==46 || substr($APEINSEE,0,2)==47) ) { $C[7020]=true; }
|
||||
// 7030-00 : SSII & conseil
|
||||
if ( (substr($APEINSEE,0,2)==58 || substr($APEINSEE,0,2)==62 || substr($APEINSEE,0,2)==70) ) { $C[7030]=true; }
|
||||
if ( (substr($APEINSEE,0,2)==58 || substr($APEINSEE,0,2)==62) ) { $C[7030]=true; }
|
||||
// 7031-00 : traitement info & agence presse & pub
|
||||
if ( (substr($APEINSEE,0,2)==63 || substr($APEINSEE,0,2)==73) ) { $C[7031]=true; }
|
||||
// 7032-00 : Intermed financier assur
|
||||
@ -262,7 +267,7 @@ if ( $ORIGINE=='B' && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[43000]=true; $TEM
|
||||
// 44000-00 : transfert TEMOIN PROFIL JURIDIQUE TEMOIN PROFIL JURIDIQUE
|
||||
if ( $ORIGINE=='C' && $TEMOINPROF<$TEMOINPROF_MAX ) { $C[44000]=true; $TEMOINPROF=$TEMOINPROF+1; }
|
||||
// 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
|
||||
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
|
||||
@ -846,9 +851,9 @@ if ( ($FJUR2==52 || $FJUR2==54 || $FJUR2==65) && $CAPITAL>10000 ) { $C[26
|
||||
// 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; }
|
||||
// 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
|
||||
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
|
||||
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 :
|
||||
@ -1259,10 +1264,10 @@ if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513
|
||||
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=20 && $Revol[513] && $Revol[514]>=1 && $Revol[514]<3 && $Revol[6]>0 && !( ( isset($C[500000]) && isset($C[502000]) && isset($C[504000]) && isset($C[506000]) && isset($C[508000]) ) ) ) { $C[510000]=true; }
|
||||
// 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; }
|
||||
// 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 && !( ( 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
|
||||
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; }
|
||||
// 514000-01 : positif evol positif evol positif < RES/CA + RES/CA CA hausse pas mess 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 && !( ( isset($C[500000]) && isset($C[502000]) && isset($C[504000]) && isset($C[506000]) && isset($C[508000]) && isset($C[510000]) ) ) && !($C[512000]) ) { $C[514000]=true; }
|
||||
// 516000-01 : positif evol positif evol positif < RES/CA + RES/CA CA hausse pas mess pas mess
|
||||
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
|
||||
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
|
||||
@ -1277,10 +1282,10 @@ if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513
|
||||
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]>0 && $Revol[513]>=20 && $Revol[513] && $Revol[514]>=1 && $Revol[514]<3 && $Revol[6]<0 && !( ( isset($C[518000]) && isset($C[520000]) && isset($C[522000]) && isset($C[524000]) && isset($C[526000]) ) ) ) { $C[528000]=true; }
|
||||
// 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; }
|
||||
// 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 && !( ( 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
|
||||
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; }
|
||||
// 532000-01 : positif evol positif evol positif < RES/CA + RES/CA CA baisse pas mess 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 && !( ( isset($C[518000]) && isset($C[520000]) && isset($C[522000]) && isset($C[524000]) && isset($C[526000]) && isset($C[528000]) ) ) && !($C[530000]) ) { $C[532000]=true; }
|
||||
// 534000-01 : positif evol positif evol positif < RES/CA + RES/CA CA baisse pas mess pas mess
|
||||
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[534000]) ) ) ) { $C[534000]=true; }
|
||||
// 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; }
|
||||
// 542000-01 : négatif evol positif evol positif < RES/CA + RES/CA CA non nul pas mess
|
||||
@ -1295,8 +1300,8 @@ if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513
|
||||
if ( $BILAN && !($BILANNONDIF) && !($BILANVIEUX) && $BILANp && $R[513]<0 && $Revol[513]<0 && $Revol[513] && $Revol[514]<0 && $Revol[514] && $R[6]<>0 && !( ( isset($C[540000]) && isset($C[542000]) && isset($C[544000]) && isset($C[548000]) && isset($C[549000]) ) ) ) { $C[551000]=true; }
|
||||
// 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; }
|
||||
// 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 && !( ( isset($C[540000]) && isset($C[542000]) && isset($C[544000]) && isset($C[548000]) && isset($C[549000]) && isset($C[551000]) && isset($C[552000]) ) ) ) { $C[554000]=true; }
|
||||
// 554000-01 : positif evol positif evol positif < RES/CA baisse RES/CA insufis CA baisse pas mess pas mess
|
||||
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]) ) ) && !($C[552000]) ) { $C[554000]=true; }
|
||||
// 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; }
|
||||
// 570000-01 : res net res net CA
|
||||
@ -1465,42 +1470,102 @@ if ( $BILAN && $R[10]>0 && $R[529]>0 && $R[535]>0 && !($C[731000])
|
||||
if ( $BILAN && $R[10]>0 && $R[529]>0 && $R[535]>0 && !($C[731100]) && !($C[731000]) ) { $C[731200]=true; }
|
||||
// 731300-00 : Dividendes si Bilan bénéfices pas de dividendes
|
||||
if ( $BILAN && $R[10]>0 && $R[529]==0 && !($C[731200]) && !($C[731100]) && !($C[731000]) ) { $C[731300]=true; }
|
||||
// 735100-00 : si au moins 5 Bilans Résultat PROJECTION SUR 3 ANS taux et ratio secteur année + 3 présence coefficient
|
||||
if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && PROJECTAUX($regR[6],3)>0 && PROJECTAUX($Rs[6],3)>0 && $ANNEE3 && PROJECCOEF($regR[6],3) ) { $C[735100]=true; }
|
||||
// 735110-00 : si au moins 5 Bilans Résultat PROJECTION SUR 3 ANS taux et ratio secteur année + 3 présence coefficient
|
||||
if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && PROJECTAUX($regR[6],3)>0 && PROJECTAUX($Rs[6],3)<0 && $ANNEE3 && PROJECCOEF($regR[6],3) ) { $C[735110]=true; }
|
||||
// 735200-00 : si au moins 5 Bilans Résultat PROJECTION SUR 3 ANS taux et ratio secteur année + 3 présence coefficient
|
||||
if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && PROJECTAUX($regR[6],3)<0 && PROJECTAUX($Rs[6],3)>0 && $ANNEE3 && PROJECCOEF($regR[6],3) ) { $C[735200]=true; }
|
||||
// 735210-00 : si au moins 5 Bilans Résultat PROJECTION SUR 3 ANS taux et ratio secteur année + 3 présence coefficient
|
||||
if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && PROJECTAUX($regR[6],3)<0 && PROJECTAUX($Rs[6],3)<0 && $ANNEE3 && PROJECCOEF($regR[6],3) ) { $C[735210]=true; }
|
||||
// 735300-00 : si au moins 5 Bilans Résultat PROJECTION SUR 3 ANS taux année + 3 présence coefficient et ratio secteur et ratio secteur et ratio secteur et ratio secteur
|
||||
if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && PROJECTAUX($regR[6],3)>0 && $ANNEE3 && PROJECCOEF($regR[6],3) && !($C[735100]) && !($C[735110]) && !($C[735200]) && !($C[735210]) ) { $C[735300]=true; }
|
||||
// 735310-00 : si au moins 5 Bilans Résultat PROJECTION SUR 3 ANS taux année + 3 présence coefficient et ratio secteur et ratio secteur et ratio secteur et ratio secteur
|
||||
if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && PROJECTAUX($regR[6],3)<0 && $ANNEE3 && PROJECCOEF($regR[6],3) && !($C[735100]) && !($C[735110]) && !($C[735200]) && !($C[735210]) ) { $C[735310]=true; }
|
||||
// 735400-00 : si au moins 5 Bilans Résultat PROJECTION SUR 3 ANS année + 3 présence coefficient 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 && $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
|
||||
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; }
|
||||
// 735500-00 : graphique TEMOIN PROJECTION
|
||||
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; }
|
||||
// 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[735500]) ) { $C[735810]=true; }
|
||||
// 735820-00 : Pas assez de données pour projection Résultat taux et ratio secteur et ratio secteur
|
||||
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); }
|
||||
// 735000-00 : si plus de 1 Bilans pas procédure coll TEMOIN GRAPHES TEMOIN GRAPHES
|
||||
if ( $NBBILAN>0 && $ANNONCEPC=='' && $TEMOINGRAPH<$TEMOINGRAPH_MAX ) { $C[735000]=true; $TEMOINGRAPH=$TEMOINGRAPH+1; }
|
||||
// 735005-00 : si au moins 2 Bilans TEMOIN actif actif actif
|
||||
if ( $NBBILAN>1 && $C[735000] && $ACTIFINSEE && $nm<>12 && $nmp<>12 ) { $C[735005]=true; }
|
||||
// 735006-00 : si plus de 2 Bilans TEMOIN pas procédure coll actif actif
|
||||
if ( $NBBILAN>2 && $C[735000] && !($C[735005]) && $ACTIFINSEE && $nmp2<>12 ) { $C[735006]=true; }
|
||||
// 735007-00 : si plus de 2 Bilans TEMOIN pas procédure coll pas procédure coll actif actif
|
||||
if ( $NBBILAN>3 && $C[735000] && !($C[735005]) && !($C[735006]) && $ACTIFINSEE && $nmp3<>12 ) { $C[735007]=true; }
|
||||
// 735010-00 : si au moins 2 Bilans ratios diff zéros ratios diff zéros bilan recent pas BANQUE ASS TEMOIN actif pas HOLDING pas role de holding
|
||||
if ( $NBBILAN>1 && !($R[6]==0) && !($R[17]==0) && !($BILANVIEUX) && !($C[7012]) && $C[735000] && $ACTIFINSEE && !($HOLDING) && !($R[501]>30) ) { $C[735010]=true; }
|
||||
// 735011-00 : si au moins 2 Bilans ratios diff zéros ratios diff zéros bilan recent pas BANQUE ASS TEMOIN actif pas graphique précédent HOLDING
|
||||
if ( $NBBILAN>1 && !($R[70]==0) && !($R[8]==0) && !($BILANVIEUX) && !($C[7012]) && $C[735000] && $ACTIFINSEE && !($C[735010]) && $HOLDING ) { $C[735011]=true; }
|
||||
// 735012-00 : si au moins 2 Bilans ratios diff zéros ratios diff zéros bilan recent pas BANQUE ASS TEMOIN actif pas graphique précédent role de holding
|
||||
if ( $NBBILAN>1 && !($R[70]==0) && !($R[8]==0) && !($BILANVIEUX) && !($C[7012]) && $C[735000] && $ACTIFINSEE && !(true) && $R[501]>30 ) { $C[735012]=true; }
|
||||
// 735090-00 : si au moins 5 Bilans pas BANQUE ASS pas holding TEMOIN TEMOIN PROJECTION PROJECTION SUR 3 ANS
|
||||
if ( $NBBILAN>=5 && !($C[7012]) && $C[735010] && $C[735000] && $TEMOINPROJ<$TEMOINPROJ_MAX ) { $C[735090]=true; PROJEC($regR[6],+3); }
|
||||
// 735091-00 : si au moins 5 Bilans Coef de pertinence
|
||||
if ( $C[735090] ) { $C[735091]=true; $CA_COEF=$PROJECCOEF; }
|
||||
// 735092-00 : si au moins 5 Bilans Points de -n à +n
|
||||
if ( $C[735090] ) { $C[735092]=true; $CA_Y=$Y; }
|
||||
// 735093-00 : si au moins 5 Bilans pour graphique
|
||||
if ( $C[735090] ) { $C[735093]=true; }
|
||||
// 735095-00 : si au moins 5 Bilans verif PROJECTION A N+3 calcul taux de progression à +3 ans %
|
||||
if ( $C[735090] && $CA_Y[0]<>0 && $CA_Y[3]<>0 ) { $C[735095]=true; $CA_TAUX=$PROJECTAUX; }
|
||||
// 735100-00 : si au moins 5 Bilans PROJECTION A N+3 taux trésoretie positive année + 3 coefficient mini
|
||||
if ( $C[735090] && $CA_Y[3]<>0 && $CA_TAUX>1 && $R[226]>1 && $ANNEE3>0 && $CA_COEF>50 ) { $C[735100]=true; }
|
||||
// 735110-01 : plusieurs plusieurs plusieurs
|
||||
if ( $C[735100] && $ANNONCEFUS>1 && $ANNONCEFUSDATE>0 ) { $C[735110]=true; }
|
||||
// 735111-01 : plusieurs plusieurs plusieurs
|
||||
if ( $C[735100] && $ANNONCEFUS==1 && $ANNONCEFUSDATE>0 ) { $C[735111]=true; }
|
||||
// 735112-01 : plusieurs plusieurs plusieurs
|
||||
if ( $C[735100] && $ANNONCEFUS>0 && !( ( isset($C[735110]) || isset($C[735111]) ) ) ) { $C[735112]=true; }
|
||||
// 735200-00 : si au moins 5 Bilans PROJECTION SUR 3 ANS taux année + 3 coefficient mini
|
||||
if ( $C[735090] && $CA_Y[3]<>0 && $CA_TAUX<-1 && $ANNEE3>0 && $CA_COEF>50 ) { $C[735200]=true; }
|
||||
// 735300-00 : si au moins 5 Bilans PROJECTION SUR 3 ANS taux stable taux stable année + 3 coefficient mini et ratio secteur et ratio secteur
|
||||
if ( $C[735090]>=5 && $CA_Y[3]<>0 && $CA_TAUX>=-1 && $CA_TAUX<=1 && $ANNEE3>0 && $CA_COEF>50 && !($C[735100]) && !($C[735200]) ) { $C[735300]=true; }
|
||||
// 735500-00 : Pour GRAPHE PROJECTION SUR 3 ANS année + 3 coefficient mini
|
||||
if ( ( isset($C[735100]) || isset($C[735110]) || isset($C[735111]) || isset($C[735112]) || isset($C[735200]) || isset($C[735300]) ) && $CA_Y[3]<>0 && $ANNEE3>0 && $CA_COEF>50 ) { $C[735500]=true; }
|
||||
// 735501-00 : si au moins 5 Bilans coefficient mini coefficient mini 75%
|
||||
if ( $C[735500] && $CA_COEF>50 && $CA_COEF<75 ) { $C[735501]=true; }
|
||||
// 735502-00 : si fonction et pas le précédent coefficient mini 75% coefficient mini 90%
|
||||
if ( $C[735500] && !($C[735501]) && $CA_COEF>=75 && $CA_COEF<90 ) { $C[735502]=true; }
|
||||
// 735503-00 : si fonction et pas le précédent coefficient mini 90%
|
||||
if ( $C[735500] && !(true) && $CA_COEF>=90 ) { $C[735503]=true; }
|
||||
// 735511-00 : AVIS SUR 3ANS CCF Résultat pas procédure coll
|
||||
if ( $AVIS3ANS==true && $ACTIFINSEE && !($ANNONCEPC=='') ) { $C[735511]=true; }
|
||||
// 735512-00 : AVIS SUR 3ANS CCF prog Résultat > 5% pas procédure coll pas msg
|
||||
if ( $AVIS3ANS==false && $ACTIFINSEE && !($Revol[11]>5) && !($ANNONCEPC=='') && !($C[735511]) ) { $C[735512]=true; }
|
||||
// 735810-00 : Pas assez de données pour projection Résultat TEMOIN bilan recent et ratio secteur et ratio secteur et ratio secteur
|
||||
if ( $NBBILAN<5 && $R[10]>1 && $C[735000] && !($BILANVIEUX) && !($C[735100]) && !($C[735200]) && !($C[735300]) ) { $C[735810]=true; }
|
||||
// 735899-00 : Pas assez de données pour projection Résultat TEMOIN bilan recent et ratio secteur et ratio secteur et ratio secteur et ratio secteur
|
||||
if ( $NBBILAN<5 && $R[10]>1 && $C[735000] && !($BILANVIEUX) && !($C[735100]) && !($C[735200]) && !($C[735300]) && !($C[735810]) ) { $C[735899]=true; }
|
||||
// 735900-00 : si au moins 5 Bilans HOLDING pas procédure coll TEMOIN PROJECTION bilan recent pas BANQUE ASS PROJECTION SUR 3 ANS
|
||||
if ( $NBBILAN>=5 && $HOLDING && $ANNONCEPC=='' && $TEMOINPROJ<$TEMOINPROJ_MAX && !($BILANVIEUX) && !($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; }
|
||||
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; }
|
||||
// 735910-00 : si au moins 5 Bilans HOLDING fonction de HOLDING pas procédure coll TEMOIN PROJECTION bilan recent pas BANQUE ASS PROJECTION SUR 3 ANS
|
||||
if ( $NBBILAN>=5 && $R[501]>30 && $ANNONCEPC=='' && $TEMOINPROJ<$TEMOINPROJ_MAX && !($BILANVIEUX) && !($C[7012]) ) { $C[735910]=true; PROJEC($regR[8],+3); }
|
||||
// 735911-00 : si au moins 5 Bilans Coef de pertinence
|
||||
if ( $C[735910] ) { $C[735911]=true; $RCAI_COEF=$PROJECCOEF; }
|
||||
// 735912-00 : si au moins 5 Bilans Points de -n à +n
|
||||
if ( $C[735910] ) { $C[735912]=true; $RCAI_Y=$Y; }
|
||||
// 735913-00 : si au moins 5 Bilans Points de -n à +n
|
||||
if ( $C[735910] ) { $C[735913]=true; }
|
||||
// 735915-00 : si au moins 5 Bilans verif PROJECTION A N+3 calcul taux de progression à +3 ans %
|
||||
if ( $C[735910] && $RCAI_Y[0]<>0 && $RCAI_Y[3]<>0 ) { $C[735915]=true; $RCAI_TAUX=$PROJECTAUX; }
|
||||
// 735921-00 : si au moins 5 Bilans PROJECTION SUR 3 ANS taux hausse trésoretie positive année + 3 présence coefficient
|
||||
if ( $C[735900] && $RCAI_Y[3]<>0 && $RCAI_TAUX>0 && $R[226]>1 && $ANNEE3>0 && $RCAI_COEF>50 ) { $C[735921]=true; }
|
||||
// 735922-00 : si au moins 5 Bilans PROJECTION SUR 3 ANS taux hausse trésoretie positive année + 3 présence coefficient
|
||||
if ( $C[735910] && $RCAI_Y[3]<>0 && $RCAI_TAUX>0 && $R[226]>1 && $ANNEE3>0 && $RCAI_COEF>50 ) { $C[735922]=true; }
|
||||
// 735931-00 : si au moins 5 Bilans PROJECTION SUR 3 ANS taux baisse année + 3 présence coefficient
|
||||
if ( $C[735900]>=5 && $RCAI_Y[3]<>0 && $RCAI_TAUX<0 && $ANNEE3>0 && $RCAI_COEF>50 ) { $C[735931]=true; }
|
||||
// 735932-00 : si au moins 5 Bilans PROJECTION SUR 3 ANS taux baisse année + 3 présence coefficient
|
||||
if ( $C[735910] && $RCAI_Y[3]<>0 && $RCAI_TAUX<0 && $ANNEE3>0 && $RCAI_COEF>50 ) { $C[735932]=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; }
|
||||
if ( ( isset($C[735930]) ) && $RCAI_Y[3]<>0 && $ANNEE3>0 && $RCAI_COEF>50 ) { $C[735950]=true; }
|
||||
// 735951-00 : si au moins 5 Bilans coefficient mini coefficient mini 75%
|
||||
if ( $C[735950] && $RCAI_COEF>50 && $RCAI_COEF<75 ) { $C[735951]=true; }
|
||||
// 735952-00 : si fonction et pas le précédent coefficient mini 75% coefficient mini 90%
|
||||
if ( $C[735950] && !($C[735951]) && $RCAI_COEF>=75 && $RCAI_COEF<90 ) { $C[735952]=true; }
|
||||
// 735953-00 : si fonction et pas le précédent coefficient mini 90%
|
||||
if ( $C[735950] && !(true) && $RCAI_COEF>=90 ) { $C[735953]=true; }
|
||||
// 735960-00 : Pour GRAPHE FONC HOLD PROJECTION SUR 3 ANS année + 3 présence coefficient
|
||||
if ( ( isset($C[735930]) || isset($C[735950]) ) && $RCAI_Y[3]<>0 && $ANNEE3>0 && $RCAI_COEF>50 ) { $C[735960]=true; }
|
||||
// 735961-00 : si au moins 5 Bilans coefficient mini coefficient mini 75%
|
||||
if ( $C[735960] && $RCAI_COEF>50 && $RCAI_COEF<75 ) { $C[735961]=true; }
|
||||
// 735962-00 : si fonction et pas le précédent coefficient mini 75% coefficient mini 90%
|
||||
if ( $C[735960] && !($C[735961]) && $RCAI_COEF>=75 && $RCAI_COEF<90 ) { $C[735962]=true; }
|
||||
// 735963-00 : si fonction et pas le précédent coefficient mini 90%
|
||||
if ( $C[735960] && !(true) && $RCAI_COEF>=90 ) { $C[735963]=true; }
|
||||
// 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; }
|
||||
// 740100-10 : Immos corp/Total bilan) TEMOIN TEMOIN
|
||||
@ -1581,8 +1646,8 @@ if ( $C[750300] && $Revol[241]<0 ) { $C[750302]=true; }
|
||||
if ( $C[750300] && $BILANP && $Rs[241] ) { $C[750309]=true; }
|
||||
// 750310-10 : TEMOIN TEMOIN
|
||||
if ( $C[740100] && $C[740200] && $TEMOINSTPASS<$TEMOINSTPASS_MAX ) { $C[750310]=true; $TEMOINSTPASS=$TEMOINSTPASS+1; }
|
||||
// 750311-10 : NOTE evolution evolution evolution
|
||||
if ( $C[740310] && $NOTE100<55 && $Revol[243]>0 && $Revol[519]>0 && $Revol[243]>1.5*$Revol[519] ) { $C[750311]=true; }
|
||||
// 750311-10 : evolution evolution evolution
|
||||
if ( $C[740310] && $Revol[243]>0 && $Revol[519]>0 && $Revol[243]>1.5*$Revol[519] ) { $C[750311]=true; }
|
||||
// 750312-10 : evolution evolution evolution
|
||||
if ( $C[740310] && !($C[740311]) && $Revol[243]>0 && $Revol[519]>0 && $Revol[243]>$Revol[519] ) { $C[750312]=true; }
|
||||
// 750313-10 : evolution CT evolution LT evolution
|
||||
@ -2375,6 +2440,8 @@ if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANN
|
||||
if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[225]>0 && $R[225]>1.5*$Rs[225] && $R[84]>0 && $R[279]>80 && $R[212]>5 && $TEMOINOBS<$TEMOINOBS_MAX && !($C[3900100]) && !($C[3900200]) ) { $C[3900300]=true; $TEMOINOBS=$TEMOINOBS+1; }
|
||||
// 3900301-00 : TRES NEG Trésorerie nette/Jours de CA négatif CA > 20% de TOB BFR important BFR important> 1,5 secteur Dettes fournisseurs Positives Durée fournisseurs Poids encours founisseurs/Total bilan TEMOIN OBSERVATIONS pas message suite du message pas message TEMOIN OBSERVATIONS
|
||||
if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANNONDIF) && $R[208]>20 && $R[225]>0 && $R[225]>1.5*$Rs[225] && $R[84]>0 && $R[279]>80 && $R[212]>5 && $TEMOINOBS<$TEMOINOBS_MAX && !($C[3900100]) && $C[3900200] && !($C[3900300]) ) { $C[3900301]=true; $TEMOINOBS=$TEMOINOBS+1; }
|
||||
// 3900399-89 : temoin messages
|
||||
if ( ( isset($C[3900301]) || isset($C[3900300]) ) ) { $C[3900399]=true; }
|
||||
// 3900400-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 STOCKS important STOCKS important/secteur Stock marchandises positif Rotation stocks marchandises Poids du stock de marchandises/Total bilan TEMOIN OBSERVATIONS pas message pas message pas message 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[275]>0 && $R[275]>1.5*$Rs[275] && $R[221]>0 && $R[275]>55 && $R[222]>5 && $TEMOINOBS<$TEMOINOBS_MAX && !($C[3900100]) && !($C[3900200]) && !($C[3900300]) && !($C[3900301]) ) { $C[3900400]=true; $TEMOINOBS=$TEMOINOBS+1; }
|
||||
// 3900401-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 STOCKS important STOCKS important/secteur Stock marchandises positif Rotation stocks marchandises Poids du stock de marchandises/Total bilan TEMOIN OBSERVATIONS pas message suite messages TEMOIN OBSERVATIONS
|
||||
@ -2391,14 +2458,16 @@ if ( $R[226]<0 && $R[512]<0 && $BILAN && !($BILANVIEUX) && !($BILANN
|
||||
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[273]>0 && $R[273]>1.5*$Rs[273] && $R[213]>0 && $R[273]>55 && $R[214]>5 && $TEMOINOBS<$TEMOINOBS_MAX && !(true) ) { $C[3900420]=true; $TEMOINOBS=$TEMOINOBS+1; }
|
||||
// 3900421-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 STOCKS important STOCKS important/secteur Stock produits matières positif Rotation stocks matières Poids du stock matières/Total bilan 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[273]>0 && $R[273]>1.5*$Rs[273] && $R[213]>0 && $R[273]>55 && $R[214]>5 && $TEMOINOBS<$TEMOINOBS_MAX && !(true) && ( isset($C[3900301]) || isset($C[3900300]) || isset($C[3900200]) || isset($C[3900100]) ) ) { $C[3900421]=true; $TEMOINOBS=$TEMOINOBS+1; }
|
||||
// 3900499-89 : suite messages
|
||||
if ( ( isset($C[3900420]) || isset($C[3900421]) || isset($C[3900400]) || isset($C[3900401]) ) ) { $C[3900499]=true; }
|
||||
// 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; }
|
||||
// 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]) && ( 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; }
|
||||
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[3900499]) || isset($C[3900399]) || 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
|
||||
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
|
||||
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; }
|
||||
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[3900499]) || isset($C[3900399]) || 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
|
||||
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
|
||||
@ -2413,36 +2482,48 @@ 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; }
|
||||
// 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; }
|
||||
// 3902001-00 : VILLE MINI MAXI MOY
|
||||
if ( $VENTE_VILLE_NB>0 && $VENTEMIN_VILLE_EU=='' && $VENTEMIN_VILLE_MT>0 ) { $C[3902001]=true; $VENTEMIN_VILLE_EU=$VENTEMIN_VILLE_MT; $VENTEMAX_VILLE_EU=$VENTEMAX_VILLE_MT; $VENTEMOY_VILLE_EU=$VENTEMOY_VILLE_MT; }
|
||||
// 3902002-00 : DEP MINI MAXI MOY
|
||||
if ( $VENTE_DEP_NB>0 && $VENTEMIN_DEP_EU=='' && $VENTEMIN_DEP_MT>0 ) { $C[3902002]=true; $VENTEMIN_DEP_EU=$VENTEMIN_DEP_MT; $VENTEMAX_DEP_EU=$VENTEMAX_DEP_MT; $VENTEMOY_DEP_EU=$VENTEMOY_DEP_MT; }
|
||||
// 3902003-00 : FRA MINI MAXI MOY
|
||||
if ( $VENTE_FRA_NB>0 && $VENTEMIN_FRA_EU=='' && $VENTEMIN_FRA_MT>0 ) { $C[3902003]=true; $VENTEMIN_FRA_EU=$VENTEMIN_FRA_MT; $VENTEMAX_FRA_EU=$VENTEMAX_FRA_MT; $VENTEMOY_FRA_EU=$VENTEMOY_FRA_MT; }
|
||||
// 3902005-00 : VILLE MINI
|
||||
if ( $VENTE_VILLE_NB>0 && $VENTEMAX_VILLE_EU>0 ) { $C[3902005]=true; $VENTEMIN_VILLE_EU=$VENTEMAX_VILLE_EU*0.6; }
|
||||
// 3902006-00 : DEP MINI
|
||||
if ( $VENTE_DEP_NB>0 && $VENTEMAX_DEP_EU>0 ) { $C[3902006]=true; $VENTEMIN_DEP_EU=$VENTEMAX_DEP_EU*0.6; }
|
||||
// 3902007-00 : FRA MINI
|
||||
if ( $VENTE_FRA_NB>0 && $VENTEMAX_FRA_EU>0 ) { $C[3902007]=true; $VENTEMIN_FRA_EU=$VENTEMAX_FRA_EU*0.6; }
|
||||
// 3902100-00 : VENTES existe pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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; }
|
||||
if ( $ACTIFINSEE && $VENTE_VILLE_NB==1 && $VENTEMIN_VILLE_EU>1000 && $VAL997_EU==0 && !($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 mini> 1/2 maxi TEMOIN MINI MAXI
|
||||
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; }
|
||||
if ( $ACTIFINSEE && $VENTEMIN_VILLE_EU>1000 && $VAL997_EU==0 && !($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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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; }
|
||||
if ( $ACTIFINSEE && $VENTE_VILLE_NB==1 && $VENTEMAX_VILLE_EU>1000 && $VAL997_EU==0 && !($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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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; }
|
||||
if ( $ACTIFINSEE && $VENTEMAX_VILLE_EU>1000 && $VAL997_EU==0 && !($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 DEPARTEMENT pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
if ( $ACTIFINSEE && $VENTE_DEP_NB>0 && $VENTEMIN_DEP_EU>1000 && $VENTEMAX_DEP_EU>1000 && $DEPARTEMENT<>'' && $VAL997_EU==0 && !($C[7011]) && $VENTEMIN_DEP_EU>$VENTEMAX_DEP_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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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; }
|
||||
if ( $ACTIFINSEE && $VENTE_DEP_NB>1 && $VENTEMIN_DEP_EU>1000 && $VENTEMAX_DEP_EU>1000 && $DEPARTEMENT<>'' && $VAL997_EU==0 && !($C[7011]) && $VENTEMIN_DEP_EU>$VENTEMAX_DEP_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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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; }
|
||||
if ( $ACTIFINSEE && $VENTEMIN_DEP_EU>1000 && $VENTEMAX_DEP_EU>$VENTEMIN_DEP_EU && $DEPARTEMENT<>'' && $VAL997_EU==0 && !($C[7011]) && $VENTEMIN_DEP_EU>$VENTEMAX_DEP_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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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; }
|
||||
if ( $ACTIFINSEE && $VENTE_DEP_NB==1 && $VENTEMIN_DEP_EU>1000 && $VAL997_EU==0 && !($C[7011]) && $VENTEMIN_DEP_EU>$VENTEMAX_DEP_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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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; }
|
||||
if ( $ACTIFINSEE && $VENTEMIN_DEP_EU>1000 && $VAL997_EU==0 && !($C[3902310]) && !($C[7011]) && $VENTEMIN_DEP_EU>$VENTEMAX_DEP_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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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; }
|
||||
if ( $ACTIFINSEE && $VENTE_DEP_NB==1 && $VENTEMAX_DEP_EU>1000 && $VAL997_EU==0 && !($C[7011]) && $VENTEMIN_DEP_EU>$VENTEMAX_DEP_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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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 mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
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; }
|
||||
if ( $ACTIFINSEE && $VENTEMAX_DEP_EU>1000 && $VAL997_EU==0 && !($C[3902330]) && !($C[7011]) && $VENTEMIN_DEP_EU>$VENTEMAX_DEP_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 France pas role de HOLDING mini> 1/2 maxi temoin TEMOIN MINI MAXI
|
||||
if ( $ACTIFINSEE && $VENTE_FRA_NB>0 && $VENTEMOY_FRA_EU>1000 && $VAL997_EU==0 && !($C[7011]) && $VENTEMIN_FRA_EU>$VENTEMAX_FRA_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
|
||||
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 && $BILAN && $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
|
||||
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
|
||||
@ -2500,7 +2581,7 @@ if ( $C[3910001] && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910195]=true; }
|
||||
// 3910196-69 : TEMOIN SYNTHESE
|
||||
if ( $C[3910001] && $TEMOINPLUS<$TEMOINPLUS_MAX && $TEMOINPLUS<$TEMOINPLUS_MAX ) { $C[3910196]=true; }
|
||||
// 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 && $BILAN && $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
|
||||
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
|
||||
@ -2538,7 +2619,7 @@ if ( $C[3911001] && $NBBILAN>=1 && $BILAN && $R[226]<0 && $TEMOINMO
|
||||
// 3911181-00 : tableau pas message TEMOIN SYNTHESE TEMOIN SYNTHESE
|
||||
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
|
||||
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 && $BILAN && $TEMOINNORM<$TEMOINNORM_MAX ) { $C[3912001]=true; $TEMOINNORM=$TEMOINNORM+1; }
|
||||
// 3912100-00 : Tableau bilan N-1 CA > 20% de TOB > 20% TEMOIN SYNTHESE TEMOIN SYNTHESE
|
||||
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
|
||||
@ -2739,27 +2820,27 @@ if ( $BILAN && $TEMOINVALTABR<$TEMOINVALTABR_MAX ) { $C[20012400]=true; $T
|
||||
if ( $C[20012400] ) { $C[20012410]=true; }
|
||||
// 20012420-10 : TEMOIN graphique TEMOIN graphique
|
||||
if ( $C[20012400] && $TEMOINGRAPH<$TEMOINGRAPH_MAX ) { $C[20012420]=true; $TEMOINGRAPH=$TEMOINGRAPH+1; }
|
||||
// 20020098-01 : verif coef CA >0 mini 20%
|
||||
if ( $VALCOEFMINCA==0 ) { $C[20020098]=true; $VALCOEFMINCA=20; }
|
||||
// 20020099-01 : verif coef CA >0 maxi 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
|
||||
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
|
||||
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; }
|
||||
// 20020098-01 : verif coef CA >0 pas de bilan mini 20%
|
||||
if ( $VALCOEFMINCA==0 && !($BILAN) ) { $C[20020098]=true; $VALCOEFMINCA=20; }
|
||||
// 20020099-01 : verif coef CA >0 pas de bilan maxi 80%
|
||||
if ( $VALCOEFMAXCA==0 && !($BILAN) ) { $C[20020099]=true; $VALCOEFMAXCA=80; }
|
||||
// 20020100-01 : Multiple du CA societe CA bilan ou estimé COEF en table pas holding temoin TEMOIN MINI: coef CA MAXI: coef CA
|
||||
if ( $BILAN && $C[1000] && $CABIOUES>0 && $VALCOEFMAXCA>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: 1xCA MAXI: 3xCA
|
||||
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; $VAL971_EU=$CABIOUES*3; }
|
||||
// 20020110-00 : pas PROJEC -> graphe CA 3 bilans CA>0
|
||||
if ( !($C[735500]) && $C[20020100] && $NBBILAN>=3 && $R[6]>0 ) { $C[20020110]=true; }
|
||||
// 20021050-01 : dernier bilan valorisation +5% p/an
|
||||
if ( $BILAN ) { $C[20021050]=true; $CALCUL9=0; }
|
||||
// 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[31]*((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)
|
||||
if ( $BILAN ) { $C[20021061]=true; $CALCUL5=$VAL970_EU-$R[67]+$R[93]; }
|
||||
// 20021071-01 : dernier bilan dettes Passif réactualisé mini
|
||||
if ( $BILAN && $R[32]>=0 ) { $C[20021071]=true; $CALCUL6=$R[32]; }
|
||||
// 20021072-01 : dernier bilan dettes provisions Passif réactualisé mini
|
||||
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 terrai
|
||||
if ( $BILAN ) { $C[20021081]=true; $CALCUL7=$R[30]+$VAL971_EU-$R[67]+$R[93]+$CALCUL9; }
|
||||
// 20021085-01 : dernier bilan Passif réactualisé maxi
|
||||
if ( $BILAN ) { $C[20021085]=true; $CALCUL8=$CALCUL6; }
|
||||
@ -2767,13 +2848,17 @@ if ( $BILAN ) { $C[20021085]=true; $CALCUL8=$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
|
||||
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é
|
||||
// 20021208-00 : si msg Actif immo net>15% TB
|
||||
if ( $C[20021200] && $R[59]>$R[22]*0.15 ) { $C[20021208]=true; }
|
||||
// 20021209-00 : si msg Déficit ou faible bénéfice < 2% CA
|
||||
if ( $C[20021200] && $R[11]<$R[6]*0.02 ) { $C[20021209]=true; }
|
||||
// 20021210-00 : si msg temoin TEMOIN
|
||||
if ( ( isset($C[20021209]) || isset($C[20021208]) ) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20021210]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; }
|
||||
// 20022091-01 : dernier bilan benefice +amortiss
|
||||
if ( $BILAN ) { $C[20022091]=true; $VAL322_EU=$R[321]; }
|
||||
// 20022092-01 : n-1 moy ponderee Bdistribué
|
||||
// 20022092-01 : n-1 moy ponderee B+amort
|
||||
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 B+amort
|
||||
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
|
||||
if ( $VAL322_EU>0 ) { $C[20022094]=true; $VAL974_EU=($VAL322_EU)*6; $VAL975_EU=($VAL322_EU)*10; }
|
||||
@ -2790,75 +2875,121 @@ if ( $BILANp ) { $C[20022492]=true; $VAL598_EU=(($R[529]*2)+$Rp[529])/3; }
|
||||
// 20022493-01 : n-2 moy ponderee Bdistribué
|
||||
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%
|
||||
if ( $R[598]>0 && $TAUXRAMOY3>0 ) { $C[20022494]=true; $VAL982_EU=($VAL598_EU*90)/$TAUXRAMOY3; $VAL983_EU=($VAL598_EU*110)/$TAUXRAMOY3; }
|
||||
if ( $VAL598_EU>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
|
||||
if ( $R[598]>0 && !($SOCIETE_COTE) ) { $C[20022495]=true; $VAL982_EU=$VAL982_EU*0.7; $VAL983_EU=$VAL983_EU*0.7; }
|
||||
if ( $VAL598_EU>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
|
||||
if ( $R[598]>0 && $CALCUL4>0 && $CALCUL4<300 ) { $C[20022496]=true; $VAL983_EU=$VAL983_EU+(($VAL983_EU*$CALCUL4)/100); }
|
||||
if ( $VAL598_EU>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
|
||||
if ( $R[598]>0 && $CALCUL4<0 && $CALCUL4>-300 ) { $C[20022497]=true; $VAL982_EU=$VAL982_EU-(($VAL982_EU*$CALCUL4)/100); }
|
||||
if ( $VAL598_EU>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
|
||||
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 ( $VAL598_EU>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 divid dern annee
|
||||
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 RCAI benefice net
|
||||
if ( $BILAN ) { $C[20023091]=true; $VAL319_EU=$R[318]; $VAL320_EU=$R[11]; }
|
||||
// 20023092-01 : n-1 moy ponderee moy ponderee
|
||||
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
|
||||
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
|
||||
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
|
||||
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; }
|
||||
if ( $VAL319_EU<=0 ) { $C[20023098]=true; $VAL319_EU=$R[318]; }
|
||||
// 20023099-01 : moy sur 3 ans dernier bilan
|
||||
if ( $VAL320_EU==0 ) { $C[20023099]=true; $VAL320_EU<=$R[318]; }
|
||||
// 20023100-01 : Multiple du BENEFICE societe benefice pas holding temoin TEMOIN MINI: coef benefx3 MAXI: coef benefx5
|
||||
if ( $BILAN && $C[1000] && $VAL320_EU>0 && !($C[7011]) && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20023100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL984_EU=$VAL320_EU*3; $VAL985_EU=$VAL320_EU*5; }
|
||||
// 20023101-01 : Multiple du BENEFICE Commerce benefice MINI: 5 benef MAXI: 7 BENEF
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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; }
|
||||
// 20023110-01 : si msg rendement 3 bilans mini
|
||||
if ( $C[20023100] && $NBBILAN>=3 && $R[318]>0 ) { $C[20023110]=true; }
|
||||
// 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[20023100] && $C[7020] && $VAL320_EU>0 ) { $C[20023101]=true; $VAL984_EU=$VAL320_EU*5; $VAL985_EU=$VAL320_EU*7; }
|
||||
// 20023104-00 : Multiple du BENEFICE industrie RCAI MINI: 6 benef net MAXI: 8 BENEF net
|
||||
if ( $C[20023100] && (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) && $VAL319_EU>0 ) { $C[20023104]=true; $VAL984_EU=$VAL319_EU*6; $VAL985_EU=$VAL319_EU*8; }
|
||||
// 20023105-00 : Multiple du RCAI SSII RCAI MINI: 20 RCAI MAXI: 25 RCAI
|
||||
if ( $C[20023100] && $C[7030] && $VAL319_EU>0 ) { $C[20023105]=true; $VAL984_EU=$VAL319_EU*20; $VAL985_EU=$VAL319_EU*25; }
|
||||
// 20023106-00 : Multiple du BENEFICE construction RCAI 9 A 11 MINI: 9 benef net MAXI: 11 BENEF net
|
||||
if ( $C[20023100] && (substr($APEINSEE,0,2)==41 || substr($APEINSEE,0,2)==42 || substr($APEINSEE,0,2)==43) && $VAL319_EU>0 ) { $C[20023106]=true; $VAL984_EU=$VAL319_EU*9; $VAL985_EU=$VAL319_EU*11; }
|
||||
// 20023107-00 : Multiple du BENEFICE transport 3 a 5 fois CAF MINI: 3 CAF MAXI: 5 CAF
|
||||
if ( $C[20023100] && (substr($APEINSEE,0,2)==49 || substr($APEINSEE,0,2)==50) && $R[318]>0 ) { $C[20023107]=true; $VAL984_EU=$R[318]*3; $VAL985_EU=$R[318]*5; }
|
||||
// 20023108-00 : Multiple du RCAI conseil RCAI MINI: 10 RCAI MAXI: 20 RCAI
|
||||
if ( $C[20023100] && substr($APEINSEE,0,2)==(70) && $VAL319_EU>0 ) { $C[20023108]=true; $VAL984_EU=$VAL319_EU*10; $VAL985_EU=$VAL319_EU*20; }
|
||||
// 20023109-00 : Multiple du BENEFICE services 3 a 5 fois BEN NET MINI: 3 RN MAXI: 5 RN
|
||||
if ( $C[20023100] && substr($APEINSEE,0,2)==(82) && $VAL320_EU>0 ) { $C[20023109]=true; $VAL984_EU=$VAL320_EU*3; $VAL985_EU=$VAL320_EU*5; }
|
||||
// 20023110-00 : Multiple du RCAI fab produits laitiers RCAI MINI: 6,5 RCAI MAXI: 7,5 RCAI
|
||||
if ( $C[20023100] && substr($APEINSEE,0,2)==(10) && $VAL319_EU>0 ) { $C[20023110]=true; $VAL984_EU=$VAL319_EU*6.5; $VAL985_EU=$VAL319_EU*7.5; }
|
||||
// 20023111-00 : Multiple du RCAI bijouterie RCAI MINI: 11 RCAI MAXI: 15 RCAI
|
||||
if ( $C[20023100] && substr($APEINSEE,0,2)==(32) && $VAL319_EU>0 ) { $C[20023111]=true; $VAL984_EU=$VAL319_EU*11; $VAL985_EU=$VAL319_EU*15; }
|
||||
// 20023112-00 : Multiple du RCAI Plastiques etc.. RCAI MINI: 8 RCAI MAXI: 10 RCAI
|
||||
if ( $C[20023100] && (substr($APEINSEE,0,2)==20 || substr($APEINSEE,0,2)==25) && $VAL319_EU>0 ) { $C[20023112]=true; $VAL984_EU=$VAL319_EU*8; $VAL985_EU=$VAL319_EU*10; }
|
||||
// 20023120-00 : Multiple du RCAI societe RCAI PME MINI: 6 benef MAXI: 8 BENEF
|
||||
if ( $C[20023100] && $VAL985_EU==0 && $C[1000] && $VAL319_EU>0 && $CABIOUES<10000000 ) { $C[20023120]=true; $VAL984_EU=$VAL319_EU*6; $VAL985_EU=$VAL319_EU*8; }
|
||||
// 20023510-01 : si msg rendement 3 bilans mini RCAI
|
||||
if ( $C[20023100] && $NBBILAN>=3 && $R[318]>0 ) { $C[20023510]=true; }
|
||||
// 20025200-01 : Multiple de l'EBE(301) coef environ la moitié de RCAI societe EBE Actif-terrain mini 10% de TB temoin EBE>0 TEMOIN MINI: 4 EBE MAXI: 6 EBE
|
||||
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; }
|
||||
// 20025201-01 : Multiple de l'EBE(301) SSII EBE>0 MINI: 20 EBE MAXI: 25 EBE
|
||||
if ( $C[20025200] && $C[7030] && $R[301]>0 ) { $C[20025201]=true; $VAL986_EU=$R[301]*20; $VAL987_EU=$R[301]*25; }
|
||||
// 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)==(10) && $R[301]>0 ) { $C[20025202]=true; $VAL986_EU=$R[301]*6.5; $VAL987_EU=$R[301]*7.5; }
|
||||
// 20025203-01 : Multiple de l'EBE(301) Fonderie etc.. EBE>0 MINI: 6 EBE MAXI: 7 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(24) && $R[301]>0 ) { $C[20025203]=true; $VAL986_EU=$R[301]*6; $VAL987_EU=$R[301]*7; }
|
||||
// 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) && $R[301]>0 ) { $C[20025204]=true; $VAL986_EU=$R[301]*8; $VAL987_EU=$R[301]*10; }
|
||||
// 20025205-01 : Multiple de l'EBE(301) BTP etc.. EBE>0 MINI: 9 EBE MAXI: 11 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(20) && $R[301]>0 ) { $C[20025205]=true; $VAL986_EU=$R[301]*9; $VAL987_EU=$R[301]*11; }
|
||||
// 20025201-01 : Multiple de l'EBE(301) SSII EBE>0 MINI: 7,5 EBE MAXI: 13 EBE
|
||||
if ( $C[20025200] && $C[7030] && $R[301]>0 ) { $C[20025201]=true; $VAL986_EU=$R[301]*7.5; $VAL987_EU=$R[301]*13; }
|
||||
// 20025202-01 : Multiple de l'EBE(301) industrie alimentaire EBE>0 MINI: 3 EBE MAXI: 4 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(10) && $R[301]>0 ) { $C[20025202]=true; $VAL986_EU=$R[301]*3; $VAL987_EU=$R[301]*4; }
|
||||
// 20025203-01 : Multiple de l'EBE(301) Fonderie etc.. EBE>0 MINI: 3 EBE MAXI: 4 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(24) && $R[301]>0 ) { $C[20025203]=true; $VAL986_EU=$R[301]*3; $VAL987_EU=$R[301]*4; }
|
||||
// 20025204-01 : Multiple de l'EBE(301) Plastiques etc.. EBE>0 MINI: 4 EBE MAXI: 5 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(20) && $R[301]>0 ) { $C[20025204]=true; $VAL986_EU=$R[301]*4; $VAL987_EU=$R[301]*5; }
|
||||
// 20025205-01 : Multiple de l'EBE(301) BTP etc.. EBE>0 MINI: 4,5 EBE MAXI: 5,5 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(20) && $R[301]>0 ) { $C[20025205]=true; $VAL986_EU=$R[301]*4.5; $VAL987_EU=$R[301]*5.5; }
|
||||
// 20025206-01 : Multiple de l'EBE(301) Bijouterie EBE>0 MINI: 5,5 EBE MAXI: 7,5 EBE
|
||||
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; }
|
||||
// 20025207-01 : Multiple de l'EBE(301) Commerce EBE>0 MINI: 5,5 EBE MAXI: 7,5 EBE
|
||||
if ( $C[20025200] && $C[7020] && $R[301]>0 ) { $C[20025207]=true; $VAL986_EU=$R[301]*5.5; $VAL987_EU=$R[301]*7.5; }
|
||||
// 20025207-01 : Multiple de l'EBE(301) Commerce EBE>0 MINI: 3 EBE MAXI: 4 EBE
|
||||
if ( $C[20025200] && $C[7020] && $R[301]>0 ) { $C[20025207]=true; $VAL986_EU=$R[301]*3; $VAL987_EU=$R[301]*4; }
|
||||
// 20025208-01 : Multiple de l'EBE(301) CONSEIL EBE>0 MINI: 5 EBE MAXI: 10 EBE
|
||||
if ( $C[20025200] && substr($APEINSEE,0,2)==(70) && $R[301]>0 ) { $C[20025208]=true; $VAL986_EU=$R[301]*5; $VAL987_EU=$R[301]*10; }
|
||||
// 20025210-01 : si msg EBE 3 bilans mini
|
||||
if ( $C[20025200] && $NBBILAN>=3 && $R[301]>0 ) { $C[20025210]=true; }
|
||||
// 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[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; }
|
||||
if ( $BILAN && $C[1000] && $R[254]>$R[22]*0.05 && $R[310]>10 && $TEMOINVALMETH<$TEMOINVALMETH_MAX && $R[333]>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; }
|
||||
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[333]>0 ) { $C[20026101]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL988_EU=$R[333]*3; $VAL989_EU=$R[333]*5; }
|
||||
// 20026109-01 : Si terrain on élargit societe terrains > 10%TB MAXI: + 10%
|
||||
if ( $VAL989_EU>0 && $C[1000] && $R[314]>10 ) { $C[20026109]=true; $VAL989_EU=$VAL989_EU*1.1; }
|
||||
// 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; }
|
||||
if ( ( isset($C[20026100]) || isset($C[20026101]) || isset($C[20026109]) ) && $NBBILAN>=3 && $R[333]>0 ) { $C[20026110]=true; }
|
||||
// 20026900-71 : valeur mini valeur maxi TEMOIN
|
||||
if ( $VAL996_EU>0 && $VAL997_EU>0 ) { $C[20026900]=true; $CALCUL9=0; }
|
||||
// 20026901-71 : valeur mini TEMOIN
|
||||
if ( $VAL970_EU>$CALCUL9 ) { $C[20026901]=true; $CALCUL9=$VAL970_EU; }
|
||||
// 20026902-71 : valeur mini TEMOIN
|
||||
if ( $VAL972_EU>$CALCUL9 ) { $C[20026902]=true; $CALCUL9=$VAL972_EU; }
|
||||
// 20026903-71 : valeur mini TEMOIN
|
||||
if ( $VAL974_EU>$CALCUL9 ) { $C[20026903]=true; $CALCUL9=$VAL974_EU; }
|
||||
// 20026904-71 : valeur mini TEMOIN
|
||||
if ( $VAL976_EU>$CALCUL9 ) { $C[20026904]=true; $CALCUL9=$VAL976_EU; }
|
||||
// 20026905-71 : valeur mini TEMOIN
|
||||
if ( $VAL978_EU>$CALCUL9 ) { $C[20026905]=true; $CALCUL9=$VAL978_EU; }
|
||||
// 20026906-71 : valeur mini TEMOIN
|
||||
if ( $VAL980_EU>$CALCUL9 ) { $C[20026906]=true; $CALCUL9=$VAL980_EU; }
|
||||
// 20026907-71 : valeur mini TEMOIN
|
||||
if ( $VAL982_EU>$CALCUL9 ) { $C[20026907]=true; $CALCUL9=$VAL982_EU; }
|
||||
// 20026908-71 : valeur mini TEMOIN
|
||||
if ( $VAL984_EU>$CALCUL9 ) { $C[20026908]=true; $CALCUL9=$VAL984_EU; }
|
||||
// 20026909-71 : valeur mini TEMOIN
|
||||
if ( $VAL986_EU>$CALCUL9 ) { $C[20026909]=true; $CALCUL9=$VAL986_EU; }
|
||||
// 20026910-71 : valeur mini TEMOIN
|
||||
if ( $VAL988_EU>$CALCUL9 ) { $C[20026910]=true; $CALCUL9=$VAL988_EU; }
|
||||
// 20026911-71 : valeur mini TEMOIN
|
||||
if ( $VAL990_EU>$CALCUL9 ) { $C[20026911]=true; $CALCUL9=$VAL990_EU; }
|
||||
// 20026912-71 : valeur mini TEMOIN
|
||||
if ( $VAL992_EU>$CALCUL9 ) { $C[20026912]=true; $CALCUL9=$VAL992_EU; }
|
||||
// 20026913-71 : valeur mini TEMOIN
|
||||
if ( $VAL994_EU>$CALCUL9 ) { $C[20026913]=true; $CALCUL9=$VAL994_EU; }
|
||||
// 20027100-01 : valeur mini > mini autres methodes/2 valeur mini valeur maxi temoin TEMOIN
|
||||
if ( $VAL996_EU>$CALCUL9*0.5 && $VAL996_EU>0 && $VAL997_EU>0 && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20027100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; }
|
||||
// 20028100-01 : Sit.Nette comptable PME amort > 5% TB temoin SNC > 0 TEMOIN MINI:1,5 SNC MAXI:2,5 SNC
|
||||
if ( $BILAN && $C[8110] && $R[254]>$R[22]*0.05 && $TEMOINVALMETH<$TEMOINVALMETH_MAX && $R[91]>0 ) { $C[20028100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; $VAL976_EU=$R[91]*1.5; $VAL977_EU=$R[91]*2.5; }
|
||||
// 20028101-02 : Rééval foncier +10% an sur 1/2 vie foncier valeur mini existe AGE > 24 mois foncierX age/12/2X 10% MINI:+ dope foncier MAXI:+ dope foncier
|
||||
if ( $BILAN && $C[8110] && $R[254]>$R[22]*0.05 && $TEMOINVALMETH<$TEMOINVALMETH_MAX && $R[91]>0 && $C[20028100] && $R[311]>0 && $VAL976_EU>0 && $AGE>24 ) { $C[20028101]=true; $CALCUL9=$R[311]*$AGE/240; $VAL976_EU=$VAL976_EU+$CALCUL9; $VAL977_EU=$VAL977_EU+$CALCUL9; }
|
||||
// 20028110-00 : si msg 3 bilans mini
|
||||
if ( $C[20028100] && $NBBILAN>=3 && $R[91]>0 ) { $C[20028110]=true; }
|
||||
// 20050100-01 : Méthodes retenues TEMOIN
|
||||
if ( $TEMOINVALMRET>0 && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20050100]=true; }
|
||||
// 20080201-01 : Méthodes retenues TEMOIN
|
||||
if ( $TEMOINVALMRET>0 && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20080201]=true; }
|
||||
// 20050100-01 : Méthodes retenues TEMOIN TEMOIN
|
||||
if ( $TEMOINVALMRET<$TEMOINVALMRET_MAX && $TEMOINVALPOND<$TEMOINVALPOND_MAX ) { $C[20050100]=true; $TEMOINVALMRET=$TEMOINVALMRET+1; }
|
||||
// 20080201-01 : Méthodes retenues
|
||||
if ( $C[20080100] ) { $C[20080201]=true; }
|
||||
// 20080210-01 : Patrimoniale maxi Si messages TEMOIN TEMOIN
|
||||
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
|
||||
@ -2914,35 +3045,35 @@ if ( $C[20090110] && $VAL973_EU>0 && $VAL973_EU<$VAL999_EU ) { $C[200901
|
||||
// 20090125-01 : mini des maxi maxi compar maxi compar valeur
|
||||
if ( $C[20090110] && $VAL971_EU>0 && $VAL971_EU<$VAL999_EU ) { $C[20090125]=true; $VAL999_EU=$VAL971_EU; }
|
||||
// 20090150-01 : moyenne des maxi 2 x valeur mini
|
||||
if ( $VAL999_EU>0 ) { $C[20090150]=true; $VAL999_EU=$VAL979_EU*2; }
|
||||
if ( $VAL999_EU>0 ) { $C[20090150]=true; $VAL999_EU=$VAL998_EU*2; }
|
||||
// 20090151-80 : maxi compar valeur
|
||||
if ( $VAL997_EU>0 ) { $C[20090151]=true; $VAL999_EU=($VAL997_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL997_EU>0 ) { $C[20090151]=true; $VAL999_EU=($VAL997_EU+$VAL999_EU)/1.8; }
|
||||
// 20090152-80 : maxi compar valeur
|
||||
if ( $VAL995_EU>0 ) { $C[20090152]=true; $VAL999_EU=($VAL995_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL995_EU>0 ) { $C[20090152]=true; $VAL999_EU=($VAL995_EU+$VAL999_EU)/1.8; }
|
||||
// 20090153-80 : maxi compar valeur
|
||||
if ( $VAL993_EU>0 ) { $C[20090153]=true; $VAL999_EU=($VAL993_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL993_EU>0 ) { $C[20090153]=true; $VAL999_EU=($VAL993_EU+$VAL999_EU)/1.8; }
|
||||
// 20090155-80 : maxi compar valeur
|
||||
if ( $VAL991_EU>0 ) { $C[20090155]=true; $VAL999_EU=($VAL991_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL991_EU>0 ) { $C[20090155]=true; $VAL999_EU=($VAL991_EU+$VAL999_EU)/1.8; }
|
||||
// 20090156-80 : maxi compar valeur
|
||||
if ( $VAL989_EU>0 ) { $C[20090156]=true; $VAL999_EU=($VAL989_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL989_EU>0 ) { $C[20090156]=true; $VAL999_EU=($VAL989_EU+$VAL999_EU)/1.8; }
|
||||
// 20090157-80 : maxi compar valeur
|
||||
if ( $VAL987_EU>0 ) { $C[20090157]=true; $VAL999_EU=($VAL987_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL987_EU>0 ) { $C[20090157]=true; $VAL999_EU=($VAL987_EU+$VAL999_EU)/1.8; }
|
||||
// 20090158-80 : maxi compar valeur
|
||||
if ( $VAL985_EU>0 ) { $C[20090158]=true; $VAL999_EU=($VAL985_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL985_EU>0 ) { $C[20090158]=true; $VAL999_EU=($VAL985_EU+$VAL999_EU)/1.8; }
|
||||
// 20090159-80 : maxi compar valeur
|
||||
if ( $VAL983_EU>0 ) { $C[20090159]=true; $VAL999_EU=($VAL983_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL983_EU>0 ) { $C[20090159]=true; $VAL999_EU=($VAL983_EU+$VAL999_EU)/1.8; }
|
||||
// 20090160-80 : maxi compar valeur
|
||||
if ( $VAL981_EU>0 ) { $C[20090160]=true; $VAL999_EU=($VAL981_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL981_EU>0 ) { $C[20090160]=true; $VAL999_EU=($VAL981_EU+$VAL999_EU)/1.8; }
|
||||
// 20090161-80 : maxi compar valeur
|
||||
if ( $VAL979_EU>0 ) { $C[20090161]=true; $VAL999_EU=($VAL979_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL979_EU>0 ) { $C[20090161]=true; $VAL999_EU=($VAL979_EU+$VAL999_EU)/1.8; }
|
||||
// 20090162-80 : maxi compar valeur
|
||||
if ( $VAL977_EU>0 ) { $C[20090162]=true; $VAL999_EU=($VAL977_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL977_EU>0 ) { $C[20090162]=true; $VAL999_EU=($VAL977_EU+$VAL999_EU)/1.8; }
|
||||
// 20090163-80 : maxi compar valeur
|
||||
if ( $VAL975_EU>0 ) { $C[20090163]=true; $VAL999_EU=($VAL975_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL975_EU>0 ) { $C[20090163]=true; $VAL999_EU=($VAL975_EU+$VAL999_EU)/1.8; }
|
||||
// 20090164-80 : maxi compar valeur
|
||||
if ( $VAL973_EU>0 ) { $C[20090164]=true; $VAL999_EU=($VAL973_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL973_EU>0 ) { $C[20090164]=true; $VAL999_EU=($VAL973_EU+$VAL999_EU)/1.8; }
|
||||
// 20090165-80 : maxi compar valeur
|
||||
if ( $VAL971_EU>0 ) { $C[20090165]=true; $VAL999_EU=($VAL971_EU+$VAL999_EU)/2; }
|
||||
if ( $VAL971_EU>0 ) { $C[20090165]=true; $VAL999_EU=($VAL971_EU+$VAL999_EU)/1.8; }
|
||||
// 20090210-01 : maxi des mini TEMOIN INIT
|
||||
if ( $TEMOINVALMAXMIN<$TEMOINVALMAXMIN_MAX ) { $C[20090210]=true; $TEMOINVALMAXMIN=$TEMOINVALMAXMIN+1; $VAL998_EU=0; }
|
||||
// 20090211-01 : maxi des mini mini compar valeur
|
||||
@ -2974,7 +3105,7 @@ if ( $C[20090210] && $VAL972_EU<$VAL998_EU ) { $C[20090224]=true; $VAL998_
|
||||
// 20090225-01 : maxi des mini mini valeur
|
||||
if ( $C[20090210] && $VAL970_EU<$VAL998_EU ) { $C[20090225]=true; $VAL998_EU=$VAL970_EU; }
|
||||
// 20090250-01 : moyenne des mini 2 x valeur mini
|
||||
if ( $VAL998_EU>0 ) { $C[20090250]=true; $VAL998_EU=$VAL979_EU*2; }
|
||||
if ( $VAL998_EU>0 ) { $C[20090250]=true; $VAL998_EU=$VAL998_EU*2; }
|
||||
// 20090251-70 : mini valeur
|
||||
if ( $VAL996_EU>0 ) { $C[20090251]=true; $VAL998_EU=($VAL996_EU+$VAL998_EU)/2; }
|
||||
// 20090252-70 : mini valeur
|
||||
@ -3005,22 +3136,24 @@ if ( $VAL974_EU>0 && $VAL972_EU>0 ) { $C[20090264]=true; $VAL998_EU=($VAL9
|
||||
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
|
||||
if ( $VAL998_EU<=0 ) { $C[20090301]=true; $VAL998_EU=$CABIOUES*0.8; }
|
||||
// 20090302-01 : maxi 120% CA
|
||||
if ( $VAL999_EU<=0 ) { $C[20090302]=true; $VAL999_EU=$CABIOUES*1.2; }
|
||||
// 20090303-01 : maxi mini-> maxi maxi-> mini mini-> maxi maxi-> mini
|
||||
if ( $VAL999_EU<$VAL998_EU ) { $C[20090303]=true; $CALCUL9=$VAL998_EU; $CALCUL8=$VAL999_EU; $VAL998_EU=$CALCUL8; $VAL999_EU=$CALCUL9; }
|
||||
// 20090302-01 : maxi 150% CA
|
||||
if ( $VAL999_EU<=0 ) { $C[20090302]=true; $VAL999_EU=$CABIOUES*1.5; }
|
||||
// 20090304-01 : Si maxi = mini creation fourchette
|
||||
if ( $VAL999_EU==$VAL998_EU ) { $C[20090304]=true; $VAL998_EU=$VAL998_EU*0.9; $VAL999_EU=$VAL999_EU*1.1; }
|
||||
if ( $VAL999_EU==$VAL998_EU ) { $C[20090304]=true; $VAL998_EU=$VAL998_EU*0.9; $VAL999_EU=$VAL999_EU*1.5; }
|
||||
// 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; }
|
||||
if ( $VAL998_EU<$VAL999_EU*0.5 ) { $C[20090305]=true; $VAL998_EU=($VAL998_EU+$VAL999_EU)/1.7; }
|
||||
// 20090309-01 : maxi voir si < mini mini-> maxi maxi-> mini mini-> maxi maxi-> mini
|
||||
if ( $VAL999_EU<$VAL998_EU ) { $C[20090309]=true; $CALCUL9=$VAL998_EU; $CALCUL8=$VAL999_EU; $VAL998_EU=$CALCUL8; $VAL999_EU=$CALCUL9; }
|
||||
// 20090310-01 : mini maxi TEMOIN TEMOIN
|
||||
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
|
||||
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
|
||||
if ( $BILAN && $R[88]>0 && $R[89]==0 && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090610]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; }
|
||||
// 20090611-01 : Bilan dettes CT dettes DLMT TEMOIN TEMOIN
|
||||
if ( $BILAN && !($C[20090610]) && $R[89]>0 && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090611]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; }
|
||||
// 20090611-01 : Bilan dettes CT dettes DLMT dettes CT TEMOIN TEMOIN
|
||||
if ( $BILAN && $R[88]>0 && $R[89]>0 && !($C[20090610]) && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090611]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; }
|
||||
// 20090612-01 : Bilan dettes CT dettes DLMT dettes CT TEMOIN TEMOIN
|
||||
if ( $BILAN && $R[88]==0 && $R[89]>0 && !($C[20090610]) && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090612]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; }
|
||||
// 20090710-01 : Bilan dettes financières dette fin >1% TB pas dettes fourn TEMOIN TEMOIN
|
||||
if ( $BILAN && $R[83]>0 && $R[83]>$R[22]*0.01 && $R[84]==0 && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090710]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; }
|
||||
// 20090711-01 : Bilan dettes fourn dette fourn >1% TB pas dettes fin pas msg TEMOIN TEMOIN
|
||||
@ -3033,8 +3166,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; }
|
||||
// 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; }
|
||||
// 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; }
|
||||
// 20090910-01 : terrain grosse part actifs societe foncier mini 10% de TB TEMOIN TEMOIN
|
||||
if ( $BILAN && $C[1000] && $R[314]>10 && $TEMOINVALRESV<$TEMOINVALRESV_MAX ) { $C[20090910]=true; $TEMOINVALRESV=$TEMOINVALRESV+1; }
|
||||
// 100000100-01 : Si messages
|
||||
if ( $TEMOINVALPRES>0 ) { $C[100000100]=true; }
|
||||
// 100001000-01 : Si messages
|
||||
@ -3057,6 +3190,6 @@ if ( $TEMOINVALPOND>0 ) { $C[100016000]=true; }
|
||||
if ( $TEMOINVALCONC>0 ) { $C[100019000]=true; }
|
||||
if ( $TEMOINVALRESV>0 ) $C[100019100]=true;
|
||||
|
||||
$ECHANGE='a:1:{i:0;s:7:"$RCAI_Y";}';
|
||||
$ECHANGE='a:3:{i:0;s:5:"$CA_Y";i:1;s:7:"$RCAI_Y";i:2;s:7:"$RCAI_Y";}';
|
||||
|
||||
?>
|
@ -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 d’une approche patrimoniale.";
|
||||
$tabCommentaires[20001000][2][32] = "<LI> celles qui s’appuient sur la rentabilité.";
|
||||
$tabCommentaires[20001000][2][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.";
|
||||
$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;
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?php
|
||||
|
||||
class ICotation {
|
||||
|
||||
class ICotation
|
||||
{
|
||||
var $reTrtAuto;
|
||||
public $tabBilan=array();
|
||||
|
||||
@ -20,8 +19,16 @@ class ICotation {
|
||||
|
||||
public $societeEnBourse=false;
|
||||
public $valeurCCF=0;
|
||||
protected $iDb;
|
||||
|
||||
function __construct($tabBilan, $retraitementAutomatique = true, $db = null)
|
||||
{
|
||||
if ( $db === null ) {
|
||||
$this->iDb = new WDB();
|
||||
} else {
|
||||
$this->iDb = $db;
|
||||
}
|
||||
|
||||
function __construct( $tabBilan, $retraitementAutomatique=true ) {
|
||||
$this->reTrtAuto = $retraitementAutomatique;
|
||||
$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:');
|
||||
}
|
||||
|
||||
function getTypeEntreprise($naf, $trancheEffectif) {
|
||||
function getTypeEntreprise($naf, $trancheEffectif)
|
||||
{
|
||||
$this->tpe=true;
|
||||
if (@$this->tabBilan['YP']>19)
|
||||
$this->tpe=false; // PME (petites et moyennes entreprises) : de 19 <20> 499 salari<72>s
|
||||
@ -1646,7 +1654,8 @@ class ICotation {
|
||||
$this->tpe=false;
|
||||
}
|
||||
|
||||
function calculProvisionsPourRisque () {
|
||||
function calculProvisionsPourRisque ()
|
||||
{
|
||||
return (@$this->tabBilan['DP']+@$this->tabBilan['DQ'])*.5;
|
||||
}
|
||||
|
||||
@ -1659,7 +1668,8 @@ class ICotation {
|
||||
**
|
||||
** @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'] ) ;
|
||||
}
|
||||
|
||||
@ -1685,12 +1695,13 @@ class ICotation {
|
||||
**
|
||||
** @return double CA en unit<EFBFBD> du Bilan
|
||||
**/
|
||||
function calculChiffreAffaires ($naf, $retraitement=false, $exPre=false) {
|
||||
// Vente de Marchandises FC
|
||||
// Production vendue biens FF 8914928 9008212
|
||||
// Production vendue services FI 6648419 6451252
|
||||
// Chiffres d'affaires nets FL 15563347 15459457
|
||||
// Subventions d'exploitation FO 272189 161333
|
||||
function calculChiffreAffaires ($naf, $retraitement=false, $exPre=false)
|
||||
{
|
||||
// Vente de Marchandises FC
|
||||
// Production vendue biens FF 8914928 9008212
|
||||
// Production vendue services FI 6648419 6451252
|
||||
// Chiffres d'affaires nets FL 15563347 15459457
|
||||
// Subventions d'exploitation FO 272189 161333
|
||||
if ($naf=='741J' || $naf=='6420Z' || $naf=='7010Z')
|
||||
if ($exPre)
|
||||
$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;
|
||||
}
|
||||
|
||||
function calculEvolutionCA($naf, $retraitement=false) {
|
||||
function calculEvolutionCA($naf, $retraitement=false)
|
||||
{
|
||||
$ca=$this->calculChiffreAffaires ($naf, $retraitement);
|
||||
return ($ca - $this->calculChiffreAffaires ($naf, $retraitement, true))/$ca*100;
|
||||
}
|
||||
@ -1788,16 +1800,16 @@ class ICotation {
|
||||
else $x3=0;
|
||||
/** Effet de levier = Rentabilit<69> financi<63>re - Rentabilit<69> Economique */
|
||||
$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();
|
||||
/** EBE / VA en % **/
|
||||
$denom=$this->calculValeurAjoutee();
|
||||
if ($denom<>0)
|
||||
$x6 = 100 * $this->calculEBE() / $denom;
|
||||
else $x6=0;
|
||||
/** D<EFBFBD>lai fournisseurs (en jours) **/
|
||||
/** Délai fournisseurs (en jours) **/
|
||||
$x7 = $this->calculDelaisFournisseurs();
|
||||
/** Cr<EFBFBD>ances douteuses / cr<63>ances clients **/
|
||||
/** Créances douteuses / créances clients **/
|
||||
$denom= @$this->tabBilan['BX'] + @$this->tabBilan['BZ'] ;
|
||||
if ($denom<>0)
|
||||
$x8 = 100 * @$this->tabBilan['VA'] / $denom;
|
||||
@ -1971,15 +1983,15 @@ class ICotation {
|
||||
if (@$this->tabBilan['BF']<>0)
|
||||
$i=360 * ( @$this->tabBilan['BJ'] / $this->tabBilan['BF'] );
|
||||
else $i=0;
|
||||
/** Taux de Valeur Ajout<EFBFBD>e */
|
||||
/** Taux de Valeur Ajoutée */
|
||||
if (@$this->tabBilan['FL']<>0)
|
||||
$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['FL'];
|
||||
else $j=0;
|
||||
/** Rentabilit<EFBFBD> <20>conomique */
|
||||
/** Rentabilité économique */
|
||||
$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']
|
||||
+ @$this->tabBilan['GD']-@$this->tabBilan['GM']+@$this->tabBilan['GQ']+@$this->tabBilan['HA']-@$this->tabBilan['HE']
|
||||
- @$this->tabBilan['HJ']-@$this->tabBilan['HK'];
|
||||
@ -2131,8 +2143,8 @@ class ICotation {
|
||||
}
|
||||
|
||||
function scoreAltman($enBourse=true) {
|
||||
$iBourse=new MBourse(@$this->tabBilan['SIREN']);
|
||||
$bourse=$iBourse->getInfosBourse(@$this->tabBilan['SIREN']);
|
||||
$iBourse = new MBourse(@$this->tabBilan['SIREN'], $this->iDb);
|
||||
$bourse = $iBourse->getInfosBourse(@$this->tabBilan['SIREN']);
|
||||
if (count($bourse)>0) $this->societeEnBourse=true;
|
||||
|
||||
if ($enBourse && $this->societeEnBourse) {
|
||||
|
120
library/Metier/scores/classMProjection.php
Normal file
120
library/Metier/scores/classMProjection.php
Normal 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);
|
||||
}
|
||||
|
||||
}
|
@ -3,13 +3,13 @@ $tva=20.0;
|
||||
|
||||
/** Donne le taux d'inflation pour une année donnée **/
|
||||
function getInflation($annee) {
|
||||
$tabInfla = include __DIR__ . '/Variables/CacheTabInfla.php';
|
||||
$tabInfla = include __DIR__ . '/Data/Infla.php';
|
||||
if (isset($tabInfla[$annee])) return $tabInfla[$annee];
|
||||
}
|
||||
/** Donne le taux de rendement des actions pour une année donnée **/
|
||||
function getTxRendement($annee) {
|
||||
$tabTxRendObli = include __DIR__ . '/Variables/CacheTabRendObli.php';
|
||||
if (isset($tabTxRendObli[$annee])) return $tabInfla[$annee];
|
||||
$tabTxRendObli = include __DIR__ . '/Data/RendObli.php';
|
||||
if (isset($tabTxRendObli[$annee])) return $tabTxRendObli[$annee];
|
||||
}
|
||||
|
||||
function calculRatios($tabBilans, $tabIdentite, $accesPartenaire) {
|
||||
|
@ -1,5 +1,6 @@
|
||||
<?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.
|
||||
@ -49,22 +50,23 @@ class Regression{
|
||||
private $vSumX2;
|
||||
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
|
||||
Private $vVarianceX;
|
||||
Private $vVarianceY;
|
||||
private $vVarianceX;
|
||||
private $vVarianceY;
|
||||
//L'écart Type, c'est la racine carrée de la variance
|
||||
Private $vEcartTX;
|
||||
Private $vEcartTY;
|
||||
private $vEcartTX;
|
||||
private $vEcartTY;
|
||||
//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 $vB; //Coef B 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
|
||||
public $vCoefCorLin;//Coef de corrélation linéaire
|
||||
|
||||
public $tTest;
|
||||
|
||||
public function __construct($tDataY,$tDataX=NULL) {
|
||||
public function __construct($tDataY,$tDataX=NULL)
|
||||
{
|
||||
$this->tDonnees = $tDataY;
|
||||
$this->tAbscisse = $tDataX;
|
||||
$this->vNbElt = $n=count($this->tDonnees); // Nombres d'éléments
|
||||
@ -133,11 +135,12 @@ class Regression{
|
||||
);
|
||||
}
|
||||
|
||||
/** Calcul de la droite
|
||||
** (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)
|
||||
/**
|
||||
* Calcul de la droite
|
||||
* (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)
|
||||
{
|
||||
switch ($met) {
|
||||
case 0:
|
||||
@ -163,23 +166,29 @@ class Regression{
|
||||
$this->vB=$this->vMoyY-($this->vA*$this->vMoyX);
|
||||
}
|
||||
|
||||
/** Calcul la régression Linéaire **/
|
||||
function OptMV($meth=0){
|
||||
/**
|
||||
* Calcul la régression Linéaire
|
||||
*/
|
||||
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
|
||||
**/
|
||||
function GetOpt() {
|
||||
/**
|
||||
* Renvoi le tableau des points optimisés
|
||||
*/
|
||||
public function GetOpt()
|
||||
{
|
||||
$tOpt=array();
|
||||
foreach($this->tAbscisse as $i)
|
||||
$tOpt[$i]=$this->vA*$i+$this->vB;
|
||||
return $tOpt;
|
||||
}
|
||||
|
||||
function GetProjection($nbPeriodes) {
|
||||
public function GetProjection($nbPeriodes)
|
||||
{
|
||||
$iMax=end($this->tAbscisse)+$nbPeriodes+1;
|
||||
$tOpt=array();
|
||||
for ($i=end($this->tAbscisse); $i<$iMax; $i++)
|
||||
@ -187,7 +196,8 @@ class Regression{
|
||||
return $tOpt;
|
||||
}
|
||||
|
||||
function GetProjectionDebut($nbPeriodes) {
|
||||
public function GetProjectionDebut($nbPeriodes)
|
||||
{
|
||||
$iMax=end($this->tAbscisse)+$nbPeriodes+1;
|
||||
$tOpt=array();
|
||||
reset($this->tAbscisse);
|
||||
@ -196,90 +206,14 @@ class Regression{
|
||||
return $tOpt;
|
||||
}
|
||||
|
||||
function TauxProgression($nbPeriodes) {
|
||||
public function TauxProgression($nbPeriodes)
|
||||
{
|
||||
$tOpt=$this->GetProjection($nbPeriodes);
|
||||
reset($tOpt);
|
||||
print_r($tOpt);
|
||||
//print_r($tOpt);
|
||||
|
||||
$deb=abs(current($tOpt));
|
||||
$fin=abs(end($tOpt));
|
||||
// echo 'Deb='.$deb.EOL;
|
||||
// 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
@ -3,6 +3,7 @@ require_once 'Metier/scores/classMFinancier.php';
|
||||
|
||||
class MSolvabilite
|
||||
{
|
||||
protected $iDb;
|
||||
private $naf;
|
||||
private $trEff;
|
||||
private $dep;
|
||||
@ -1040,8 +1041,14 @@ class MSolvabilite
|
||||
* @param number $recme
|
||||
* @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->trEff=$trancheEff;
|
||||
if($this->trEff=='NN' || $this->trEff=='00' || ($this->trEff*1)==0) {
|
||||
@ -1099,7 +1106,7 @@ class MSolvabilite
|
||||
else
|
||||
$nbPoints=5;
|
||||
elseif (strlen($this->naf)==5) {
|
||||
$iCotation=new ICotation(array());
|
||||
$iCotation = new ICotation(array(), true, $this->iDb);
|
||||
//print_r($iCotation->tabNaf21);
|
||||
//die();
|
||||
if (isset($iCotation->tabNaf21[$this->naf])) {
|
||||
@ -1129,7 +1136,7 @@ class MSolvabilite
|
||||
$naf5=$this->naf;
|
||||
|
||||
if (strlen($naf5)==5) {
|
||||
$iCotation = new ICotation(array());
|
||||
$iCotation = new ICotation(array(), true, $this->iDb);
|
||||
return $iCotation->tabNaf21[$naf5];
|
||||
}
|
||||
return $naf5;
|
||||
@ -1169,12 +1176,12 @@ class MSolvabilite
|
||||
elseif ($cj2=='55' || $cj2=='56' || $cj2=='57') $pt=5;
|
||||
}
|
||||
if ($pt==0) {
|
||||
if ($this->capital< 8000) $pt=8;
|
||||
elseif ($this->capital< 30000) $pt=3;
|
||||
elseif ($this->capital< 762000) $pt=7;
|
||||
elseif ($this->capital< 2000000) $pt=10; // nouveau seuil
|
||||
elseif ($this->capital< 5000000) $pt=13; // nouveau seuil
|
||||
elseif ($this->capital<10000000) $pt=16; // nouveau seuil
|
||||
if ($this->capital < 8000) $pt=8;
|
||||
elseif ($this->capital < 30000) $pt=3;
|
||||
elseif ($this->capital < 762000) $pt=7;
|
||||
elseif ($this->capital < 2000000) $pt=10; // nouveau seuil
|
||||
elseif ($this->capital < 5000000) $pt=13; // nouveau seuil
|
||||
elseif ($this->capital < 10000000) $pt=16; // nouveau seuil
|
||||
else $pt=20; // 13
|
||||
}
|
||||
return $pt;
|
||||
|
@ -9,7 +9,7 @@ $tabVar = array(
|
||||
'AGE',
|
||||
'ANNEEp3',
|
||||
'ANNEEp2',
|
||||
'ANNEEp1',
|
||||
'ANNEEp',
|
||||
'ANNEE',
|
||||
'ANNEE1',
|
||||
'ANNEE2',
|
||||
|
@ -304,9 +304,9 @@ function premiereRequeteSphinx(&$sphinx, &$index, &$formR, &$criteres,
|
||||
foreach ($formR as $label => $valeur) {
|
||||
if ($label == 'naf' && empty($valeur) == false) {
|
||||
$requete_sphinx .= '@ape_etab '.$valeur.' ';
|
||||
} else if (empty($valeur) == false &&
|
||||
isset($criteresSphinx[$label]) == true &&
|
||||
strstr($criteres, $form2crit[$label]) != false) {
|
||||
} else if (empty($valeur) == false
|
||||
&& isset($criteresSphinx[$label]) == true
|
||||
&& strstr($criteres, $form2crit[$label]) != false) {
|
||||
if ($label == 'raisonSociale') {
|
||||
$sans_espace = str_replace(' ', '', $valeur);
|
||||
if ($sans_espace != $valeur) {
|
||||
@ -360,9 +360,9 @@ function requeteSphinx(&$sphinx, &$index, &$formR, &$criteres,
|
||||
foreach ($formR as $label => $valeur) {
|
||||
if ($label == 'naf' && empty($valeur) == false) {
|
||||
$requete_sphinx .= '@ape_etab '.$valeur.' ';
|
||||
} else if (empty($valeur) == false &&
|
||||
isset($criteresSphinx[$label]) == true &&
|
||||
strstr($criteres, $form2crit[$label]) != false) {
|
||||
} else if (empty($valeur) == false
|
||||
&& isset($criteresSphinx[$label]) == true
|
||||
&& strstr($criteres, $form2crit[$label]) != false) {
|
||||
$requete_sphinx .= $criteresSphinx[$label].' '.$valeur.' ';
|
||||
}
|
||||
}
|
||||
@ -510,12 +510,12 @@ function changePass(&$pass, &$mode, &$index, &$quorumActif, &$formR)
|
||||
switch ($pass) {
|
||||
case 1: // Pass 2 : Phonex
|
||||
$pass = 2;
|
||||
$mode = SPH_MATCH_EXTENDED2;
|
||||
$mode = SPH_MATCH_EXTENDED;
|
||||
$index = 'ent_phx';
|
||||
return true;
|
||||
case 2: // Pass 3 : Ispell
|
||||
$pass = 3;
|
||||
$mode = SPH_MATCH_ISPELL;
|
||||
$mode = SPH_MATCH_EXTENDED;
|
||||
$index = 'ent_mns';
|
||||
if (SPHINX_ENT_VERSION == 2) {
|
||||
$index = 'ent';
|
||||
@ -523,7 +523,7 @@ function changePass(&$pass, &$mode, &$index, &$quorumActif, &$formR)
|
||||
return true;
|
||||
case 3: // Pass 4 : Quorum n-1
|
||||
$pass = 4;
|
||||
$mode = SPH_MATCH_EXTENDED2;
|
||||
$mode = SPH_MATCH_EXTENDED;
|
||||
$index = 'ent_mns';
|
||||
if (SPHINX_ENT_VERSION == 2) {
|
||||
$index = 'ent';
|
||||
@ -722,7 +722,8 @@ function reponse(&$resSphinx, &$resDB, $criteres, $time, $formR, $form2crit,
|
||||
//$pertinence_generale = 100 - 5 * $resSphinx['pass'];;
|
||||
$tot = 0;
|
||||
$num = 0;
|
||||
$poids = array('I' => 10,
|
||||
$poids = array(
|
||||
'I' => 10,
|
||||
'T' => 1,
|
||||
'S' => 9,
|
||||
'E' => 8,
|
||||
@ -731,7 +732,8 @@ function reponse(&$resSphinx, &$resDB, $criteres, $time, $formR, $form2crit,
|
||||
'L' => 4,
|
||||
'V' => 5,
|
||||
'N' => 2,
|
||||
'R' => 3);
|
||||
'R' => 3,
|
||||
);
|
||||
foreach ($form2crit as $field => $letter) {
|
||||
if (empty($formR[$field]) == false) {
|
||||
$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) {
|
||||
$adresse.= $ligne['adr_typeVoie'].' '.$ligne['adr_libVoie'];
|
||||
} 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]['Adresse2'] = $ligne['adr_comp'];
|
||||
@ -964,6 +978,7 @@ function rechercheDir(&$formR, $deb, $nbRep, $max)
|
||||
e.sigle,
|
||||
e.enseigne,
|
||||
e.adr_num,
|
||||
e.adr_btq,
|
||||
e.adr_typeVoie,
|
||||
e.adr_libVoie,
|
||||
e.adr_comp,
|
||||
@ -1005,16 +1020,16 @@ function rechercheDir(&$formR, $deb, $nbRep, $max)
|
||||
|
||||
$nom = $ligne['nom'];
|
||||
if ( $ligne['naissance_nom']!='' ) {
|
||||
$nom.= " nom d'usage ".$ligne['naissance_nom'];
|
||||
$nom.= " née ".$ligne['naissance_nom'];
|
||||
}
|
||||
$ligneDir[$i] = array(
|
||||
'id' => $ligne['id'],
|
||||
'nom' => $nom,
|
||||
'prenom' => $ligne['prenom'],
|
||||
'fonction_lib' => $ligne['fonction_lib'],
|
||||
'naissance_nom'=> $ligne['naissance_nom'],
|
||||
'naissance_date'=> $ligne['naissance_date'],
|
||||
'naissance_lieu'=> $ligne['naissance_lieu']
|
||||
'naissance_nom' => $ligne['naissance_nom'],
|
||||
'naissance_date' => $ligne['naissance_date'],
|
||||
'naissance_lieu' => $ligne['naissance_lieu']
|
||||
);
|
||||
}
|
||||
|
||||
@ -1627,6 +1642,7 @@ function rechercheEnt(&$formR, $deb, $nbRep, $max, $sirenValide = false)
|
||||
sigle,
|
||||
enseigne,
|
||||
adr_num,
|
||||
adr_btq,
|
||||
adr_typeVoie,
|
||||
adr_libVoie,
|
||||
adr_comp,
|
||||
|
@ -86,7 +86,6 @@ class Scores_Ws_Doc
|
||||
$typesElement = array();
|
||||
if (count($this->classmap)>0)
|
||||
{
|
||||
|
||||
foreach ($this->classmap as $className)
|
||||
{
|
||||
$class = new ReflectionClass($className);
|
||||
|
@ -64,6 +64,11 @@ class Scores_Ws_Server
|
||||
'91.121.157.194', //Extranet - ns359466
|
||||
'78.31.45.206', //SDSL RAMBOUILLET
|
||||
'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",
|
||||
'EVENINSEE' => 'Évènements INSEE',
|
||||
'AVISINSEE' => 'Avis de situation INSEE',
|
||||
'AVISRNCS' => 'Avis de situation RNCS',
|
||||
|
||||
//DIRIGEANT
|
||||
'DIRIGEANTS' => "Liste des dirigeants",
|
||||
@ -166,7 +172,7 @@ class Scores_Ws_Server
|
||||
'IDENTITE' => array(
|
||||
'label' => "Identité",
|
||||
'droits' => array('IDENTITE','IDPROCOL', 'LIENS', 'ETABLISSEMENTS', 'GROUPE',
|
||||
'EVENINSEE', 'AVISINSEE'),
|
||||
'EVENINSEE', 'AVISINSEE', 'AVISRNCS'),
|
||||
),
|
||||
'DIRIGEANT' => array(
|
||||
'label' => "Dirigeant",
|
||||
@ -335,19 +341,20 @@ class Scores_Ws_Server
|
||||
'0903' => "Période d'accès au service invalide",
|
||||
'0904' => "Adresse IP Invalide",
|
||||
'0905' => "Accès environnement de test non autorisé",
|
||||
'1010' => 'Siren invalide',
|
||||
'1011' => 'Identifiant invalide',
|
||||
'1020' => 'Siren inexistant',
|
||||
'1021' => 'Type d\'identifiant inexistant',
|
||||
'1030' => 'Aucun résultat pour ce siren en base',
|
||||
'3000' => 'Service disponible',
|
||||
'9000' => 'Service S&D indisponible',
|
||||
'9001' => 'Service partenaire indisponible',
|
||||
'9002' => 'Méthode provisoirement indisponible',
|
||||
'9003' => 'Version du service désactivé',
|
||||
'9004' => 'Version du service inexistant',
|
||||
'9010' => 'Fichier indisponible',
|
||||
'9020' => 'Requête incorrecte',
|
||||
'0906' => "Erreur configuration utilisateur",
|
||||
'1010' => "Siren invalide",
|
||||
'1011' => "Identifiant invalide",
|
||||
'1020' => "Siren inexistant",
|
||||
'1021' => "Type d'identifiant inexistant",
|
||||
'1030' => "Aucun résultat pour ce siren en base",
|
||||
'3000' => "Service disponible",
|
||||
'9000' => "Service S&D indisponible",
|
||||
'9001' => "Service partenaire indisponible",
|
||||
'9002' => "Méthode provisoirement indisponible",
|
||||
'9003' => "Version du service désactivé",
|
||||
'9004' => "Version du service inexistant",
|
||||
'9010' => "Fichier indisponible",
|
||||
'9020' => "Requête incorrecte",
|
||||
);
|
||||
|
||||
public function __construct()
|
||||
@ -445,11 +452,6 @@ class Scores_Ws_Server
|
||||
|
||||
try {
|
||||
$result = $db->fetchRow($sql, null, Zend_Db::FETCH_OBJ);
|
||||
} catch(Zend_Db_Exception $e) {
|
||||
//@todo : log exception
|
||||
//file_put_contents('test.log', $e->getMessage());
|
||||
}
|
||||
|
||||
if ( $result !== null ) {
|
||||
//file_put_contents('lecture.log', print_r($result,1));
|
||||
$dataInsert['raisonSociale'] = $result->raisonSociale;
|
||||
@ -469,6 +471,10 @@ class Scores_Ws_Server
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch(Zend_Db_Exception $e) {
|
||||
//@todo : log exception
|
||||
//file_put_contents('test.log', $e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
@ -488,17 +494,19 @@ class Scores_Ws_Server
|
||||
*/
|
||||
public function authenticate($username = null, $password = null)
|
||||
{
|
||||
if ( $this->authenticated === false ) {
|
||||
|
||||
if ( empty($username) ) {
|
||||
if ( $this->authenticated === false )
|
||||
{
|
||||
if ( empty($username) )
|
||||
{
|
||||
/**
|
||||
* @todo : Digest auth
|
||||
*/
|
||||
$this->authMethod = 'basic';
|
||||
$username = $_SERVER['PHP_AUTH_USER'];
|
||||
$password = $_SERVER['PHP_AUTH_PW'];
|
||||
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
/**
|
||||
* Auth Header in client
|
||||
* $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);
|
||||
* Si IP Proxy regarder la valeur HTTP_X_FORWARDED_FOR
|
||||
*/
|
||||
$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) {
|
||||
$ip = $this->authIp;
|
||||
}
|
||||
@ -570,11 +587,18 @@ class Scores_Ws_Server
|
||||
*/
|
||||
protected function checkPerm($perm)
|
||||
{
|
||||
$droits = $this->User->droits;
|
||||
$output = false;
|
||||
$droits = $this->User->droits;
|
||||
if ( is_array($droits) ) {
|
||||
if ( in_array($perm, $droits) ){
|
||||
$output = true;
|
||||
}
|
||||
} else {
|
||||
if ( preg_match('/\b'.$perm.'\b/i', $droits) ){
|
||||
$output = true;
|
||||
}
|
||||
}
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
@ -602,8 +626,12 @@ class Scores_Ws_Server
|
||||
*/
|
||||
protected function checkAuth($login, $password, $ip)
|
||||
{
|
||||
if (empty($login)) {
|
||||
$this->sendError('0900');
|
||||
}
|
||||
|
||||
/**
|
||||
* Load user information
|
||||
* User information
|
||||
*/
|
||||
$userM = new Application_Model_Sdv1Utilisateurs();
|
||||
$sql = $userM->select()
|
||||
@ -625,18 +653,61 @@ class Scores_Ws_Server
|
||||
->where('c.actif=?','Oui');
|
||||
$result = $userM->fetchRow($sql);
|
||||
|
||||
/**
|
||||
* No user, deleted or disable
|
||||
*/
|
||||
if ( null === $result ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Date de debut de compte
|
||||
*/
|
||||
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) {
|
||||
return $this->authV2($result, $password, $ip);
|
||||
$authResult = $this->authV2($result, $password, $ip);
|
||||
} else {
|
||||
return $this->authV1($result, $password, $ip);
|
||||
$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)
|
||||
{
|
||||
/**
|
||||
@ -645,7 +716,7 @@ class Scores_Ws_Server
|
||||
if ($userInfos->accesWS == 1 && $userInfos->idClient != 1)
|
||||
{
|
||||
// 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';
|
||||
|
||||
@ -653,13 +724,14 @@ class Scores_Ws_Server
|
||||
|
||||
// For customized version, check user is in the good service
|
||||
$clients = include APPLICATION_PATH . '/../library/WsScore/Clients/ClientsConfig.php';
|
||||
$wsClients = array();
|
||||
foreach( $clients as $section => $params ){
|
||||
if ($params['actif']) {
|
||||
$wsClients[$params['idClient']] = $section;
|
||||
}
|
||||
}
|
||||
if ( array_key_exists($userInfos->idClient, $wsClients)
|
||||
&& ( $this->serviceClient == false
|
||||
&& ( $this->serviceClient === false
|
||||
|| strtolower($this->serviceClientName) != $wsClients[$userInfos->idClient] ) ){
|
||||
return '0901';
|
||||
}
|
||||
@ -673,7 +745,7 @@ class Scores_Ws_Server
|
||||
* - Not in production
|
||||
* - 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';
|
||||
}
|
||||
@ -727,13 +799,6 @@ 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
|
||||
if ( $userInfos->password == $password //password sent in clear
|
||||
|| md5($userInfos->password) == $password //password sent with md5
|
||||
@ -758,9 +823,9 @@ class Scores_Ws_Server
|
||||
$this->User->email = $userInfos->email;
|
||||
$this->User->typeCompte = $userInfos->typeCompte;
|
||||
$this->User->idClient = $userInfos->idClient;
|
||||
$this->User->ServiceCode = $userInfos->serviceCode;
|
||||
$this->User->serviceCode = $userInfos->serviceCode;
|
||||
$this->User->filtre_ip = $userInfos->filtre_ip;
|
||||
$this->User->ipConnexion = $ipConnexion;
|
||||
$this->User->ipConnexion = $ip;
|
||||
$this->User->pref = $userInfos->pref;
|
||||
$this->User->rechRefType = $userInfos->rechRefType;
|
||||
$this->User->profil = $userInfos->profil;
|
||||
@ -778,28 +843,7 @@ class Scores_Ws_Server
|
||||
$this->User->dateDebutCompte = $userInfos->dateDebutCompte;
|
||||
$this->User->dateFinCompte = $userInfos->dateFinCompte;
|
||||
$this->User->acceptationCGU = $userInfos->acceptationCGU;
|
||||
|
||||
/**
|
||||
* 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';
|
||||
}
|
||||
}
|
||||
$this->User->version = $userInfos->version;
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -807,11 +851,267 @@ class Scores_Ws_Server
|
||||
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)
|
||||
|
1832
library/Vendors/sphinxapi/sphinxapi-2.2.6.php
Normal file
1832
library/Vendors/sphinxapi/sphinxapi-2.2.6.php
Normal file
File diff suppressed because it is too large
Load Diff
@ -37,4 +37,11 @@ return array(
|
||||
),
|
||||
'idClient' => array(1,190),
|
||||
),
|
||||
'rrg' => array(
|
||||
'actif' => true,
|
||||
'versions' => array(
|
||||
'0.1' => array( 'actif' => true, 'defaut' => true ),
|
||||
),
|
||||
'idClient' => array(1,192),
|
||||
),
|
||||
);
|
@ -81,7 +81,7 @@ class Entreprise extends Scores_Ws_Server
|
||||
$modelIdentite->NomCommercial = $identiteEtabRncsResult->nomCommercial;
|
||||
$modelIdentite->Enseigne = $identiteEtabRncsResult->enseigne;
|
||||
$modelIdentite->Sigle = $identiteEntrepRncsResult->sigle;
|
||||
$modelIdentite->FormeJuridique = substr($identiteEntrepRncsResult->cj,1,2);
|
||||
$modelIdentite->FormeJuridique = substr($identiteEntrepRncsResult->cj, 0, 2);
|
||||
$modelIdentite->ImmatDate = $identiteEntrepRncsResult->dateImma;
|
||||
$modelIdentite->Capital = $identiteEntrepRncsResult->capitalMontant;
|
||||
$modelIdentite->CapitalDev = $identiteEntrepRncsResult->capitalDevIso;
|
||||
|
4
library/WsScore/Clients/Rrg/v0.1/Config.php
Normal file
4
library/WsScore/Clients/Rrg/v0.1/Config.php
Normal file
@ -0,0 +1,4 @@
|
||||
<?php
|
||||
return array(
|
||||
'Infos' => 'Infos',
|
||||
);
|
173
library/WsScore/Clients/Rrg/v0.1/Entreprise.php
Normal file
173
library/WsScore/Clients/Rrg/v0.1/Entreprise.php
Normal 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;
|
||||
}
|
||||
}
|
159
library/WsScore/Clients/Rrg/v0.1/Types.php
Normal file
159
library/WsScore/Clients/Rrg/v0.1/Types.php
Normal 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;
|
||||
}
|
@ -15,6 +15,7 @@ class Configure
|
||||
$this->_definePath();
|
||||
$this->_defineSphinx();
|
||||
$this->_defineMail();
|
||||
$this->_defineInfogreffe();
|
||||
}
|
||||
|
||||
/**
|
||||
@ -98,4 +99,13 @@ class Configure
|
||||
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');
|
||||
}
|
||||
|
||||
}
|
@ -3547,7 +3547,7 @@ class Entreprise extends Scores_Ws_Server
|
||||
$this->permission('ratios');
|
||||
|
||||
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';
|
||||
|
||||
//Initialisation
|
||||
|
@ -77,7 +77,10 @@ class Entreprise extends Scores_Ws_Server
|
||||
$identite->Source = $entrep['Source'];
|
||||
$identite->SourceId = $entrep['SourceId'];
|
||||
$identite->Isin = $entrep['Isin'];
|
||||
$identite->Nom = $entrep['NOMEN_LONG'];
|
||||
if (empty($identite->Nom)) {
|
||||
$identite->Nom = prepareString(strtr($entrep['Nom'],'/*',' '));
|
||||
}
|
||||
$identite->Nom2 = prepareString($entrep['Nom2']);
|
||||
$identite->NomLong = prepareString($entrep['nomLong']); // Ajouté le 4 08 2009
|
||||
$identite->NomCommercial = prepareString($entrep['NomCommercial']); // Ajouté le 16 11 2010
|
||||
@ -289,48 +292,60 @@ class Entreprise extends Scores_Ws_Server
|
||||
public function getAvisRncs($siren)
|
||||
{
|
||||
$this->authenticate();
|
||||
//$this->permission('avisrncs');
|
||||
$this->permission('avisrncs');
|
||||
|
||||
$len = strlen($siren);
|
||||
if ( $len != 9 ) {
|
||||
$this->sendError('1020');
|
||||
}
|
||||
|
||||
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
|
||||
|
||||
$output = new AvisRncs();
|
||||
$iDb = new WDB();
|
||||
$rncs = new MRncs($iDb);
|
||||
|
||||
//jo.etablissements => insee uniquement, rncs ?
|
||||
|
||||
//Entreprise
|
||||
$entrep = $rncs->getIdentiteEtab($siren);
|
||||
if ( $entrep === false ) {
|
||||
$this->sendError('1020');
|
||||
$infosEtab = $rncs->getIdentiteEtab($siren);
|
||||
if ( $infosEtab === false ) {
|
||||
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->Siren = $entrep['siren'];
|
||||
$output->NumGest = $entrep['numRC'];
|
||||
$output->TribunalCode = $entrep['triCode']; //@todo
|
||||
$output->TribunalLabel = $entrep['libGreffe']; // @todo
|
||||
$output->FjCode = $entrep['cj'];
|
||||
$output->FjLabel = $entrep['cjLib'];
|
||||
$output->ImmatDate = $entrep['dateImma'];
|
||||
$output->RadiationDate = $entrep['dateRad'];
|
||||
$output->Capital = $entrep['capital'];
|
||||
$output->Nom = $infosEtab['raisonSociale']; //@todo personne physique
|
||||
$output->Sigle = $infosEtab['sigle'];
|
||||
$output->Enseigne = $infosEtab['enseigne'];
|
||||
$output->NomCommercial = $infosEtab['nomCommercial'];
|
||||
|
||||
$output->Siren = $infosEtab['siren'];
|
||||
$output->NumGest = $infosEtab['numRC'];
|
||||
$output->RadiationDate = $infosEtab['dateRad'];
|
||||
$output->ImmatDate = $infosEtab['dateImma'];
|
||||
$output->NafCode = $infosEtab['nafEnt'];
|
||||
$output->NafLabel = $infosEtab['nafEntLib'];
|
||||
|
||||
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($entrep['capitalDevIso'])) {
|
||||
$output->CapitalDev = $entrep['capitalDevIso'];
|
||||
if ( !empty($infosEtab['capitalDevIso'])) {
|
||||
$output->CapitalDev = $infosEtab['capitalDevIso'];
|
||||
}
|
||||
$output->CapitalType = $entrep['capitalType'];
|
||||
$output->CapitalType = $infosEtab['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->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 = $entrep['DateMajRCS'];
|
||||
$output->DateMajRCS = $infosEtab['DateMajRCS'];
|
||||
|
||||
//Durée de la société - impossible
|
||||
$output->DureeDate = '';
|
||||
@ -382,6 +397,7 @@ class Entreprise extends Scores_Ws_Server
|
||||
|
||||
//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);
|
||||
@ -404,6 +420,7 @@ class Entreprise extends Scores_Ws_Server
|
||||
$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();
|
||||
@ -428,9 +445,12 @@ class Entreprise extends Scores_Ws_Server
|
||||
$output->ConstitutionDepotDate = $depot->DepotDate;
|
||||
}
|
||||
|
||||
$i++;
|
||||
if ($i < 4 || $i > count($depots)-4) {
|
||||
$output->Depots[] = $acte;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//Liste des établissements actifs au RNCS
|
||||
@ -442,6 +462,7 @@ class Entreprise extends Scores_Ws_Server
|
||||
$item['CP'] . ' ' . strtoupper($item['Ville']);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->wsLog('avisrncs', $siren);
|
||||
|
||||
@ -2690,7 +2711,7 @@ class Entreprise extends Scores_Ws_Server
|
||||
$output->Indiscore = $Indiscore;
|
||||
|
||||
//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();
|
||||
foreach ($tabFormules as $formule) {
|
||||
$id = $formule['id']*1;
|
||||
@ -4298,6 +4319,7 @@ class Entreprise extends Scores_Ws_Server
|
||||
//Check SIREN
|
||||
|
||||
//Lecture de la base de données
|
||||
try {
|
||||
$bilansM = new Application_Model_JoGreffesBilans();
|
||||
$sql = $bilansM->select()
|
||||
->where('siren=?', $siren)
|
||||
@ -4307,8 +4329,18 @@ class Entreprise extends Scores_Ws_Server
|
||||
->order('dateInsert DESC')
|
||||
->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 ) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if ( $row!==null ) {
|
||||
$liasseInfos = new LiasseInfos();
|
||||
$liasseInfos->Id = $row->id;
|
||||
$liasseInfos->BilanDateCloture = $row->date_cloture;
|
||||
@ -4323,7 +4355,6 @@ class Entreprise extends Scores_Ws_Server
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
$liasseInfos->SaisieDate = $row->saisie_date;
|
||||
$liasseInfos->SaisieCode = $row->saisie_code;
|
||||
switch ( $row->saisie_code ) {
|
||||
@ -4376,9 +4407,6 @@ class Entreprise extends Scores_Ws_Server
|
||||
return $liasseInfos;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Vérifie si un siren existe en base Scores & Décisions
|
||||
* @param string $siren Siren de l'entité
|
||||
@ -4545,7 +4573,7 @@ class Entreprise extends Scores_Ws_Server
|
||||
/**
|
||||
* 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();
|
||||
foreach ($tabFormules as $formule) {
|
||||
$id = $formule['id']*1;
|
||||
@ -4895,17 +4923,17 @@ class Entreprise extends Scores_Ws_Server
|
||||
|
||||
require_once 'i18n/cleanchar.php';
|
||||
|
||||
if ($type=='pre'){
|
||||
if ($type=='pre') {
|
||||
|
||||
$iDb = new WDB('jo');
|
||||
$tabTmp2 = $iDb->select('villes', 'DEP, COM, AR, CT', 'codeInsee='.$codeInsee, false, MYSQL_ASSOC);
|
||||
$arrond = $tabTmp2[0]['AR'];
|
||||
|
||||
$iDb = new WDB('insee');
|
||||
$tabTmp2 = $iDb->select('insee_tabArrond', 'CHEFLIEU, ARTMAJ, NCC', "DEP='$dep' AND AR='$arrond'", false, MYSQL_ASSOC);
|
||||
$tabTmp2 = $iDb->select('insee.insee_tabArrond', 'CHEFLIEU, ARTMAJ, NCC', "DEP='$dep' AND AR='$arrond'", false, MYSQL_ASSOC);
|
||||
$nomSousPref = trim(strtr($tabTmp2[0]['ARTMAJ'],array('('=>'',')'=>'',' '=>'', "'"=>'')).' '.$tabTmp2[0]['NCC']);
|
||||
|
||||
$tabTmp = $iBodacc->getTribunauxParDep($dep);
|
||||
|
||||
foreach ($tabTmp as $i=>$tribunal)
|
||||
{
|
||||
if ($tribunal['triType']=='A' || $tribunal['triType']=='B')
|
||||
|
@ -4185,7 +4185,6 @@ class AvisRncs
|
||||
{
|
||||
|
||||
/**
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $Siren;
|
||||
@ -4196,6 +4195,24 @@ class AvisRncs
|
||||
*/
|
||||
public $Nom;
|
||||
|
||||
/**
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $Sigle;
|
||||
|
||||
/**
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $Enseigne;
|
||||
|
||||
/**
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $NomCommercial;
|
||||
|
||||
/**
|
||||
*
|
||||
* @var string
|
||||
@ -4261,6 +4278,21 @@ class AvisRncs
|
||||
*/
|
||||
public $ImmatDate;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $RadiationDate;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $NafCode;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $NafLabel;
|
||||
|
||||
/**
|
||||
*
|
||||
* @var string
|
||||
|
@ -102,11 +102,12 @@ class Gestion extends Scores_Ws_Server
|
||||
$result->maxFicheId = $tabRep['maxFicheId'];
|
||||
} else {
|
||||
/** On log l'erreur d'authentification **/
|
||||
$tabInsert=array(
|
||||
$tabInsert = array(
|
||||
'login' => $login,
|
||||
'page' => 'infosLogin',
|
||||
'params' => 'Erreur Login/Password',
|
||||
'ipClient' => $ipUtilisateur);
|
||||
'ipClient' => $ipUtilisateur
|
||||
);
|
||||
$iDbCrm->insert('logs', $tabInsert);
|
||||
}
|
||||
}
|
||||
@ -147,7 +148,12 @@ class Gestion extends Scores_Ws_Server
|
||||
$result->dateValidation = $this->User->dateValidation;
|
||||
$result->nombreConnexions = $this->User->nombreConnexions;
|
||||
$result->dateDerniereConnexion = $this->User->dateDerniereConnexion;
|
||||
// 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->timeout = $this->User->timeout;
|
||||
$result->clientTest = $this->User->clientTest;
|
||||
@ -842,14 +848,14 @@ class Gestion extends Scores_Ws_Server
|
||||
$tabNom=array();
|
||||
$cache=1;
|
||||
} 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
|
||||
FROM `logs` l, utilisateurs u, 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
|
||||
$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 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
|
||||
ORDER BY l.login ASC, l.dateHeure ASC";
|
||||
$fp = fopen($c->profil->path->cache."/logs-$annee-$mois-$detail-$idClient-$login-$all.sql", 'w');
|
||||
fwrite($fp, $sql);
|
||||
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 &");
|
||||
file_put_contents($c->profil->path->cache."/logs-$annee-$mois-$detail-$idClient-$login-$all.sql", $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 &");
|
||||
$size = $cache = 0;
|
||||
}
|
||||
|
||||
|
@ -7,4 +7,5 @@ return array(
|
||||
'Service' => 'Service',
|
||||
'Acces' => 'Acces',
|
||||
'User' => 'User',
|
||||
'UserList' => 'UserList',
|
||||
);
|
@ -14,40 +14,197 @@ class Gestion extends Scores_Ws_Server
|
||||
*/
|
||||
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
|
||||
$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
|
||||
$serviceM = new Application_Model_Sdv1ClientsServices();
|
||||
$sql = $serviceM->select()
|
||||
->where('IdClient=?', $this->User->idClient)
|
||||
->where('Code=?', $this->User->Service);
|
||||
->where('Code=?', $this->User->serviceCode);
|
||||
$serviceParams = $serviceM->fetchRow($sql);
|
||||
|
||||
switch ($app) {
|
||||
case 'extranet':
|
||||
|
||||
break;
|
||||
case 'odea':
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
//Check IP service - connexion method
|
||||
|
||||
|
||||
|
||||
//Save information in database
|
||||
//id, idClient, idUser, login, authenticate, ip, userAgent, dateLogin
|
||||
//id, clientId, userId, login, ip, userAgent, dateLogin
|
||||
//Enregistrement informations navigateur uniquement si bien identifié
|
||||
if ($browser !== null) {
|
||||
try {
|
||||
$browserLogM = new Application_Model_Sdv1UtilisateursBrowserLog();
|
||||
$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) {}
|
||||
}
|
||||
|
||||
//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();
|
||||
$sql = $clientM->select(true)->columns(array(
|
||||
$sql = $clientM->select()->from($clientM, array(
|
||||
'nom AS Nom',
|
||||
'LPAD(siren,9,0) AS Siren',
|
||||
'LPAD(nic,5,0) AS Nic',
|
||||
@ -157,7 +314,7 @@ class Gestion extends Scores_Ws_Server
|
||||
throw new SoapFault('ERR', 'Information client introuvable.');
|
||||
}
|
||||
|
||||
$client = new Client();
|
||||
$client = new ClientServices();
|
||||
$client->Nom = $result->Nom;
|
||||
$client->Siren = $result->Siren;
|
||||
$client->Nic = $result->Nic;
|
||||
@ -166,21 +323,20 @@ class Gestion extends Scores_Ws_Server
|
||||
|
||||
//Get Services
|
||||
$serviceM = new Application_Model_Sdv1ClientsServices();
|
||||
$sql = $serviceM->select(true)
|
||||
->columns(array('id', 'Code', 'Label', 'Editable', 'Active'))
|
||||
$sql = $serviceM->select()
|
||||
->from($serviceM, array('id', 'Code', 'Label', 'Editable', 'Active'))
|
||||
->where('Deleted=?', 0)
|
||||
->where('idClient=?', $id);
|
||||
|
||||
->where('IdClient=?', $id);
|
||||
$result = $serviceM->fetchAll($sql);
|
||||
$services = array();
|
||||
if (count($result) > 0) {
|
||||
foreach ($result as $item) {
|
||||
$clientService = new ClientServicesList();
|
||||
$clientService->id = $result->id;
|
||||
$clientService->Code = $result->Code;
|
||||
$clientService->Label = $result->Label;
|
||||
$clientService->Editable = $result->Editable;
|
||||
$clientService->Active = $result->Active;
|
||||
$clientService->id = $item->id;
|
||||
$clientService->Code = $item->Code;
|
||||
$clientService->Label = $item->Label;
|
||||
$clientService->Editable = $item->Editable;
|
||||
$clientService->Active = $item->Active;
|
||||
$services[] = $clientService;
|
||||
}
|
||||
}
|
||||
@ -481,7 +637,7 @@ class Gestion extends Scores_Ws_Server
|
||||
}
|
||||
|
||||
//Administrateur
|
||||
if ( $this->User->profil != 'Administrateur' ) {
|
||||
if ( !in_array($this->User->profil, array('Administrateur', 'SuperAdministrateur')) ) {
|
||||
throw new SoapFault('ERR', 'Accès non authorisé');
|
||||
}
|
||||
|
||||
@ -490,28 +646,38 @@ class Gestion extends Scores_Ws_Server
|
||||
$service = $this->User->Service;
|
||||
}
|
||||
|
||||
try {
|
||||
$userM = new Application_Model_Sdv1Utilisateurs();
|
||||
$sql = $userM->select()
|
||||
->setIntegrityCheck(false)
|
||||
->from(array('u'=>'sdv1.utilisateurs'), array('id','idClient','login','email','civilite','nom','prenom','actif','deleted'))
|
||||
->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 Service'))
|
||||
->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.deleted=?',0);
|
||||
|
||||
if ( $service !== null ) {
|
||||
if ($service == 'DEFAULT') {
|
||||
$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);
|
||||
} 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();
|
||||
if ( count($result)>0 ) {
|
||||
foreach ( $result as $item ) {
|
||||
if (count($result) > 0) {
|
||||
foreach ($result as $item) {
|
||||
$user = new UserList();
|
||||
$user->id = $item->id;
|
||||
$user->IdClient = $item->idClient;
|
||||
@ -526,6 +692,7 @@ class Gestion extends Scores_Ws_Server
|
||||
$user->Delete = $item->deleted;
|
||||
|
||||
$users[] = $user;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -556,60 +723,97 @@ class Gestion extends Scores_Ws_Server
|
||||
}
|
||||
|
||||
// Get Data
|
||||
try {
|
||||
$userM = new Application_Model_Sdv1Utilisateurs();
|
||||
$sql = $userM->select()
|
||||
$sql = $userM->select()->from(array('u'=>'utilisateurs'))
|
||||
->setIntegrityCheck(false)
|
||||
->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('id=?', $id);
|
||||
->where('u.id=?', $id);
|
||||
|
||||
$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 !');
|
||||
}
|
||||
|
||||
// Service
|
||||
if ( $user->Service === null ) {
|
||||
$service = 'DEFAULT';
|
||||
$serviceCode = 'DEFAULT';
|
||||
$serviceLabel = 'Standard';
|
||||
if ( $user->Service !== null ) {
|
||||
$serviceCode = $user->Service;
|
||||
$serviceLabel = $user->ServiceLabel;
|
||||
}
|
||||
|
||||
$output = new User();
|
||||
$output->id = $user->id;
|
||||
$output->IdClient = $user->idClient;
|
||||
$output->ServiceCode = $user->Service;
|
||||
$output->ServiceLabel = $user->ServiceLabel;
|
||||
$output->ServiceCode = $serviceCode;
|
||||
$output->ServiceLabel = $serviceLabel;
|
||||
$output->Login = $user->login;
|
||||
$output->Email = $user->email;
|
||||
$output->Civilite = $user->civilite;
|
||||
$output->Nom = $user->nom;
|
||||
$output->Prenom = $user->prenom;
|
||||
$user->Enable = $item->actif;
|
||||
$user->Delete = $item->deleted;
|
||||
$output->Enable = $user->actif;
|
||||
$output->Delete = $user->deleted;
|
||||
|
||||
// Service - Droits
|
||||
$acces = array();
|
||||
try {
|
||||
$droitsM = new Application_Model_Sdv1ClientsServicesDroits();
|
||||
$sql = $droitsM->select()->where('IdClient=?', $idClient)->where('Service=?', $service);
|
||||
$sql = $droitsM->select()->where('IdClient=?', $idClient)->where('Service=?', $serviceCode);
|
||||
$droits = $droitsM->fetchAll($sql);
|
||||
// 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);
|
||||
} 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($droits) >0 ) {
|
||||
}
|
||||
if ( count($droits) > 0 ) {
|
||||
foreach ($droits as $item) {
|
||||
$acces = new AccesDetails();
|
||||
$acces = new Acces();
|
||||
$acces->Code = $item->Acces;
|
||||
$acces->Label = $this->listeDroits[$item->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
|
||||
try {
|
||||
$ipM = new Application_Model_Sdv1ClientsServicesIP();
|
||||
$sql = $ipM->select()->where('IdClient=?', $idClient)->where('Service=?', $service);
|
||||
$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 ) {
|
||||
foreach ($ips as $item) {
|
||||
$output->IP = $item;
|
||||
$output->IP[] = $item;
|
||||
}
|
||||
}
|
||||
|
||||
@ -663,42 +867,234 @@ class Gestion extends Scores_Ws_Server
|
||||
|
||||
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)
|
||||
{
|
||||
$this->authenticate();
|
||||
|
||||
//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é');
|
||||
}
|
||||
|
||||
//Détecter si l'on change l'email => Renvoi email de validation
|
||||
$infos = json_decode($data);
|
||||
|
||||
//Définir un utilisateur
|
||||
//idClient
|
||||
$userM = new Application_Model_Sdv1Utilisateurs();
|
||||
|
||||
//login
|
||||
//email
|
||||
//password => generate automatically and send email on activation
|
||||
//actif = 0
|
||||
//deleted
|
||||
//typeCompte
|
||||
//civilite
|
||||
//Nom
|
||||
//Prenom
|
||||
//tel
|
||||
//mobile
|
||||
//profil
|
||||
//dateInscription
|
||||
//dateValidation
|
||||
//lang
|
||||
//dateDebutCompte
|
||||
//dateFinCompte
|
||||
//dateInsert
|
||||
//dateUpdate
|
||||
$userData = array(
|
||||
'idClient',
|
||||
'login',
|
||||
'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,
|
||||
);
|
||||
|
||||
//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)
|
||||
@ -740,6 +1136,8 @@ class Gestion extends Scores_Ws_Server
|
||||
throw new SoapFault('ERR', 'Accès non authorisé');
|
||||
}
|
||||
|
||||
//@todo : Prise en compte de la version
|
||||
|
||||
//Changer le mot de passe
|
||||
$userM = new Application_Model_Sdv1Utilisateurs();
|
||||
$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)
|
||||
{
|
||||
//Un utilisateur valide son compte pour la première connexion et déclenche l'envoi de validation de l'email
|
||||
|
@ -241,5 +241,13 @@ class AccesCategory
|
||||
|
||||
/** @var string[] */
|
||||
public $Acces;
|
||||
|
||||
}
|
||||
|
||||
class AuthParam
|
||||
{
|
||||
/** @var string */
|
||||
public $label;
|
||||
|
||||
/** @var string */
|
||||
public $value;
|
||||
}
|
||||
|
@ -1389,7 +1389,8 @@ class Interne extends Scores_Ws_Server
|
||||
$cache = 1;
|
||||
} else {
|
||||
unlink($fichierCsv);
|
||||
if ($source=='score'){
|
||||
if ($source=='score')
|
||||
{
|
||||
if ($this->User->typeScore==20) {
|
||||
$strScore='v.indiScore20 AS indiScore20';
|
||||
$strScorePre='v.indiScore20Pre AS indiScore20Pre';
|
||||
@ -1397,9 +1398,6 @@ class Interne extends Scores_Ws_Server
|
||||
$strScore='v.indiScore AS indiScore100';
|
||||
$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,
|
||||
s.rs, s.cp, s.ville, s.dateDerEnvoi,
|
||||
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,
|
||||
e.cj, e.capital, e.capitalDev, e.ape_entrep, e.tca, e.teff_entrep,
|
||||
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
|
||||
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";
|
||||
//@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,
|
||||
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
|
||||
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__);
|
||||
$fp = fopen(DOC_WEB_LOCAL."listesurv-$source-$login-$idClient.sql", 'w');
|
||||
fwrite($fp, $sql.EOL);
|
||||
fclose($fp);
|
||||
file_put_contents(DOC_WEB_LOCAL."listesurv-$source-$login-$idClient.sql", $sql);
|
||||
$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;
|
||||
}
|
||||
|
||||
|
@ -1403,7 +1403,7 @@ class Saisie extends Scores_Ws_Server
|
||||
{
|
||||
$this->authenticate();
|
||||
|
||||
//Control input value
|
||||
// --- Control input value
|
||||
if ( strlen($siren)!=9 ) {
|
||||
$this->sendError('1010');
|
||||
}
|
||||
@ -1412,7 +1412,7 @@ class Saisie extends Scores_Ws_Server
|
||||
|
||||
$tabPostes = array();
|
||||
|
||||
//Control des valeurs
|
||||
// --- Control des valeurs
|
||||
if ( !in_array($data->unite, array('', 'U', 'K', 'M')) ) {
|
||||
throw new SoapFault('MSG', "Erreur Unite");
|
||||
}
|
||||
@ -1435,7 +1435,7 @@ class Saisie extends Scores_Ws_Server
|
||||
$listPostes = explode(';', $data->postes);
|
||||
foreach($listPostes as $strPoste) {
|
||||
$itemPoste = explode('=', $strPoste);
|
||||
if (!is_numeric($itemPoste[1])) {
|
||||
if ( !is_numeric($itemPoste[1]) ) {
|
||||
throw new SoapFault('MSG', "Erreur poste ".$itemPoste[0]);
|
||||
break;
|
||||
}
|
||||
@ -1445,73 +1445,24 @@ class Saisie extends Scores_Ws_Server
|
||||
throw new SoapFault('MSG', "Aucun poste saisi");
|
||||
}
|
||||
|
||||
//Mathematic control
|
||||
if ($step != 'nocheck' && count($tabPostes)>0)
|
||||
// --- Mathematic control
|
||||
if ($step != 'nocheck' && count($tabPostes) > 0)
|
||||
{
|
||||
global $tabCtrl;
|
||||
require_once 'Metier/partenaires/classMBilans.php';
|
||||
$tabFormules = array();
|
||||
//Parcourir les formules
|
||||
foreach ( $tabCtrl[$data->typeBilan] as $formule => $lib ) {
|
||||
$posEgal = strpos($formule, '=');
|
||||
$partLeft = substr($formule, 0, $posEgal);
|
||||
preg_match_all('/([A-Z0-9]+|(\+|\-))/', $partLeft, $matches);
|
||||
$total = substr($formule, $posEgal+1);
|
||||
$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];
|
||||
require_once 'Metier/partenaires/classMBilansInput.php';
|
||||
$control = new MBilansInput();
|
||||
try {
|
||||
$control->control($data->typeBilan, $tabPostes);
|
||||
} catch (Exception $e) {
|
||||
throw new SoapFault('ERR', $e->getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$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
|
||||
// --- End of Mathematic control
|
||||
|
||||
if ( $step == 'onlycheck' ) {
|
||||
|
||||
return 1;
|
||||
|
||||
} else {
|
||||
}
|
||||
// --- Insertion dans la bdd
|
||||
else {
|
||||
|
||||
try {
|
||||
$bilansM = new Application_Model_JoBilans();
|
||||
@ -1533,10 +1484,10 @@ class Saisie extends Scores_Ws_Server
|
||||
|
||||
if ($row !== null) {
|
||||
|
||||
//Make the diff
|
||||
// --- Make the diff
|
||||
$postesDiff = array_diff(explode(';', $data->postes), explode(';',$row->postes));
|
||||
|
||||
//Backup in historiques
|
||||
// --- Backup in historiques
|
||||
$historiquesM = new Application_Model_HistoriquesBilans();
|
||||
$backupData = $row->toArray();
|
||||
unset($backupData['id']);
|
||||
@ -1550,7 +1501,7 @@ class Saisie extends Scores_Ws_Server
|
||||
}
|
||||
}
|
||||
|
||||
//Define data
|
||||
// --- Define data
|
||||
$dataToUpdate = array(
|
||||
'dateProvPartenaire' => date('Ymd'),
|
||||
'dateExercice' => $data->dateCloture,
|
||||
@ -1567,7 +1518,7 @@ class Saisie extends Scores_Ws_Server
|
||||
'dateInsert' => date('YmdHis'),
|
||||
);
|
||||
|
||||
//Update
|
||||
// --- Update
|
||||
try {
|
||||
$id = $bilansM->update($dataToUpdate, 'id = '.$row->id);
|
||||
} catch (Zend_Db_Exception $e) {
|
||||
@ -1578,7 +1529,7 @@ class Saisie extends Scores_Ws_Server
|
||||
}
|
||||
}
|
||||
} else {
|
||||
//Define data
|
||||
// --- Define data
|
||||
$dataToInsert = array(
|
||||
'siren' => $siren,
|
||||
'dateProvPartenaire' => date('Ymd'),
|
||||
@ -1596,7 +1547,7 @@ class Saisie extends Scores_Ws_Server
|
||||
'dateInsert' => date('YmdHis'),
|
||||
);
|
||||
|
||||
//Insert
|
||||
// --- Insert
|
||||
try {
|
||||
$id = $bilansM->insert($dataToInsert);
|
||||
} catch (Zend_Db_Exception $e) {
|
||||
@ -1613,7 +1564,7 @@ class Saisie extends Scores_Ws_Server
|
||||
throw new SoapFault('ERR', "Application error");
|
||||
}
|
||||
|
||||
//Save user
|
||||
// --- Save user
|
||||
$userM = new Application_Model_JoBilansUser();
|
||||
try {
|
||||
$userM->insert(array(
|
||||
@ -2427,6 +2378,7 @@ class Saisie extends Scores_Ws_Server
|
||||
* scoreDir
|
||||
* scoreConf
|
||||
* remarque
|
||||
* paiement
|
||||
* @param boolean $delete
|
||||
* @throws SoapFault
|
||||
* @return int
|
||||
@ -2592,6 +2544,7 @@ class Saisie extends Scores_Ws_Server
|
||||
'scoreDir' => $scoreDir,
|
||||
'scoreConf' => $scoreConf,
|
||||
'remarque' => $row->remarque,
|
||||
'paiement' => $row->paiement,
|
||||
'dateInsert' => $row->dateInsert,
|
||||
'dateUpdate' => $row->dateUpdate,
|
||||
));
|
||||
|
@ -26,9 +26,10 @@ return array(
|
||||
'gestion' => array(
|
||||
'actif' => true,
|
||||
'versions' => array(
|
||||
'0.4' => array( 'actif' => true, 'defaut' => 'beta' ),
|
||||
'0.3' => array( 'actif' => true, 'defaut' => true ),
|
||||
'0.2' => array( 'actif' => true, 'defaut' => false ),
|
||||
'0.1' => array( 'actif' => true, 'defaut' => false ),
|
||||
'0.2' => array( 'actif' => false, 'defaut' => false ),
|
||||
'0.1' => array( 'actif' => false, 'defaut' => false ),
|
||||
),
|
||||
'idClient' => array(1),
|
||||
),
|
||||
@ -43,7 +44,7 @@ return array(
|
||||
'actif' => true,
|
||||
'versions' => array(
|
||||
'0.2' => array( 'actif' => true, 'defaut' => true),
|
||||
'0.1' => array( 'actif' => true, 'defaut' => false ),
|
||||
'0.1' => array( 'actif' => false, 'defaut' => false ),
|
||||
),
|
||||
'idClient' => array(1),
|
||||
),
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -53,7 +53,7 @@ require_once 'Zend/Acl/Resource.php';
|
||||
/**
|
||||
* @category Zend
|
||||
* @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
|
||||
*/
|
||||
class Zend_Acl
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -41,7 +41,7 @@ require_once 'Zend/Acl/Resource/Interface.php';
|
||||
/**
|
||||
* @category Zend
|
||||
* @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
|
||||
*/
|
||||
interface Zend_Acl_Assert_Interface
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -29,7 +29,7 @@ require_once 'Zend/Exception.php';
|
||||
/**
|
||||
* @category Zend
|
||||
* @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
|
||||
*/
|
||||
class Zend_Acl_Exception extends Zend_Exception
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -29,7 +29,7 @@ require_once 'Zend/Acl/Resource/Interface.php';
|
||||
/**
|
||||
* @category Zend
|
||||
* @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
|
||||
*/
|
||||
class Zend_Acl_Resource implements Zend_Acl_Resource_Interface
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -23,7 +23,7 @@
|
||||
/**
|
||||
* @category Zend
|
||||
* @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
|
||||
*/
|
||||
interface Zend_Acl_Resource_Interface
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -29,7 +29,7 @@ require_once 'Zend/Acl/Role/Interface.php';
|
||||
/**
|
||||
* @category Zend
|
||||
* @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
|
||||
*/
|
||||
class Zend_Acl_Role implements Zend_Acl_Role_Interface
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -23,7 +23,7 @@
|
||||
/**
|
||||
* @category Zend
|
||||
* @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
|
||||
*/
|
||||
interface Zend_Acl_Role_Interface
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -29,7 +29,7 @@ require_once 'Zend/Acl/Role/Interface.php';
|
||||
/**
|
||||
* @category Zend
|
||||
* @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
|
||||
*/
|
||||
class Zend_Acl_Role_Registry
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -29,7 +29,7 @@ require_once 'Zend/Acl/Exception.php';
|
||||
/**
|
||||
* @category Zend
|
||||
* @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
|
||||
*/
|
||||
class Zend_Acl_Role_Registry_Exception extends Zend_Acl_Exception
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -36,7 +36,7 @@ require_once 'Zend/Xml/Security.php';
|
||||
*
|
||||
* @package Zend_Amf
|
||||
* @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
|
||||
*/
|
||||
class Zend_Amf_Adobe_Auth extends Zend_Amf_Auth_Abstract
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -24,7 +24,7 @@
|
||||
*
|
||||
* @package Zend_Amf
|
||||
* @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
|
||||
*/
|
||||
class Zend_Amf_Adobe_DbInspector
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -33,7 +33,7 @@ require_once 'Zend/Server/Reflection.php';
|
||||
*
|
||||
* @package Zend_Amf
|
||||
* @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
|
||||
*/
|
||||
class Zend_Amf_Adobe_Introspector
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -27,7 +27,7 @@ require_once 'Zend/Auth/Adapter/Interface.php';
|
||||
*
|
||||
* @package Zend_Amf
|
||||
* @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
|
||||
*/
|
||||
abstract class Zend_Amf_Auth_Abstract implements Zend_Auth_Adapter_Interface
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -24,7 +24,7 @@
|
||||
* deserialization to detect the AMF marker and encoding types.
|
||||
*
|
||||
* @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
|
||||
*/
|
||||
final class Zend_Amf_Constants
|
||||
|
@ -14,7 +14,7 @@
|
||||
*
|
||||
* @category Zend
|
||||
* @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
|
||||
* @version $Id$
|
||||
*/
|
||||
@ -26,7 +26,7 @@ require_once 'Zend/Exception.php';
|
||||
|
||||
/**
|
||||
* @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
|
||||
*/
|
||||
class Zend_Amf_Exception extends Zend_Exception
|
||||
|
@ -15,7 +15,7 @@
|
||||
* @category Zend
|
||||
* @package Zend_Amf
|
||||
* @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
|
||||
* @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
|
||||
* @package Zend_Amf
|
||||
* @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
|
||||
*/
|
||||
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
Loading…
Reference in New Issue
Block a user