Mise à jour des librairies Metier

This commit is contained in:
Michael RICOIS 2013-09-05 13:45:23 +00:00
parent 87728a54b5
commit ab1319e527
25 changed files with 24570 additions and 4696 deletions

View File

@ -17,9 +17,11 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
*
* @param string $siren
*/
public function __construct($siren)
public function __construct($siren, $db = null)
{
parent::__construct();
//@todo : Inject db in batch
parent::__construct();
//Set type
$this->type_document = 'AC';
@ -28,7 +30,11 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
$this->siren = $siren;
//Get defaut database adapter
$this->db = Zend_Db_Table_Abstract::getDefaultAdapter();
if ($db === null) {
$this->db = Zend_Db_Table_Abstract::getDefaultAdapter();
} else {
$this->db = $db;
}
}
/**
@ -79,6 +85,7 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
$item->infos[] = $decisions;
//@todo : si présence de fichier alors mode T
$mode_diffusion = explode(',', $row->mode_diffusion);
if (in_array('T',$mode_diffusion)) {
$item->ModeDiffusion = 'T';
@ -95,25 +102,34 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
return $actes;
}
/**
*
* @param int $depotNum
* @param string $date
* @param int $num
* @param string $type
* @throws Exception
* @return string
*/
public function getCommandeT($depotNum, $date, $num, $type)
/**
* @todo : En cours
* @param string $depotDate
* @param int $depotNum
* @param string $acteType
* @param string $acteDate
* @param int $acteNum
* @throws Exception
* @return string
* Return the full path of the file
*/
public function getCommandeT($depotDate, $depotNum, $acteType, $acteDate, $acteNum)
{
$this->mode_diffusion = 'T';
$this->reference_client = 'T'.date('YmdHis');
//Lire dans la base de données
$actesM = new Application_Model_JoGreffesActes($this->db);
//@todo : set vars
$sql = $actesM->select()
->where('siren=?', $this->siren)
->where('date_cloture=?', $dateCloture);
->where('siren=?', $this->siren)
->where('num_depot=?', $depotNum)
->where('date_depot=?', $depotDate)
->where('num_acte=?', $acteNum)
->where('date_acte=?', $acteDate)
->where('type_acte=?', $acteType);
$row = $actesM->fetchRow($sql);
if ( null === $row ) {
@ -123,27 +139,26 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
//Needed element for filename
$date = $row->date_acte;
$type = $row->type_acte;
$num = $row->num_acte;
$options = $row->numGreffe . '-' . substr($row->numR,0,2) . '-' . substr($row->numR,2,1) . '-' . substr($row->numR,3) . '-' . $row->num_depot;
if ($row->pdfLink != '') {
$this->greffe = $row->numGreffe;
$this->dossier_millesime = substr($row->numRC,0,2);
$this->dossier_statut = substr($row->numRC,2,1);
$this->dossier_chrono = substr($row->numRC,3);
$this->num_depot = $row->num_depot;
if ( $row->pdfLink != '' ) {
//Set the filename
$filename = $this->getFilePath($date) .
DIRECTORY_SEPARATOR .
$this->getFileName($date, $this->num, $type);
$filename = $this->getFilePath($date) . DIRECTORY_SEPARATOR . $this->getFileName($date, $num, $type, $options);
//Check if filename exist
if ( !file_exists($this->config->storage->path . DIRECTORY_SEPARATOR . $filename) ) {
throw new Exception('File not found');
}
} else {
$this->greffe = $row->numGreffe;
$this->dossier_millesime = substr($row->numRC,0,2);
$this->dossier_statut = substr($row->numRC,2,1);
$this->dossier_chrono = substr($row->numRC,3);
$this->num_depot = $row->num_depot;
$this->num = $row->num_acte;
} else {
$xml = $this->callRequest();
$acte = $this->formatItem($xml);
@ -154,9 +169,7 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
}
//Set the filename
$filename = $this->getFilePath($date) .
DIRECTORY_SEPARATOR .
$this->getFileName($date, $this->num, $type);
$filename = $this->getFilePath($date) . DIRECTORY_SEPARATOR . $this->getFileName($date, $num, $type, $options);
//Récupérer le fichier
$getfile = $this->download($url, $filename);
@ -192,19 +205,18 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
/**
*
* @param string $date
* Date de l'acte au format AAAA-MM-JJ
* Date de l'acte au format AAAAMMJJ
* @param string $num
* Numéro de l'acte
* @param string $type
* Type de l'acte
* @param string $options
* (Numéro du Greffe)-(dossier_millesime)-(dossier_statut)-(dossier_chrono)-(num_depot)
* @return string
*/
public function getFileName($date, $num, $type)
public function getFileName($date, $num, $type, $options)
{
$dateString = new Zend_Date($date, false);
return 'acte-' . $this->siren . '-' . $type . '-' .
$dateString->toString('YYYYMMdd')
. '-' . $num . '.pdf';
return 'acte-' . $this->siren . '-' . $type . '-' . $date . '-' . $options . '-' . $num . '.pdf';
}
/**
@ -432,9 +444,10 @@ class Metier_Infogreffe_Ac extends Metier_Infogreffe
'pdfVer' => $version
);
//@todo : condition
$where = array(
'siren="'.$this->siren."'",
'num_depot' => $this->num_depot,
'date_depot' => $this->date_depot,
'date_acte' => $this->date_acte,
'num_acte' => $this->num,
);

View File

@ -17,7 +17,7 @@ class Metier_Infogreffe_Bi extends Metier_Infogreffe
*
* @param string $siren
*/
public function __construct($siren)
public function __construct($siren, $db = null)
{
parent::__construct();
@ -28,7 +28,11 @@ class Metier_Infogreffe_Bi extends Metier_Infogreffe
$this->siren = $siren;
//Get defaut database adapter
$this->db = Zend_Db_Table_Abstract::getDefaultAdapter();
if ($db === null) {
$this->db = Zend_Db_Table_Abstract::getDefaultAdapter();
} else {
$this->db = $db;
}
}
/**
@ -67,7 +71,9 @@ class Metier_Infogreffe_Bi extends Metier_Infogreffe
$item->NumDepot = $row->num_depot;
$item->DateCloture = $row->date_cloture;
$item->Type = $row->type_comptes;
$mode_diffusion = explode(',', $row->mode_diffusion);
//@todo : si présence de fichier alors mode T
if (in_array('T',$mode_diffusion)) {
$item->ModeDiffusion = 'T';
} elseif (in_array('C',$mode_diffusion)) {
@ -83,6 +89,17 @@ class Metier_Infogreffe_Bi extends Metier_Infogreffe
return $bilans;
}
/**
* Download file
* @param string $dateCloture
* Format AAAA-MM-DD
* @param string $type
* sociaux ou consolides
* @throws Exception
* @return string
* Return path (not complete) and filename
*/
public function getCommandeT($dateCloture = null, $type = 'sociaux')
{
$this->mode_diffusion = 'T';
@ -93,7 +110,7 @@ class Metier_Infogreffe_Bi extends Metier_Infogreffe
$sql = $bilansM->select()
->where('siren=?', $this->siren)
->where('date_cloture=?', $dateCloture);
if ($type=='sociaux') {
if ( $type == 'sociaux' || $type == '' ) {
$sql->where("(type='sociaux' OR type='')");
} else {
$sql->where('type=?',$type);
@ -107,8 +124,8 @@ class Metier_Infogreffe_Bi extends Metier_Infogreffe
//Set filename
$filename = $this->getFilePath($type, $dateCloture) .
DIRECTORY_SEPARATOR .
$this->getFileName($type, $dateCloture);
DIRECTORY_SEPARATOR .
$this->getFileName($type, $dateCloture);
//Check if filename exist
if ( !file_exists($this->config->storage->path . DIRECTORY_SEPARATOR . $filename) ) {
@ -159,6 +176,15 @@ class Metier_Infogreffe_Bi extends Metier_Infogreffe
return $filename;
}
/**
* @todo : Vérifier fonctionnement
* @param string $dateCloture
* @param string $type
* @param string $email
* @param string $reference
* @throws Exception
* @return unknown
*/
public function getCommandeC($dateCloture = null, $type = 'sociaux', $email = '', $reference = '')
{
$this->mode_diffusion = 'C';

View File

@ -0,0 +1,93 @@
<?php
class Metier_Sfr_Compile
{
/**
* Database adaptater
* @var Zend_Db_Adapter_Abstract
*/
protected $db;
/**
*
* @var string
*/
protected $version = null;
protected $compileTxt = "<?php\n";
public function __construct($db = null)
{
if ( null === $db) {
$this->db = Zend_Db_Table_Abstract::getDefaultAdapter();
} else {
$this->db = $db;
}
}
public function setVersion($version)
{
$this->version = $version;
}
public function getRulesFromDb($type)
{
$version = str_replace('.','',$this->version);
$sql = "SELECT * FROM jo.sfr_rules_".$version." AS r WHERE r.type='".$type."' ORDER BY r.ordre";
$result = $this->db->fetchAll($sql, array(), Zend_Db::FETCH_OBJ);
return $result;
}
public function getParamsFromDb($type, $codif)
{
$version = str_replace('.','',$this->version);
$sql = "SELECT * FROM jo.sfr_params_".$version." AS p WHERE p.type='".$type."' AND p.codif='".$codif."' ORDER BY p.ordre";
$result = $this->db->fetchAll($sql, array(), Zend_Db::FETCH_OBJ);
return $result;
}
public function construct($type)
{
$rules = $this->getRulesFromDb($type);
if ( count($rules) > 0 ) {
$this->compileTxt.= "return array(\n";
$this->addRules($rules);
$this->compileTxt.= ");\n";
}
$filename = realpath(__DIR__).'/Rules'.ucfirst(strtolower($type)).'-'.$this->version.'.php';
file_put_contents($filename, $this->compileTxt);
}
public function addRules($rules)
{
foreach ( $rules as $i => $rule ) {
$this->compileTxt.= "\t".$i." => array(\n";
$this->compileTxt.= "\t\t'name' => '".$rule->label."',\n";
$this->compileTxt.= "\t\t'value' => '".$rule->value."',\n";
$this->compileTxt.= "\t\t'po' => ".$rule->po.",\n";
$this->compileTxt.= "\t\t'comment' => \"".$rule->comment."\",\n";
$this->compileTxt.= "\t\t'params' => array(\n";
$this->addParams($rule->type, $rule->codif);
$this->compileTxt.= "\t\t),\n";
$this->compileTxt.= "\t),\n";
}
}
public function addParams($type, $codif)
{
$params = $this->getParamsFromDb($type, $codif);
if ( count($params) > 0 ) {
foreach ( $params as $i => $param ) {
if ( $param->define == '') {
$this->compileTxt.= "\t\t\t".$i." => array( 'var' => '".$param->var."', 'type' => '".$param->cond."', 'value' => '".$param->value."'),\n";
} else {
$this->compileTxt.= "\t\t\t".$i." => array( 'var' => '".$param->var."', 'type' => '".$param->cond."', 'value' => '".$param->value."', 'define' => array( 'var' => '".$param->define."', 'value' => '".$param->define_value."')),\n";
}
}
}
}
}

View File

@ -0,0 +1,492 @@
<?php
return array(
0 => array(
'name' => 'PO-NAF-GE',
'value' => '6000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '6'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
1 => array(
'name' => 'PO-NAF-GE',
'value' => '12000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '7'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
2 => array(
'name' => 'PO-NAF-GE',
'value' => '25000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '8'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
3 => array(
'name' => 'PO-NAF-GE',
'value' => '45000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '9'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
4 => array(
'name' => 'PO-NAF-PME',
'value' => '4600',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '6'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
5 => array(
'name' => 'PO-NAF-PME',
'value' => '5700',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '7'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
6 => array(
'name' => 'PO-NAF-PME',
'value' => '14000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '8'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
7 => array(
'name' => 'PO-NAF-PME',
'value' => '19000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '9'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
8 => array(
'name' => 'PO-NAF-PME',
'value' => '700',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '6'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
9 => array(
'name' => 'PO-NAF-PME',
'value' => '1000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '7'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
10 => array(
'name' => 'PO-NAF-PME',
'value' => '1100',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '8'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
11 => array(
'name' => 'PO-NAF-PME',
'value' => '2800',
'comment' => "",
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabNafSFR'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '9'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
12 => array(
'name' => 'PO-Date-GE',
'value' => '3000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '6'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
13 => array(
'name' => 'PO-Date-GE',
'value' => '3000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '4'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '7'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
14 => array(
'name' => 'PO-Date-GE',
'value' => '3000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '8'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
15 => array(
'name' => 'PO-Date-GE',
'value' => '5000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '9'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
16 => array(
'name' => 'PO-Date-GE',
'value' => '5000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '10'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
17 => array(
'name' => 'PO-Date-GE',
'value' => '5000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '11'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
18 => array(
'name' => 'PO-Date-GE',
'value' => '10000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '12'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
19 => array(
'name' => 'PO-Date-GE',
'value' => '10000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '13'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
20 => array(
'name' => 'PO-Date-GE',
'value' => '10000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '14'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
21 => array(
'name' => 'PO-Date-PME',
'value' => '1500',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '6'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
22 => array(
'name' => 'PO-Date-PME',
'value' => '1500',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '7'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
23 => array(
'name' => 'PO-Date-PME',
'value' => '1500',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '8'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
24 => array(
'name' => 'PO-Date-PME',
'value' => '6000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '9'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
25 => array(
'name' => 'PO-Date-PME',
'value' => '6000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '4'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '10'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
26 => array(
'name' => 'PO-Date-PME',
'value' => '6000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '11'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
27 => array(
'name' => 'PO-Date-PME',
'value' => '9000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '12'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
28 => array(
'name' => 'PO-Date-PME',
'value' => '9000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '13'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
29 => array(
'name' => 'PO-Date-PME',
'value' => '9000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '14'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
30 => array(
'name' => 'PO-Date-TPE',
'value' => '500',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '6'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
31 => array(
'name' => 'PO-Date-TPE',
'value' => '500',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '7'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
32 => array(
'name' => 'PO-Date-TPE',
'value' => '500',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '8'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
33 => array(
'name' => 'PO-Date-TPE',
'value' => '1000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '9'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
34 => array(
'name' => 'PO-Date-TPE',
'value' => '1000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '4'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '10'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
35 => array(
'name' => 'PO-Date-TPE',
'value' => '1000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '11'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
36 => array(
'name' => 'PO-Date-TPE',
'value' => '1500',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '12'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
37 => array(
'name' => 'PO-Date-TPE',
'value' => '1500',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '13'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
38 => array(
'name' => 'PO-Date-TPE',
'value' => '1500',
'comment' => "",
'params' => array(
0 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '14'),
2 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
39 => array(
'name' => 'PO-STD-GE',
'value' => '6000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '6'),
1 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
40 => array(
'name' => 'PO-STD-GE',
'value' => '10000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '7'),
1 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
41 => array(
'name' => 'PO-STD-GE',
'value' => '20000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '8'),
1 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
),
),
42 => array(
'name' => 'PO-STD-PME',
'value' => '3000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '6'),
1 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
43 => array(
'name' => 'PO-STD-PME',
'value' => '3700',
'comment' => "",
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '7'),
1 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
44 => array(
'name' => 'PO-STD-PME',
'value' => '5000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '8'),
1 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
45 => array(
'name' => 'PO-STD-PME',
'value' => '9000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '9'),
1 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'PME'),
),
),
46 => array(
'name' => 'PO-STD-TPE',
'value' => '500',
'comment' => "",
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '6'),
1 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
47 => array(
'name' => 'PO-STD-TPE',
'value' => '600',
'comment' => "",
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '7'),
1 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
48 => array(
'name' => 'PO-STD-TPE',
'value' => '1000',
'comment' => "",
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '8'),
1 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
49 => array(
'name' => 'PO-STD-TPE',
'value' => '1300',
'comment' => "",
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '9'),
1 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'TPE'),
),
),
);

View File

@ -0,0 +1,168 @@
<?php
return array(
0 => array(
'name' => 'VORd-11.1',
'value' => 'STOP',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'ContratAge', 'type' => 'EGAL', 'value' => 'UNDEFINE'),
1 => array( 'var' => 'IR', 'type' => 'EGAL', 'value' => 'UNDEFINE'),
),
),
1 => array(
'name' => 'VORd-11.2',
'value' => 'CONTINUE',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'ContratAge', 'type' => 'EGAL', 'value' => 'UNDEFINE'),
1 => array( 'var' => 'IR', 'type' => 'MIN', 'value' => '-1', 'define' => array( 'var' => 'ContratAge', 'value' => '24')),
),
),
2 => array(
'name' => 'VORd-11.3',
'value' => 'CONTINUE',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'ContratAge', 'type' => 'MIN', 'value' => '-1'),
1 => array( 'var' => 'IR', 'type' => 'EGAL', 'value' => 'UNDEFINE', 'define' => array( 'var' => 'IR', 'value' => '8')),
),
),
3 => array(
'name' => 'VORd-10.1',
'value' => 'ROUGE',
'comment' => "Société dont la solvabilité est limitée et qui rencontre des difficultés de paiement : Faire une DEC pour tout acte éligible",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FEU', 'type' => 'EGAL', 'value' => 'VERT'),
1 => array( 'var' => 'IR', 'type' => 'MIN', 'value' => '4.9'),
2 => array( 'var' => 'IR', 'type' => 'MAX', 'value' => '7.1'),
3 => array( 'var' => 'ContratAge', 'type' => 'MAX', 'value' => '25'),
4 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '9'),
5 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '12'),
),
),
4 => array(
'name' => 'VORd-10.2',
'value' => 'ORANGE',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FEU', 'type' => 'EGAL', 'value' => 'VERT'),
1 => array( 'var' => 'IR', 'type' => 'MIN', 'value' => '4.9'),
2 => array( 'var' => 'IR', 'type' => 'MAX', 'value' => '7.1'),
3 => array( 'var' => 'ContratAge', 'type' => 'MIN', 'value' => '24'),
4 => array( 'var' => 'ContratAge', 'type' => 'MAX', 'value' => '36'),
5 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '9'),
6 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '12'),
),
),
5 => array(
'name' => 'VORd-10.3',
'value' => 'ORANGE',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FEU', 'type' => 'EGAL', 'value' => 'VERT'),
1 => array( 'var' => 'IR', 'type' => 'MIN', 'value' => '4.9'),
2 => array( 'var' => 'IR', 'type' => 'MAX', 'value' => '7.1'),
3 => array( 'var' => 'ContratAge', 'type' => 'MAX', 'value' => '25'),
4 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '11'),
5 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '14'),
),
),
6 => array(
'name' => 'VORd-10.4',
'value' => 'ROUGE',
'comment' => "Société dont la solvabilité est limitée et qui rencontre des difficultés de paiement : Faire une DEC pour tout acte éligible",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FEU', 'type' => 'EGAL', 'value' => 'ORANGE'),
1 => array( 'var' => 'IR', 'type' => 'MAX', 'value' => '2.1'),
2 => array( 'var' => 'ContratAge', 'type' => 'MIN', 'value' => '35'),
),
),
7 => array(
'name' => 'VORd-10.5',
'value' => 'VERT',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FEU', 'type' => 'EGAL', 'value' => 'ORANGE'),
1 => array( 'var' => 'IR', 'type' => 'MIN', 'value' => '2'),
2 => array( 'var' => 'IR', 'type' => 'MAX', 'value' => '5'),
3 => array( 'var' => 'ContratAge', 'type' => 'MIN', 'value' => '36'),
4 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '7'),
),
),
8 => array(
'name' => 'VORd-10.6',
'value' => 'ROUGE',
'comment' => "Société dont la solvabilité est limitée et qui rencontre des difficultés de paiement : Faire une DEC pour tout acte éligible",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FEU', 'type' => 'EGAL', 'value' => 'ORANGE'),
1 => array( 'var' => 'EntrepRecente', 'type' => 'EGAL', 'value' => '1'),
2 => array( 'var' => 'IR', 'type' => 'MAX', 'value' => '2,1'),
3 => array( 'var' => 'ContratAge', 'type' => 'MAX', 'value' => '36'),
),
),
9 => array(
'name' => 'VORd-10.7',
'value' => 'ROUGE',
'comment' => "Société dont la solvabilité est limitée et qui rencontre des difficultés de paiement : Faire une DEC pour tout acte éligible",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FEU', 'type' => 'EGAL', 'value' => 'ORANGE'),
1 => array( 'var' => 'EntrepRecente', 'type' => 'EGAL', 'value' => '1'),
2 => array( 'var' => 'ContratAge', 'type' => 'MAX', 'value' => '25'),
3 => array( 'var' => 'IR', 'type' => 'MIN', 'value' => '4,9'),
4 => array( 'var' => 'IR', 'type' => 'MAX', 'value' => '7,1'),
5 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '9'),
6 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '12'),
),
),
10 => array(
'name' => 'VORd-10.8',
'value' => 'VERT',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FEU', 'type' => 'EGAL', 'value' => 'ORANGE'),
1 => array( 'var' => 'EntrepRecente', 'type' => 'EGAL', 'value' => '1'),
2 => array( 'var' => 'IR', 'type' => 'MIN', 'value' => '4.9'),
3 => array( 'var' => 'IR', 'type' => 'MAX', 'value' => '7.1'),
4 => array( 'var' => 'ContratAge', 'type' => 'MIN', 'value' => '36'),
5 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '11'),
),
),
11 => array(
'name' => 'VORd-10.8-2',
'value' => 'VERT',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FEU', 'type' => 'EGAL', 'value' => 'ORANGE'),
1 => array( 'var' => 'EntrepRecente', 'type' => 'EGAL', 'value' => '1'),
2 => array( 'var' => 'IR', 'type' => 'MIN', 'value' => '4.9'),
3 => array( 'var' => 'IR', 'type' => 'MAX', 'value' => '7.1'),
4 => array( 'var' => 'ContratAge', 'type' => 'MIN', 'value' => '24'),
5 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '13'),
),
),
12 => array(
'name' => 'VORd-10.9',
'value' => 'ORANGE',
'comment' => "Faire une DEC si dépassement de la PO proposée",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FEU', 'type' => 'EGAL', 'value' => 'ROUGE'),
1 => array( 'var' => 'IR', 'type' => 'MIN', 'value' => '2'),
2 => array( 'var' => 'IR', 'type' => 'MAX', 'value' => '5'),
3 => array( 'var' => 'ContratAge', 'type' => 'MIN', 'value' => '36'),
4 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '3'),
),
),
);

View File

@ -0,0 +1,164 @@
<?php
return array(
0 => array(
'name' => 'VORp-1.0',
'value' => 'CONTINUE',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'IsCAC', 'type' => 'EGAL', 'value' => '1', 'define' => array( 'var' => 'TypeEntrep', 'value' => 'CAC')),
1 => array( 'var' => 'Effectif', 'type' => 'MIN', 'value' => '499', 'define' => array( 'var' => 'TypeEntrep', 'value' => 'GE')),
2 => array( 'var' => 'Effectif', 'type' => 'MIN', 'value' => '3', 'define' => array( 'var' => 'TypeEntrep', 'value' => 'PME')),
3 => array( 'var' => 'Effectif', 'type' => 'MIN', 'value' => '-1', 'define' => array( 'var' => 'TypeEntrep', 'value' => 'TPE')),
4 => array( 'var' => 'Effectif', 'type' => 'EGAL', 'value' => 'UNDEFINE', 'define' => array( 'var' => 'TypeEntrep', 'value' => 'TPE')),
),
),
1 => array(
'name' => 'VORp-2.1',
'value' => 'VERT',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabAdminNaf', 'define' => array( 'var' => 'IsAdmin', 'value' => '1')),
),
),
2 => array(
'name' => 'VORp-2.2',
'value' => 'VERT',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FJ', 'type' => 'LIST', 'value' => 'TabAdminFj', 'define' => array( 'var' => 'IsAdmin', 'value' => '1')),
),
),
3 => array(
'name' => 'VORp-3.1',
'value' => 'ROUGE',
'comment' => "Société de droit étranger : faire une DEC si volonté de poursuivre l'affaire",
'po' => 0,
'params' => array(
0 => array( 'var' => 'NAF', 'type' => 'LIST', 'value' => 'TabEtrangerNaf', 'define' => array( 'var' => 'IsEtranger', 'value' => '1')),
),
),
4 => array(
'name' => 'VORp-3.2',
'value' => 'ROUGE',
'comment' => "Société de droit étranger : faire une DEC si volonté de poursuivre l'affaire",
'po' => 0,
'params' => array(
0 => array( 'var' => 'FJ', 'type' => 'LIST', 'value' => 'TabEtrangerFj', 'define' => array( 'var' => 'IsEtranger', 'value' => '1')),
),
),
5 => array(
'name' => 'VORp-4.1',
'value' => 'ROUGE',
'comment' => "Cette société fait l'objet d'un Redressement Judiciaire : faire une DEC si volonté de poursuivre l'affaire",
'po' => 0,
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '6'),
1 => array( 'var' => 'RJ', 'type' => 'EGAL', 'value' => '1'),
),
),
6 => array(
'name' => 'VORp-4.2',
'value' => 'ROUGE',
'comment' => "Cette société fait l'objet d'une liquidation judiciaire : pas d'entrée en relation possible",
'po' => 0,
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '6'),
1 => array( 'var' => 'LJ', 'type' => 'EGAL', 'value' => '1'),
),
),
7 => array(
'name' => 'VORp-4.3',
'value' => 'ROUGE',
'comment' => "Cette société fait l'objet d'une Sauvegarde Judiciaire : faire une DEC si volonté de poursuivre l'affaire",
'po' => 0,
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '6'),
1 => array( 'var' => 'SV', 'type' => 'EGAL', 'value' => '1'),
),
),
8 => array(
'name' => 'VORp-4.4',
'value' => 'ROUGE',
'comment' => "Cette entreprise n'est pas active à l'INSEE : pas d'entrée en relation possible",
'po' => 0,
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '6'),
1 => array( 'var' => 'InseeActif', 'type' => 'EGAL', 'value' => '0'),
),
),
9 => array(
'name' => 'VORp-5.0',
'value' => 'ORANGE',
'comment' => "Faire une DEC si dépassement de la PO proposée",
'po' => 1,
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '16'),
1 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '9'),
2 => array( 'var' => 'InseeAge', 'type' => 'MAX', 'value' => '37', 'define' => array( 'var' => 'EntrepRecente', 'value' => '1')),
3 => array( 'var' => 'TypeEntrep', 'type' => 'MIN', 'value' => 'PME'),
),
),
10 => array(
'name' => 'VORp-7.0',
'value' => 'ORANGE',
'comment' => "Cette entreprise fait l'objet d'une sauvegarde : faire une DEC si dépassement de la PO",
'po' => 1,
'params' => array(
0 => array( 'var' => 'FEU', 'type' => 'EGAL', 'value' => 'ROUGE'),
1 => array( 'var' => 'SV', 'type' => 'EGAL', 'value' => '1'),
2 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '4'),
),
),
11 => array(
'name' => 'VORp-8.0',
'value' => 'VERT',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'GE'),
1 => array( 'var' => 'Indiscore', 'type' => 'EGAL', 'value' => '9'),
),
),
12 => array(
'name' => 'VORp-9.0',
'value' => 'VERT',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'TypeEntrep', 'type' => 'EGAL', 'value' => 'CAC'),
1 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '5'),
),
),
13 => array(
'name' => 'VORp-6.1',
'value' => 'ROUGE',
'comment' => "Solvabilité et pérennité compromise : faire une DEC si volonté de poursuivre l'affaire",
'po' => 0,
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '6'),
),
),
14 => array(
'name' => 'VORp-6.2',
'value' => 'ORANGE',
'comment' => "Faire une DEC si dépassement de la PO proposée",
'po' => 1,
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '10'),
1 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '5'),
),
),
15 => array(
'name' => 'VORp-6.3',
'value' => 'VERT',
'comment' => "",
'po' => 0,
'params' => array(
0 => array( 'var' => 'Indiscore', 'type' => 'MAX', 'value' => '21'),
1 => array( 'var' => 'Indiscore', 'type' => 'MIN', 'value' => '9'),
),
),
);

867
library/Metier/Sfr/Sfr.php Normal file
View File

@ -0,0 +1,867 @@
<?php
require_once 'Metier/insee/classMInsee.php';
require_once 'Metier/scores/classMScores.php';
/**
*
*
*/
class Metier_Sfr
{
/**
* Version of rules (for loading static files)
* @var double
*/
protected $version = '1.0';
/**
* Debug mode
* @var boolean
*/
protected $debug = false;
/**
* True, to use static file for set vars otherwise read in the database
* @var boolean
*/
protected $compile = true;
/**
*
* @var Zend_Db_Adapter_Abstract
*/
protected $db = null;
/**
* Feu vert
* @var int
*/
const VERT = 3;
/**
* Feu orange
* @var int
*/
const ORANGE = 2;
/**
* Feu rouge
* @var int
*/
const ROUGE = 1;
/**
* CAC = Entreprise du CAC
* @var int
*/
const CAC = 4;
/**
* GE = Grande Entreprise
* @var int
*/
const GE = 3;
/**
* Petites et Moyennes Entreprise
* @var int
*/
const PME = 2;
/**
* Très Petites Entreprise
* @var int
*/
const TPE = 1;
/**
* Constante valeur UNDEFINE
* @var null
*/
const UNDEFINE = null;
/**
* Liste des NAF Administration
* @var array
*/
protected $TabAdminNaf = array(
'8411Z',
'8412Z',
'8413Z',
'8421Z',
'8422Z',
'8423Z',
'8424Z',
'8425Z',
'8430A',
'8430B',
'8430C',
);
/**
* Liste des FJ Administration
* @var array
*/
protected $TabAdminFj = array(
'4110',
'4120',
'4130',
'4140',
'4150',
'4160',
'7111',
'7112',
'7113',
'7120',
'7130',
'7150',
'7160',
'7171',
'7172',
'7179',
'7210',
'7220',
'7225',
'7229',
'7230',
'7312',
'7313',
'7314',
'7321',
'7322',
'7323',
'7331',
'7340',
'7341',
'7342',
'7343',
'7344',
'7345',
'7346',
'7347',
'7348',
'7349',
'7351',
'7352',
'7353',
'7354',
'7355',
'7356',
'7361',
'7362',
'7363',
'7364',
'7365',
'7366',
'7371',
'7372',
'7373',
'7378',
'7379',
'7381',
'7382',
'7383',
'7384',
'7385',
'7389',
'7410',
'7430',
'7450',
'7470',
'7490',
'8110',
'8120',
'8130',
'8140',
'8150',
'8160',
'8170',
'8190',
'8210',
'8250',
'8290',
'8310',
'8311',
'8510',
'8520',
);
/**
* Liste des NAFs société étrangère
* @var unknown
*/
protected $TabEtrangerNaf = array(
'9900Z'
);
/**
* Liste des FJ société étrangère
* @var unknown
*/
protected $TabEtrangerFj = array(
'3110',
'3120',
'3205',
'3210',
'3220',
'3290',
);
/**
* Liste des NAF clés
* @var array
*/
protected $TabNafSFR = array(
'4791A',
'4791B',
'4799B',
'6110Z',
'6120Z',
'6130Z',
'6190Z',
'7320Z',
);
/**
* Flag Entreprise dans le CAC40 ou dans un groupe du CAC40 (0|1)
* @var int
*/
protected $ValIsCAC = 0;
/**
* Type Entreprise (See contants CAC, GE, PME, TPE)
* @var int
*/
protected $ValTypeEntrep = null;
/**
* Flag Entreprise Administration (0|1) (see TabNafAdmin)
* @var int
*/
protected $ValIsAdmin = 0;
/**
* Flag Entreprise étrangère
* @var int
*/
protected $ValIsEtranger = 0;
/**
* Effectif de l'entreprise
* @var int
*/
protected $ValEffectif = null;
/**
* NAF de l'entreprise
* @var string
*/
protected $ValNAF = null;
/**
* FJ de l'entreprise
* @var string
*/
protected $ValFJ = null;
/**
* Flag RJ
* @var int
*/
protected $ValRJ = 0;
/**
* Flag LJ
* @var int
*/
protected $ValLJ = 0;
/**
* Flag SV
* @var int
*/
protected $ValSV = 0;
/**
* Valeur de l'indiscore
* @var int
*/
protected $ValIndiscore = null;
/**
* Flag Actif à l'INSEE
* @var int
*/
protected $ValInseeActif = null;
/**
* Age de l'entreprise en mois INSEE
* @var float
*/
protected $ValInseeAge = null;
/**
* Flag Entreprise Récente
* @var int
*/
protected $ValEntrepRecente = 0;
/**
* Date du plus vieux contrat actif depuis le fichier
* (format AAAAMMJJ)
* @var string
*/
protected $ValContratDate = null;
/**
* Age du plus vieux contrat en mois
* @var int
*/
protected $ValContratAge = 0;
/**
* Valeur de l'Indice de Recouvrement
* @var float
*/
protected $ValIR = null;
/**
* Indicateur VERT, ORANGE, ROUGE
* @var int
*/
protected $ValFEU = null;
/**
* Prise d'ordre
* @var int
*/
protected $ValPO = null;
/**
* Flag to display PO
* @var int
*/
protected $displayPo = 0;
/**
* Commentaire
* @var string
*/
protected $ValComment = null;
/**
*
* @var unknown
*/
protected $dateCalculIndiscore;
protected $RuleLabel = null;
//Rules
protected $RulesVORP = array();
protected $RulesVORD = array();
protected $RulesPO = array();
/**
*
* @param string $version
* @param string $compile
*/
public function __construct( $version = null, $compile = true )
{
$this->setVersion($version);
$this->setCompile($compile);
//Charger les Tabs - ou pas
//Get default database adapter
//$this->db = Zend_Db_Table_Abstract::getDefaultAdapter();
//Charger les Rules (dans l'ordre)
$this->RulesVORP = include realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'RulesVorp-'.$this->version.'.php';
$this->RulesVORD = include realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'RulesVord-'.$this->version.'.php';
$this->RulesPO = include realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'RulesPO-'.$this->version.'.php';
if ($this->debug) file_put_contents('sfr.log', "DEBUT\n");
}
public function evaluate($siren)
{
Zend_Date::setOptions(array('extend_month' => true));
$classInsee = new MInsee();
$classInsee->AnnoncesInMemory = true;
//Identite - @todo : Gérer les erreurs techniques
$identite = $classInsee->getIdentiteEntreprise($siren, 0, 0, false, false);
//Naf de l'entreprise
$this->ValNAF = $identite['NafEnt'];
//Forme juridique de l'entreprise
$this->ValFJ = $identite['FJ']; //insee
/**
* Effectif de l'entreprise
* 1 - Chiffre au bilan
* 2 - Info insee Identite::Effectif à la centaine approché
*/
$this->ValEffectif = $identite['Effectif'];
$bilanAgeMax = 3*12; //Age maximum du dernier bilan en mois
if (!empty($identite['bilanDate']) && intval($identite['bilanYP'])>0 ) {
$dateBilan = new Zend_Date($identite['bilanDate'], 'yyyyMMdd');
$dateNow = new Zend_Date();
$difference = $dateNow->sub($dateBilan);
$measure = new Zend_Measure_Time($difference->toValue(), Zend_Measure_Time::SECOND);
$measure->convertTo(Zend_Measure_Time::MONTH);
$nbMonth = $measure->getValue();
if ( $nbMonth < $bilanAgeMax ) {
$this->ValEffectif = $identite['bilanYP'];
}
if ($this->debug) file_put_contents('sfr.log', "Bilan : nbMonth = ".$nbMonth."\n", FILE_APPEND);
}
if ($this->debug) file_put_contents('sfr.log', "ValEffectif = ".$this->ValEffectif."\n", FILE_APPEND);
//Entreprise Active à l'insee
$this->ValInseeActif = $identite['Actif'];
//Age de l'entreprise en mois
$this->ValInseeAge = null; //Date création Insee (ATTENTION vide) / Date immat RNCS
if ( !empty($identite['DateCreaEn']) && $identite['DateCreaEn']!='0000-00-00 00:00:00' ) {
$dateC = new Zend_Date($identite['DateCreaEn'], 'yyyy-MM-dd');
$dateNow = new Zend_Date();
$difference = $dateNow->sub($dateC);
$measure = new Zend_Measure_Time($difference->toValue(), Zend_Measure_Time::SECOND);
$measure->convertTo(Zend_Measure_Time::MONTH);
$this->ValInseeAge = $measure->getValue();
} elseif ( !empty($identite['dateImmat']) && $identite['dateImmat']!='0000-00-00 00:00:00' ) {
$dateC = new Zend_Date($identite['dateImmat'], 'yyyy-MM-dd');
$dateNow = new Zend_Date();
$difference = $dateNow->sub($dateC);
$measure = new Zend_Measure_Time($difference->toValue(), Zend_Measure_Time::SECOND);
$measure->convertTo(Zend_Measure_Time::MONTH);
$this->ValInseeAge = $measure->getValue();
}
if ($this->debug) file_put_contents('sfr.log', "ValInseeAge = ".$this->ValInseeAge."\n", FILE_APPEND);
//Entreprise coté au CAC
$this->ValIsCAC = 0;
require_once 'Metier/partenaires/classMLiens2.php';
$lienM = new MLiens2($siren, 'siren');
if ( $lienM->isInGroupeCAC40() ) {
$this->ValIsCAC = 1;
}
if ($this->debug) file_put_contents('sfr.log', "CAC40 = ".$this->ValIsCAC."\n", FILE_APPEND);
//GetAnnoncesLegales
//Si procédure collective ou autre
if ( $identite['SituationJuridique']!='' ) {
$this->ValRJ = 0; //Liste des codes - 1200
$retRJ = $classInsee->getAnnoncesLegales($siren, 0, array('1200','1201','1202','1203','1204','1205','1206','1207','1208','1209','1210','1211','1212','1214','1215','1216'));
if (count($retRJ)>0) {
$this->ValRJ = 1;
}
if ($this->debug) file_put_contents('sfr.log', "RJ = ".$this->ValRJ."\n", FILE_APPEND);
$this->ValSV = 0; //Liste des codes - 1100
$retSV = $classInsee->getAnnoncesLegales($siren, 0, array('1100','1101','1102','1110','1119'));
if (count($retSV)>0) {
$this->ValSV = 1;
}
if ($this->debug) file_put_contents('sfr.log', "SV = ".$this->ValSV."\n", FILE_APPEND);
$this->ValLJ = 0; //Liste des codes - 1300
$retLJ = $classInsee->getAnnoncesLegales($siren, 0, array('1300','1301','1302', '1303', '1304', '1305', '1306', '1307', '1308', '1309', '13010', '1311', '1312', '1313', '1346'));
if (count($retLJ)>0) {
$this->ValLJ = 1;
}
if ($this->debug) file_put_contents('sfr.log', "LJ = ".$this->ValLJ."\n", FILE_APPEND);
}
//Indiscore - aller chercher scores dans l'historique moins de 3 mois
$histo = getIndiscoreCache($siren);
if ($this->debug) file_put_contents('sfr.log', "INDISCORE = ".print_r($histo,1)."\n", FILE_APPEND);
if ( count($histo)>0 ) {
$dateIndiscore = new Zend_Date($histo[0]['indiScoreDate'], 'yyyy-MM-dd');
$dateUpdate = new Zend_Date(substr($histo[0]['dateUpdate'],0,10), 'yyyy-MM-dd');
$dateNow = new Zend_Date();
$diffIndiscore = $dateNow->sub($dateIndiscore);
$measureIndiscore = new Zend_Measure_Time($diffIndiscore->toValue(), Zend_Measure_Time::SECOND);
$measureIndiscore->convertTo(Zend_Measure_Time::MONTH);
$dateNow = new Zend_Date();
$diffUpdate = $dateNow->sub($dateUpdate);
$measureUpdate = new Zend_Measure_Time($diffUpdate->toValue(), Zend_Measure_Time::SECOND);
$measureUpdate->convertTo(Zend_Measure_Time::MONTH);
if ($this->debug) file_put_contents('sfr.log', "INDISCORE DIFF = ". $measureIndiscore->getValue() . ' ou ' . $measureUpdate->getValue() . "\n", FILE_APPEND);
if ( $measureIndiscore->getValue() <= 3 || $measureUpdate->getValue() <= 3 ) {
$this->ValIndiscore = $histo[0]['indiScore20'];
$this->dateCalculIndiscore = $histo[0]['indiScoreDate'];
}
}
if ( $this->ValIndiscore === null ) {
$indiscore = calculIndiScore($siren); // @todo : Gérer les erreurs techniques
$this->ValIndiscore = $indiscore['Indiscore20'];
$this->dateCalculIndiscore = date('Y-m-d');
}
if ($this->debug) file_put_contents('sfr.log', "INDISCORE = ".$this->ValIndiscore."\n", FILE_APPEND);
//Set ValContratAge
if ( $this->ValContratDate !== null ) {
$dateContrat = new Zend_Date($this->ValContratDate, 'yyyyMMdd');
$dateNow = new Zend_Date();
$diff = $dateNow->sub($dateContrat);
$measure = new Zend_Measure_Time($diff->toValue(), Zend_Measure_Time::SECOND);
$measure->convertTo(Zend_Measure_Time::MONTH);
$this->ValContratAge = $measure->getValue();
}
//Rules
$ruleType = array( 'VORP' , 'VORD' , 'PO');
foreach ( $ruleType as $type ) {
$this->rules($type);
}
}
/**
* Execution des règles
* Si les conditions contenu dans la regle
*
*
* @param string $type
*/
protected function rules($type)
{
$rules = $this->{'Rules'.$type};
foreach ( $rules as $rule ) {
if ($this->debug) file_put_contents('sfr.log', "\nREGLE - ".$rule['name']."\n", FILE_APPEND);
$all = false;
if ( $rule['value'] == 'CONTINUE' ) {
$all = true;
}
$return = $this->params($rule['params'], $all);
// Continue always
if ( $rule['value'] == 'CONTINUE' ) {
continue;
}
//Continue
elseif ( $return === false ){
continue;
}
// Stop
elseif ( $rule['value'] == 'STOP' && $return === true ) {
break;
}
//Set Value
else {
if( $type == 'PO' && $this->displayPo ) {
$this->ValPO = $this->paramValue($rule['value']);
} else {
$this->RuleLabel = $rule['name'];
$this->displayPo = intval($rule['po']);
$this->ValFEU = $this->paramValue($rule['value']);
$this->ValComment = $rule['comment'];
}
break;
}
}
}
/**
* Traitement des conditions
* - Si la condition est FAUSSE
* => arrêt pour passer à la règle suivante
* - Si la condition est VRAI
* => passage à la condition suivante
* @param array $conditions
* - var : Nom de la variable
* - type : Type du test de la condition
* - value : Valeur à tester
* - define : "var" à définir avec la "value"
* @return boolean
*/
protected function params($conditions = array(), $all = false)
{
$test = false;
if ( count($conditions) > 0 ) {
foreach ( $conditions as $c ) {
$test = $this->paramEval($c['var'], $c['type'], $c['value']);
if ($this->debug) file_put_contents('sfr.log', "PARAM - RETURN = ".$test."\n", FILE_APPEND);
if ( null === $test ) {
// Oops ! Problem !
}
// Stopper
elseif ( $test === false && $all === false ) {
break;
// Continuer ou Stopper sur element define
} elseif ( $test === true ) {
if ( array_key_exists('define', $c) ) {
$this->paramDefine($c['define']['var'], $c['define']['value']);
}
if ($all === true) {
break;
}
}
}
}
return $test;
}
/**
* Transformation des variables
* @param string $val
* @return number|mixed|NULL
*/
protected function paramValue($val)
{
if ( is_numeric($val) ) {
return (float) $val;
}
if ( is_string($val) && defined('self::'.$val) ) {
return constant('self::'.$val);
}
if ( is_string($val) && is_array($this->{$val}) ) {
return $this->{$val};
}
return null;
}
/**
* Evaluation de la condition
* @param string $var
* @param string $type
* @param string $value
* @return boolean|NULL
*/
protected function paramEval($var, $type, $value)
{
$valueReal = $this->paramValue($value);
if ($this->debug) file_put_contents('sfr.log', "PARAM - ".$var." ".$type." ".$value." = ".$this->{'Val'.$var}."\n", FILE_APPEND);
switch ($type) {
case 'MIN':
if ( $this->{'Val'.$var} > $valueReal ) {
return true;
}
return false;
break;
case 'MAX':
if ( $this->{'Val'.$var} < $valueReal ) {
return true;
}
return false;
break;
case 'EGAL':
if ( $this->{'Val'.$var} == $valueReal ) {
return true;
}
return false;
break;
case 'LIST':
if ( $valueReal !== null && in_array($this->{'Val'.$var}, $valueReal) ) {
return true;
}
return false;
break;
}
return null;
}
protected function _Indicateur($value)
{
switch($value)
{
case self::VERT:
return 'VERT';
break;
case self::ROUGE:
return 'ROUGE';
break;
case self::ORANGE:
return 'ORANGE';
break;
}
}
public function getIndicateur()
{
return $this->_Indicateur($this->ValFEU);
}
public function getPo()
{
return $this->ValPO;
}
/**
*
* @param string $name
* @param string $val
*/
protected function paramDefine($name, $val)
{
$value = null;
if ( is_numeric($val) ) {
$value = (int) $val;
}
if ( is_string($val) && defined('self::'.$val) ) {
$value = constant('self::'.$val);
}
if ($this->debug) file_put_contents('sfr.log', "SET VAR - Val".$name." = ".$value."\n", FILE_APPEND);
$this->{'Val'.$name} = $value;
}
/**
*
*/
public function getComment()
{
return $this->ValComment;
}
public function getDateCalculIndiscore()
{
return $this->dateCalculIndiscore;
}
public function getValDebug()
{
return array(
'ValIsCAC' => $this->ValIsCAC,
'ValTypeEntrep' => $this->ValTypeEntrep,
'ValIsAdmin' => $this->ValIsAdmin,
'ValIsEtranger' => $this->ValIsEtranger,
'ValEffectif' => $this->ValEffectif,
'ValNAF' => $this->ValNAF,
'ValFJ' => $this->ValFJ,
'ValRJ' => $this->ValRJ,
'ValLJ' => $this->ValLJ,
'ValSV' => $this->ValSV,
'ValIR' => $this->ValIR,
'ValIndiscore' => $this->ValIndiscore,
'ValInseeActif' => $this->ValInseeActif,
'ValInseeAge' => $this->ValInseeAge,
'ValEntrepRecente' => $this->ValEntrepRecente,
'ValContratAge' => $this->ValContratAge,
'dateCalculIndiscore' => $this->dateCalculIndiscore,
'Rule' => $this->RuleLabel,
);
}
public function setVal($name, $value)
{
$this->{'Val'.$name} = $value;
}
/**
*
*/
protected function setTabs()
{
if ( $this->compile ) {
} else {
return $this->loadTabsFromDb();
}
}
/**
*
*/
protected function loadTabsFromDb(){}
/**
*
*/
protected function setRules()
{
if ( $this->compile ) {
$this->RulesVORp = include_once 'Metier/Sfr/RulesVORp-'.$this->version.'.php';
$this->RulesVORd = include_once 'Metier/Sfr/RulesVORd-'.$this->version.'.php';
} else {
$this->RulesVORp = $this->loadRulesFromDb('VORp');
$this->RulesVORd = $this->loadRulesFromDb('VORd');
}
}
protected function loadRulesFromDb($type = null)
{
}
protected function setCompile($compile = true)
{
$this->compile = $compile;
}
/**
* Define static file and version
* @param string $version
*/
protected function setVersion($version = null)
{
if ( null !== $version ) {
$this->version = $version;
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,286 @@
<?php
return array(
'1' => "Directeur",
'5' => "Directeur Recherche et Développement",
'6' => "Directeur de la Qualité",
'7' => "Directeur d'Exploitation",
'8' => "Directeur d'Agence/Etablissement",
'9' => "Directeur de la Production",
'10' => "Directeur Commercial",
'11' => "Directeur Financier (DAF)",
'12' => "Directeur Juridique",
'13' => "Directeur des Ressources Humaines DRH",
'14' => "Directeur Informatique",
'15' => "Directeur Administratif",
'16' => "Directeur des Achats",
'17' => "Directeur Marketing",
'18' => "Directeur de la communication",
'19' => "Directeur Technique",
'31' => "Responsable",
'35' => "Responsable Recherche et Développement",
'36' => "Responsable de la Qualité",
'37' => "Responsable d'Exploitation",
'38' => "Responsable d'Agence/Etablissement",
'39' => "Responsable de la Production",
'40' => "Responsable Commercial",
'41' => "Responsable Financier",
'42' => "Responsable Juridique",
'43' => "Responsable des Ressources Humaines RRH",
'44' => "Responsable Informatique",
'45' => "Responsable Administratif",
'46' => "Responsable des Achats",
'47' => "Responsable Marketing",
'48' => "Responsable de la communication",
'49' => "Responsable Technique",
'50' => "Expert comptable",
'55' => "Comptable",
'60' => "Chargé d'affaires",
'61' => "Conducteur de Travaux",
'62' => "Chef de projets",
'63' => "Consultant",
'79' => "Assistant(e) de direction",
'80' => "Avocat",
'90' => "Représentant du personnel",
'91' => "Représentant du Comité d'Entreprise",
'92' => "Scrutateur",
'100' => "Administrateur",
'101' => "Administrateur délégué",
'102' => "administrateur de GIE",
'103' => "Administrateur et membre",
'104' => "Administrateur et membre du GIE",
'105' => "Administrateur et président",
'106' => "Administrateur membre engageant le GIE",
'107' => "Administrateur unique",
'108' => "Administrateur provisoire",
'200' => "Associé",
'201' => "Associé commandité gérant",
'202' => "Associé commandité",
'203' => "Associé de société civile",
'205' => "Associé en nom",
'206' => "Associé exploitant",
'207' => "Associé non exploitant",
'208' => "Associé non gérant",
'209' => "Associé gérant",
'210' => "Associé Indéfiniment et solidairement responsable",
'211' => "Associé indéfiniment responsable",
'212' => "Associé en nue propriété (avec usufruitier)",
'213' => "Associé unique",
'300' => "Commissaire aux comptes titulaire",
'301' => "Co-commissaire aux comptes suppléant",
'302' => "Co-commissaire aux comptes titulaire",
'303' => "Commissaire aux comptes suppléant",
'304' => "Commissaire aux comptes",
'400' => "Co-gérant",
'401' => "Co-gérant associé Indéfiniment responsable",
'402' => "Co-gérant associé",
'403' => "Co-gérant non associé",
'404' => "Co-gérant non statutaire",
'405' => "Co-gérant pouvant engager la société",
'406' => "Co-gérant statutaires",
'500' => "Conjoint Collaborateur",
'600' => "Contrôleur",
'601' => "Contrôleur de gestion et des comptes",
'602' => "Contrôleur de gestion du GIE",
'603' => "Contrôleur de gestion",
'604' => "Contrôleur des comptes titulaire",
'605' => "Contrôleur des comptes du GIE",
'606' => "Contrôleur des comptes et de gestion",
'607' => "Contrôleur des comptes et membre du GIE",
'608' => "Contrôleur des comptes",
'700' => "Directeur",
'701' => "Directeur général adjoint",
'702' => "Directeur général délégué et administrateur",
'703' => "Directeur général délégué et membre du comité de surveillance",
'704' => "Directeur général délégué",
'705' => "Directeur général et administrateur",
'706' => "Directeur général et membre du directoire",
'707' => "Directeur général unique du directoire",
'708' => "Directeur général unique",
'709' => "Directeur général",
'710' => "Directeur gérant",
'711' => "Directeur technique",
'712' => "Directeur des transports",
'713' => "Directeur général non administrateur",
'800' => "Dirigeant",
'801' => "Dirigeant à l'étranger et en France",
'802' => "Dirigeant à l'étranger",
'803' => "Dirigeant en France et à l'étranger",
'804' => "Dirigeant en France",
'805' => "Dirigeant",
'900' => "Gérant",
'901' => "Nouveau gérant",
'902' => "Gérant et directeur technique",
'903' => "Gérant associé en nom collectif",
'904' => "Gérant associé en nom",
'905' => "Gérant associé indéfiniment responsable",
'906' => "Gérant associé unique",
'907' => "Gérant associé",
'908' => "Gérant associé majoritaire",
'909' => "Gérant associé minoritaire",
'910' => "Gérant associé tenu indéfiniment et solidairement des dettes sociales",
'911' => "Gérant majoritaire",
'912' => "Gérant non associé",
'913' => "Gérant non statutaire",
'914' => "Gérant pouvant engager la société",
'915' => "Gérant salarié",
'916' => "Gérant statutaire associé",
'917' => "Gérant statutaire",
'918' => "Gérant et administrateur",
'919' => "Gérant technique",
'920' => "Ancien gérant",
'921' => "Gérante",
'923' => "Gérant co-associé",
'924' => "Gérant unique",
'925' => "Premier Gérant",
'1000' => "Fondé de pouvoir",
'1001' => "Personne ayant pouvoir d'engager à titre habituel la société vis-à-vis des tiers",
'1002' => "Personne ayant pouvoir d'engager la société en France",
'1003' => "Personne ayant pouvoir d'engager la société",
'1004' => "Personne ayant pouvoir de diriger et gérer",
'1005' => "Personne pouvant engager à titre habituel l'assujetti",
'1006' => "Personne",
'1050' => "Personne Physique",
'1090' => "Gérant affaire personnelle",
'1100' => "Mandataire",
'1101' => "Mandataire ad hoc",
'1102' => "Mandataire général",
'1200' => "Membre",
'1201' => "Membre du GIE",
'1202' => "Membre du groupement",
'1203' => "Membre et administrateur",
'1204' => "Membre du comité de direction",
'1205' => "Membre du comité de surveillance",
'1206' => "Membre du conseil de direction",
'1207' => "Membre du conseil de surveillance",
'1208' => "Membre du directoire",
'1209' => "Membre du conseil exécutif",
'1300' => "Président",
'1301' => "Président directeur général",
'1302' => "Président du conseil d'administration assumant la direction général",
'1303' => "Président du conseil d'administration et administrateur",
'1304' => "Président du conseil d'administration et directeur général",
'1305' => "Président du conseil d'administration, directeur général et administrateur",
'1306' => "Président du conseil d'administration",
'1307' => "Président du conseil de surveillance",
'1308' => "Président du directoire",
'1309' => "Président du GIE",
'1310' => "Président et membre du conseil de surveillance",
'1311' => "Président et membre du directoire",
'1312' => "Président et président du comité de direction",
'1313' => "Président et président du comité de surveillance",
'1314' => "Président et administrateur",
'1315' => "Président et associé",
'1316' => "Président et associé unique",
'1317' => "Président directeur général et administrateur",
'1318' => "Président non associé",
'1400' => "Représentant",
'1401' => "Représentant de société étrangère",
'1402' => "Représentant tant en France qu'à l'étranger",
'1403' => "Représentant à l'étranger",
'1404' => "Représentant légal en France",
'1405' => "Représentant légal",
'1500' => "Responsable",
'1501' => "Co-responsable en France",
'1502' => "Responsable pour la France",
'1503' => "Responsable tant en France qu'à l'étranger",
'1504' => "Responsable technique",
'1505' => "Responsable à l'étranger",
'1506' => "Responsable de la société en France",
'1507' => "Responsable en France",
'1508' => "Responsable légal en France",
'1600' => "Secrétaire",
'1601' => "Vice-secrétaire",
'1602' => "Secrétaire du conseil d'administration",
'1603' => "Secrétaire du conseil de surveillance",
'1610' => "Secrétaire général",
'1650' => "Gouverneur",
'1651' => "Sous Gouverneur",
'1700' => "Trésorier",
'1701' => "Vice-trésorier",
'1800' => "Vice-président",
'1801' => "Vice-président du conseil d'administration",
'1802' => "vice-président du conseil de surveillance",
'1803' => "Vice-président et administrateur privé",
'1804' => "Vice-président et administrateur",
'1805' => "Vice-président et membre du conseil de surveillance",
'1900' => "Liquidateur",
'1950' => "Greffier",
'2000' => "Maire",
'2001' => "Premier Adjoint",
'2002' => "Adjoint 3eme Age/Handicapes",
'2003' => "Adjoint Affaires Culturelles",
'2004' => "Adjoint Affaires Economiques",
'2005' => "Adjoint Affaires Générales",
'2006' => "Adjoint Affaires Sociales",
'2007' => "Adjoint Agriculture",
'2008' => "Adjoint Commerce/Artisanat",
'2009' => "Adjoint Communication",
'2010' => "Adjoint Emploi/Insertion",
'2011' => "Adjoint Environnement",
'2012' => "Adjoint Finances/Budget",
'2013' => "Adjoint Intercommunalité",
'2014' => "Adjoint Jeunesse",
'2015' => "Adjoint Logement",
'2016' => "Adjoint Patrimoine",
'2017' => "Adjoint Personnel",
'2018' => "Adjoint Petite Enfance",
'2019' => "Adjoint Politique de la Ville/Logement",
'2020' => "Adjoint Relations Internationales",
'2021' => "Adjoint Santé/Prévention",
'2022' => "Adjoint ServicesTechniques",
'2023' => "Adjoint Sport",
'2024' => "Adjoint Spécial",
'2025' => "Adjoint Sécurité/Prévention",
'2026' => "Adjoint TIC",
'2027' => "Adjoint Tourisme",
'2028' => "Adjoint Transports/Mobilité Urbaine",
'2029' => "Adjoint Urbanisme",
'2030' => "Adjoint Vie Associative",
'2031' => "Adjoint Vie des Quartiers",
'2032' => "Adjoint Voirie",
'2050' => "Secrétariat du Maire",
'2051' => "Premier conseiller",
'2052' => "Conseiller",
'2053' => "Conseiller Communautaire Délégué",
'2054' => "Conseiller Municipal",
'2055' => "Conseiller Municipal Délégué",
'2056' => "Directeur de Cabinet",
'2060' => "Dir/Resp Affaires Juridiques",
'2061' => "Dir/Resp Emploi/Insertion/Urbanisme",
'2062' => "Dir/Resp Petite Enfance/Environnement",
'2063' => "Dir/Resp Ressources Humaines",
'2064' => "Dir/Resp Services Financiers",
'2065' => "Dir/Resp Services Techniques/Transports",
'2066' => "Dir/Resp Technique",
'2067' => "Dir/Resp Urbanisme/Habitat/Voirie",
'2068' => "Directeur 3e Age/Handicapés/Cadre Vie/Esp. Ver",
'2069' => "Directeur Achats",
'2070' => "Directeur Affaires Culturelles/Com. Interne",
'2071' => "Directeur Affaires Economiques",
'2072' => "Directeur Affaires Générales",
'2073' => "Directeur Affaires Sociales/Tourisme",
'2074' => "Directeur Architecture",
'2075' => "Directeur Bibliothèque Municipale",
'2076' => "Directeur Communication",
'2077' => "Directeur Eaux et Services Concédés",
'2078' => "Directeur Enseignement/Affaires Scolaires",
'2079' => "Directeur Espaces Verts",
'2080' => "Directeur Grands Projets",
'2081' => "Directeur Général Adjoint des Services",
'2082' => "Directeur Général des Services",
'2083' => "Directeur Général et Administrateur",
'2084' => "Directeur Informatique",
'2085' => "Directeur Jeunesse/Enseignement",
'2086' => "Directeur Nettoiement/Ordures Ménagères",
'2087' => "Directeur Politique de la Ville",
'2088' => "Directeur Prévention/Sécurité",
'2089' => "Directeur Prévention/Sécurité/Environnement",
'2090' => "Directeur Rel. Internationales",
'2091' => "Directeur Rel. Internationales/Action Culturel",
'2092' => "Directeur Santé",
'2093' => "Directeur Sports/Emploi/Recrutement",
'2094' => "Directeur Tourisme",
'2095' => "Directeur Transports/Mobilité Urbaine",
'2096' => "Directeur Voirie",
'2100' => "Président de section",
);

File diff suppressed because it is too large Load Diff

View File

@ -28,7 +28,7 @@ $tabNaturesEvenements=array(
md5("Jugement d'interdiction de gérer Loi de 1985")=>1611,
md5("Arrêt de la cour d'appel infirmant une décision soumise à publicité")=>1506,
md5("Jugement d'ouverture d'une procédure de sauvegarde")=>1100,
md5("Jugement de reprise de la procédure de liquidation judiciaire")=>1304,
md5("Jugement modifiant le plan de continuation")=>1409,
md5("Dépôt du projet de répartition")=>1208,
@ -47,17 +47,17 @@ $tabNaturesEvenements=array(
md5("Ordonnance statuant sur les contestations du projet de répartition")=>1540,
md5("Jugement de clôture de la procédure de sauvegarde")=>1500,
md5("Jugement mettant fin à la procédure de sauvegarde")=>1500,
md5("Jugement d'extension de liquidation judiciaire")=>1417,
md5("Jugement d'extension d'une procédure de redressement judiciaire")=>1418,
md5("Jugement d'extension d'une procédure de sauvegarde")=>1419,
md5("Rétractation de prononcé de liquidation judiciaire sur tierce opposition")=>1541,
md5("Rétractation de jugement d'ouverture d'une procédure de sauvegarde sur tierce opposition")=>1542,
md5("Rétractation de jugement d'ouverture d'une procédure de redressement judiciaire sur tierce opposition")=>1543,
md5("Rétractation de jugement d'ouverture d'une procédure de liquidation judiciaire sur tierce opposition")=>1544,
md5("Jugement de désignation des organes de la procédure")=>1215, // v1.5 Avril 2008
md5("Rétractation de jugement d'ouverture sur tierce opposition")=>1545,
md5("Autre rétractation sur tierce opposition")=>1546,
md5("Autre jugement de liquidation des biens")=>1603,
@ -69,7 +69,7 @@ $tabNaturesEvenements=array(
md5("Autre jugement d'ouverture")=>1998,
md5("Autres jugements et ordonnances")=>1998,
md5("Autre jugement prononçant")=>1998,
/**
** v1.5 Avril 2008 - Intégration du Bodacc A en XML : Ventes / Cessions
**/
@ -101,7 +101,7 @@ $tabNaturesEvenements=array(
md5("Annulation d'avis Vente")=>5999,
md5("Annulation d'avis vente")=>5999,
md5("fonds acquis par achat au prix stipulé de 155 000 euros.")=>5900,
/**
** v1.5 Avril 2008 - Intégration du Bodacc A en XML : Créations / Immatriculations
**/
@ -125,7 +125,7 @@ $tabNaturesEvenements=array(
md5("Immatriculation avec origine du fonds création")=>4000,
md5("Immatriculation avec orgine du fonds création")=>4000,
md5("Immatriculation avec origine de fonds achat")=>4501,
md5("Immatriculation avec origine du fonds achat")=>4501,
md5("Immatriculation avec origine du fonds achat")=>4501,
md5("Immatriculation d'une personne physique, établissement principal hérité, reçu par donation")=>4410,
);
@ -182,7 +182,7 @@ $tabTypeAsso=array( '_1' =>array('even'=>8000,'type'=>'Insertion', 'forme'=>'A
_8DA Annulation dissolution ASL
_8MA Annulation modif ASL
_8MR Rectif modif ASL
*/
*/
);
@ -237,7 +237,7 @@ class MBodacc {
'[Y'=>'Ý', //5B59
'[y'=>'ý', //5B79
);
private static $tabBalises=array( '00'=>'Texte',
'01'=>'Identifiant (NOJO) de l.annonce',
'02'=>'Publication (R1)',
@ -282,40 +282,40 @@ class MBodacc {
);
/*
private static $tabEvenements=array(
'1100'=>'Ouverture sauvegarde',
'1101'=>'Jugement arrêtant plan de sauvegarde',
'1200'=>'RJ',
'1201'=>'Conversion sauvegarde en RJ',
'1202'=>'Renouvellement de la période d\'observation',
'1203'=>'Avis de dépôt de l\'état de collocation',
'1204'=>'Avis de dépôt de l\'état des créances',
'1205'=>'Avis de dépôt de l\'état des créances complémentaires',
'1100'=>'Ouverture sauvegarde',
'1101'=>'Jugement arrêtant plan de sauvegarde',
'1200'=>'RJ',
'1201'=>'Conversion sauvegarde en RJ',
'1202'=>'Renouvellement de la période d\'observation',
'1203'=>'Avis de dépôt de l\'état de collocation',
'1204'=>'Avis de dépôt de l\'état des créances',
'1205'=>'Avis de dépôt de l\'état des créances complémentaires',
'1206'=>'Avis de dépôt de l\'état des créances nées après jugements',
'1207'=>'Règlements amiables',
'1207'=>'Règlements amiables',
'1208'=>'Avis de dépôt du projet de répartition',
'1209'=>'Règlement judiciaire',
'1210'=>'Production titres créance',
'1300'=>'Conversion RJ en LJ',
'1301'=>'Ouverture LJ',
'1302'=>'Ouverture LJ simplifiée',
'1303'=>'Ouverture LJ sur résolution du plan',
'1304'=>'Réouverture LJ',
'1305'=>'LJ',
'1306'=>'LJ simplifiée',
'1307'=>'Conversion sauvegarde en LJ',
'1303'=>'Ouverture LJ sur résolution du plan',
'1304'=>'Réouverture LJ',
'1305'=>'LJ',
'1306'=>'LJ simplifiée',
'1307'=>'Conversion sauvegarde en LJ',
'1308'=>'Fin du régime de LJS',
'1309'=>'Conversion ouverture LJ en LJ simplifiée',
'1310'=>'Procédure d\'insolvabilité Européenne',
'1400'=>'Modification de plan',
'1401'=>'Modification du plan de cession',
'1402'=>'Modification du plan de continuation',
'1403'=>'Nommination d\'un administrateur judiciaire',
'1404'=>'Nommination d\'un mandataire judiciaire',
'1405'=>'Nommination d\'un représentant des créanciers',
'1406'=>'Remplacement du commissaire à l\'exécution du plan',
'1407'=>'Suite règlement/liquidation',
'1408'=>'Arrêt du plan de cession',
'1409'=>'Arrêt du plan de cession partielle',
'1400'=>'Modification de plan',
'1401'=>'Modification du plan de cession',
'1402'=>'Modification du plan de continuation',
'1403'=>'Nommination d\'un administrateur judiciaire',
'1404'=>'Nommination d\'un mandataire judiciaire',
'1405'=>'Nommination d\'un représentant des créanciers',
'1406'=>'Remplacement du commissaire à l\'exécution du plan',
'1407'=>'Suite règlement/liquidation',
'1408'=>'Arrêt du plan de cession',
'1409'=>'Arrêt du plan de cession partielle',
'1410'=>'Arrêt du plan de continuation',
'1411'=>'Nommination d\'un juge commissaire',
'1500'=>'Clôture de la procédure',
@ -323,7 +323,7 @@ private static $tabEvenements=array(
'1502'=>'Clôture de la procédure pour extinction du passif',
'1503'=>'Clôture de la procédure pour insuffisance d\'actif',
'1504'=>'Clôture sauvegarde pour absence de projet de plan',
'1505'=>'Appel de jugement',
'1505'=>'Appel de jugement',
'1506'=>'Infirmation Jugement',
'1507'=>'Extraits d\'arrêt de la cour d\'appel',
'1600'=>'Faillite personnelle',
@ -332,7 +332,7 @@ private static $tabEvenements=array(
'1603'=>'Liquidation des biens',
);*/
private static $tabRubriques=array(
'A101'=>'21 ventes et cessions (RCS A non inscrit)',
'A102'=>'22 ventes et cessions (RCS B, C et D non inscrit)',
@ -431,10 +431,10 @@ private static $tabEvenements=array(
private $tabTribunaux = array();
private $tabFctDir = array();
private $tabDevises = array();
private $tabEvenements=array();
private $regExFonction = '';
private $tabDirigeants = array(
'pr.sidents? directeur g.n.ral'=>1301,
@ -594,9 +594,9 @@ private static $tabEvenements=array(
'Secr.taires?'=>1600,
'Liquidateurs?'=>1900,
);
public function __construct() {
/** Charge toute la table des tribunaux pour ne pas lancer systématiquement des requètes sur le serveur MySQL
/** Charge toute la table des tribunaux pour ne pas lancer systématiquement des requètes sur le serveur MySQL
** lors des intégrations de Bodacc
**/
//echo "MBodacc::__construct()\n";
@ -606,7 +606,7 @@ private static $tabEvenements=array(
$this->tabDevises=$this->getTabDevises();
$this->regExFonction=implode(')|(', array_keys($this->tabDirigeants));
}
/** Converti les accents au format TLS du Bodacc
** @param string Ligne de texte avec accents au format TLS (sans balise Bodacc)
** @return string Ligne de texte avec les accents normaux
@ -614,7 +614,7 @@ private static $tabEvenements=array(
public function convertAccents($texteBodacc) {
return strtr($texteBodacc, self::$tabAccents);
}
/** Vérifie si la balise passée en paramètre est valide
** @param string Balise Bodacc
** @return bool
@ -625,34 +625,42 @@ private static $tabEvenements=array(
/** Initialisation du tableau privé des tribunaux **/
private function getTabTribunaux() {
$iDb=new WDB();
$rep=$iDb->select('tribunaux', 'triCode, triNom, triCP, triSiret', "triCode IS NOT NULL");
$tabTribunaux=array();
foreach($rep as $k=>$trib) {
$dep=substr($trib['triCP'],0,2)*1;
if ($dep==97 || $dep==98) $dep=substr($trib['triCP'],0,3)*1;
$tabTmp=array($trib['triCode']=>array('nom'=>$trib['triNom'],'siret'=>$trib['triSiret'],'dep'=>$dep));
$tabTribunaux=array_merge($tabTribunaux, $tabTmp);
if ( file_exists(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'CacheTribunaux.php') ) {
return include dirname(__FILE__) . DIRECTORY_SEPARATOR . 'CacheTribunaux.php';
} else {
$iDb=new WDB();
$rep=$iDb->select('tribunaux', 'triCode, triNom, triCP, triSiret', "triCode IS NOT NULL");
$tabTribunaux=array();
foreach($rep as $k=>$trib) {
$dep=substr($trib['triCP'],0,2)*1;
if ($dep==97 || $dep==98) $dep=substr($trib['triCP'],0,3)*1;
$tabTmp=array($trib['triCode']=>array('nom'=>$trib['triNom'],'siret'=>$trib['triSiret'],'dep'=>$dep));
$tabTribunaux=array_merge($tabTribunaux, $tabTmp);
}
return $tabTribunaux;
}
return $tabTribunaux;
}
/** Initialisation du tableau privé des codes fonctions de direction **/
private function getTabFctDir() {
$iDb=new WDB();
$rep=$iDb->select('bodacc_fonctions', 'codeFct, libelle', '1');
$tabRet=array();
foreach($rep as $tabFct)
$tabRet[$tabFct['codeFct']*1]=$tabFct['libelle'];
return $tabRet;
if ( file_exists(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'CacheFctDir.php') ) {
return include dirname(__FILE__) . DIRECTORY_SEPARATOR . 'CacheFctDir.php';
} else {
$iDb=new WDB();
$rep=$iDb->select('bodacc_fonctions', 'codeFct, libelle', '1');
$tabRet=array();
foreach($rep as $tabFct)
$tabRet[$tabFct['codeFct']*1]=$tabFct['libelle'];
return $tabRet;
}
}
/** Retourne le libellé d'une fonction de direction **/
function getFctDir($codeFonction) {
return $this->tabFctDir[$codeFonction];
}
/** Initialisation du tableau privé des tribunaux **/
public function getTribunauxParCommune($codeInseeCommune) {
$iDb=new WDB();
@ -671,42 +679,47 @@ private static $tabEvenements=array(
$iDb=new WDB();
if ($dep<96)
$rep=$iDb->select('tribunaux t', 't.triId, t.triIdSup, t.triCode, t.triType, t.triNom, t.triCP, t.triTel, t.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', "t.triCP BETWEEN '".$dep."000' AND '".$dep."999' ORDER BY t.triType ASC", false, MYSQL_ASSOC);
else
$rep=$iDb->select('tribunaux t', 't.triId, t.triIdSup, t.triCode, t.triType, t.triNom, t.triCP, t.triTel, t.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', "t.triCP BETWEEN '".$dep."00' AND '".$dep."99' ORDER BY t.triType ASC", false, MYSQL_ASSOC);
else
$rep=$iDb->select('tribunaux t', 't.triId, t.triIdSup, t.triCode, t.triType, t.triNom, t.triCP, t.triTel, t.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', "t.triCP BETWEEN '".$dep."00' AND '".$dep."99' ORDER BY t.triType ASC", false, MYSQL_ASSOC);
$tabTribunaux=array();
foreach($rep as $k=>$trib) {
$tabTribunaux[]=$trib;
}
return $tabTribunaux;
}
/** 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'");
return $rep[0][0];
}
public function getListeTribunaux() {
return $this->tabTribunaux;
}
/** Initialisation du tableau privé des évènements **/
private function getTabEvenements() {
$iDb=new WDB();
$rep=$iDb->select('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']);
$tabRet[$even['codEven']]=array('libEven'=>$even['libEven'],
'Bodacc_Code'=>$even['Bodacc_Code'],
'Rubrique'=>$even['Rubrique'],
'Version'=>$even['version'],
'LienEtab'=>$even['lienEtab'],
);
if ( file_exists(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'CacheEvenements.php') ) {
return include dirname(__FILE__) . DIRECTORY_SEPARATOR . 'CacheEvenements.php';
} else {
$iDb=new WDB();
$rep=$iDb->select('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']);
$tabRet[$even['codEven']] = array(
'libEven'=>$even['libEven'],
'Bodacc_Code'=>$even['Bodacc_Code'],
'Rubrique'=>$even['Rubrique'],
'Version'=>$even['version'],
'LienEtab'=>$even['lienEtab'],
);
}
//echo "<!--".print_r($tabRet)."-->";
return $tabRet;
}
//echo "<!--".print_r($tabRet)."-->";
return $tabRet;
}
/** Initialisation du tableau privé des devises du Bodacc **/
@ -742,7 +755,7 @@ private static $tabEvenements=array(
$codeBodaccDuTribunal=trim($codeBodaccDuTribunal);
return @array_key_exists($codeBodaccDuTribunal, $this->tabTribunaux);
}
/** Retorne le libellé du code du Tribunal BODACC
** @param string Code du Tribunal au BODACC
** @return string Libellé du Tribunal
@ -751,7 +764,7 @@ private static $tabEvenements=array(
$codeBodaccDuTribunal=trim($codeBodaccDuTribunal);
return $this->tabTribunaux[$codeBodaccDuTribunal]['nom'];
}
public function getTribunalDep($codeBodaccDuTribunal) {
$codeBodaccDuTribunal=trim($codeBodaccDuTribunal);
return $this->tabTribunaux[$codeBodaccDuTribunal]['dep'];
@ -765,8 +778,8 @@ private static $tabEvenements=array(
public function getTribunalCode($libelleDuTribunal, $dep=0) {
$libelleDuTribunal=preg_replace('/[0-9]/',' ', str_replace("\r\n",' ', strtoupper($libelleDuTribunal)));
$libelleDuTribunal=str_replace("\n",' ', $libelleDuTribunal);
$libelleDuTribunal=strtr( $libelleDuTribunal,
array(
$libelleDuTribunal=strtr( $libelleDuTribunal,
array(
"TRIBUNAL DE COMM'APPELERCE"=>'TC', // BUG DU BODACC 2008-A093-3146
'TRIBUNAL DE COMMERCE'=>'TC',
'TRIBUNAL DE GRANDE INSTANCE'=>'TGI',
@ -774,7 +787,7 @@ private static $tabEvenements=array(
'TRIBUNAL MIXTE DE COMMERCE'=>'TMX',
'TRIBUNAL DE PREMIERE INSTANCE'=>'TPI',
'TRIBUNAL SUPÉRIEUR D\'APPEL'=>'TSA',
' D\''=>' ', ' DE '=>' ',
' D\''=>' ', ' DE '=>' ',
'GREFFE DU'=>'', '-'=>' ',
'Ç'=>'C', 'É'=>'E', 'Î'=>'I', 'Â'=>'A', 'È'=>'E', 'Ô'=>'O', 'Ê'=>'E',
' DU MANS'=>' LE MANS',
@ -789,7 +802,7 @@ private static $tabEvenements=array(
if (''.$dep=='2A' || ''.$dep=='2B') $dep=20;
else $dep=$dep*1;
foreach ($this->tabTribunaux as $code=>$tribunal) {
if ( $dep<>0 && ($tribunal['dep'])*1==$dep ) {
if ( str_replace('TGIcc', 'TGI', strtr($tribunal['nom'],array('-'=>' ',' DE LA REUNION'=>'')))==$libelleDuTribunal ) {
return $code;
@ -824,7 +837,7 @@ private static $tabEvenements=array(
)
return $code;
elseif ( ($dep==971 || $dep==985 || $dep==976) &&
elseif ( ($dep==971 || $dep==985 || $dep==976) &&
($libelleDuTribunal=='TRIBUNAL PREMIERE INSTANCE MAMOUDZOU' || $libelleDuTribunal=='TPI MAMOUDZOU')
)
return $code;
@ -832,11 +845,11 @@ private static $tabEvenements=array(
($libelleDuTribunal=='TRIBUNAL DE GRANDE INSTANCE DE MAMOUDZOU' || $libelleDuTribunal=='TGI MAMOUDZOU')
)
return $code;
/*
/*
elseif ($dep==13 && $libelleDuTribunal=='TGI TARASCON SUR RHONE')
return $code;
*/
/*else
/*else
echo "Pas trouvé $libelleDuTribunal ($dep) par rapport à ".$tribunal['nom'].' en base !'.EOL;
*/
}
@ -854,7 +867,7 @@ private static $tabEvenements=array(
if ($code==0) return false;
return array_key_exists($code, $this->tabEvenements);
}
/** Retourne le libellé de l'évènement BODACC codifié par S&D
** @param string Code de l'évènement BODACC
** @return string Libellé de l'évènement
@ -864,7 +877,7 @@ private static $tabEvenements=array(
if ($code==0) return false;
return @$this->tabEvenements[$code]['libEven'];
}
/** Retourne le niveau de version du code évènement BODACC codifié par S&D
** @param string Code de l'évènement BODACC
** @return integer Niveau de version (12, 13, 14, ...) correspondant à 1.2, 1.3 ou 1.4 pour les clients !!!
@ -874,8 +887,8 @@ private static $tabEvenements=array(
if ($code==0) return false;
return @$this->tabEvenements[$code]['Version'];
}
/** Retourne le libellé du Chapitre de l'évènement BODACC (comptes, creations, mmd, procol, radiations, ventes)
** @param string Code de l'évènement BODACC
** @return string Libellé du chapitre (comptes, creations, mmd, procol, radiations, ventes)
@ -885,7 +898,7 @@ private static $tabEvenements=array(
if ($code==0) return false;
return @$this->tabEvenements[$code]['Rubrique'];
}
/** Retourne le code de l'édition du BODACC (A, B ou C)
** @param string Code de l'évènement BODACC
** @return string Libellé de l'édition (A, B ou C)
@ -895,7 +908,7 @@ private static $tabEvenements=array(
if ($code==0) return false;
return @$this->tabEvenements[$code]['Bodacc_Code'];
}
/** Retourne si la porté de l'évènement est relative à l'établissement uniquement
** @param $codeEven Code de l'évènement BODACC
** @return bool
@ -905,7 +918,7 @@ private static $tabEvenements=array(
if ($code==0) return false;
return @$this->tabEvenements[$code]['LienEtab'];
}
/** Vérifie si une devise texte du Bodacc est connu
** @param string Devise textuelle au BODACC (YENS, EUROS, etc...)
** @return bool
@ -913,7 +926,7 @@ private static $tabEvenements=array(
public function isDeviseBodacc($strDevise) {
return array_key_exists($strDevise, $this->tabDevises);
}
/** Retoune le code ISO 4217 d'une devise texte du Bodacc
** @param string Devise textuelle au BODACC (YENS, EUROS, etc...)
** @return string Code ISO 4217 de la devise
@ -921,7 +934,7 @@ private static $tabEvenements=array(
public function getDeviseBodacc($strDevise) {
return $this->tabDevises[$strDevise];
}
/** Insert le libellé de devise textuel du Bodacc
** @param string Devise textuelle au BODACC (YENS, EUROS, etc...)
** @param string Devise ISO
@ -946,7 +959,7 @@ private static $tabEvenements=array(
//return array_key_exists($balise, self::$tabBalises);
return array_key_exists($codeRubriqueBodacc, self::$tabRubriques);
}
/** Retourne le code rubrique de l'annonce au Bodacc
** @param string Code rubrique de l'annonce
** @return string Libellé de la rubrique au BODACC
@ -966,7 +979,7 @@ private static $tabEvenements=array(
if ($codeEven>0) return $codeEven;
else return 0;
}
public function getDirigeants($strAdministration) {
$tabRet=array();
$strFonctions=$this->regExFonction;
@ -982,24 +995,24 @@ private static $tabEvenements=array(
/**
* On boucle sur chaque ligne qui doit contenir NOM PRENOM suivi de la fonction de la ligne suivante
* La première ligne ne contient pas de NOM PRENOM car il s'agit de la 1ère ligne
* La première ligne ne contient pas de NOM PRENOM car il s'agit de la 1ère ligne
*/
foreach ($tabAdministration as $i=>$ligne) {
/*
file_put_contents('coucou.log','Ligne : '.$ligne."\n", FILE_APPEND);
preg_match("/(.*)gérants?(.*)$/i", $ligne, $matches);
file_put_contents('coucou.log','Test : '.print_r($matches, 1), FILE_APPEND);
preg_match("/(.*)g.rants?(.*)$/iu", $ligne, $matches);
file_put_contents('coucou.log','Test : '.print_r($matches, 1), FILE_APPEND);
*/
*/
/** On recherche la fonction et son code fonction de la ligne */
foreach ($this->tabDirigeants as $fonction=>$numFct) {
//file_put_contents('coucou.log','Fonction : '.$fonction, FILE_APPEND);
//file_put_contents('coucou.log','Fonction : '.$fonction, FILE_APPEND);
//@todo : provisoire table bdd en utf8
if (preg_match("/(.*)$fonction(.*)$/iu", $ligne, $matches)) {
//file_put_contents('coucou.log',"Matched \n", FILE_APPEND);
@ -1007,7 +1020,7 @@ private static $tabEvenements=array(
$tabFonctions[$i]=@preg_replace("/($strFonctions)/i", '', $tabAdministration[$i+1]);
if(@preg_match("/(partant|ancien|suppression|cha.g|d.part|d.mis(si|is)on|r.vocation)/i", $tabAdministration[$i+1]))
$tabOldFct[$i]=1;
else
else
$tabOldFct[$i]=0;
break;
}
@ -1087,7 +1100,7 @@ private static $tabEvenements=array(
return array('Nom'=>trim($noms), 'Prenoms'=>preg_replace('/,$/','',trim($prenoms)), 'Genre'=>$genre);
}
function getNumPageAnnonce($bodaccCode, $annee, $num) {
$tabRet=array();
@ -1107,7 +1120,7 @@ private static $tabEvenements=array(
'nbCar'=>$ann['Long'],
);
}
return $tabRet;
}
@ -1122,7 +1135,7 @@ private static $tabEvenements=array(
//echo "Tribunal=$tribunal, Date='$dateJug', Jour de la semaine='$jourJug', Jour du mois='$jjJug'".EOL;
$tribunal=trim($tribunal);
$droitLocal=false;
switch ($tribunal) { // Date des audiences civiles droit local
case 'METZG': // Le mercredi
case 'MULHOG': // Le mercredi
@ -1169,7 +1182,7 @@ private static $tabEvenements=array(
return 0;
}
function getJALparDep($dep) {
$tabRet=array();
$iDb=new WDB();
@ -1180,7 +1193,7 @@ private static $tabEvenements=array(
}
return $tabRet;
}
function getListeJalCollecte() {
$tabRet=array();
$iDb=new WDB();
@ -1190,7 +1203,7 @@ private static $tabEvenements=array(
}
return $tabRet;
}
function getActiviteReelle($siren, $fj) {
$iDb=new WDB();
$strEvenVtLg=" AND Rubrique<>'ventes' AND typeEven NOT LIKE '%2700%' AND typeEven NOT LIKE '%2701%' AND typeEven NOT LIKE '%2702%' AND typeEven NOT LIKE '%2703%' AND typeEven NOT LIKE '%2710%' AND typeEven NOT LIKE '%2720%' AND typeEven NOT LIKE '%2721%' AND typeEven NOT LIKE '%2725%' AND typeEven NOT LIKE '%2730%' AND typeEven NOT LIKE '%2740%' AND typeEven NOT LIKE '%2750%' AND typeEven NOT LIKE '%2800%' AND typeEven NOT LIKE '%2840%' AND typeEven NOT LIKE '%2850%' AND typeEven NOT LIKE '%2851%' AND typeEven NOT LIKE '%2860%' AND typeEven NOT LIKE '%2870%' AND typeEven NOT LIKE '%2875%' AND typeEven NOT LIKE '%2880%' AND typeEven NOT LIKE '%2881%' AND typeEven NOT LIKE '%2885%' AND typeEven NOT LIKE '%2890%' AND typeEven NOT LIKE '%2891%' AND typeEven NOT LIKE '%2892%' ";
@ -1199,7 +1212,7 @@ private static $tabEvenements=array(
$annCap=@$bodacc[0];
if ($fj<7000 || $fj>7999)
$tabRet['Activite']=trim(/*preg_replace("/Adjonction.{1,7}activit(?:e|é)(?:.|)\:", '', */$annCap['Activite']);//);
if ($tabRet['Activite']=='' && trim($tab['activite'])<>'')
$tabRet['Activite']=trim($tab['activite']);
elseif ($tabRet['Activite']=='' && ($fj>90 && $fj<94 ||
@ -1209,7 +1222,7 @@ private static $tabEvenements=array(
$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);
$annCap=@$bodacc[0];
$tabRet['Activite']=trim($annCap['Assoc_NObjet']);
if ($tabRet['Activite']=='') $tabRet['Activite']=trim($annCap['Assoc_Objet']);
if ($tabRet['Activite']=='') $tabRet['Activite']=trim($annCap['Assoc_Objet']);
if ($tabRet['Web']=='') $tabRet['Web']=trim($annCap['Assoc_Web']);
if ($tabRet['Mail']=='') $tabRet['Mail']=trim($annCap['Assoc_Mail']);
} elseif ($tabRet['Activite']=='' && ($fj<7000 || $fj>7999)) {
@ -1223,10 +1236,10 @@ private static $tabEvenements=array(
($ann['CODEVE']>=30 && $ann['CODEVE']<42) ||
($ann['CODEVE']>=51 && $ann['CODEVE']<80) ) {
if (preg_match('/(.*)Activit(?:e|é)(?:.|)\:(.*)(?:Adresse(?:.*|)|Commentaires?|Administration|Etablissement principal|Date d\'effet|Date.de.d.but d.activit.|Capital|Nom commercial)(?:.|)\:/Uis', $ann['annonceTxt'], $matches))
if (strpos(substr($matches[1],-20),'cess') === false &&
if (strpos(substr($matches[1],-20),'cess') === false &&
strpos(substr($matches[1],-20),'date') === false) {
$tabRet['Activite']=$matches[2];
break;
break;
}
}
}
@ -1239,11 +1252,11 @@ private static $tabEvenements=array(
global $tabCjBodacc;
if (count($tabCjBodacc)<1)
require_once 'Metier/bodacc/configMBodacc.php';
$strFJ=strtoupper(trim(preg_replace('/[^a-z]/i','',$strFJ)));
return @$tabCjBodacc[$strFJ];
}
}
?>

File diff suppressed because it is too large Load Diff

View File

@ -178,112 +178,113 @@ class MBilans {
public $dernierExerciceDeposeLe=0;
// public $rncs;
public $igreffe;
private $tabBS2BN=array('AH'=>'010',
'AI'=>'012',
'AI1'=>'013',
'AJ'=>'014',
'AK'=>'016',
'AK1'=>'017',
'AT'=>'028',
'AU'=>'030',
'AU1'=>'031',
'BH'=>'040',
'BI'=>'042',
'BI1'=>'043',
'BJ'=>'044',
'BK'=>'048',
'BK1'=>'049',
'BL'=>'050',
'BM'=>'052',
'BM1'=>'053',
'BT'=>'060',
'BU'=>'062',
'BU1'=>'063',
'BV'=>'064',
'BW'=>'066',
'BW1'=>'067',
'BX'=>'068',
'BY'=>'070',
'BY1'=>'071',
'BZ'=>'072',
'CA'=>'074',
'CA1'=>'075',
'CD'=>'080',
'CE'=>'082',
'CE1'=>'083',
'CF'=>'084',
'CG'=>'086',
'CG1'=>'087',
'CH'=>'092',
'CI'=>'094',
'CI1'=>'095',
'CJ'=>'096',
'CK'=>'098',
'CK1'=>'099',
'CO'=>'110',
'1A'=>'112',
'1A1'=>'113',
'DA'=>'120',
'DC'=>'124',
'DD'=>'126',
'DF'=>'130',
'DG'=>'132',
'DH'=>'134',
'DI'=>'136',
'DK'=>'140',
'DL'=>'142',
'DR'=>'154',
'DP'=>'154',
'DU'=>'156',
'DV'=>'169',
'DW'=>'164',
'DX'=>'166',
'EA'=>'172-169',
'EB'=>'174',
'EC'=>'176',
'EE'=>'180',
'EH'=>'156-195',
'FA'=>'210-209',
'FB'=>'209',
'FC'=>'210',
'FD'=>'214-215',
'FE'=>'215',
'FF'=>'214',
'FH'=>'217',
'FI'=>'218',
'FK'=>'209+215+217',
'FL'=>'210+214+218',
'FM'=>'222',
'FN'=>'224',
'FO'=>'226',
'FQ'=>'230',
'FR'=>'232',
'FS'=>'234',
'FT'=>'236',
'FU'=>'238',
'FV'=>'240',
'FW'=>'242',
'FX'=>'244',
'FY'=>'250',
'FZ'=>'252',
'GA'=>'254',
'GE'=>'262',
'GF'=>'264',
'GG'=>'270',
'GP'=>'280',
'GU'=>'294',
'GW'=>'270+280+294',
'HD'=>'290',
'HH'=>'300',
'HI'=>'290-300',
'HK'=>'306',
'HL'=>'232+280+290',
'HM'=>'264+294+300+306',
'HN'=>'310',
'YY'=>'374',
'YZ'=>'378',
'YP'=>'376',
);
private $tabBS2BN=array(
'AH'=>'010',
'AI'=>'012',
'AI1'=>'013',
'AJ'=>'014',
'AK'=>'016',
'AK1'=>'017',
'AT'=>'028',
'AU'=>'030',
'AU1'=>'031',
'BH'=>'040',
'BI'=>'042',
'BI1'=>'043',
'BJ'=>'044',
'BK'=>'048',
'BK1'=>'049',
'BL'=>'050',
'BM'=>'052',
'BM1'=>'053',
'BT'=>'060',
'BU'=>'062',
'BU1'=>'063',
'BV'=>'064',
'BW'=>'066',
'BW1'=>'067',
'BX'=>'068',
'BY'=>'070',
'BY1'=>'071',
'BZ'=>'072',
'CA'=>'074',
'CA1'=>'075',
'CD'=>'080',
'CE'=>'082',
'CE1'=>'083',
'CF'=>'084',
'CG'=>'086',
'CG1'=>'087',
'CH'=>'092',
'CI'=>'094',
'CI1'=>'095',
'CJ'=>'096',
'CK'=>'098',
'CK1'=>'099',
'CO'=>'110',
'1A'=>'112',
'1A1'=>'113',
'DA'=>'120',
'DC'=>'124',
'DD'=>'126',
'DF'=>'130',
'DG'=>'132',
'DH'=>'134',
'DI'=>'136',
'DK'=>'140',
'DL'=>'142',
'DR'=>'154',
'DP'=>'154',
'DU'=>'156',
'DV'=>'169',
'DW'=>'164',
'DX'=>'166',
'EA'=>'172-169',
'EB'=>'174',
'EC'=>'176',
'EE'=>'180',
'EH'=>'156-195',
'FA'=>'210-209',
'FB'=>'209',
'FC'=>'210',
'FD'=>'214-215',
'FE'=>'215',
'FF'=>'214',
'FH'=>'217',
'FI'=>'218',
'FK'=>'209+215+217',
'FL'=>'210+214+218',
'FM'=>'222',
'FN'=>'224',
'FO'=>'226',
'FQ'=>'230',
'FR'=>'232',
'FS'=>'234',
'FT'=>'236',
'FU'=>'238',
'FV'=>'240',
'FW'=>'242',
'FX'=>'244',
'FY'=>'250',
'FZ'=>'252',
'GA'=>'254',
'GE'=>'262',
'GF'=>'264',
'GG'=>'270',
'GP'=>'280',
'GU'=>'294',
'GW'=>'270+280+294',
'HD'=>'290',
'HH'=>'300',
'HI'=>'290-300',
'HK'=>'306',
'HL'=>'232+280+290',
'HM'=>'264+294+300+306',
'HN'=>'310',
'YY'=>'374',
'YZ'=>'378',
'YP'=>'376',
);
function __construct($siren) {
$this->siren=$siren;
@ -291,32 +292,45 @@ class MBilans {
$this->igreffe=new MGreffes();
}
function __destruct() {}
/**
* Liste les bilans disponibles au format numérique (et non PDF image) pour une entreprise
* @param boolean $accesPartenaire
* Accès autorisé aux partenaires distant si le bilan est absenr
* @param number $nbMaxBilans
* Nombre de bilans maximums retournés
* @return array
*/
function listeBilans($accesPartenaire=false, $nbMaxBilans=0)
{
$classWDate = new WDate();
$dateDerDepot = 0;
$tabRet = $tabRet3 = array();
/** Liste les bilans disponibles au format numérique (et non PDF image) pour une entreprise
**
** @param $accesPartenaire bool Accès autorisé aux partenaires distant si le bilan est absenr
** @param $nbMaxBilans int Nombre de bilans maximums retournés
**/
function listeBilans($accesPartenaire=false, $nbMaxBilans=0) {
$iDb2=new WDB();
if ($nbMaxBilans>0) $limit="LIMIT 0, $nbMaxBilans";
else $limit='';
$iDb2=new WDB();
$ret=$iDb2->select( 'bilans',
'typeBilan, dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaieOrigine, dateInsert, partenaire',
"siren='$this->siren' ORDER BY dateExercice DESC $limit",false, MYSQL_ASSOC);
if ( count($ret)>0 ) {
$dateDerExercice=$ret[0]['dateExercice']*1;
}
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "listeBilans sur $this->siren en base", print_r($ret, true));
$tabRet=array();
$iDb=new WDB('jo');
$iDb = new WDB('jo');
$ret2=$iDb->select( 'bodacc_detail',
'Bodacc_Date_Parution, dateEffet, typeEven',
"siren='$this->siren' AND Rubrique='comptes' ORDER BY dateEffet DESC",false, MYSQL_ASSOC);
$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']);
if ( count($ret2)>0 ) {
$dateDerDepot=$classWDate->dateT('Y-m-d','Ymd',$ret2[0]['dateEffet'])*1;
if ($dateDerDepot<>0) {
$this->dernierExerciceDepose = $classWDate->dateT('Y-m-d','d/m/Y',$ret2[0]['dateEffet']);
$this->dernierExerciceDeposeLe = $classWDate->dateT('Y-m-d','d/m/Y',$ret2[0]['Bodacc_Date_Parution']);
}
}
if ($accesPartenaire)
$tabRet=$tabRet2=$this->igreffe->getListeBilans($this->siren);
else
@ -353,64 +367,70 @@ class MBilans {
}
$tabTri=array();
foreach ($tabRet as $millesime=>$bil) {
$typeBilan=substr($millesime,0,1);
$dateExercice=WDate::dateT('d/m/Y','Ymd',substr($millesime,1,10));
$tabTri[''.$dateExercice.'-'.$typeBilan]=$millesime;
if ( count($tabRet)>0 ) {
foreach ($tabRet as $millesime=>$bil) {
$typeBilan = substr($millesime,0,1);
$dateExercice = $classWDate->dateT('d/m/Y','Ymd',substr($millesime,1,10));
$tabTri[''.$dateExercice.'-'.$typeBilan]=$millesime;
}
}
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "listeBilans sur $this->siren après accès partenaire", print_r($tabRet2, true));
foreach ($ret as $i=>$bil) {
$millesime=WDate::dateT('Ymd','d/m/Y',$bil['dateExercice']);
$tabRet[''.$bil['typeBilan'].$millesime]=array(
'dateProvPartenaire'=>$bil['dateProvPartenaire'],
'dateInsert' =>strtr($bil['dateInsert'],
array(' '=>'',':'=>'','-'=>'')),
'typeBilan' =>$bil['typeBilan'], // NEW
'dureeExercice' =>$bil['dureeExercice'],// NEW
'dateExercice' =>$bil['dateExercice'],
'millesime' =>substr($bil['dateExercice'],0,4),
'dateExercicePre' =>$bil['dateExercicePre'],
'dureeExercicePre' =>$bil['dureeExercicePre'],
'monnaie' =>$bil['monnaieOrigine'],
'source' =>$bil['partenaire'],
);
$tabTri[''.$bil['dateExercice'].'-'.$bil['typeBilan']]=$bil['typeBilan'].$millesime;
}
krsort($tabTri);
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "listeBilans sur $this->siren avant le tri", print_r($tabTri, true));
$exercicePre=$typePre=$tmpPre=false;
$refPre='';
$strInfos='';
foreach ($tabTri as $tmp=>$typeMillesime) {
$exercice=substr($tmp,0,8);
$type=substr($tmp,9,1);
$ref=$tabRet[''.$typeMillesime]['ref'];
if ($exercice==$exercicePre && $type=='N' && $typePre=='S' && $refPre=='') {
// Suppression du bilan RN de la liste si Réel Normal et Réel Simplifiés présents en base
unset($tabTri[$tmp]);
$strInfos.="Suppression de '$tmp'".EOL;
if ( count($ret)>0 ) {
foreach ($ret as $i=>$bil) {
$millesime=$classWDate->dateT('Ymd','d/m/Y',$bil['dateExercice']);
$tabRet[''.$bil['typeBilan'].$millesime] = array(
'dateProvPartenaire' => $bil['dateProvPartenaire'],
'dateInsert' => strtr($bil['dateInsert'], array(' '=>'',':'=>'','-'=>'')),
'typeBilan' => $bil['typeBilan'], // NEW
'dureeExercice' => $bil['dureeExercice'],// NEW
'dateExercice' => $bil['dateExercice'],
'millesime' => substr($bil['dateExercice'],0,4),
'dateExercicePre' => $bil['dateExercicePre'],
'dureeExercicePre' => $bil['dureeExercicePre'],
'monnaie' => $bil['monnaieOrigine'],
'source' => $bil['partenaire'],
);
$tabTri[''.$bil['dateExercice'].'-'.$bil['typeBilan']]=$bil['typeBilan'].$millesime;
}
elseif ($exercice==$exercicePre && $type=='N' && $typePre=='S' && $refPre<>'') {
// Suppression du bilan RS de la liste si Réel Normal Présent en base et réel simplifié non encore en base
if ($tmpPre<>false) {
unset($tabTri[$tmpPre]);
$strInfos.="Suppression de '$tmpPre'".EOL;
krsort($tabTri);
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "listeBilans sur $this->siren avant le tri", print_r($tabTri, true));
$exercicePre=$typePre=$tmpPre=false;
$refPre='';
$strInfos='';
foreach ($tabTri as $tmp=>$typeMillesime) {
$exercice=substr($tmp,0,8);
$type=substr($tmp,9,1);
$ref=$tabRet[''.$typeMillesime]['ref'];
if ($exercice==$exercicePre && $type=='N' && $typePre=='S' && $refPre=='') {
// Suppression du bilan RN de la liste si Réel Normal et Réel Simplifiés présents en base
unset($tabTri[$tmp]);
$strInfos.="Suppression de '$tmp'".EOL;
}
elseif ($exercice==$exercicePre && $type=='N' && $typePre=='S' && $refPre<>'') {
// Suppression du bilan RS de la liste si Réel Normal Présent en base et réel simplifié non encore en base
if ($tmpPre<>false) {
unset($tabTri[$tmpPre]);
$strInfos.="Suppression de '$tmpPre'".EOL;
}
}
$exercicePre=$exercice;
$typePre=$type;
$refPre=@trim($ref);
$tmpPre=$tmp;
}
$exercicePre=$exercice;
$typePre=$type;
$refPre=@trim($ref);
$tmpPre=$tmp;
krsort($tabTri);
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "listeBilans sur $this->siren après le tri", print_r($tabTri, true).EOL.$strInfos.EOL);
$tabRet3=array();
foreach ($tabTri as $tmp=>$typeMillesime)
$tabRet3[''.$typeMillesime]=$tabRet[''.$typeMillesime];
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "listeBilans sur $this->siren après le tri / retour", print_r($tabRet3, true));
}
krsort($tabTri);
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "listeBilans sur $this->siren après le tri", print_r($tabTri, true).EOL.$strInfos.EOL);
$tabRet3=array();
foreach ($tabTri as $tmp=>$typeMillesime)
$tabRet3[''.$typeMillesime]=$tabRet[''.$typeMillesime];
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "listeBilans sur $this->siren après le tri / retour", print_r($tabRet3, true));
return $tabRet3;
}
@ -424,7 +444,9 @@ class MBilans {
**/
function getBilan($millesime='', $typeBilan='N', $refPart=0, $accesPartenaire=false)
{
$millesimeDB=WDate::dateT('d/m/Y','Ymd',$millesime);
$classWDate = new WDate();
$millesimeDB=$classWDate->dateT('d/m/Y','Ymd',$millesime);
$iDb2=new WDB();
if ($accesPartenaire)
// On ne veut pas de bilans "Téléchargés" directement sur Internet
@ -458,8 +480,8 @@ class MBilans {
$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']),
'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'],
@ -504,25 +526,23 @@ class MBilans {
}
$tabBilan['devise'] = /*$unite.*/$monnaie;
/** Remplissage du tableau des postes du Bilan avec prise en compte de l'unité de la monnaie
**/
/** Remplissage du tableau des postes du Bilan avec prise en compte de l'unité de la monnaie **/
$tabTmp=explode(';', $bilan['postes']);
foreach ($tabTmp as $i=>$strTmp) {
$tabTmp2=explode('=', $strTmp);
if (isset($tabTmp2[1])) {
if ( ($unite=='K' || $unite=='M') && !in_array(array(
if ( ($unite=='K' || $unite=='M') && !in_array($tabTmp2[0], array(
'YP', 'YP1', '376', // Effectifs 2033 et 2050
'M2G', 'M2H', // Autres effectifs
'ZK', 'ZK1', // Taux
'IJ', 'JG', 'JH', 'JJ', 'ZR', // pour holding/ste mere
'XP' // Numero de centre de gestion agréé
) , $tabTmp2[0]) )
{
if ($unite=='K') {
$tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000;
} else if ($unite=='M') {
$tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000000;
}
) ) ) {
if ($unite=='K') {
$tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000;
} else if ($unite=='M') {
$tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000000;
}
} else {
$tabBilan[$tabTmp2[0]]=$tabTmp2[1];
}
@ -617,19 +637,18 @@ class MBilans {
foreach ($tabTmp as $i=>$strTmp) {
$tabTmp2=explode('=', $strTmp);
if (isset($tabTmp2[1])) {
if ( ($unite=='K' || $unite=='M') && !in_array(array(
if ( ($unite=='K' || $unite=='M') && !in_array($tabTmp2[0], array(
'YP', 'YP1', '376', // Effectifs 2033 et 2050
'M2G', 'M2H', // Autres effectifs
'ZK', 'ZK1', // Taux
'IJ', 'JG', 'JH', 'JJ', 'ZR', // pour holding/ste mere
'XP' // Numero de centre de gestion agréé
) , $tabTmp2[0]) )
{
if ($unite=='K') {
$tabBilanPre[$tabTmp2[0]]=$tabTmp2[1]*1000;
} else if ($unite=='M') {
$tabBilanPre[$tabTmp2[0]]=$tabTmp2[1]*1000000;
}
) ) ) {
if ($unite=='K') {
$tabBilanPre[$tabTmp2[0]]=$tabTmp2[1]*1000;
} else if ($unite=='M') {
$tabBilanPre[$tabTmp2[0]]=$tabTmp2[1]*1000000;
}
} else {
$tabBilanPre[$tabTmp2[0]]=$tabTmp2[1];
}

View File

@ -32,18 +32,210 @@
}
public function getRefCodeVoie($sep=',', $eol=EOL) {
$row = 1;
$handle = fopen(DOC_WEB_LOCAL.'tables/voies.csv', 'r');
if (!$handle) die('Impossible d\'ouvrir le fichier de configuration des voies INSEE');
$tabTmp=array();
while (($data = fgetcsv($handle, 1000, ';')) !== FALSE) {
if ($row==1)
$str='codVoie'.$sep.'libVoie'.$eol;
elseif (substr($data[0],0,1)<>'#' && $data[2]==1) // Ligne en commentaires CSV
$str.=$data[0].$sep.$data[1].$eol;
$row++;
$tabCodeVoie = array(
'ABE' => "Abbaye",
'AGL' => "Agglomération",
'AIRE' => "Aire",
'ALL' => "Allée",
'ALL' => "Allee",
'ACH' => "Ancien chemin",
'ART' => "Ancienne route",
'ANSE' => "Anse",
'ARC' => "Arcade",
'AUT' => "Autoroute",
'AV' => "Avenue",
'BRE' => "Barrière",
'BCH' => "Bas chemin",
'BSTD' => "Bastide",
'BAST' => "Baston",
'BEGI' => "Beguinage",
'BER' => "Berge",
'BOIS' => "Bois",
'BCLE' => "Boucle",
'BD' => "Boulevard",
'BRG' => "Bourg",
'BUT' => "Butte",
'CALE' => "Cale",
'CAMP' => "Camp",
'CGNE' => "Campagne",
'CPG' => "Camping",
'CARR' => "Carré",
'CAU' => "Carreau",
'CAR' => "Carrefour",
'CARE' => "Carrière",
'CST' => "Castel",
'CAV' => "Cavée",
'CTRE' => "Central",
'CTRE' => "Centre",
'CHL' => "Chalet",
'CHP' => "Chapelle",
'CHI' => "Charmille",
'CHT' => "Château",
'CHS' => "Chaussée",
'CHE' => "Chemin",
'CHV' => "Chemin vicinaux",
'CHV' => "Chemin vicinal",
'CHEM' => "Cheminement",
'CITE' => "Cîte",
'CLOI' => "Cloître",
'CLOS' => "Clos",
'COL' => "Col",
'COLI' => "Colline",
'CTR' => "Contour",
'COR' => "Corniche",
'COTE' => "Côte",
'COTT' => "Cottage",
'COUR' => "Cour",
'CRS' => "Cours",
'DARS' => "Darse",
'DEG' => "Degré",
'DSG' => "Descente",
'DSC' => "Descente",
'DIG' => "Digue",
'DOM' => "Domaine",
'ECA' => "Ecart",
'ECL' => "Ecluse",
'EGL' => "Eglise",
'EN' => "Enceinte",
'ENV' => "Enclave",
'ENC' => "Enclos",
'ESC' => "Escalier",
'ESPA' => "Espace",
'ESP' => "Esplanade",
'ETING' => "Etang",
'FG' => "Faubourg",
'FRM' => "Ferme",
'FON' => "Fontaine",
'FORT' => "Fort",
'FORM' => "Forum",
'FOS' => "Fosse",
'FOYR' => "Foyer",
'GAL' => "Galerie",
'GARE' => "Gare",
'GARN' => "Garenne",
'GBD' => "Grand boulevard",
'GDEN' => "Grande ensemble",
'GR' => "Grande rue",
'GRI' => "Grille",
'GRIM' => "Grimpette",
'GPE' => "Groupe",
'GPT' => "Groupement",
'HLE' => "Halle",
'HAM' => "Hameau",
'HCH' => "Haut chemin",
'HIP' => "Hippodrome",
'HLM' => "HLM",
'ILE' => "Ile",
'IMM' => "Immeuble",
'IMP' => "Impasse",
'JARD' => "Jardin",
'JTE' => "Jetée",
'LEVE' => "Levée",
'LD' => "Lieu dit",
'LD' => "Lieudit",
'LOT' => "Lotissement",
'MAIL' => "Mail",
'MF' => "Maison forestière",
'MAN' => "Manoir",
'MAR' => "Marche",
'MAS' => "Mas",
'MET' => "Métro",
'MTE' => "Montée",
'MLN' => "Moulin",
'MUS' => "Musée",
'NTE' => "Nouvelle route",
'PAL' => "Palais",
'PARC' => "Parc",
'PKG' => "Parking",
'PRV' => "Parvis",
'PAS' => "Passage",
'PN' => "Passage à niveau",
'PASS' => "Passe",
'PLE' => "Passerelle",
'PAT' => "Patio",
'PAV' => "Pavillon",
'PERI' => "Périphérique",
'PSTY' => "Péristyle",
'PTA' => "Petites allée",
'PCH' => "Petit chemin",
'PAE' => "Petite avenue",
'PIM' => "Petite impasse",
'PRT' => "Petite route",
'PTR' => "Petite rue",
'PL' => "Place",
'PLCI' => "Placis",
'PLAG' => "Plage",
'PLN' => "Plaine",
'PLAN' => "Plan",
'PLT' => "Plateau",
'PNT' => "Pointe",
'PONT' => "Pont",
'PCH' => "Porche",
'PORT' => "Port",
'PTE' => "Porte",
'PORQ' => "Portique",
'POT' => "Poterne",
'POUR' => "Pourtour",
'PRE' => "Pré",
'PRQ' => "Presqu'île",
'PROM' => "Promenade",
'QU' => "Quai",
'QUAI' => "Quai",
'QUA' => "Quartier",
'RAC' => "Raccourci",
'RAID' => "Raidillon",
'RPE' => "Rampe",
'REM' => "Rempart",
'RES' => "Résidence",
'ROC' => "Roc",
'ROC' => "Rocade",
'RPT' => "Rond point",
'ROQT' => "Roquet",
'RTD' => "Rotonde",
'RTE' => "Route",
'R' => "Rue",
'RUE' => "Rue",
'RLE' => "Ruelle",
'SEN' => "Sente",
'SEN' => "Sentier",
'SQ' => "Square",
'STDE' => "Stade",
'STA' => "Station",
'TPL' => "Terre plein",
'TRN' => "Terrain",
'TSSE' => "Terrasse",
'TRT' => "Tertre",
'TOUR' => "Tour",
'TRA' => "Traverse",
'VAL' => "Vallon",
'VAL' => "Vallée",
'VEN' => "Venelle",
'VIA' => "Via",
'VTE' => "Vieille route",
'VCHE' => "Vieux chemin",
'VLA' => "Villa",
'VGE' => "Village",
'VLGE' => "Village",
'VOI' => "Voie",
'VOIE' => "Voie",
'ZONE' => "Zone",
'ZAC' => "Zone d'aménagement concerté",
'Z A C' => "Zone d'aménagement concerté",
'ZAD' => "Zone d'aménagement différé",
'Z A D' => "Zone d'aménagement différé",
'ZA' => "Zone artisanale",
'Z A' => "Zone artisanale",
'ZI' => "Zone industrielle",
'Z I' => "Zone industrielle",
'ZUP' => "Zone à urbaniser en priorité",
'Z U P' => "Zone à urbaniser en priorité",
);
$str='codVoie'.$sep.'libVoie'.$eol;
foreach ($tabCodeVoie as $k => $v) {
$str.=$k.$sep.$v.$eol;
}
fclose($handle);
return $str;
}

View File

@ -43,9 +43,12 @@ class MLiens {
** @param int Siren de l'entreprise
** @return array Tableau d'actionnaires
**/
public function getActionnaires($siren=false, $actifsUniquement=true) {
public function getActionnaires($siren=false, $actifsUniquement=true)
{
if (!$siren) $siren=$this->siren;
$tabIdentite=$this->iInsee->getIdentiteLight($siren);
$classWdate = new WDate();
//echo $siren;
//print_r($tabIdentite);
$nic=$tabIdentite['Nic'];
@ -108,8 +111,8 @@ class MLiens {
'Siren' => $lien['Siren2'],
'Actif' => $lien['actif'],
'Source' => $this->tabSources[$source],
'DateLien' => Wdate::dateT('Ymd','Y-m-d', $lien['dateLien']),
'DateMaj' => Wdate::dateT('Ymd','Y-m-d', $dateMaj));
'DateLien' => $classWdate->dateT('Ymd','Y-m-d', $lien['dateLien']),
'DateMaj' => $classWdate->dateT('Ymd','Y-m-d', $dateMaj));
if ($unique) break;
}
$sourcePre=$source;
@ -138,8 +141,8 @@ class MLiens {
'Siren' => $tabCC['triSiret'],
'Actif' => 1,
'Source' => $this->tabSources[1900],
'DateLien' => Wdate::dateT('Ymd','Y-m-d', $tabCC['dateUpdate']),
'DateMaj' => Wdate::dateT('Ymd','Y-m-d', $tabCC['dateUpdate']),
'DateLien' => $classWdate->dateT('Ymd','Y-m-d', $tabCC['dateUpdate']),
'DateMaj' => $classWdate->dateT('Ymd','Y-m-d', $tabCC['dateUpdate']),
);
case 7111: // Autorité constitutionnelle
case 7113: // Ministère
@ -329,8 +332,8 @@ class MLiens {
'Siren' => $siren2,
'Actif' => $lien['actif'],
'Source' => $this->tabSources[1600],
'DateLien' => Wdate::dateT('Y-m-d','Y-m-d', $dateMaj),
'DateMaj' => Wdate::dateT('Y-m-d','Y-m-d', $dateMaj),
'DateLien' => $classWdate->dateT('Y-m-d','Y-m-d', $dateMaj),
'DateMaj' => $classWdate->dateT('Y-m-d','Y-m-d', $dateMaj),
);
if ($unique) break;
/**/

View File

@ -18,22 +18,26 @@ class MLiens2
*/
protected $db;
/**
*
* @var unknown
*/
protected $_schema = 'jo';
/**
* Array to list id find during list of childrens
* @var array
*/
protected $findId = array();
protected $_schema = 'jo';
/**
/**
*
* @param string $id
* @param string $type ref|siren
* @param Zend_Db_Adapter $db
* @throws SoapFault
*/
public function __construct($id, $type = 'ref', $db=null)
public function __construct($id, $type = 'ref', $db = null)
{
//Get defaut database adapter
if( $db === null ) {
@ -42,6 +46,7 @@ class MLiens2
$this->db = $db;
Zend_Db_Table_Abstract::setDefaultAdapter($db);
}
//Get Id
if ( $type == 'siren' ) {
$this->siren = $id;
@ -352,5 +357,102 @@ class MLiens2
}
return $tabRet;
}
/**
*
* @return multitype:NULL
*/
public function getCAC40()
{
$sql = "SELECT isin, nom, MAX(`date`) AS dateMAJ FROM sdv1.bourse_listes WHERE lstCode='xcac40p' GROUP BY lstCode, isin HAVING MAX(`date`) ORDER BY dateMAJ DESC;";
$result = $this->db->query($sql);
$output = array();
foreach ( $result as $item ) {
$output[] = $result->isin;
}
return $output;
}
/**
*
* @param number $pctMin
* @return array
*/
public function getGroupeCAC40( $pctMin=50 )
{
$listeIsin = $this->getCAC40();
$isin = implode(",",$listeIsin);
$refM = new Application_Model_JoLiensRef();
$sql = $refM->select()
->where("idLoc1Type=63")->where("idLoc1Num IN (?)", $isin)
->orWhere("idLoc2Type=63")->where("idLoc2Num IN (?)", $isin)
->orWhere("idLoc3Type=63")->where("idLoc3Num IN (?)", $isin);
$result = $refM->fetchAll($sql);
$this->findId = array();
$output = array();
if ( $result->count()>0 ) {
foreach ( $result as $item ) {
$output = $output + $this->getListeGroupeCAC40($item->id, $pctMin);
}
}
return $output;
}
/**
*
* @param int $id
* @param number $pctMin
* @return array
*/
public function getListeGroupeCAC40($id, $pctMin=50 )
{
$participations = $this->getParticipations($id, true);
$output = array();
if ( count($participations)>0 ) {
foreach ( $participations as $item ) {
if ( $item->PDetention > $pctMin ) {
$identity = $this->getIdentity($item->idPar);
if ( intval($identity->siren)!=0 ) {
$output[] = $identity->siren;
}
if ( !in_array($identity->id, $this->findId) ){
$this->findId[] = $identity->id;
$output = $output + $this->getListeGroupeCAC40($identity->id, $pctMin);
}
}
}
}
return $output;
}
/**
*
* @param number $pctMin
* @return boolean
*/
public function isInGroupeCAC40( $pctMin=50 )
{
//Si pas d'actionnaires => false
if ( count($this->getActionnaires()) == 0 ) {
return false;
}
$listeInGroupeCAC40 = $this->getGroupeCAC40($pctMin);
if ( in_array($this->siren, $listeInGroupeCAC40) ) {
return true;
}
return false;
}
}

View File

@ -549,8 +549,8 @@ une erreur sur cette notice">Signalez une erreur sur cette notice</a></p>
foreach ($matches[1] as $i=>$numMarque) {
$numMarqueTxt=strtr($numMarque, array("\n"=>'',"\r"=>''));
$numMarque=str_replace(' ','',$numMarqueTxt);
$dateDepot=WDate::dateT('dMY','Ymd',strtr(str_replace('Dépôt du : ','',utf8_decode($matches[2][$i])), array("\n"=>'',"\r"=>'',' '=>'')));
$classWDate = new WDate();
$dateDepot=$classWDate->dateT('dMY','Ymd',strtr(str_replace('Dépôt du : ','',utf8_decode($matches[2][$i])), array("\n"=>'',"\r"=>'',' '=>'')));
echo $nom[$iEd]." - $i, Marque numéro $numMarque du $dateDepot".EOL;
$tabMarques[$nbMarques] =array( 'nomPdf' => $nom[$iEd],
'idMarquePdf'=>$nbMarques,

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,787 @@
<?php
$tabCommentaires=array();
$tabCommentaires[100][2][1] = "Version 2.6";
$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[735100][2][0] = "<B>Projection du CA sur 3 ans:</B>";
$tabCommentaires[735100][2][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>";
$tabCommentaires[735110][2][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>";
$tabCommentaires[735111][2][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>";
$tabCommentaires[735112][2][10] = "<FONT color=\"red\">L'ampleur de la progression est à relativiser car des opérations de fusion ont dopé le Chiffre d'Affaires.</FONT>";
$tabCommentaires[735200][2][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>";
$tabCommentaires[735300][2][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>";
$tabCommentaires[735500][2][9] = "COULEUR(VER3,ROU1,MET3)";
$tabCommentaires[735500][2][10] = "{GRAPH(\"Evolution du CA et projection sur 3 ans\",R[006]#H,CA_Y#L)}";
$tabCommentaires[735930][2][10] = "Notre estimation à 3 ans table sur un Résultat Courant avant Impôts de {RCAI_Y[3]} en {BILANANNEE3}.<BR>";
$tabCommentaires[735930][2][20] = "Le taux de pertinence de notre projection est de {RCAI_TAUX}.";
$tabCommentaires[735950][2][9] = "COULEUR(JAU1,ROU1,MET3)";
$tabCommentaires[735950][2][10] = "{GRAPH(\"Evolution du RCAI et projection sur 3 ans\",R[008]#H,RCAI_Y#L)}";
$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] = "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_EU} et {VENTEMAX_VILLE_EU}.";
$tabCommentaires[3902101][2][10] = "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_EU} et {VENTEMAX_VILLE_EU}.";
$tabCommentaires[3902110][2][10] = "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_EU}.";
$tabCommentaires[3902111][2][10] = "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_EU}.";
$tabCommentaires[3902130][2][10] = "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_EU}.";
$tabCommentaires[3902131][2][10] = "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_EU}.";
$tabCommentaires[3902200][2][10] = "<C.>, alors qu'on dénombre {VENTE_DEP_NB} cessions dans le département dans une fourchette de {VENTEMIN_DEP_EU} à {VENTEMAX_DEP_EU}.";
$tabCommentaires[3902300][2][10] = "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_EU} et {VENTEMAX_DEP_EU}.";
$tabCommentaires[3902301][2][10] = "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_EU} et {VENTEMAX_DEP_EU}.";
$tabCommentaires[3902310][2][10] = "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_EU}.";
$tabCommentaires[3902311][2][10] = "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_EU}.";
$tabCommentaires[3902330][2][10] = "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_EU}.";
$tabCommentaires[3902331][2][10] = "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_EU}.";
$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_EU})";
$tabCommentaires[3910001][2][0] = "<TABLE CLASS=\"TABLEAUDEFAUTPLUS\" id=\"TABLEAUPLUS\">";
$tabCommentaires[3910001][2][2] = "<TR CLASS=\"TITRES\"> <TH> LES PLUS <I>(en vert la condition atteinte)</I></TH><TH>Taux ou Valeur</TH></TR>";
$tabCommentaires[3910100][2][10] = "<TR CLASS=\"VERT\"><TH>Moyenne sur 3 ans du taux de croissance du CA > inflation</TH><TD>{Revol[536]}</TD></TR>";
$tabCommentaires[3910101][2][10] = "<TR ><TH>Moyenne sur 3 ans du taux de croissance du CA > inflation</TH><TD>{Revol[536]}</TD></TR>";
$tabCommentaires[3910120][2][10] = "<TR CLASS=\"VERT\"><TH>Résultat courant >0 avec croissance du CA sur 3 ans</TH><TD>{R[170]}</TD></TR>";
$tabCommentaires[3910121][2][10] = "<TR ><TH>Résultat courant >0 avec croissance du CA sur 3 ans</TH><TD>{R[170]}</TD></TR>";
$tabCommentaires[3910130][2][10] = "<TR CLASS=\"VERT\"><TH>CAF/actif économique > Inflation sur 3 ans</TH><TD>{R[539]}</TD></TR>";
$tabCommentaires[3910131][2][10] = "<TR ><TH>CAF/actif économique > Inflation sur 3 ans</TH><TD>{R[539]}</TD></TR>";
$tabCommentaires[3910135][2][10] = "<TR CLASS=\"VERT\"><TH>CAF/capitaux permanents > Inflation sur 3 ans</TH><TD>{R[541]}</TD></TR>";
$tabCommentaires[3910136][2][10] = "<TR ><TH>CAF/capitaux permanents > Inflation sur 3 ans</TH><TD>{R[541]}</TD></TR>";
$tabCommentaires[3910140][2][10] = "<TR CLASS=\"VERT\"><TH>Capitaux propres > 15% Total Bilan </TH><TD>{R[510]}</TD></TR>";
$tabCommentaires[3910141][2][10] = "<TR ><TH>Capitaux propres > 15% Total Bilan </TH><TD>{R[510]}</TD></TR>";
$tabCommentaires[3910145][2][10] = "<TR CLASS=\"VERT\"><TH>Capitaux propres/capitaux permanents > 40%</TH><TD>{R[240]}</TD></TR>";
$tabCommentaires[3910146][2][10] = "<TR ><TH>Capitaux propres/capitaux permanents > 40%</TH><TD>{R[240]}</TD></TR>";
$tabCommentaires[3910150][2][10] = "<TR CLASS=\"VERT\"><TH>Fonds de Roulement > 0 </TH><TD>{R[231]}</TD></TR>";
$tabCommentaires[3910151][2][10] = "<TR ><TH>Fonds de Roulement > 0 </TH><TD>{R[231]}</TD></TR>";
$tabCommentaires[3910155][2][10] = "<TR CLASS=\"VERT\"><TH>Fonds de Roulement/BFR > 70% </TH><TD>{R[234]}</TD></TR>";
$tabCommentaires[3910156][2][10] = "<TR ><TH>Fonds de Roulement/BFR > 70% </TH><TD>{R[234]}</TD></TR>";
$tabCommentaires[3910160][2][10] = "<TR CLASS=\"VERT\"><TH>Trésorerie > 30 J de CA</TH><TD>{!R[512]}</TD></TR>";
$tabCommentaires[3910161][2][10] = "<TR ><TH>Trésorerie > 30 J de CA</TH><TD>{!R[512]}</TD></TR>";
$tabCommentaires[3910170][2][10] = "<TR CLASS=\"VERT\"><TH>Dettes financières LMT / CAF <= 4 ans </TH><TD>{R[247]}</TD></TR>";
$tabCommentaires[3910171][2][10] = "<TR ><TH>Dettes financières LMT / CAF <= 4 ans </TH><TD>{R[247]}</TD></TR>";
$tabCommentaires[3910180][2][10] = "<TR CLASS=\"VERT\"><TH>Résultat d'exploitation/charges financières > 400%</TH><TD>{R[542]}</TD></TR>";
$tabCommentaires[3910181][2][10] = "<TR ><TH>Résultat d'exploitation/charges financières > 400%</TH><TD>{R[542]}</TD></TR>";
$tabCommentaires[3910190][2][10] = "<TR CLASS=\"VERT\"><TH>Liquidité > 10 fois la dette exigible </TH><TD>{R[308]} fois</TD></TR>";
$tabCommentaires[3910191][2][10] = "<TR ><TH>Liquidité > 10 fois la dette exigible </TH><TD>{R[308]} fois</TD></TR>";
$tabCommentaires[3911001][2][0] = "<TABLE CLASS=\"TABLEAUDEFAUTMOINS\" id=\"TABLEAUMOINS\">";
$tabCommentaires[3911001][2][2] = "<TR CLASS=\"TITRES\"> <TH> LES MOINS <I>(en rouge la condition atteinte)</I></TH><TH>Taux ou Valeur</TH></TR>";
$tabCommentaires[3911100][2][10] = "<TR CLASS=\"ROUGE\"><TH>Baisse du résultat courant sur 3 ans </TH><TD>{Rp2[170]} <LI=> {R[170]}</TD></TR>";
$tabCommentaires[3911101][2][10] = "<TR ><TH>Baisse du résultat courant sur 3 ans </TH><TD>{Rp2[170]} <LI=> {R[170]}</TD></TR>";
$tabCommentaires[3911110][2][10] = " <TR CLASS=\"ROUGE\"><TH>Baisse de la trésorerie en jours de CA (N/N-3) </TH><TD>{Rp2[512]} <LI=> {R[512]}</TD></TR>";
$tabCommentaires[3911111][2][10] = "<TR ><TH>Baisse de la trésorerie en jours de CA (N/N-3) </TH><TD>{Rp2[512]} <LI=> {R[512]}</TD></TR>";
$tabCommentaires[3911120][2][10] = "<TR CLASS=\"ROUGE\"><TH>Fonds propres < 0 & Résultat courant < 0 </TH><TD>{R[070]} & {R[170]}</TD></TR>";
$tabCommentaires[3911121][2][10] = "<TR ><TH>Fonds propres < 0 & Résultat courant < 0 </TH><TD>{R[070]} & {R[170]}</TD></TR>";
$tabCommentaires[3911130][2][10] = "<TR CLASS=\"ROUGE\"><TH>Fonds propres < 10% Total Bilan </TH><TD>{R[510]}</TD></TR>";
$tabCommentaires[3911131][2][10] = "<TR ><TH>Fonds propres < 10% Total Bilan </TH><TD>{R[510]}</TD></TR>";
$tabCommentaires[3911145][2][10] = "<TR CLASS=\"ROUGE\"><TH>Capitaux propres/capitaux permanents < 30%</TH><TD>{R[240]}</TD></TR>";
$tabCommentaires[3911146][2][10] = "<TR ><TH>Capitaux propres/capitaux permanents < 30%</TH><TD>{R[240]}</TD></TR>";
$tabCommentaires[3911150][2][10] = "<TR CLASS=\"ROUGE\"><TH>Credit Clients > 60 jours de CA </TH><TD>{R[278]}</TD></TR>";
$tabCommentaires[3911151][2][10] = "<TR ><TH>Credit Clients > 60 jours de CA </TH><TD>{R[278]}</TD></TR>";
$tabCommentaires[3911160][2][10] = "<TR CLASS=\"ROUGE\"><TH>Dettes financières LT/CAF > 5ans </TH><TD>{R[247]}</TD></TR>";
$tabCommentaires[3911161][2][10] = "<TR ><TH>Dettes financières LT/CAF > 5ans </TH><TD>{R[247]}</TD></TR>";
$tabCommentaires[3911170][2][10] = "<TR CLASS=\"ROUGE\"><TH>Résultat d'exploitation/Charges financières < 200% </TH><TD>{R[542]}</TD></TR>";
$tabCommentaires[3911171][2][10] = "<TR ><TH>Résultat d'exploitation/Charges financières < 200% </TH><TD>{R[542]}</TD></TR>";
$tabCommentaires[3911180][2][10] = "<TR CLASS=\"ROUGE\"><TH>Fonds de Roulement < BFR, Trésorerie < 0 </TH><TD>{R[226]}</TD></TR>";
$tabCommentaires[3911181][2][10] = "<TR ><TH>Fonds de Roulement < BFR, Trésorerie < 0 </TH><TD>{R[226]}</TD></TR>";
$tabCommentaires[20001000][2][10] = "Cette étude a pour but de rechercher la valeur globale de l'entreprise en tenant compte des ses éléments financiers et de ses différentes caractéristiques intrinsèques (forces et faiblesses).";
$tabCommentaires[20001000][2][30] = "Schématiquement, les méthodes d'évaluation de l'entreprise que nous pouvons utiliser se regroupent en trois catégories:";
$tabCommentaires[20001000][2][31] = "<LI> celles qui relèvent d?une approche patrimoniale.";
$tabCommentaires[20001000][2][32] = "<LI> celles qui s?appuient sur la rentabilité.";
$tabCommentaires[20001000][2][33] = "<LI> celles qui découlent d?une comparaison, qui valorise une société à partir de données sur des sociétés présentant un profil comparable.";
$tabCommentaires[20001000][2][50] = "L'objectif de ce rapport est d'indiquer une fouchette de valeurs, à partir des éléments financiers et statistiques objectifs du système Score & Decision.";
$tabCommentaires[20011000][2][40] = "<BR>Dans le cadre de notre étude, voici les principales forces et faiblesses que nous avons relevées :";
$tabCommentaires[20011900][2][0] = "<BR>";
$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][1] = "<BR>Ci-dessous la comparaison des Fonds de Roulement, Besoin en fonds de Roulement & trésorerie.";
$tabCommentaires[20012220][2][10] = "{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][1] = "<BR>Ci-dessous la comparaison des Chiffres d'affaires, Marge brute et Résultat.";
$tabCommentaires[20012420][2][10] = "{GRAPH(\"CA,Marge,Résultat\",R[005]#T,R[122]#T,R[010]#T)}";
$tabCommentaires[20020100][2][0] = "<H3> Multiple du Chiffre d'affaires";
$tabCommentaires[20020100][2][10] = "Cette méthode, la plus connue et la plus simple, est principalement utilisée pour avaluer les fonds de commerce.";
$tabCommentaires[20020100][2][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.";
$tabCommentaires[20020100][2][51] = "Selon la méthode du multiple du Chiffre d'affaires l'estimation se situe entre {VAL970_EU} et {VAL971_EU}.";
$tabCommentaires[20020110][2][1] = "<BR>Ci-dessous l'évolution du chiffre d'affaires.";
$tabCommentaires[20020110][2][9] = "COULEUR(VER3,ROU2,JAU)";
$tabCommentaires[20020110][2][10] = "{GRAPH(\"Chiffre d'affaires\",R[006]#H)}";
$tabCommentaires[20021200][2][0] = "<H3> Méthode de la valeur patrimoniale";
$tabCommentaires[20021200][2][10] = "La valeur patrimoniale correspond souvent à la valeur plancher de l'entreprise.";
$tabCommentaires[20021200][2][51] = "La fourchette de notre estimation selon la méthode de la valeur patrimoniale s'établit entre {VAL978_EU} et {VAL979_EU}.";
$tabCommentaires[20021210][2][1] = "<BR>Ci-dessous l'évolution de l'actif immobilisé net.";
$tabCommentaires[20021210][2][9] = "COULEUR(VER3,ROU2,JAU)";
$tabCommentaires[20021210][2][10] = "{GRAPH(\"Actif Immobilisé NET\",R[059]#H)}";
$tabCommentaires[20022200][2][0] = "<H3> Méthode de la valeur de productivité";
$tabCommentaires[20022200][2][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. Elle débouche sur une valorisation entre {VAL974_EU} et {VAL975_EU}.";
$tabCommentaires[20022210][2][1] = "<BR>Ci-dessous l'évolution du Résultat Courant Avant Impôts.";
$tabCommentaires[20022210][2][9] = "COULEUR(VER3,ROU2,JAU)";
$tabCommentaires[20022210][2][10] = "{GRAPH(\"RCAI\",R[008]#H)}";
$tabCommentaires[20022500][2][0] = "<H3> Méthode de la valeur du rendement";
$tabCommentaires[20022500][2][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.";
$tabCommentaires[20022500][2][51] = "Le résultat de la méthode de la valeur du rendement se situe entre {VAL982_EU} et {VAL983_EU}.";
$tabCommentaires[20022510][2][1] = "<BR>Ci-dessous l'évolution des dividendes distribués.";
$tabCommentaires[20022510][2][9] = "COULEUR(VER3,ROU2,JAU)";
$tabCommentaires[20022510][2][10] = "{GRAPH(\"Dividendes distribués\",R[529]#H)}";
$tabCommentaires[20023100][2][0] = "<H3> Multiple du Bénéfice";
$tabCommentaires[20023100][2][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.";
$tabCommentaires[20023100][2][51] = "Par la méthode du multiple du Bénéfice l'entreprise est valorisée entre {VAL984_EU} et {VAL985_EU}.";
$tabCommentaires[20023110][2][1] = "<BR>Ci-dessous l'évolution du bénéfice réel (RCAI-impôts).";
$tabCommentaires[20023110][2][9] = "COULEUR(VER3,ROU2,JAU)";
$tabCommentaires[20023110][2][10] = "{GRAPH(\"Bénéfice réel\",R[318]#H)}";
$tabCommentaires[20025200][2][0] = "<H3> Multiple de l'EBE";
$tabCommentaires[20025200][2][10] = "Cette méthode repose sur une évaluation globale de l?entreprise prenant en compte l?endettement financier de la société.";
$tabCommentaires[20025200][2][20] = "La valorisation par l'EBE conduit à une fourchette de valeurs entre {VAL986_EU} et {VAL987_EU}.";
$tabCommentaires[20025210][2][1] = "<BR>Ci-dessous l'évolution de l'Excédent Brut d'Exploitation.";
$tabCommentaires[20025210][2][9] = "COULEUR(VER3,ROU2,JAU)";
$tabCommentaires[20025210][2][10] = "{GRAPH(\"EBE\",R[301]#H)}";
$tabCommentaires[20026100][2][0] = "<H3> Multiple de la MBA";
$tabCommentaires[20026100][2][10] = "Cette méthode est plus particulièrement adaptée aux sociétés qui nécessitent des investissements et constatent des amortissements importants.";
$tabCommentaires[20026100][2][11] = "La présence de terrains dans une forte proportion élargit la fourchette de l'estimation. ";
$tabCommentaires[20026100][2][20] = "Selon cette méthode la valeur de l'entreprise se situe entre {VAL988_EU} et {VAL989_EU}.";
$tabCommentaires[20026101][2][0] = "<H3> Multiple de la MBA";
$tabCommentaires[20026101][2][10] = "Cette méthode est plus particulièrement adaptée aux sociétés qui nécessitent des investissements et constatent des amortissements importants.";
$tabCommentaires[20026101][2][20] = "Selon cette méthode la valeur de l'entreprise se situe entre {VAL988_EU} et {VAL989_EU}.";
$tabCommentaires[20026110][2][1] = "<BR>Ci-dessous l'évolution de la Marge Brute d'Autofinancement.";
$tabCommentaires[20026110][2][9] = "COULEUR(VER3,ROU2,JAU)";
$tabCommentaires[20026110][2][10] = "{GRAPH(\"MBA\",R[333]#H)}";
$tabCommentaires[20027100][2][0] = "<H3> Méthode par comparaison";
$tabCommentaires[20027100][2][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.";
$tabCommentaires[20027100][2][20] = "Par l'étude des transactions récentes, la valeur de l'entreprise se situe entre {VAL996_EU} et {VAL997_EU}.";
$tabCommentaires[20028100][2][0] = "<H3> Méthode d?évaluation par la Situation Nette Comptable (SNC)";
$tabCommentaires[20028100][2][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, corrigé des dettes.";
$tabCommentaires[20028100][2][20] = "Valorisation par la Situation Nette Comptable entre {VAL976_EU} et {VAL977_EU}.";
$tabCommentaires[20028110][2][1] = "<BR>Ci-dessous l'évolution de la Situation Nette Comptable.";
$tabCommentaires[20028110][2][9] = "COULEUR(VER3,ROU2,JAU)";
$tabCommentaires[20028110][2][10] = "{GRAPH(\"Situation nette\",R[091]#H)}";
$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_EU}</TD><TD>{VAL979_EU}</TD></TR>";
$tabCommentaires[20080215][2][11] = "<TR CLASS=\"LIGNE1\"><TH>Selon le Chiffre d'affaires </TH><TD>{VAL970_EU}</TD><TD>{VAL971_EU}</TD></TR>";
$tabCommentaires[20080217][2][11] = "<TR CLASS=\"LIGNE1\"><TH>Selon la siuation nette comptable </TH><TD>{VAL976_EU}</TD><TD>{VAL977_EU}</TD></TR>";
$tabCommentaires[20080220][2][21] = "<TR CLASS=\"LIGNE2\"><TH>Valeur de productivité </TH><TD>{VAL982_EU}</TD><TD>{VAL983_EU}</TD></TR>";
$tabCommentaires[20080230][2][31] = "<TR CLASS=\"LIGNE1\"><TH>Capitalisation du bénéfice </TH><TD>{VAL984_EU}</TD><TD>{VAL985_EU}</TD></TR>";
$tabCommentaires[20080240][2][41] = "<TR CLASS=\"LIGNE2\"><TH>Capitalisation selon l'EBE </TH><TD>{VAL986_EU}</TD><TD>{VAL987_EU}</TD></TR>";
$tabCommentaires[20080250][2][51] = "<TR CLASS=\"LIGNE1\"><TH>Capitalisation selon la MBA </TH><TD>{VAL988_EU}</TD><TD>{VAL989_EU}</TD></TR>";
$tabCommentaires[20080260][2][61] = "<TR CLASS=\"LIGNE2\"><TH>Capitalisation selon la CAF+Trésorerie </TH><TD>{VAL990_EU}</TD><TD>{VAL991_EU}</TD></TR>";
$tabCommentaires[20080270][2][71] = "<TR CLASS=\"LIGNE1\"><TH>Capitaux risqueurs </TH><TD>{VAL992_EU}</TD><TD>{VAL993_EU}</TD></TR>";
$tabCommentaires[20080280][2][81] = "<TR CLASS=\"LIGNE2\"><TH>Patrimoniale + GOODWILL </TH><TD>{VAL994_EU}</TD><TD>{VAL995_EU}</TD></TR>";
$tabCommentaires[20080290][2][81] = "<TR CLASS=\"TOTAL\"><TH>Comparative cessions profils similaires </TH><TD>{VAL996_EU}</TD><TD>{VAL997_EU}</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_EU}</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_EU} </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[20090910][2][20] = "<LI> 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. ";
$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] = "<BLOC><H1>METHODES DE CALCUL";
$tabCommentaires[100010000][2][99] = "</BLOC>";
$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>Observations";
$tabTri=array();
$tabTri[100] = 100;
$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[735100] = 102005;
$tabTri[735100] = 102005;
$tabTri[735110] = 102005;
$tabTri[735111] = 102005;
$tabTri[735112] = 102005;
$tabTri[735200] = 102005;
$tabTri[735300] = 102005;
$tabTri[735500] = 102005;
$tabTri[735500] = 102005;
$tabTri[735930] = 102025;
$tabTri[735930] = 102025;
$tabTri[735950] = 102025;
$tabTri[735950] = 102025;
$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] = 102095;
$tabTri[3902101] = 102095;
$tabTri[3902110] = 102095;
$tabTri[3902111] = 102095;
$tabTri[3902130] = 102095;
$tabTri[3902131] = 102095;
$tabTri[3902200] = 102095;
$tabTri[3902300] = 102095;
$tabTri[3902301] = 102095;
$tabTri[3902310] = 102095;
$tabTri[3902311] = 102095;
$tabTri[3902330] = 102095;
$tabTri[3902331] = 102095;
$tabTri[3902900] = 102095;
$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] = 1001;
$tabTri[20001000] = 1001;
$tabTri[20001000] = 1001;
$tabTri[20001000] = 1001;
$tabTri[20001000] = 1001;
$tabTri[20001000] = 1001;
$tabTri[20011000] = 101001;
$tabTri[20011900] = 101009;
$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[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] = 102006;
$tabTri[20012420] = 101351;
$tabTri[20020100] = 102001;
$tabTri[20020100] = 102001;
$tabTri[20020100] = 102001;
$tabTri[20020100] = 102001;
$tabTri[20020110] = 102006;
$tabTri[20020110] = 102006;
$tabTri[20020110] = 102006;
$tabTri[20021200] = 102011;
$tabTri[20021200] = 102011;
$tabTri[20021200] = 102011;
$tabTri[20021210] = 102016;
$tabTri[20021210] = 102016;
$tabTri[20021210] = 102016;
$tabTri[20022200] = 102021;
$tabTri[20022200] = 102021;
$tabTri[20022210] = 102026;
$tabTri[20022210] = 102026;
$tabTri[20022210] = 102026;
$tabTri[20022500] = 102041;
$tabTri[20022500] = 102041;
$tabTri[20022500] = 102041;
$tabTri[20022510] = 102046;
$tabTri[20022510] = 102046;
$tabTri[20022510] = 102046;
$tabTri[20023100] = 102051;
$tabTri[20023100] = 102051;
$tabTri[20023100] = 102051;
$tabTri[20023110] = 102056;
$tabTri[20023110] = 102056;
$tabTri[20023110] = 102056;
$tabTri[20025200] = 102061;
$tabTri[20025200] = 102061;
$tabTri[20025200] = 102061;
$tabTri[20025210] = 102066;
$tabTri[20025210] = 102066;
$tabTri[20025210] = 102066;
$tabTri[20026100] = 102071;
$tabTri[20026100] = 102071;
$tabTri[20026100] = 102071;
$tabTri[20026100] = 102071;
$tabTri[20026101] = 102071;
$tabTri[20026101] = 102071;
$tabTri[20026101] = 102071;
$tabTri[20026110] = 102076;
$tabTri[20026110] = 102076;
$tabTri[20026110] = 102076;
$tabTri[20027100] = 102091;
$tabTri[20027100] = 102091;
$tabTri[20027100] = 102071;
$tabTri[20028100] = 102101;
$tabTri[20028100] = 102101;
$tabTri[20028100] = 102101;
$tabTri[20028110] = 102106;
$tabTri[20028110] = 102106;
$tabTri[20028110] = 102106;
$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[20090910] = 109101;
$tabTri[100000100] = 100100;
$tabTri[100001000] = 101000;
$tabTri[100002000] = 101200;
$tabTri[100003000] = 101300;
$tabTri[100004000] = 101400;
$tabTri[100005000] = 101500;
$tabTri[100010000] = 102000;
$tabTri[100010000] = 108999;
$tabTri[100015000] = 103000;
$tabTri[100016000] = 104000;
$tabTri[100019000] = 109000;
$tabTri[100019100] = 109100;
$tabTriAff=array();
$tabTriAff[100] = 100.100001;
$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[735100] = 102005.107351;
$tabTriAff[735100] = 102005.107351;
$tabTriAff[735110] = 102005.1073511;
$tabTriAff[735111] = 102005.10735111;
$tabTriAff[735112] = 102005.10735112;
$tabTriAff[735200] = 102005.107352;
$tabTriAff[735300] = 102005.107353;
$tabTriAff[735500] = 102005.107355;
$tabTriAff[735500] = 102005.107355;
$tabTriAff[735930] = 102025.1073593;
$tabTriAff[735930] = 102025.1073593;
$tabTriAff[735950] = 102025.1073595;
$tabTriAff[735950] = 102025.1073595;
$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] = 102095.139021;
$tabTriAff[3902101] = 102095.13902101;
$tabTriAff[3902110] = 102095.1390211;
$tabTriAff[3902111] = 102095.13902111;
$tabTriAff[3902130] = 102095.1390213;
$tabTriAff[3902131] = 102095.13902131;
$tabTriAff[3902200] = 102095.139022;
$tabTriAff[3902300] = 102095.139023;
$tabTriAff[3902301] = 102095.13902301;
$tabTriAff[3902310] = 102095.1390231;
$tabTriAff[3902311] = 102095.13902311;
$tabTriAff[3902330] = 102095.1390233;
$tabTriAff[3902331] = 102095.13902331;
$tabTriAff[3902900] = 102095.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] = 1001.30001;
$tabTriAff[20001000] = 1001.30001;
$tabTriAff[20001000] = 1001.30001;
$tabTriAff[20001000] = 1001.30001;
$tabTriAff[20001000] = 1001.30001;
$tabTriAff[20001000] = 1001.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[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[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] = 102006.3001242;
$tabTriAff[20012420] = 101351.3001242;
$tabTriAff[20020100] = 102001.300201;
$tabTriAff[20020100] = 102001.300201;
$tabTriAff[20020100] = 102001.300201;
$tabTriAff[20020100] = 102001.300201;
$tabTriAff[20020110] = 102006.3002011;
$tabTriAff[20020110] = 102006.3002011;
$tabTriAff[20020110] = 102006.3002011;
$tabTriAff[20021200] = 102011.300212;
$tabTriAff[20021200] = 102011.300212;
$tabTriAff[20021200] = 102011.300212;
$tabTriAff[20021210] = 102016.3002121;
$tabTriAff[20021210] = 102016.3002121;
$tabTriAff[20021210] = 102016.3002121;
$tabTriAff[20022200] = 102021.300222;
$tabTriAff[20022200] = 102021.300222;
$tabTriAff[20022210] = 102026.3002221;
$tabTriAff[20022210] = 102026.3002221;
$tabTriAff[20022210] = 102026.3002221;
$tabTriAff[20022500] = 102041.300225;
$tabTriAff[20022500] = 102041.300225;
$tabTriAff[20022500] = 102041.300225;
$tabTriAff[20022510] = 102046.3002251;
$tabTriAff[20022510] = 102046.3002251;
$tabTriAff[20022510] = 102046.3002251;
$tabTriAff[20023100] = 102051.300231;
$tabTriAff[20023100] = 102051.300231;
$tabTriAff[20023100] = 102051.300231;
$tabTriAff[20023110] = 102056.3002311;
$tabTriAff[20023110] = 102056.3002311;
$tabTriAff[20023110] = 102056.3002311;
$tabTriAff[20025200] = 102061.300252;
$tabTriAff[20025200] = 102061.300252;
$tabTriAff[20025200] = 102061.300252;
$tabTriAff[20025210] = 102066.3002521;
$tabTriAff[20025210] = 102066.3002521;
$tabTriAff[20025210] = 102066.3002521;
$tabTriAff[20026100] = 102071.300261;
$tabTriAff[20026100] = 102071.300261;
$tabTriAff[20026100] = 102071.300261;
$tabTriAff[20026100] = 102071.300261;
$tabTriAff[20026101] = 102071.30026101;
$tabTriAff[20026101] = 102071.30026101;
$tabTriAff[20026101] = 102071.30026101;
$tabTriAff[20026110] = 102076.3002611;
$tabTriAff[20026110] = 102076.3002611;
$tabTriAff[20026110] = 102076.3002611;
$tabTriAff[20027100] = 102091.300271;
$tabTriAff[20027100] = 102091.300271;
$tabTriAff[20027100] = 102071.300271;
$tabTriAff[20028100] = 102101.300281;
$tabTriAff[20028100] = 102101.300281;
$tabTriAff[20028100] = 102101.300281;
$tabTriAff[20028110] = 102106.3002811;
$tabTriAff[20028110] = 102106.3002811;
$tabTriAff[20028110] = 102106.3002811;
$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[20090910] = 109101.3009091;
$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[100010000] = 108999.11001;
$tabTriAff[100015000] = 103000.110015;
$tabTriAff[100016000] = 104000.110016;
$tabTriAff[100019000] = 109000.110019;
$tabTriAff[100019100] = 109100.1100191;

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
<?php
// 11-10
if ( $ENCOURSDEM>0 && $R006>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[006]; }
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?
if ( $NBBILAN>1 ) { $C[12]=true; $CALCUL2=$Rdiff[309]; }
// 13-10 : Valeur temoin pour commentaire dividendes 0 = pas de commentaire
@ -8,13 +8,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
@ -906,7 +906,7 @@ if ( $FJUR2==15 && $ACTIVNAT<>11 && $ACTIVNAT<>'' && $ACTIVNAT<>'00'
// 262001-00 :
if ( $FJUR2<>15 && $FJUR2>'00' && $ACTIVNAT==11 && $TEMOINCONF<$TEMOINCONF_MAX ) { $C[262001]=true; $TEMOINCONF=$TEMOINCONF+1; }
// 264000-00 : pas validé pas DOM TOM
if ( !($ORIASID) && ($APEENT=='6511$Z' || $APEENT== '6512$Z' || $APEENT=='6520$Z' || $APEENT=='6622$Z' || $APEENT=='6629$Z') && $TEMOINCONF<$TEMOINCONF_MAX ) { $C[264000]=true; $TEMOINCONF=$TEMOINCONF+1; }
if ( !($ORIASID) && ($APEENT=='6511Z' || $APEENT== '6512Z' || $APEENT=='6520Z' || $APEENT=='6622Z' || $APEENT=='6629Z') && $TEMOINCONF<$TEMOINCONF_MAX ) { $C[264000]=true; $TEMOINCONF=$TEMOINCONF+1; }
// 264500-00 : ASSOC
if ( !($WALDEC) && $FJUR2==92 && $TEMOINCONF<$TEMOINCONF_MAX ) { $C[264500]=true; $TEMOINCONF=$TEMOINCONF+1; }
// 265000-00 : validé
@ -947,8 +947,8 @@ 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 10 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[268214]=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
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 société ACTIVE
if ( $SCOREDIRI>=70 && $C[1000] && $C[6000] && $TEMOINDIR<$TEMOINDIR_MAX ) { $C[270010]=true; $TEMOINDIR=$TEMOINDIR+1; }
// 270020-10 : Dirigeance attention société ACTIVE

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
<?php
// 11-10
if ( $ENCOURSDEM>0 && $R006>1 ) { $C[11]=true; $CALCUL1=($ENCOURSDEM*100)/$R[006]; } // 11-20 R[006]
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?
if ( $NBBILAN>1 ) { $C[12]=true; $CALCUL2=$Rdiff[309]; }
// 13-10 : Valeur temoin pour commentaire dividendes 0 = pas de commentaire
@ -8,13 +8,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
@ -1482,7 +1482,7 @@ if ( $NBBILAN>=5 && $R[10]>0 && PROJEC($regR[6],3)>0 && $ANNEE3 &&
// 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 ( true && $TEMOINPROJ<$TEMOINPROJ_MAX ) { $C[735500]=true; }
if ( ( isset($C[735100]) || isset($C[735110]) || isset($C[735111]) || isset($C[735112]) || isset($C[735200]) || isset($C[735300]) ) && $TEMOINPROJ<$TEMOINPROJ_MAX ) { $C[735500]=true; }
// 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
@ -1910,29 +1910,29 @@ if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEVOL>0 && $MA
// 2400102-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEVOL>0 && $MARCHEPLACE>1 && $MARCHEPLACE<=100 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400102]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400103-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !(true) && $MARCHEPLACE==1 && $MARCHEPLACE<=100 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400103]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !( ( isset($C[2400101]) || isset($C[2400102]) ) ) && $MARCHEPLACE==1 && $MARCHEPLACE<=100 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400103]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400104-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !(true) && $MARCHEPLACE>1 && $MARCHEPLACE<=100 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400104]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !( ( isset($C[2400101]) || isset($C[2400102]) ) ) && $MARCHEPLACE>1 && $MARCHEPLACE<=100 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400104]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400109-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEVOL>0 && !(true) && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400109]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEVOL>0 && !( ( isset($C[2400101]) || isset($C[2400102]) || isset($C[2400103]) ) ) && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400109]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400111-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEVOL<0 && $MARCHEPLACE>0 && $MARCHEPLACE==1 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400111]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400112-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEVOL<0 && $MARCHEPLACE>1 && $MARCHEPLACE<=100 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400112]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400119-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEVOL<0 && !(true) && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400119]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEVOL<0 && !( ( isset($C[2400111]) || isset($C[2400112]) ) ) && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400119]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400121-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !(true) && $MARCHEPLACE==1 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400121]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !( ( isset($C[2400101]) || isset($C[2400102]) || isset($C[2400103]) || isset($C[2400109]) || isset($C[2400111]) || isset($C[2400112]) || isset($C[2400119]) ) ) && $MARCHEPLACE==1 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400121]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400122-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !(true) && $MARCHEPLACE>1 && $MARCHEPLACE<=100 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400122]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !( ( isset($C[2400101]) || isset($C[2400102]) || isset($C[2400103]) || isset($C[2400109]) || isset($C[2400111]) || isset($C[2400112]) || isset($C[2400119]) ) ) && $MARCHEPLACE>1 && $MARCHEPLACE<=100 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400122]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400123-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !(true) && $MARCHEPLACE>100 && $MARCHEPLACE<=200 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400123]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !( ( isset($C[2400101]) || isset($C[2400102]) || isset($C[2400103]) || isset($C[2400109]) || isset($C[2400111]) || isset($C[2400112]) || isset($C[2400119]) || isset($C[2400121]) || isset($C[2400122]) ) ) && $MARCHEPLACE>100 && $MARCHEPLACE<=200 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400123]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400124-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !(true) && $MARCHEPLACE>200 && $MARCHEPLACE<=500 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400124]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !( ( isset($C[2400101]) || isset($C[2400102]) || isset($C[2400103]) || isset($C[2400109]) || isset($C[2400111]) || isset($C[2400112]) || isset($C[2400119]) || isset($C[2400121]) || isset($C[2400122]) || isset($C[2400123]) ) ) && $MARCHEPLACE>200 && $MARCHEPLACE<=500 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400124]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400125-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !(true) && $MARCHEPLACE>500 && $MARCHEPLACE<=1000 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400125]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !( ( isset($C[2400101]) || isset($C[2400102]) || isset($C[2400103]) || isset($C[2400109]) || isset($C[2400111]) || isset($C[2400112]) || isset($C[2400119]) || isset($C[2400121]) || isset($C[2400122]) || isset($C[2400123]) || isset($C[2400124]) ) ) && $MARCHEPLACE>500 && $MARCHEPLACE<=1000 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400125]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400126-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !(true) && $MARCHEPLACE>1000 && $MARCHEPLACE<=2000 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400126]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && !( ( isset($C[2400101]) || isset($C[2400102]) || isset($C[2400103]) || isset($C[2400109]) || isset($C[2400111]) || isset($C[2400112]) || isset($C[2400119]) || isset($C[2400121]) || isset($C[2400122]) || isset($C[2400123]) || isset($C[2400124]) || isset($C[2400125]) || isset($C[2400126]) ) ) && $MARCHEPLACE>1000 && $MARCHEPLACE<=2000 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400126]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400200-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEPART>0 && $MARCHEPARTEVOL>0 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400200]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400210-10 : pas role de HOLDING TEMOIN TEMOIN
@ -1944,9 +1944,9 @@ if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEPART>0 && $M
// 2400410-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEPART>0 && $MARCHESAL>10000 && $MARCHENBENT>500 && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400410]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400420-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEPART>0 && $MARCHESAL>10000 && !(true) && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400420]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEPART>0 && $MARCHESAL>10000 && !( ( isset($C[2400410]) ) ) && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400420]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2400430-10 : pas role de HOLDING TEMOIN TEMOIN
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEPART>0 && $MARCHENBENT>500 && !(true) && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400430]=true; $TEMOINMAR=$TEMOINMAR+1; }
if ( $ACTIFINSEE && $ACTIFRNCS && $MARCHE>10 && $MARCHEPART>0 && $MARCHENBENT>500 && !( ( isset($C[2400410]) || isset($C[2400420]) ) ) && !($C[7011]) && $TEMOINMAR<$TEMOINMAR_MAX ) { $C[2400430]=true; $TEMOINMAR=$TEMOINMAR+1; }
// 2595000-02 : TEMOIN TEMOIN
if ( $AGE>180 && $TEMOINFAV<$TEMOINFAV_MAX ) { $C[2595000]=true; $TEMOINFAV=$TEMOINFAV+1; }
// 2600000-02 : TEMOIN TEMOIN
@ -2418,29 +2418,29 @@ if ( $ACTIFINSEE && $VENTE_VILLE_NB>1 && $VENTEMIN_VILLE_EU>1000 && $V
// 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 && !(true) && !($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 && !( ( 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 && !(true) && !($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 && !( ( 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 && !(true) && !($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 && !( ( 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 && !(true) && !($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; }
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<>'' && true && !($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 && $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<>'' && !(true) && !($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<>'' && !( ( 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<>'' && !(true) && !($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<>'' && !( ( 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 && !(true) && !($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 && !( ( 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 && !(true) && !($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 && !( ( 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 && !(true) && !($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 && !( ( 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 && !(true) && !($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; }
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 && true && !($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 && $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
@ -2676,13 +2676,13 @@ if ( $ACTIFINSEE && $ACTIFRNCS && !($ANNONCEPC) && $BILAN && $BILANp
// 10000000-01 : Si messages
if ( true ) { $C[10000000]=true; }
// 10000010-01 : Si messages
if ( true ) { $C[10000010]=true; }
if ( ( isset($C[9995]) || isset($C[9996]) ) ) { $C[10000010]=true; }
// 10000020-01 : Si messages
if ( true ) { $C[10000020]=true; }
// 10000030-01 : Si messages
if ( true ) { $C[10000030]=true; }
// 10000050-01 : Si messages
if ( true ) { $C[10000050]=true; }
if ( ( isset($C[199000]) || isset($C[200000]) || isset($C[201000]) || isset($C[202000]) || isset($C[203000]) || isset($C[204000]) || isset($C[205000]) || isset($C[205099]) || isset($C[205200]) ) ) { $C[10000050]=true; }
// 10000100-01 : Si messages
if ( true ) { $C[10000100]=true; }
// 10000200-01 : Si messages
@ -2690,7 +2690,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
@ -2708,7 +2708,7 @@ 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
@ -2752,15 +2752,15 @@ 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); } //@todo
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[067]+$R[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]; }
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[030]+$VAL971_EU-$R[067]+$R[093]+$CALCUL9; }
if ( $BILAN ) { $C[20021081]=true; $CALCUL7=$R[30]+$VAL971_EU-$R[67]+$R[93]+$CALCUL9; }
// 20021085-01 : dernier bilan Passif réactualisé maxi
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
@ -2802,11 +2802,11 @@ if ( $R[598]>0 && $CALCUL4<0 && $CALCUL4>-300 && $C[1000] && $VAL98
// 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_EU=$R[318]; $VAL320_EU=$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_EU=(($R[318]*2)+$Rp[318])/3; $VAL320_EU=(($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_EU=(($R[318]*3)+($Rp[318]*2)+$Rp2[318])/6; $VAL320_EU=(($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_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
@ -2848,9 +2848,9 @@ if ( $BILAN && $C[1000] && $R[254]>$R[22]*0.05 && $R[310]>10 && $TE
// 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 ( true && $NBBILAN>=3 && $R[333]>0 ) { $C[20026110]=true; }
if ( ( isset($C[20026100]) || isset($C[20026101]) ) && $NBBILAN>=3 && $R[333]>0 ) { $C[20026110]=true; }
// 20027100-02 : si msg compar temoin TEMOIN
if ( true && $TEMOINVALMETH<$TEMOINVALMETH_MAX ) { $C[20027100]=true; $TEMOINVALMETH=$TEMOINVALMETH+1; }
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
@ -3059,4 +3059,4 @@ if ( $TEMOINVALRESV>0 ) $C[100019100]=true;
$ECHANGE='a:1:{i:0;s:7:"$RCAI_Y";}';
?>
?>

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +1,15 @@
<?php
require_once 'Metier/partenaires/classMPrivileges.php';
require_once 'Metier/partenaires/classMMarques.php';
require_once 'Metier/scores/classMRegression.php';
define('INDISCORE_DEBUG', false);
/**
* Return the hisory of previous stored IndiScores on the companies
* Return the history of previous stored IndiScores on the companies
* @param string $siren
* Siren number of the company
* @return array
@ -20,7 +24,8 @@ function getIndiscoreHisto($siren)
FROM historiques.scores_surveillance
WHERE siren=$siren
GROUP BY indiScoreDate
ORDER BY indiScoreDate ASC";
ORDER BY indiScoreDate DESC";
$iDb = new WDB('jo');
$ret=$iDb->query($query);
$tabRet=array();
while($ret=$iDb->fetch(MYSQL_ASSOC)) {
@ -61,6 +66,61 @@ function getIndiscoreHisto($siren)
return $tabRet;
}
/**
* Récupére les scores dans la table de cache scores_surveillance
* @param string $siren
* @return array
*/
function getIndiscoreCache($siren)
{
if ($siren<1000) return false;
$query="SELECT siren, actif, procol, naf, indiScore, indiScore20, encours, indiScoreDate, dateBilan, sourceModif, scoreSolv, scoreDir, scoreConf, scoreZ, scoreCH, scoreAfdcc1, scoreAfdcc2, scoreAfdcc2note, scoreAltman, scoreAltmanCote, scoreCCF, cs, csMoisMaj, csMoisFin, adresseDom, situFi, infoNote, noteStruct, noteFin, tendance, nbModifs, dateUpdate
FROM jo.scores_surveillance
WHERE siren=$siren
ORDER BY indiScoreDate DESC";
$iDb = new WDB('jo');
$ret=$iDb->query($query);
$tabRet=array();
while($ret=$iDb->fetch(MYSQL_ASSOC))
{
$tabRet[] = array (
'siren' => $ret['siren'],
'actif' => $ret['actif'],
'procol' => $ret['procol'],
'naf' => $ret['naf'],
'indiScore' => $ret['indiScore'],
'indiScore20' => $ret['indiScore20'],
'encours' => $ret['encours'],
'indiScoreDate' => $ret['indiScoreDate'],
'dateBilan' => $ret['dateBilan'],
'sourceModif' => $ret['sourceModif'],
'scoreSolv' => $ret['scoreSolv'],
'scoreDir' => $ret['scoreDir'],
'scoreConf' => $ret['scoreConf'],
'scoreZ' => $ret['scoreZ'],
'scoreCH' => $ret['scoreCH'],
'scoreAfdcc1' => $ret['scoreAfdcc1'],
//'scoreAfdcc2' => $ret['scoreAfdcc2'],
'scoreAfdcc2note' => $ret['scoreAfdcc2note'],
'scoreAltman' => $ret['scoreAltman'],
'scoreAltmanCote' => $ret['scoreAltmanCote'],
'scoreCCF' => $ret['scoreCCF'],
'cs' => $ret['cs'],
'csMoisMaj' => $ret['csMoisMaj'],
'csMoisFin' => $ret['csMoisFin'],
'adresseDom' => $ret['adresseDom'],
'situFi' => $ret['situFi'],
'infoNote' => $ret['infoNote'],
'noteStruct' => $ret['noteStruct'],
'noteFin' => $ret['noteFin'],
'tendance' => $ret['tendance'],
'nbModifs' => $ret['nbModifs'],
'dateUpdate' => $ret['dateUpdate'],
);
}
return $tabRet;
}
/**
* Return the medium indiscore on an activity sector
@ -97,6 +157,7 @@ function getScoreSecteur($naf5)
* @param integer $cycleClient
* @param boolean $mailDebug
* @param string $type
* "scores" ou "valo"
*/
function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mailDebug=true, $type = 'scores')
{
@ -135,11 +196,14 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$NIVEAU=$cycleClient; // 1, 2, 3 ou 5 Niveau de version des commentaires
set_time_limit(300);
$iDb=new WDB();
$iRncs=new MRncs();
$iInsee=new MInsee();
$iDb = new WDB();
$iRncs = new MRncs();
$iInsee = new MInsee();
$iInsee->AnnoncesInMemory = true;
//Récupération des informations identitaire
/**
* Récupération des informations identitaire
*/
$tabIdentite=$iInsee->getIdentiteEntreprise($siren, $nic, 0, false, $accesDist);
$tabBilan=array();
$timer['identite']=microtime(true);
@ -171,10 +235,13 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
break;
}
$classWdate = new WDate();
//$tabFormules => configMRatios
$tabFormulesRatios = array();
foreach ($tabFormules as $tmpFormule) {
$tabFormulesRatios[$tmpFormule['id']] = $tmpFormule;
$tabRatiosInfos[$tmpFormule['id']]=array('unite' => $tmpFormule['unite']);
}
$tabRatiosSecteurs = $tabBilansR = $tabRatios2 = $tabRatiosEvol = array();
@ -363,23 +430,36 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$depcomen=$tabIden80['insDEPCOMEN']*1;
$RPEN=$tabIden80['insRPEN'];
$TU=$tabIden80['insTU'];
$isolv = new MSolvabilite($siren, $naf, $tabIdentite['EffEnTr'], $tabIdentite['Effectif']*1, $tabIdentite['CP'],
/**
* Solvabilité
*/
$isolv = new MSolvabilite($siren, $naf, $tabIdentite['EffEnTr'], $tabIdentite['Effectif']*1, $tabIdentite['CP'],
$fj, $tabIdentite['Capital'], $tabIdentite['CapitalDev'], $tabIdentite['DateCreaEn'],
$tabIdentite['DateCreaEt'], '', $RECME);//, $tabIdentite['Singularite']);
$noteStructure=$isolv->getSolvabilite();
$timer['solv']=microtime(true);
/**
* Bilan - Liste des bilans
*/
$mBil=new MBilans($siren);
$tabBilans=$mBil->listeBilans($accesDist);
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $siren : Liste des Bilans",print_r($tabBilans,true));
$NBBILAN=count($tabBilans);
/**
* Calcul des ratios
*/
$tabBilan=$tabBil=array();
if ($NBBILAN>0)
$tabRatios=@calculRatios($tabBilans, $tabIdentite, $accesDist);
$timer['ratios']=microtime(true);
/** Différences INSEE/RNCS **/
/**
* Différences INSEE/RNCS
*/
$tabIdentiteRncs=$iRncs->getInfosEntrep($siren);
$ACTIFRNCS=$tabIdentiteRncs['actif'];
$ACTIFINSEE=$tabIdentite['Actif'];
@ -466,7 +546,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
}
$DCREN=$dateCrea;
$DCREN_AA=substr($dateCrea,0,4);
$AGE=WDate::nbMoisEntre($dateCrea, date('Ymd'));
$AGE=$classWdate->nbMoisEntre($dateCrea, date('Ymd'));
/** Elements provenant des ratios :
** @todo Problème sur les comptes consolides avec R et Rs **
@ -484,11 +564,6 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
}
*/
// Tableau d'infos sur les ratios
$tabRatiosInfos=array();
foreach ($tabFormules as $i=>$Rtmp)
$tabRatiosInfos[$Rtmp['id']]=array( 'unite' => $Rtmp['unite']);
// Tableau des années de bilans
$tabAnnees=array();
// Tableau d'infos sur les bilans
@ -558,20 +633,26 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$CABILAN=$R[6];
// Tableau des ratios secteurs
/**
* Tableau des ratios secteurs
* Requete BDD
*/
$MARCHE=$MARCHEp=$MARCHEVOL=$MARCHEPART=$MARCHEPARTp=$MARCHEPARTEVOL='';
$MARCHESAL=$MARCHESALp=$MARCHENBENT=$MARCHENBENTp='';
$tabRatiosSecteurs=$Rtot=array();
if (count($tabAnnees)>0) {
if (strlen($naf)>4) $strNaf=" AND naf5='$naf' ";
else $strNaf=" AND naf4='$naf' ";
if (count($tabAnnees)>2) $strAnnees='AND annee BETWEEN '.$tabAnnees[2].' AND '.$tabAnnees[0];
elseif (count($tabAnnees)>1) $strAnnees='AND annee BETWEEN '.$tabAnnees[1].' AND '.$tabAnnees[0];
else $strAnnees='AND annee='.$tabAnnees[0];
$tabTmp=$iDb->select('ratios_secteurs',
'annee, naf5, naf4, id, (montant/nombre) AS ratio, montant, nombre',
"1 $strNaf $strAnnees ORDER BY annee DESC, id ASC",
INDISCORE_DEBUG, MYSQL_ASSOC);
$anneePre=$tabTmp[0]['annee'];
$iAn=0;
foreach ($tabTmp as $tabTmp2) {
@ -608,7 +689,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$tmpCalc=($ANNEE-$iMarche+$anneeBaseMarche)*1;
if ($tmpCalc==$tabTmp2['annee']*1) {
switch ($Ridx*1) {
// $nb=$tabTmp2['nombre'];
//$nb=$tabTmp2['nombre'];
//case 1: // CA France en M?
//case 3: // CA Export en M?
case 5: // CA Total en M?
@ -648,22 +729,27 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
}
// Régression : Ratios
require_once 'Metier/scores/classMRegression.php';
foreach ($tabFormules as $i2=>$Rtmp) {
for ($i=0;$i<=$iMax;$i++) {
if (isset($tabRatios[$i][$Rtmp['id']])) $regR[$Rtmp['id']][]=$tabRatios[$i][$Rtmp['id']];
else { unset($tabRegX[$i]); }
if (isset($tabRatios[$i][$Rtmp['id']])) {
$regR[$Rtmp['id']][]=$tabRatios[$i][$Rtmp['id']];
} else {
unset($tabRegX[$i]);
}
if (isset($tabRatiosSecteurs[$i][$Rtmp['id']]))
$regRs[$Rtmp['id']][]=$tabRatiosSecteurs[$i][$Rtmp['id']];
}
if ( is_array($regR) && array_key_exists($Rtmp['id'], $regR) ) {
$regR[$Rtmp['id']]=array_reverse($regR[$Rtmp['id']]);
}
if ( is_array($regRs) && array_key_exists($Rtmp['id'], $regRs) ) {
$regRs[$Rtmp['id']]=array_reverse($regRs[$Rtmp['id']]);
}
}
// On renverse les tableaux 2008, 2007, 2006... en 2006, 2007, 2008
$tabRegX=array_reverse($tabRegX);
foreach ($tabFormules as $i2=>$Rtmp) {
$regR[$Rtmp['id']]=array_reverse($regR[$Rtmp['id']]);
$regRs[$Rtmp['id']]=array_reverse($regRs[$Rtmp['id']]);
}
$timer['regression']=microtime(true);
/** Bilan des collectivités **/
@ -697,7 +783,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$BILANANNEEp=substr($BILANDATEp,0,4)*1;
if ($BILANANNEEp>0) {
$BILANp=1;
$nbMoisBilDate=WDate::nbMoisEntre($BILANDATEp, $BILANDATE);
$nbMoisBilDate=$classWdate->nbMoisEntre($BILANDATEp, $BILANDATE);
$nbMoisBilCumul+=$nmp;
$tabClotures[$BILANDATEp]=$BILANDATEp;
}
@ -707,7 +793,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$nmp2=$tabBilan[2]['DUREE_MOIS'];
if ($BILANANNEEp2>0) {
$BILANp2=1;
$nbMoisBilDate=WDate::nbMoisEntre($BILANDATEp2, $BILANDATE);
$nbMoisBilDate=$classWdate->nbMoisEntre($BILANDATEp2, $BILANDATE);
$nbMoisBilCumul+=$nmp2;
$tabClotures[$BILANDATEp2]=$BILANDATEp2;
}
@ -717,7 +803,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$nmp3=$tabBilan[3]['DUREE_MOIS'];
if ($BILANANNEEp3>0) {
$BILANp3=1;
$nbMoisBilDate=WDate::nbMoisEntre($BILANDATEp3, $BILANDATE);
$nbMoisBilDate=$classWdate->nbMoisEntre($BILANDATEp3, $BILANDATE);
$nbMoisBilCumul+=$nmp3;
$tabClotures[$BILANDATEp3]=$BILANDATEp3;
}
@ -727,7 +813,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$nmp4=$tabBilan[4]['DUREE_MOIS'];
if ($BILANANNEEp4>0) {
$BILANp4=1;
$nbMoisBilDate=WDate::nbMoisEntre($BILANDATEp4, $BILANDATE);
$nbMoisBilDate=$classWdate->nbMoisEntre($BILANDATEp4, $BILANDATE);
//$nbMoisBilCumul+=$nmp4;
$tabClotures[$BILANDATEp4]=$BILANDATEp4;
}
@ -856,14 +942,14 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
// Date de l'annonce
$ANNONCEDATE=$depot['DateParution'];
$ANNONCEBODCDATE=$depot['DateParution'];
$BILANDERANNEE=date('Y', mktime(0, 0, 0, Wdate::dateT('Y-m-d', 'm', $depot['dateEffet']), Wdate::dateT('Y-m-d', 'd', $depot['dateEffet']), Wdate::dateT('Y-m-d', 'Y', $depot['dateEffet'])+1));
$BILANDERANNEE=date('Y', mktime(0, 0, 0, $classWdate->dateT('Y-m-d', 'm', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'd', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'Y', $depot['dateEffet'])+1));
$ANNONCEBODDATE=$depot['DateParution'];//dateEffet
if ($nbDepotCpt==1 && // 1 seul dépôt des comptes
abs(WDate::nbMoisEntre(date('Y-m-d'), $dateCrea))<60) // Entreprise de moins de 5 ans (60 mois)
$nbMoisMax=abs(WDate::nbMoisEntre($dateCrea,$depot['dateEffet']));
abs($classWdate->nbMoisEntre(date('Y-m-d'), $dateCrea))<60) // Entreprise de moins de 5 ans (60 mois)
$nbMoisMax=abs($classWdate->nbMoisEntre($dateCrea,$depot['dateEffet']));
} else {
if (abs(WDate::nbMoisEntre($lastDepot, $depot['dateEffet']))>$nbMoisMax) {
$nbMoisMax=abs(WDate::nbMoisEntre($lastDepot, $depot['dateEffet']));
if (abs($classWdate->nbMoisEntre($lastDepot, $depot['dateEffet']))>$nbMoisMax) {
$nbMoisMax=abs($classWdate->nbMoisEntre($lastDepot, $depot['dateEffet']));
if ($nbMoisMax>24 && $ANNONCEBODCMANQDATE==false) {
/** @todo Annomalie Bilans 1 mois sur 976320309
** $ANNONCEBODCREGUL 0 Pas de publication régulière des comptes
@ -878,7 +964,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$nmp4
**/
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $siren : Bilans manquant", "$lastDepot, $nbMoisMax, ".$depot['dateEffet'].", $ANNONCEBODCMANQDATE");
$ANNONCEBODCMANQDATE=date('Y-m-d', mktime(0, 0, 0, Wdate::dateT('Y-m-d', 'm', $depot['dateEffet']), Wdate::dateT('Y-m-d', 'd', $depot['dateEffet']), Wdate::dateT('Y-m-d', 'Y', $depot['dateEffet'])+1));
$ANNONCEBODCMANQDATE=date('Y-m-d', mktime(0, 0, 0, $classWdate->dateT('Y-m-d', 'm', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'd', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'Y', $depot['dateEffet'])+1));
$ANNONCEBODCMANQ_AA=substr($ANNONCEBODCMANQDATE,0,4);
}
}
@ -924,7 +1010,7 @@ Liste des dates de clotures :
foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0) {
$ANNONCEBODADATE=$depot['DateParution'];
if (Wdate::dateT('Y-m-d', 'Ymd',$ANNONCEBODADATE)>Wdate::dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) {
if ($classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODADATE)>$classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) {
$ANNONCEBODDATE=$depot['DateParution'];
$tabTmp=array();
foreach ($depot['evenements'] as $even)
@ -953,7 +1039,7 @@ Liste des dates de clotures :
foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0) {
$ANNONCEBODBDATE=$depot['DateParution'];
if (Wdate::dateT('Y-m-d', 'Ymd',$ANNONCEBODBDATE)>Wdate::dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) {
if ($classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODBDATE)>$classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) {
$ANNONCEBODDATE=$depot['DateParution'];
$tabTmp=array();
foreach ($depot['evenements'] as $even)
@ -1460,6 +1546,7 @@ Liste des dates de clotures :
'tabBil'=> $tabBil,
'efftr'=> $efftr);
//@todo : Utiliser la nouvelle classe des liens
$tabA=$mLiens->getActionnaires($siren, true);
$nbBilansA=0;
$SITUACT=$NICMERE=$SIRENMERE=$SIRETMERE=$NOMMERE='';
@ -1766,11 +1853,11 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$SCORECONF=100;
// Présence d'un bilan mais trop vieux
if ($NBBILAN>0 && WDate::nbMoisEntre($BILANDATE,date('Ymd'))>=24) $BILANVIEUX=true;
if ($NBBILAN>0 && $classWdate->nbMoisEntre($BILANDATE,date('Ymd'))>=24) $BILANVIEUX=true;
else $BILANVIEUX=false;
// Présence d'un bilan mais trop vieux et c'est anormal
if ($NBBILAN>0 && WDate::nbMoisEntre($BILANDATE,date('Ymd'))>=30) $BILANMANQUE=true;
if ($NBBILAN>0 && $classWdate->nbMoisEntre($BILANDATE,date('Ymd'))>=30) $BILANMANQUE=true;
else $BILANMANQUE=false;
if ( (@$tabBil[0]['Millesime']+20000<date('Ymd')*1) && // Le dernier bilan date de + de 2 ans
@ -1838,12 +1925,12 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$DIR_NB++;
if ($DIR_NB==1) {
$DIR1_NOM=preg_replace('/ +/',' ',$dir['Civilite'].' '.$dir['Nom'].' '.$dir['Prenom']);
$DIR1_AGE=floor(Wdate::nbMoisEntre(Wdate::dateT('d/m/Y','Ymd',$dir['NaissDate']))/12);
$DIR1_AGE=floor($classWdate->nbMoisEntre($classWdate->dateT('d/m/Y','Ymd',$dir['NaissDate']))/12);
$DIR1_FONC=$dir['Titre'];
$DIR1_TYPE='PP';
} elseif ($DIR_NB==2) {
$DIR2_NOM=preg_replace('/ +/',' ',$dir['Civilite'].' '.$dir['Nom'].' '.$dir['Prenom']);
$DIR2_AGE=floor(Wdate::nbMoisEntre(Wdate::dateT('d/m/Y','Ymd',$dir['NaissDate']))/12);
$DIR2_AGE=floor($classWdate->nbMoisEntre($classWdate->dateT('d/m/Y','Ymd',$dir['NaissDate']))/12);
$DIR2_FONC=$dir['Titre'];
$DIR2_TYPE='PP';
}
@ -1900,7 +1987,7 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
}
$ANNONCEINTERDIT++;
$ANNONCEINTERDITDATE=Wdate::dateT('d/m/Y','Y-m-d', $dir['DateFct']);
$ANNONCEINTERDITDATE=$classWdate->dateT('d/m/Y','Y-m-d', $dir['DateFct']);
break(2);
case 15:
case 16: // Procédure collective dans l'historique du dirigeant
@ -1949,7 +2036,7 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$dateMaj=$tabTmp[0]['dateUpdate'];
else
$dateMaj=$tabTmp[0]['dateInsert'];
if (WDate::nbMoisEntre($dateMaj, date('Ymd'))<=$ENQUETELIM) {
if ($classWdate->nbMoisEntre($dateMaj, date('Ymd'))<=$ENQUETELIM) {
$encoursForce=$tabTmp[0]['encours'];
if ($tabTmp[0]['scoreConf']<>null) $SCORECONF=$tabTmp[0]['scoreConf'];
if ($SCORECONF>$ENQUETEMAXI) $SCORECONF=$ENQUETEMAXI;
@ -1998,35 +2085,35 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$MODIFPAIDATE=$infoFacto[0]['DateEven'];
switch ($infoFacto[0]['CodeRisque']) {
case 'OK': $COTEOK=true;
$COTEOK_MMAA=$CSFACTO_MMAA=WDate::dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$COTEOK_MMAA=$CSFACTO_MMAA=$classWdate->dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
if ($noteSolvabilite>=40 && $noteSolvabilite<=45) $noteSolvabilite+=5;
$CSFACTO=0;
break;
case 'IP': $IMPAYE=true;
$IMPAYE_MMAA=$CSFACTO_MMAA=WDate::dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$IMPAYE_MMAA=$CSFACTO_MMAA=$classWdate->dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$CSFACTO='I';
$profilPayeur=5;
break;
case 'PR': $PRIVILEGES=true;
$PRIVILEGES_MMAA=$CSFACTO_MMAA=WDate::dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$PRIVILEGES_MMAA=$CSFACTO_MMAA=$classWdate->dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$CSFACTO='P';
$profilPayeur=5;
break;
case 'RG': $RISQUEGROUPE=true;
$RISQUEGROUPE_MMAA=$CSFACTO_MMAA=WDate::dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$RISQUEGROUPE_MMAA=$CSFACTO_MMAA=$classWdate->dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$CSFACTO=24; $SCOREDIRI-=10;
break;
case 'DEF': $DEFAUT=true;
$DEFAUT_MMAA=$CSFACTO_MMAA=WDate::dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$DEFAUT_MMAA=$CSFACTO_MMAA=$classWdate->dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$CSFACTO='D';
break;
case 'LC': $LCASSUR=true;
$LCASSUR_MMAA=$CSFACTO_MMAA=WDate::dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$LCASSUR_MMAA=$CSFACTO_MMAA=$classWdate->dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$CSFACTO='T';
break;
case 'KO': $noteSolvabilite=$SCORECONF=$SCOREDIRI=0;
$CSFACTO=50;
$CSFACTO_MMAA=WDate::dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$CSFACTO_MMAA=$classWdate->dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
break;
default:
if ($iFacto->risqueImpaye) {
@ -2034,15 +2121,15 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$RISQUEIMPAYE=true;
} else {
$CSFACTO=$infoFacto[0]['CoteCS']*1;
$CSFACTO_MMAA=WDate::dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
$CSFACTO_MMAA=$classWdate->dateT('Y-m-d', 'Ym', $infoFacto[0]['DateEven']);
}
break;
}
$CSFACTOFIN_MMAA=WDate::dateT('Y-m-d', 'Ym', $infoFacto[0]['DateFin']);
$CSFACTOFIN_MMAA=$classWdate->dateT('Y-m-d', 'Ym', $infoFacto[0]['DateFin']);
if ($infoFacto[0]['CoteCS']*1>0)
$libInfoPaiement='Courant '.WDate::dateT('Y-m-d', 'M Y', $infoFacto[0]['DateEven']).' : '.$infoFacto[0]['LibCS'];
$libInfoPaiement='Courant '.$classWdate->dateT('Y-m-d', 'M Y', $infoFacto[0]['DateEven']).' : '.$infoFacto[0]['LibCS'];
else {
$libInfoPaiement=trim('Depuis '.WDate::dateT('Y-m-d', 'M Y', $infoFacto[0]['DateEven']).' : '.$infoFacto[0]['LibCS'].' '.$libProfilPayeur);
$libInfoPaiement=trim('Depuis '.$classWdate->dateT('Y-m-d', 'M Y', $infoFacto[0]['DateEven']).' : '.$infoFacto[0]['LibCS'].' '.$libProfilPayeur);
$encoursCS=7500;
}
} else {
@ -2053,7 +2140,7 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$libInfoPaiement='Aucun retard de paiement significatif n\'a été porté à notre connaissance par l\'ensemble de nos partenaires.';
if ($iFacto->risqueImpaye) {
$RISQUEIMPAYE_MMAA=WDate::dateT('Y-m', 'Ym', $iFacto->risqueImpayeDate);
$RISQUEIMPAYE_MMAA=$classWdate->dateT('Y-m', 'Ym', $iFacto->risqueImpayeDate);
if ((''.$iFacto->risqueImpayeDate.'-01')>$MODIFPAIDATE)
$MODIFPAIDATE=''.$iFacto->risqueImpayeDate.'-01';
}
@ -2073,11 +2160,11 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$PRIVILEGES=true;
$PRIVILEGESECU=$tabPriv['03']['nb'];
$PRIVILEGESECU_MT=$tabPriv['03']['insCumul'];
$PRIVILEGES_MMAA=WDate::dateT('Y-m-d', 'Ym', $tabPriv['03']['dateFraiche']);
$PRIVILEGES_MMAA=$classWdate->dateT('Y-m-d', 'Ym', $tabPriv['03']['dateFraiche']);
if ($tabPriv['03']['dateFraiche']>$MODIFPAIDATE)
$MODIFPAIDATE=$tabPriv['03']['dateFraiche'];
if ($infoFacto[0]['CoteCS']*1==0)
$libInfoPaiement=trim('Depuis le '.WDate::dateT('Y-m-d', 'd/m/Y', $tabPriv['03']['dateFraiche'])." : $PRIVILEGESECU inscription(s) URSSAF pour un montant de ".number_format($PRIVILEGESECU_MT,2,',',' ')." euros. $libProfilPayeur");
$libInfoPaiement=trim('Depuis le '.$classWdate->dateT('Y-m-d', 'd/m/Y', $tabPriv['03']['dateFraiche'])." : $PRIVILEGESECU inscription(s) URSSAF pour un montant de ".number_format($PRIVILEGESECU_MT,2,',',' ')." euros. $libProfilPayeur");
if ($PRIVILEGESECU==1 && $PRIVILEGESECU_MT<15000) {
if (($NBBILAN==0||$BILANVIEUX||$BILANMANQUE) && $CAPITAL<750000) $noteSolvMax=42;
elseif (($NBBILAN==0||$BILANVIEUX||$BILANMANQUE) && $CAPITAL>=750000) $noteSolvMax=45;
@ -2093,14 +2180,14 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$PRIVILEGES=true;
$PRIVILEGETRES=$tabPriv['04']['nb'];
$PRIVILEGETRES_MT=$tabPriv['04']['insCumul'];
$PRIVILEGES_MMAA=WDate::dateT('Y-m-d', 'Ym', $tabPriv['04']['dateFraiche']);
$PRIVILEGES_MMAA=$classWdate->dateT('Y-m-d', 'Ym', $tabPriv['04']['dateFraiche']);
if ($tabPriv['04']['dateFraiche']>$MODIFPAIDATE)
$MODIFPAIDATE=$tabPriv['04']['dateFraiche'];
if ($infoFacto[0]['CoteCS']*1==0)
if ($PRIVILEGESECU<1)
$libInfoPaiement=trim('Depuis le '.WDate::dateT('Y-m-d', 'd/m/Y', $tabPriv['04']['dateFraiche'])." : $PRIVILEGETRES inscription(s) TRESOR pour un montant de ".number_format($PRIVILEGETRES_MT,2,',',' ')." euros. $libProfilPayeur");
$libInfoPaiement=trim('Depuis le '.$classWdate->dateT('Y-m-d', 'd/m/Y', $tabPriv['04']['dateFraiche'])." : $PRIVILEGETRES inscription(s) TRESOR pour un montant de ".number_format($PRIVILEGETRES_MT,2,',',' ')." euros. $libProfilPayeur");
else
$libInfoPaiement.='<br/>'.trim('Depuis le '.WDate::dateT('Y-m-d', 'd/m/Y', $tabPriv['04']['dateFraiche'])." : $PRIVILEGETRES inscription(s) TRESOR pour un montant de ".number_format($PRIVILEGETRES_MT,2,',',' ')." euros. $libProfilPayeur");
$libInfoPaiement.='<br/>'.trim('Depuis le '.$classWdate->dateT('Y-m-d', 'd/m/Y', $tabPriv['04']['dateFraiche'])." : $PRIVILEGETRES inscription(s) TRESOR pour un montant de ".number_format($PRIVILEGETRES_MT,2,',',' ')." euros. $libProfilPayeur");
if ($PRIVILEGETRES==1 && $PRIVILEGETRES_MT<15000) {
if ($PRIVILEGESECU>0) $seuil=45;
else $seuil=55;
@ -2373,9 +2460,9 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$BILANDATE=$tabTmp[0]['dateClotureNum'];
if ($BILANDATE>0 && $tabIdentite['SituationJuridique']=='' && $tabIdentite['Actif']==1) {
$BILAN=true;
if (WDate::nbMoisEntre($BILANDATE,date('Ymd'))>=24) $BILANVIEUX=true;
if ($classWdate->nbMoisEntre($BILANDATE,date('Ymd'))>=24) $BILANVIEUX=true;
else $BILANVIEUX=false;
if (WDate::nbMoisEntre($BILANDATE,date('Ymd'))>=30) $BILANMANQUE=true;
if ($classWdate->nbMoisEntre($BILANDATE,date('Ymd'))>=30) $BILANMANQUE=true;
else $BILANMANQUE=false;
$ENCOURS=$CAESTIME/72;
if ($noteSolvabilite>=40 && $ENCOURS<5000) $ENCOURS=5000;
@ -3077,8 +3164,7 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$tabComment[$idxC]=preg_replace('/<\/i>(?:<br\/>)<\/i>/i','</i>', $debLigne.prepareString($strTmp).$finLigne);//." ($idxC, $ordre)";
if (substr($strTmp,0,17)=='ERREUR DE FORMULE') {
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $siren : $strTmp",
"Formules : ".EOL.$strTmp2);
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $siren : $strTmp","Formules : ".EOL.$strTmp2);
}
// echo " ($ordre)<br/>";
$tableauPre=$tableau;
@ -3342,7 +3428,7 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
debugLog('I', 'Etablissement retourné 3 = '. $tabIdentite['Nom'], __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$tabUpdate2=array('sourceModif'=>$sourceModif, 'nbModifs'=>$nbModifs);
if (!$iDb->update('scores_surveillance', $tabUpdate2, "siren=$siren", false, 0, true)) {
print_r($tabUpdate2);
//print_r($tabUpdate2);
debugLog('W', 'Erreur lors de la MAJ du score en surveillance pour '. $tabIdentite['Nom'], __LINE__, __FILE__, __FUNCTION__, __CLASS__);
//die("Erreur SQL sur la mise à jour de la date de dernière vérif du score pour le siren $siren");
}
@ -3422,7 +3508,7 @@ AltmanCote=$scoreAltmanB".EOL.print_r($tabInfosNotation,true);
$iDbHisto=new WDB('historiques');
// Historisation du score
if (!$iDbHisto->insert('scores_surveillance', $tabUpdate)) {
print_r($tabUpdate);
//print_r($tabUpdate);
echo mysql_error().EOL;
echo date ('Y/m/d - H:i:s') . " - Erreur SQL sur l'historisation du score pour le siren $siren".EOL;
debugLog('W', "Erreur lors de l'historisation du score pour ". $tabIdentite['Nom'], __LINE__, __FILE__, __FUNCTION__, __CLASS__);
@ -3547,6 +3633,8 @@ function formatRatio($ratio, $id, $unite, $forceSigne='') {
*/
function formatValeur($variable, $longeur=0, $fonction='')
{
$classWdate = new WDate();
global $tabVariables, $idx;
$valeur=strtr($variable, array('{'=>'','}'=>''));
@ -3583,19 +3671,19 @@ function formatValeur($variable, $longeur=0, $fonction='')
elseif (preg_match('/DATE$/',$nomVar))
{
$strTmp=eval("return $valeur;");
return preg_replace('/00\//','01/',WDate::dateT('Ymd','d/m/Y', substr(str_replace('-','',$strTmp),0,8)));
return preg_replace('/00\//','01/',$classWdate->dateT('Ymd','d/m/Y', substr(str_replace('-','',$strTmp),0,8)));
}
elseif (preg_match('/DATEp$/',$nomVar))
{
global $DATEp;
$strTmp=eval("return $valeur;");
return preg_replace('/00\//','01/',WDate::dateT('Ymd','d/m/Y', substr(str_replace('-','',$strTmp),0,8)));
return preg_replace('/00\//','01/',$classWdate->dateT('Ymd','d/m/Y', substr(str_replace('-','',$strTmp),0,8)));
}
elseif (preg_match('/MMAA$/', $nomVar))
{
//DELAIPAY_MMAA ne marche pas !
$strTmp=eval("return $valeur;");
return WDate::dateT('Y-m','M Y', $strTmp);
return $classWdate->dateT('Y-m','M Y', $strTmp);
}
elseif (preg_match('/_MT$/',$nomVar))
{
@ -3668,11 +3756,11 @@ function formatValeur($variable, $longeur=0, $fonction='')
elseif (preg_match('/DIMMAT$/',$nomVar))
{
global $DIMMAT;
return preg_replace('/00\//','01/',WDate::dateT('Ymd','d/m/Y', substr(str_replace('-','',$DIMMAT),0,8)));
return preg_replace('/00\//','01/',$classWdate->dateT('Ymd','d/m/Y', substr(str_replace('-','',$DIMMAT),0,8)));
}
elseif (preg_match('/DCREN$/',$nomVar))
{
return preg_replace('/00\//','01/',WDate::dateT('Ymd','d/m/Y', substr(str_replace('-','',$DCREN),0,8)));
return preg_replace('/00\//','01/',$classWdate->dateT('Ymd','d/m/Y', substr(str_replace('-','',$DCREN),0,8)));
}
elseif (preg_match('/MARCHEVOL$/',$nomVar))
{