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