Radiation

This commit is contained in:
Michael RICOIS 2017-01-09 17:11:50 +01:00
parent c6cc9f7fab
commit 9fb2991a60
2 changed files with 157 additions and 160 deletions

View File

@ -1826,10 +1826,10 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
$adr = $this->structureVoie($etabG['Adresse']);
// Date de dernière MAJ
$lastMaj = str_replace('-', '', $etabG['DateRadiation'])*1;
if (str_replace('-', '', $etabG['DateCreation'])*1>$lastMaj) {
if (str_replace('-', '', $etabG['DateCreation'])*1 > $lastMaj) {
$lastMaj = str_replace('-', '', $etabG['DateCreation'])*1;
}
if (str_replace('-', '', $etabG['DateUpdate'])*1>$lastMaj) {
if (str_replace('-', '', $etabG['DateUpdate'])*1 > $lastMaj) {
$lastMaj = str_replace('-', '', $etabG['DateUpdate'])*1;
}
@ -3113,37 +3113,37 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
if (strtoupper(trim($entrep['sigle'])) != strtoupper(trim($tabRet['Sigle']))) {
$tabRet['sigleLong'] = strtoupper($entrep['sigle']);
}
$tabRet['dateImmat'] = $entrep['dateImma'];
$tabRet['dateRad'] = $entrep['dateRad'];
$tabRet['Capital'] = $entrep['capitalMontant']+($entrep['capitalCent']/100);
$tabRet['CapitalDev'] = $entrep['capitalDevIso'];
$tabRet['CapitalType'] = trim(strtoupper(substr($entrep['capitalType'], 0, 1)));
$tabRet['dateImmat'] = $entrep['dateImma'];
$tabRet['dateRad'] = $entrep['dateRad'];
$tabRet['Capital'] = $entrep['capitalMontant']+($entrep['capitalCent']/100);
$tabRet['CapitalDev'] = $entrep['capitalDevIso'];
$tabRet['CapitalType'] = trim(strtoupper(substr($entrep['capitalType'], 0, 1)));
// Par défaut, la Forme juridique qui fait foie est celle de l'INPI
$fjInpi=$entrep['cj']*1;
$fjInpi = $entrep['cj']*1;
if ($tabRet['FJ']*1 != $fjInpi && $fjInpi>0) {
$tabRet['FJ2'] = $tabRet['FJ'];
$tabRet['FJ2_Lib'] = $tabRet['FJ_lib'];
$tabRet['FJ'] = $fjInpi;
$tabRet['FJ_lib'] = $this->getLibelleFJ($fjInpi);
$tabRet['FJ2'] = $tabRet['FJ'];
$tabRet['FJ2_Lib'] = $tabRet['FJ_lib'];
$tabRet['FJ'] = $fjInpi;
$tabRet['FJ_lib'] = $this->getLibelleFJ($fjInpi);
} else {
$tabRet['FJ2'] = $tabRet['FJ'];
$tabRet['FJ2_Lib'] = $tabRet['FJ_lib'];
$tabRet['FJ2'] = $tabRet['FJ'];
$tabRet['FJ2_Lib'] = $tabRet['FJ_lib'];
}
if ($fjInpi >= 1000 && $fjInpi < 2000) {
$tabRet['dir1Titre'] = 'Personne physique';
$tabRet['dir1Code'] = '1050';
$tabRet['dir1Titre'] = 'Personne physique';
$tabRet['dir1Code'] = '1050';
$tabRet['dir1NomPrenom'] = strtoupper($entrep['nom']).' '.
ucwords(strtolower($entrep['prenom']));
$tabRet['dir1Nom'] = strtoupper($entrep['nom']);
$tabRet['dir1Prenom'] = ucwords(strtolower($entrep['prenom']));
$tabRet['dir1NomUsage'] = strtoupper($entrep['nomUsage']);
$tabRet['dir1DateNaiss'] = $entrep['dateNaiss'];
$tabRet['dir1LieuNaiss'] = $entrep['lieuNaiss'];
$tabRet['dir1Genre'] = $entrep['sexe'];
$tabRet['dir1Nom'] = strtoupper($entrep['nom']);
$tabRet['dir1Prenom'] = ucwords(strtolower($entrep['prenom']));
$tabRet['dir1NomUsage'] = strtoupper($entrep['nomUsage']);
$tabRet['dir1DateNaiss'] = $entrep['dateNaiss'];
$tabRet['dir1LieuNaiss'] = $entrep['lieuNaiss'];
$tabRet['dir1Genre'] = $entrep['sexe'];
}
if ($tabRet['DateMajRCS']=='') {
if ($tabRet['DateMajRCS'] == '') {
if ($entrep['jourUpdate'] != '0000-00-00') {
$tabRet['DateMajRCS'] = $entrep['jourUpdate'];
} else {
@ -3179,32 +3179,32 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
dateInsert, DATE(dateUpdate) AS jourUpdate FROM jo.rncs_etab
WHERE siren=$siren AND nic=$nic");
if ($stmt->rowCount() > 0) {
$entrep = $stmt->fetch(\PDO::FETCH_ASSOC);
$rncsEtab = $stmt->fetch(\PDO::FETCH_ASSOC);
$tabRet['EtabActifRCS'] = 0;
if ($entrep['jourUpdate'] != '0000-00-00' &&
str_replace('-', '', $entrep['jourUpdate'])*1>str_replace('-', '', $tabRet['DateMajRCS'])) {
$tabRet['DateMajRCS'] = $entrep['jourUpdate'];
if ($rncsEtab['jourUpdate'] != '0000-00-00' &&
str_replace('-', '', $rncsEtab['jourUpdate'])*1 > str_replace('-', '', $tabRet['DateMajRCS'])) {
$tabRet['DateMajRCS'] = $rncsEtab['jourUpdate'];
}
// On signal que l'établissement est actif au RCS
if ($entrep['actif']*1 == 1) {
$tabRet['EtabActifRCS'] = 1;
}
$tabRet['NomCommercial'] = $entrep['nomCommercial'];
$tabRet['enseigneLong'] = $entrep['enseigne'];
// On signal que l'établissement est actif au RCS
if ($rncsEtab['actif']*1 == 1) {
$tabRet['EtabActifRCS'] = 1;
}
$tabRet['NomCommercial'] = $rncsEtab['nomCommercial'];
$tabRet['enseigneLong'] = $rncsEtab['enseigne'];
if ($codePaysIso2 != 'FR' && $codePaysIso2 != '') {
$tabRet['Adresse'] = trim(preg_replace('/ +/', ' ', $entrep['adrNumVoie'] .' '.$entrep['adrIndRep'].' '.
$entrep['adrTypeVoie'].' '.$entrep['adrVoie']));
$tabRet['Adresse2'] = trim(preg_replace('/ +/', ' ', $entrep['adrComp']));
$tabRet['AdresseNum'] = $entrep['adrNumVoie'];
$tabRet['AdresseBtq'] = $entrep['adrIndRep'];
$tabRet['AdresseVoie'] = $entrep['adrTypeVoie'];
$tabRet['AdresseRue'] = $entrep['adrVoie'];
$tabRet['CP'] = $entrep['cp'];
$tabRet['Ville'] = $entrep['commune'];
$tabRet['Adresse'] = trim(preg_replace('/ +/', ' ', $rncsEtab['adrNumVoie'] .' '.$rncsEtab['adrIndRep'].' '.
$rncsEtab['adrTypeVoie'].' '.$rncsEtab['adrVoie']));
$tabRet['Adresse2'] = trim(preg_replace('/ +/', ' ', $rncsEtab['adrComp']));
$tabRet['AdresseNum'] = $rncsEtab['adrNumVoie'];
$tabRet['AdresseBtq'] = $rncsEtab['adrIndRep'];
$tabRet['AdresseVoie'] = $rncsEtab['adrTypeVoie'];
$tabRet['AdresseRue'] = $rncsEtab['adrVoie'];
$tabRet['CP'] = $rncsEtab['cp'];
$tabRet['Ville'] = $rncsEtab['commune'];
}
}
$timer['infosRNCS']=microtime(true);
$timer['infosRNCS'] = microtime(true);
} elseif ($siren > 1000) {
// Recherche au RM
$stmt = $this->conn->executeQuery("SELECT siren, actif, numRM, denomination,
@ -3214,26 +3214,26 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
DATE(dateUpdate) AS jourUpdate, DATE(dateInsert) AS dateInsert
FROM jo.artisanat WHERE siren=$siren");
if ($stmt->rowCount() > 0) {
$entrep = $stmt->fetch(\PDO::FETCH_ASSOC);
$rmEntrep = $stmt->fetch(\PDO::FETCH_ASSOC);
if (isset($entrep['numRM'])) {
$tabRet['AutreId'] = $entrep['numRM'];
$tabRet['AutreId'] = $rmEntrep['numRM'];
if ($tabRet['Activite']=='') {
$tabRet['Activite'] = $entrep['activite'];
$tabRet['Activite'] = $rmEntrep['activite'];
}
if ($tabRet['APRM'] == '') {
$tabRet['APRM'] = $entrep['aprm'];
$tabRet['APRM'] = $rmEntrep['aprm'];
$tabRet['APRM_Lib'] = $this->getLibelleNafa($entrep['aprm']);
}
if (strtoupper(trim($entrep['nom'].' '.$entrep['prenom'].' '.$entrep['nomUsage'])) != strtoupper(trim($tabRet['Nom']))) {
$tabRet['nomLong'] = strtoupper(trim($entrep['nom'].' '.$entrep['prenom'].' '.$entrep['nomUsage']));
if (strtoupper(trim($rmEntrep['nom'].' '.$rmEntrep['prenom'].' '.$rmEntrep['nomUsage'])) != strtoupper(trim($tabRet['Nom']))) {
$tabRet['nomLong'] = strtoupper(trim($rmEntrep['nom'].' '.$rmEntrep['prenom'].' '.$rmEntrep['nomUsage']));
}
if (strtoupper(trim($entrep['sigle'])) != strtoupper(trim($tabRet['Sigle']))) {
$tabRet['sigleLong']= strtoupper($entrep['sigle']);
if (strtoupper(trim($rmEntrep['sigle'])) != strtoupper(trim($tabRet['Sigle']))) {
$tabRet['sigleLong']= strtoupper($rmEntrep['sigle']);
}
$tabRet['dateImmat'] = $entrep['debutActivite'];
$tabRet['dateRad'] = $entrep['radiation'];
$tabRet['dateImmat'] = $rmEntrep['debutActivite'];
$tabRet['dateRad'] = $rmEntrep['radiation'];
// Si on est au greffe, on est artisan commercant
// Artisan Commerçant
@ -3247,33 +3247,31 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
// Par défaut, la Forme juridique qui fait foie est celle de l'INPI
if ($tabRet['FJ']*1 != $fjInpi) {
$tabRet['FJ2'] = $tabRet['FJ'];
$tabRet['FJ2_Lib'] = $tabRet['FJ_lib'];
$tabRet['FJ'] = $fjInpi;
$tabRet['FJ_lib'] = $this->getLibelleFJ($fjInpi);
$tabRet['FJ2'] = $tabRet['FJ'];
$tabRet['FJ2_Lib'] = $tabRet['FJ_lib'];
$tabRet['FJ'] = $fjInpi;
$tabRet['FJ_lib'] = $this->getLibelleFJ($fjInpi);
} else {
$tabRet['FJ2'] = $tabRet['FJ'];
$tabRet['FJ2_Lib'] = $tabRet['FJ_lib'];
$tabRet['FJ2'] = $tabRet['FJ'];
$tabRet['FJ2_Lib'] = $tabRet['FJ_lib'];
}
$tabRet['dir1Titre'] = ucwords(strtolower($entrep['qualite'].' '.
$entrep['qualif']));
$tabRet['dir1NomPrenom'] = strtoupper($entrep['nom']).' '.
ucwords(strtolower($entrep['prenom']));
$tabRet['dir1Nom'] = strtoupper($entrep['nom']);
$tabRet['dir1Prenom'] = ucwords(strtolower($entrep['prenom']));
$tabRet['dir1DateNaiss'] = $entrep['dateNaiss'];
$tabRet['dir1LieuNaiss'] = $entrep['lieuNaiss'];
$tabRet['dir1Titre'] = ucwords(strtolower($rmEntrep['qualite'].' '.$rmEntrep['qualif']));
$tabRet['dir1NomPrenom'] = strtoupper($rmEntrep['nom']).' '.ucwords(strtolower($rmEntrep['prenom']));
$tabRet['dir1Nom'] = strtoupper($rmEntrep['nom']);
$tabRet['dir1Prenom'] = ucwords(strtolower($rmEntrep['prenom']));
$tabRet['dir1DateNaiss'] = $rmEntrep['dateNaiss'];
$tabRet['dir1LieuNaiss'] = $rmEntrep['lieuNaiss'];
if ($tabRet['DateMajRCS']=='') {
if ($entrep['jourUpdate'] != '0000-00-00') {
$tabRet['DateMajRCS'] = $entrep['jourUpdate'];
if ($tabRet['DateMajRCS'] == '') {
if ($rmEntrep['jourUpdate'] != '0000-00-00') {
$tabRet['DateMajRCS'] = $rmEntrep['jourUpdate'];
} else {
$tabRet['DateMajRCS'] = $entrep['dateInsert'];
$tabRet['DateMajRCS'] = $rmEntrep['dateInsert'];
}
}
// On signal que l'entreprise est active au RCS
if ($entrep['actif'] == 1 || $entrep['actif'] == 11) {
if ($rmEntrep['actif'] == 1 || $rmEntrep['actif'] == 11) {
$tabRet['EntActiveRCS'] = 1;
}
// On signal que l'entreprise est radié du RCS
@ -3285,45 +3283,41 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
}
}
$tabRet['NomCommercial']=$entrep['nomCommercial'];
$tabRet['enseigneLong']=$entrep['enseigne'];
$tabRet['NomCommercial'] = $rmEntrep['nomCommercial'];
$tabRet['enseigneLong'] = $rmEntrep['enseigne'];
}
}
}
}
if ($tabRet['dir1Genre']=='M' || $tabRet['dir1Genre']=='F') {
$tabRet['dir1Titre']='Personne physique';
$tabRet['dir1Code']='1050';
if ($tabRet['dir1Genre'] == 'M' || $tabRet['dir1Genre'] == 'F') {
$tabRet['dir1Titre'] = 'Personne physique';
$tabRet['dir1Code'] = '1050';
}
if ($accesDist &&
// Département couvert par Infogreffe
!in_array($tabRet['Dept'], array(57, 67, 68, 97, 98, 99)) &&
// Forme Juridique présente au greffe
($tabInsee['CJ']==1100 ||
$tabInsee['CJ']==1200 ||
$tabInsee['CJ']==1300 ||
$tabInsee['CJ']==1700 ||
(in_array($tabInsee['CJ'], array(1100,1200,1300,1700,9900)) ||
($tabInsee['CJ']>=3100 && $tabInsee['CJ']<=3299) ||
($tabInsee['CJ']>=4100 && $tabInsee['CJ']<=4199) ||
($tabInsee['CJ']>=5100 && $tabInsee['CJ']<=5899) ||
($tabInsee['CJ']>=6100 && $tabInsee['CJ']<=6599) ||
$tabInsee['CJ']==9900 ||
preg_match('/EIRL/', $nom) || preg_match('/EIRL/', $nom2) ||
preg_match('/EIRL/', $nom) || preg_match('/EIRL/', $nom2) ||
preg_match('/EIRL/', $tabRet['Sigle']) || preg_match('/EIRL/', $tabRet['Enseigne']) ||
preg_match('/EIRL/', $tabRet['Adresse']) || preg_match('/EIRL/', $tabRet['Adresse2'])
) &&
($tabInsee['CJ']==1700 || // Agents commerciaux (uniquement au Greffes RSAC)
$tabRet['numRC']=='' || // Numéro de RCS absent = Anomalie (<à3%)
$tabRet['Tribunal']=='' || // Tribunal absent = anomalie
str_replace('-', '', $tabRet['dateImmat'])*1==0 || // Pas de date d'immat = anomalie (<à9%)
($nbEtab*1==0 && str_replace('-', '', $tabRet['dateRad'])*1==0) // Inactif sans date de RAD
)
&& ($tabInsee['CJ'] == 1700 || // Agents commerciaux (uniquement au Greffes RSAC)
$tabRet['numRC'] == '' || // Numéro de RCS absent = Anomalie (<à3%)
$tabRet['Tribunal'] == '' || // Tribunal absent = anomalie
str_replace('-', '', $tabRet['dateImmat'])*1 == 0 || // Pas de date d'immat = anomalie (<à9%)
($nbEtab*1 == 0 && str_replace('-', '', $tabRet['dateRad'])*1 == 0) // Inactif sans date de RAD
)
) {
if ($this->debugtime) {
file_put_contents(LOG_PATH.'/accesDistant.log', date('YmdHis').";$siren;MGreffes Avant\n", FILE_APPEND);
$tdeb=microtime(1);
$tdeb = microtime(1);
}
$iGeffes = new Metier_Partenaires_MGreffes($this->iDb);
@ -3336,35 +3330,37 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
}
if ($etabG) {
if ($tabRet['numRC']=='') {
$tabRet['numRC'] = $etabG['NumRC2'];
if ($tabRet['numRC'] == '') {
$tabRet['numRC'] = $etabG['NumRC2'];
}
if ($tabRet['Tribunal']=='') {
$tabRet['Tribunal'] = $iRncs->getCodeBodaccTribunal($etabG['NumGreffe']);
$tabRet['Tribunal'] = $iRncs->getCodeBodaccTribunal($etabG['NumGreffe']);
}
if (str_replace('-', '', $tabRet['dateImmat'])*1==0) {
$tabRet['dateImmat']= $etabG['DateCreation'];
if (str_replace('-', '', $tabRet['dateImmat'])*1 == 0) {
$tabRet['dateImmat'] = $etabG['DateCreation'];
}
if (str_replace('-', '', $tabRet['dateRad'])*1==0) {
$tabRet['dateRad'] = $etabG['DateRadiation'];
if (str_replace('-', '', $tabRet['dateRad'])*1>0 && $tabRet['SituationJuridique']=='') {
$tabRet['SituationJuridique']='RR';
if (str_replace('-', '', $tabRet['dateRad'])*1 == 0) {
$tabRet['dateRad'] = $etabG['DateRadiation'];
if (str_replace('-', '', $tabRet['dateRad'])*1 > 0 && $tabRet['SituationJuridique'] == '') {
$tabRet['SituationJuridique'] = 'RR';
}
}
if (preg_match('/[A-Z]/i', substr($tabRet['AutreId'], 2, 2)) || $tabRet['AutreId']=='') {
$tabRet['AutreId'] = $etabG['NumRC2'];
$tabRet['AutreId'] = $etabG['NumRC2'];
}
}
$timer['infosInfogreffes']=microtime(true);
$timer['infosInfogreffes'] = microtime(true);
}
file_put_contents('test.log', print_r($entrep,1));
// Si il n'y a aucun établissement actif et qu'on est radié au RCS : on part chercher la dernière annonce de Radiation au Bodacc
if (($nbEtab*1)==0 || (isset($entrep['numGreffe']) && $entrep['actif']==0 && $entrep['dateRadNum']==0)) {
if ($entrep['dateRadNum'] == 0 && ($nbEtab*1 == 0 || isset($entrep['numGreffe']) && $entrep['actif'] == 0)) {
$tabRad = $this->getAnnoncesLegales($siren, 0, 'R');
// Il y a au moins une annonce de radiation au Bodacc
if (count($tabRad) > 0) {
if ($tabRet['SituationJuridique'] == '') {
$tabRet['SituationJuridique']='RP';
$tabRet['SituationJuridique'] = 'RP';
}
$dateEff = str_replace('-', '', $tabRad[0]['dateEffet'])*1;
$dateJug = str_replace('-', '', $tabRad[0]['dateJugement'])*1;
@ -3385,23 +3381,23 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
typeBilan, unite, postes, dateProvPartenaire, dateInsert FROM jo.bilans
WHERE siren=$siren AND typeBilan IN ('N','S') ORDER BY dateExercice DESC LIMIT 0,1");
if ($stmt->rowCount() > 0) {
$entrep = $stmt->fetch(\PDO::FETCH_ASSOC);
$tabRet['bilanAnnee'] = substr($entrep['dateExercice'], 0, 4);
$tabRet['bilanDate'] = $entrep['dateExercice'];
$tabRet['bilanMois'] = $entrep['dureeExercice'];
$tabRet['bilanDevise'] = $entrep['monnaie'];
if ($entrep['dateProvPartenaire'] > 0) {
$tabRet['bilanDateMaj'] = Metier_Util_Date::dateT('Ymd', 'Y-m-d', $entrep['dateProvPartenaire']);
$bilEntrep = $stmt->fetch(\PDO::FETCH_ASSOC);
$tabRet['bilanAnnee'] = substr($bilEntrep['dateExercice'], 0, 4);
$tabRet['bilanDate'] = $bilEntrep['dateExercice'];
$tabRet['bilanMois'] = $bilEntrep['dureeExercice'];
$tabRet['bilanDevise'] = $bilEntrep['monnaie'];
if ($bilEntrep['dateProvPartenaire'] > 0) {
$tabRet['bilanDateMaj'] = Metier_Util_Date::dateT('Ymd', 'Y-m-d', $bilEntrep['dateProvPartenaire']);
} else {
$tabRet['bilanDateMaj'] = Metier_Util_Date::dateT('Y-m-d', 'Y-m-d', $entrep['dateInsert']);
$tabRet['bilanDateMaj'] = Metier_Util_Date::dateT('Y-m-d', 'Y-m-d', $bilEntrep['dateInsert']);
}
switch (strtoupper(trim($entrep['unite']))) {
switch (strtoupper(trim($bilEntrep['unite']))) {
case 'M': $unite = 'M'; break;
case 'K': $unite = 'K'; break;
default: $unite = 'U'; break;
default: $unite = 'U'; break;
}
$tabTmp = explode(';', $entrep['postes']);
$tabTmp = explode(';', $bilEntrep['postes']);
$tabBilan = array();
foreach ($tabTmp as $i=>$strTmp) {
$tabTmp2 = explode('=', $strTmp);
@ -3415,49 +3411,49 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
}
}
}
if (strtoupper($entrep['typeBilan'])=='S') {
if (strtoupper($bilEntrep['typeBilan'])=='S') {
$mBil = new Metier_Partenaires_MBilans();
$tabTmp = $mBil->bilanSimplifie2Normal($tabBilan);
$tabBilan = array_merge($tabTmp, $tabBilan);
}
$tabRet['bilanDA'] = $tabBilan['DA'];
$tabRet['bilanFL'] = $tabBilan['FL'];
$tabRet['bilanHN'] = $tabBilan['HN'];
$tabRet['bilanYP'] = $tabBilan['YP'];
$tabRet['bilanDA'] = $tabBilan['DA'];
$tabRet['bilanFL'] = $tabBilan['FL'];
$tabRet['bilanHN'] = $tabBilan['HN'];
$tabRet['bilanYP'] = $tabBilan['YP'];
// Fiche AGS
$tabRet['bilanPQ'] = $tabBilan['PQ'];
$tabRet['bilanPU'] = $tabBilan['PU'];
$tabRet['bilanPY'] = $tabBilan['PY'];
$tabRet['bilanQC'] = $tabBilan['QC'];
$tabRet['bilanPQ'] = $tabBilan['PQ'];
$tabRet['bilanPU'] = $tabBilan['PU'];
$tabRet['bilanPY'] = $tabBilan['PY'];
$tabRet['bilanQC'] = $tabBilan['QC'];
// Tranche de CA Bilan Réel si TCA Insee ou Estimée < dernière clôture
if ($tabRet['AnneeTCA']<=$tabRet['bilanAnnee'] && $tabInsee['ACTIF']==1) {
$tabRet['TrancheCA']=$this->getTca($tabBilan['FL']);
$tabRet['TrancheCALib']=self::$tabTCA[$tabRet['TrancheCA']];
$tabRet['TrancheCAType']='R';
$tabRet['AnneeTCA']=$tabRet['bilanAnnee'];
if ($tabRet['AnneeTCA'] <= $tabRet['bilanAnnee'] && $tabInsee['ACTIF']==1) {
$tabRet['TrancheCA'] = $this->getTca($tabBilan['FL']);
$tabRet['TrancheCALib'] = self::$tabTCA[$tabRet['TrancheCA']];
$tabRet['TrancheCAType'] = 'R';
$tabRet['AnneeTCA'] = $tabRet['bilanAnnee'];
}
// Contrôle de la cohérence du type d'exploitation
if ($tabBilan['AH']>0 && // Je possède un fond commercial
if ($tabBilan['AH'] > 0 && // Je possède un fond commercial
$tabRet['TypeExploitation'] != 2 && // et je ne suis pas Loueur d'un fond
$tabRet['TypeExploitation'] != 3 && // et je ne suis pas Prestataire de personnel
$tabRet['TypeExploitation'] != 10) { // et je ne suis pas exploitant direct
$tabRet['TypeExploitation']=10;
$tabRet['TypeExploitation'] = 10;
}
// Controle de cohérence du capital car parfois absent en Alsace Moselle au RNCS
if ($tabRet['FJ']>2000 && $tabRet['Capital']==0 && $tabRet['CapitalDev']=='') {
$tabRet['Capital']=$tabRet['bilanDA'];
$tabRet['CapitalDev']=$tabRet['bilanDevise'];
if ($tabRet['FJ'] > 2000 && $tabRet['Capital'] == 0 && $tabRet['CapitalDev'] == '') {
$tabRet['Capital'] = $tabRet['bilanDA'];
$tabRet['CapitalDev'] = $tabRet['bilanDevise'];
}
$timer['infosBilan']=microtime(true);
} elseif ($caEstime>0 && $tabInsee['ACTIF']==1) {
$tabRet['bilanAnnee'] = date('Y')-2;
$tabRet['bilanFLestime']= $caEstime;
$timer['infosBilan'] = microtime(true);
} elseif ($caEstime > 0 && $tabInsee['ACTIF'] == 1) {
$tabRet['bilanAnnee'] = date('Y')-2;
$tabRet['bilanFLestime'] = $caEstime;
}
$tabRet['TribunalLib'] = $this->iBodacc->getTribunalNom($tabRet['Tribunal']);
@ -3475,7 +3471,7 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
// Numero de Registre du métier si nécessaire
if (($tabRet['FJ']==1100 || $tabRet['FJ']==1300 || $tabRet['FJ']==11 || $tabRet['FJ']==13 || $tabInsee['APRM'] != '')
&& ($tabRet['Dept']=='2A' || $tabRet['Dept']=='2B' || $tabRet['Dept']<98)) {
// Artisan Commerçant OU Artisan en FRANCE
// Artisan Commerçant OU Artisan en FRANCE
$tabRet['NumRM'] = $siren.' RM '.$tabRet['Dept'];
// Ajaccio
if ($tabRet['Dept'] == '2A') {
@ -3489,8 +3485,8 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
}
}
// Recherche des infos boursières
$iBourse = new Metier_Partenaires_MBourse($siren, $this->iDb);
// Recherche des infos boursières
$iBourse = new Metier_Partenaires_MBourse($siren, $this->iDb);
$bourse = $iBourse->getInfosBourse($siren);
$tabRet['Bourse'] = array(
'placeCotation' => $bourse['placeCotation'],
@ -3499,11 +3495,11 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
'derCoursDate' => $bourse['date'],
'derCoursCloture' => $bourse['close']
);
$timer['infosBoursieres']=microtime(true);
$timer['infosBoursieres'] = microtime(true);
}
// Date de dernière mise à jour
$lastMaj=str_replace('-', '', $tabRet['DateMajINSEE'])*1;
$lastMaj = str_replace('-', '', $tabRet['DateMajINSEE'])*1;
if (str_replace('-', '', $tabRet['DateMajRCS'])*1 > $lastMaj) {
$lastMaj = str_replace('-', '', $tabRet['DateMajRCS'])*1;
}
@ -5780,7 +5776,7 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
WHERE l.siren=$siren AND l.idAnn=b.id $strIdAnn AND d.id=b.id
GROUP BY b.id ORDER BY l.Boamp_Date_Parution DESC LIMIT $offset,$lignes");
} catch(\Doctrine\DBAL\DBALException $e) {
file_put_contents('test.log', $e->getMessage());
//file_put_contents('test.log', $e->getMessage());
}
if ($stmt->rowCount() > 0) {
while ($ann = $stmt->fetch(\PDO::FETCH_ASSOC)) {
@ -5878,7 +5874,7 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
WHERE d.siren=$siren AND d.id=b.id $strIdAnn
GROUP BY b.id ORDER BY d.Boamp_Date_Parution DESC LIMIT $offset,$lignes");
} catch(\Doctrine\DBAL\DBALException $e) {
file_put_contents('test.log', $e->getMessage());
//file_put_contents('test.log', $e->getMessage());
}
if ($stmt->rowCount() > 0) {

View File

@ -946,31 +946,32 @@ function situationJuridiqueEntete($values)
function situationJuridiqueData($siren, $nic, $values = false)
{
global $iDb;
$tabTmp = array('P','A','D');
$tabData['situationJuridique']='NC';
$tabData['situationParution']='';
$tabData['situationDernCode']='';
$tabData['situationDernEven']='';
$tabTmp = array('P','D','R','A');
$tabData['situationJuridique'] = 'NC';
$tabData['situationParution'] = '';
$tabData['situationDernCode'] = '';
$tabData['situationDernEven'] = '';
foreach ($tabTmp as $sit) {
$iInsee = new Metier_Insee_MInsee($iDb);
$tmp = $iInsee->getAnnoncesLegales($siren, 0, $sit);
if (count($tmp)>0) {
if (count($tmp) > 0) {
$tmp=$tmp[0];
$tabData['situationJuridique']=$sit;
$tabData['situationParution']=$tmp['DateParution'];
$tabData['situationDernCode']=$tmp['evenements'][0]['CodeEven'];
$tabData['situationDernEven']=preg_replace('/ +/', ' ', strtr($tmp['evenements'][0]['LibEven'],array("\r"=>' ',"\n"=>' ',"\t"=>' ',','=>' ',';'=>' ','"'=>' ',"'"=>' ')));
$tabData['situationJuridique'] = $sit;
$tabData['situationParution'] = $tmp['DateParution'];
$tabData['situationDernCode'] = $tmp['evenements'][0]['CodeEven'];
$tabData['situationDernEven'] = preg_replace('/ +/', ' ',
strtr($tmp['evenements'][0]['LibEven'],array("\r"=>' ',"\n"=>' ',"\t"=>' ',','=>' ',';'=>' ','"'=>' ',"'"=>' ')));
break;
}
}
if ($tabData['situationJuridique']=='NC') {
if (in_array($tabData['situationJuridique'], array('NC','R'))) {
$rep = $iDb->select('rncs_entrep', 'actif, dateRad', "siren='".$siren."'", false, MYSQL_ASSOC);
$entrep = $rep[0];
if (isset($entrep['actif']) && $entrep['actif']*1==0){
$tabData['situationJuridique']='R';
$tabData['situationParution']=$entrep['dateRad'];
$tabData['situationDernCode']='';
$tabData['situationDernEven']='';
if (isset($entrep['actif']) && $entrep['actif']*1 == 0){
$tabData['situationJuridique'] = 'R';
$tabData['situationParution'] = $entrep['dateRad'];
$tabData['situationDernCode'] = '';
$tabData['situationDernEven'] = '';
}
}