Correction date de jugement

This commit is contained in:
Michael RICOIS 2016-02-19 15:33:25 +00:00
parent c9c372f805
commit af0ad49172

View File

@ -3172,9 +3172,8 @@ class MInsee
// --- Situation Juridique
if (intval($siren) > 100) {
if ($this->debug) file_put_contents('procol.log', "Debut"."\n");
if ($this->debug) file_put_contents('procol.log', " === Situation Juridique ===\n");
$tabProcol = $this->getAnnoncesLegales($siren, 0, 'P', false);
if ($this->debug) file_put_contents('procol.log', "tabProcol = ".print_r($tabProcol,1)."\n", FILE_APPEND);
if ( count($tabProcol) > 0 ) {
$tabDates = array();
foreach ($tabProcol as $iProcol => $procol) {
@ -4976,6 +4975,11 @@ class MInsee
if ($count === true) {
$sql = "SELECT b.id AS id, b.Bodacc_Date_Parution AS unionDate, 'bodacc' AS SourceTable";
} else {
if ($this->AnnoncesLegalesVisu) {
$unionDate = 'b.Bodacc_Date_Parution AS unionDate';
} else {
$unionDate = 'd.dateJugement AS unionDate';
}
$sql = "SELECT
b.id AS id,
/* BODACC */
@ -5067,7 +5071,7 @@ class MInsee
t.triSiret,
t.triCP,
IF(d.dateSuppr=0,'',d.dateSuppr) AS deleted,
b.Bodacc_Date_Parution AS unionDate,
".$unionDate.",
'bodacc' AS SourceTable
FROM jo.bodacc_detail d, jo.bodacc b, jo.tribunaux t";
}
@ -5184,6 +5188,11 @@ class MInsee
if ($count == true) {
$sql = "SELECT a.id AS id, a.dateJugement AS unionDate, 'annonce' AS SourceTable";
} else {
if ($this->AnnoncesLegalesVisu) {
$unionDate = 'a.dateJugement AS unionDate';
} else {
$unionDate = 'a.dateJugemen AS unionDate';
}
$sql = "SELECT
a.id AS id,
/* BODACC */
@ -5275,7 +5284,7 @@ class MInsee
t.triSiret,
t.triCP,
'' AS deleted,
a.dateJugement AS unionDate,
".$unionDate.",
'annonce' AS SourceTable
FROM jo.annonces a, jo.tribunaux t";
}
@ -5295,13 +5304,10 @@ class MInsee
*/
public function getAnnoncesLegales($siren, $idAnnonce=0, $rubrique='', $forceVerif=false, $allTextes=false, $deleted=false)
{
// @todo : Gerer la pagination LIMIT 0,20 - LIMIT 19,20
$siren = intval($siren);
$tabRet = array();
$procol = false; // Par défaut, on ne trouve pas de procédure collective !
$this->dureePlan = 0; // Par défaut, on ne trouve aucune durée de plan
// @todo : Gerer la pagination LIMIT 0,20 - LIMIT 19,20
// @todo : Ajout marqueur visu pour ne pas faire les calcul de duree plan, etc
$visualisation = $this->AnnoncesLegalesVisu;
$classWDate = new WDate();
@ -5447,10 +5453,6 @@ class MInsee
}
}
if ($ann['Rubrique']=='procol') {
$procol = true;
}
$dateCes=str_replace('-','', $ann['dateCessationActivite'])*1;
$dateDeb=str_replace('-','', $ann['dateDebutActivite'])*1;
$dateEff=str_replace('-','', $ann['dateEffet'])*1;
@ -5508,9 +5510,6 @@ class MInsee
if ($ann['JAL']==1) $Bodacc_Code='BODA';
elseif ($ann['JAL']==200) $Bodacc_Code='BODB';
if ($ann['CODEVE']>49 && $ann['CODEVE']<80) {
$procol = true;
}
if ($ann['CODEVE']<20) $rub='creations'; // 4xxx
elseif ($ann['CODEVE']<=25) $rub='ventes'; // 5xxx
@ -5814,13 +5813,12 @@ class MInsee
} // --- Fin du parcours des annonces
// --- Vérification
// --- Effacement procol
if ($visualisation === false) {
// --- Si il y a des annonces
if (count($tabRet) > 0) {
if ($this->debug) file_put_contents('procol.log', "Even = ".print_r($tabRet,1)."\n", FILE_APPEND);
$tabJugements = array();
// --- Liste des jugements principaux, élimination des secondaires - Trier ante-chronologique
// --- Liste des jugements principaux - Trier ante-chronologique par date de publication
foreach ($tabRet as $i => $ann) {
$item = new stdClass();
$item->date = str_replace('-','', $ann['dateJugement']);
@ -5835,12 +5833,14 @@ class MInsee
}
// --- Gestions des conditions pour l'affichage de l'indicateur procédure collectives
if ($rubrique=='P') {
if ($this->debug) file_put_contents('procol.log', "Rubrique P = ".print_r($tabRet,1)."\n", FILE_APPEND);
// Si plan recherche des annonces suivantes
if ($this->dureePlan > 0) {
if ($this->debug) file_put_contents('procol.log', "Elimination du plan\n", FILE_APPEND);
if ($this->debug) file_put_contents('procol.log', "=== Vérification Elimination du plan === \n", FILE_APPEND);
// Tableau chronologique des dates de jugement => code jugement
krsort($tabJugements);
foreach ($tabJugements as $i => $j) {
if ($this->debug) file_put_contents('procol.log', $j->date.'>'.$this->debutPlan.', Jugement='.$j->code."\n", FILE_APPEND);
// Si plan suivi de SV, RJ, LJ ou clôture alors pas de plan
if ($j->date > $this->debutPlan && in_array($j->code, array(
// Sauvegarde
@ -5852,22 +5852,21 @@ class MInsee
// Extension SV, LJ, RJ
1417, 1418, 1419,
// Cloture
1500, 1501, 1502, 1503, 1504, 1514
))) {
1500, 1501, 1502, 1503, 1504, 1514 ))) {
$this->dureePlan = 0;
}
if ($this->debug) file_put_contents('procol.log', $j->date.'>'.$this->debutPlan.', Jugement='.$j->code."\n", FILE_APPEND);
}
if ($this->debug) file_put_contents('procol.log', "Durée du plan :".$this->dureePlan."\n", FILE_APPEND);
}
// --- Evenements effaçant l'indicateur P dans Situation Juridique
if ($this->debug) file_put_contents('procol.log', "=== Traitement effacement procol ===\n", FILE_APPEND);
$tabNoProcol = array();
$tmp = $this->iDb->select('jo.tabEvenements', 'codEven, affProcol', 'affProcol>0', false, MYSQL_ASSOC);
foreach ($tmp as $tmp2) {
$tabNoProcol[$tmp2['codEven']] = $tmp2['affProcol'];
}
if (array_key_exists($evenProcolLast, $tabNoProcol)) {
if ($this->debug) file_put_contents('procol.log', "Effacement Procol\n", FILE_APPEND);
if ($this->debug) file_put_contents('procol.log', "Vérification Effacement procol : $evenProcolLast\n", FILE_APPEND);
switch ($tabNoProcol[$evenProcolLast]) {
// PAS DE MENTION DE LA PROCOL
case 1:
@ -7372,7 +7371,8 @@ class MInsee
* @param double $montantCA Chiffre d'affaires réel ou estimé
* @return integer Tranche de CA
*/
public function getTca($montantCA) {
public function getTca($montantCA)
{
$montantCA=$montantCA*1;
if ($montantCA>=200000000) // 9 : 200 millions d'euros ou plus)
return 9;