Récupération du code depuis trunk

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

View File

@ -46,15 +46,15 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
);
$view->headLink()
->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');

View File

@ -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);
}
}

View File

@ -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);

View File

@ -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 } ?>

View File

@ -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);

View File

@ -12,7 +12,7 @@ REM obtain it through the world-wide-web, please send an email
REM to license@zend.com so we can send you a copy immediately.
REM
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

View File

@ -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

View File

@ -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
#############################################################################

View File

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

View File

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

View File

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

View File

@ -61,6 +61,8 @@ return array(
'Application_Model_Sdv1Prestations' => dirname(__FILE__) . '/Model/Sdv1Prestations.php',
'Application_Model_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',
);

View File

@ -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",
);

View File

@ -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",

View File

@ -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';

View File

@ -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;
}

View File

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

View File

@ -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;
}
}
?>

View File

@ -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;
}
}
?>

View File

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

View File

@ -3,13 +3,22 @@ require_once 'framework/common/curl.php';
class MBourse
{
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];

View File

@ -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);

View File

@ -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);

View File

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

View File

@ -27,44 +27,44 @@ class MFacto
public $DELAIPAYp='';
public $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,

View File

@ -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;

View File

@ -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']=='&nbsp;') $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);
}
}

View File

@ -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];
}
}

View File

@ -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;
}
}
?>

View File

@ -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;
}
}
?>

View File

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

View File

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

View File

@ -7,8 +7,9 @@ class MTva
public $errmsg = ''; // Message de l'erreur en cas d'erreur
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";

View File

@ -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}

File diff suppressed because it is too large Load Diff

View File

@ -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}

View File

@ -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}

View File

@ -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",

View File

@ -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}

View File

@ -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",

View File

@ -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",

View File

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

View File

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

View File

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

View File

@ -3002,7 +3002,7 @@ return array(
'4391B' => array('lib'=>"Travaux de couverture par éléments", 'art'=>"Travaux de couverture par éléments"),
'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'=>""),
),
);

View File

@ -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; }

View File

@ -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?

View File

@ -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 dexploit/CA) (Résultat dexploit/CA) TEMOIN TEMOIN
if ( $C[740000] && !($BILANVIEUX) && $Rp[507]<>0 && $R[507]<>0 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761200]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
// 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 dexploit/Actif) Résultat dexploit/Actif) TEMOIN TEMOIN
if ( $C[740000] && !($BILANVIEUX) && $Rp[522]<>0 && $R[522]<>0 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[761300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
// 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 dachat TTC) (dettes fournisseur/en jour dachat TTC) TEMOIN TEMOIN
if ( $C[740000] && !($BILANVIEUX) && $Rp[279]<>0 && $R[279]>1 && $TEMOINSTSYNT<$TEMOINSTSYNT_MAX ) { $C[763300]=true; $TEMOINSTSYNT=$TEMOINSTSYNT+1; }
// 763301-10 : evolution evolution
if ( $C[763300] && $Revol[279]>1 && $Revol[279]<=300 ) { $C[763301]=true; }

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,7 @@
<?php
/** 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";}';
?>

View File

@ -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 dexploit/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 dexploit/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 dachat 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; }

View File

@ -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

View File

@ -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";}';
?>

View File

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

View File

@ -1,7 +1,6 @@
<?php
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) {

View File

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

View File

@ -3,13 +3,13 @@ $tva=20.0;
/** Donne le taux d'inflation pour une année donnée **/
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) {

View File

@ -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

View File

@ -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;

View File

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

View File

@ -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,

View File

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

View File

@ -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' => '&Eacute;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)

File diff suppressed because it is too large Load Diff

View File

@ -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),
),
);

View File

@ -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;

View File

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

View File

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

View File

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

View File

@ -15,6 +15,7 @@ class Configure
$this->_definePath();
$this->_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');
}
}

View File

@ -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

View File

@ -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')

View File

@ -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

View File

@ -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;
}

View File

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

View File

@ -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

View File

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

View File

@ -1389,7 +1389,8 @@ class Interne extends Scores_Ws_Server
$cache = 1;
} 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;
}

View File

@ -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,
));

View File

@ -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),
),

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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