diff --git a/library/Metier/insee/classMInsee.php b/library/Metier/insee/classMInsee.php index 069b0f2f..f90d4243 100644 --- a/library/Metier/insee/classMInsee.php +++ b/library/Metier/insee/classMInsee.php @@ -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;