Intégration des modifications du WebService 1.0

This commit is contained in:
Michael RICOIS 2012-12-17 20:46:52 +00:00
parent 0286a4218b
commit a98905fddb
12 changed files with 2453 additions and 1626 deletions

View File

@ -14,7 +14,7 @@ include_once(INCLUDE_PATH.'scores/classMSolvabilite.php');
include_once(INCLUDE_PATH.'partenaires/classMTva.php');
include_once(INCLUDE_PATH.'partenaires/classMMap.php');
include_once(INCLUDE_PATH.'partenaires/classMGreffes.php');
include_once(INCLUDE_PATH.'partenaires/classMPrivileges.php');
include_once(INCLUDE_PATH.'partenaires/classMPrivileges.php');
include_once(INCLUDE_PATH.'tmp/configMRatios.php');
include_once(FWK_PATH.'mail/sendMail.php');
@ -131,7 +131,7 @@ class WsEntreprise {
$errnum=10818;
$errmsg="Adresse IP $ipUtilisateur non declaree pour ce compte. Contactez votre administrateur !";
$ref='IP non déclarée';
}
}
}
$rep=array( 'connected'=> $connected,
'login'=> $tabInfoUser['login'],
@ -187,7 +187,7 @@ class WsEntreprise {
'test' => $test,
'ipClient' => $ipUtilisateur);
$iDbCrm->insert('logs', $tabInsert);
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Debug", print_r($tabInsert, true).EOL.'Erreur="'.mysql_error().'"'.EOL);
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Debug", print_r($tabInsert, true).EOL.'Erreur="'.mysql_error().'"'.EOL);
return array('error'=>array('errnum'=>$errnum, 'errmsg'=>$errmsg), 'result'=>$rep);
}
@ -235,7 +235,7 @@ class WsEntreprise {
return array('error'=>array('errnum'=>987684351, 'errmsg'=>'Profil non administrateur'), 'result'=>array());
$strClient='';
if ($idClient>0)
if ($idClient>0)
$strClient.=" AND id='$idClient' ";
$rep=$iDbCrm->select('clients', 'id, nom, actif, test, racineLogin, siren, nic, tva, editerFacture, fact_detail, fac_dest, fac_adr1, fac_adr2, fac_adr3, fac_email, fac_tel, fact_rib, liv_dest, liv_adr1, liv_adr2, liv_adr3, liv_email, liv_tel, droits, filtres_ip, dateInsert, dateUpdate, respComSD, typeContrat, dateSignature, typeAcces, typeScore, accesPieces, accesKbis, accesInvestigations, accesInternationnal, accesEnquetes, miseSousSurveillance, forfaitExtranetPeriode, forfaitExtranetMontant, reconductionAuto, remarque, forfaitPiecesNb, forfaitPiecesMt, forfaitPiecesDep, forfaitInvestigNb, forfaitInvestigMt, forfaitInvestigDep, tarifIndiscore', "1 $strClient", true, MYSQL_ASSOC);
@ -247,32 +247,32 @@ class WsEntreprise {
'test'=>$uti['test'],
'racineLogin'=>$uti['racineLogin'],
'siren'=>$uti['siren'],
'nic'=>$uti['nic'],
'tva'=>$uti['tva'],
'nic'=>$uti['nic'],
'tva'=>$uti['tva'],
'editerFacture'=>$uti['editerFacture'],
'fact_detail'=>$uti['fact_detail'],
'fact_detail'=>$uti['fact_detail'],
'fac_dest'=>prepareString($uti['fac_dest']),
'fac_adr1'=>prepareString($uti['fac_adr1']),
'fac_adr2'=>prepareString($uti['fac_adr2']),
'fac_adr3'=>prepareString($uti['fac_adr3']),
'fac_email'=>prepareString($uti['fac_email']),
'fac_tel'=>prepareString($uti['fac_tel']),
'fact_rib'=>$uti['fact_rib'],
'liv_dest'=>prepareString($uti['liv_dest']),
'liv_adr1'=>prepareString($uti['liv_adr1']),
'liv_adr2'=>prepareString($uti['liv_adr2']),
'liv_adr3'=>prepareString($uti['liv_adr3']),
'liv_email'=>prepareString($uti['liv_email']),
'fac_adr1'=>prepareString($uti['fac_adr1']),
'fac_adr2'=>prepareString($uti['fac_adr2']),
'fac_adr3'=>prepareString($uti['fac_adr3']),
'fac_email'=>prepareString($uti['fac_email']),
'fac_tel'=>prepareString($uti['fac_tel']),
'fact_rib'=>$uti['fact_rib'],
'liv_dest'=>prepareString($uti['liv_dest']),
'liv_adr1'=>prepareString($uti['liv_adr1']),
'liv_adr2'=>prepareString($uti['liv_adr2']),
'liv_adr3'=>prepareString($uti['liv_adr3']),
'liv_email'=>prepareString($uti['liv_email']),
'liv_tel'=>prepareString($uti['liv_tel']),
'droits'=>$uti['droits'],
'timeout'=>$uti['timeout'],
'filtres_ip'=>$uti['filtres_ip'],
'filtres_ip'=>$uti['filtres_ip'],
'dateInsert'=>$uti['dateInsert'],
'dateUpdate'=>$uti['dateUpdate'],
'dateUpdate'=>$uti['dateUpdate'],
'respComSD'=>$uti['respComSD'],
'typeContrat'=>prepareString($uti['typeContrat']),
'dateSignature'=>$uti['dateSignature'],
'typeAcces'=>$uti['typeAcces'],
'typeAcces'=>$uti['typeAcces'],
'typeScore'=>$uti['typeScore'],
'accesPieces'=>$uti['accesPieces'],
'accesKbis'=>$uti['accesKbis'],
@ -280,8 +280,8 @@ class WsEntreprise {
'accesInternationnal'=>$uti['accesInternationnal'],
'accesEnquetes'=>$uti['accesEnquetes'],
'miseSousSurveillance'=>$uti['miseSousSurveillance'],
'forfaitExtranetPeriode'=>$uti['forfaitExtranetPeriode'],
'forfaitExtranetMontant'=>$uti['forfaitExtranetMontant'],
'forfaitExtranetPeriode'=>$uti['forfaitExtranetPeriode'],
'forfaitExtranetMontant'=>$uti['forfaitExtranetMontant'],
'reconductionAuto'=>$uti['reconductionAuto'],
'remarque'=>prepareString($uti['remarque']),
'forfaitPiecesNb'=>$uti['forfaitPiecesNb'],
@ -321,7 +321,7 @@ class WsEntreprise {
if (isset($tabInfoUserWS['pref'])) $tabUpdate['pref']=$strPrefs;
if (isset($tabInfoUserWS['changepwd']) && $tabInfoUserWS['changepwd']==1 &&
isset($tabInfoUserWS['password']) && trim($tabInfoUserWS['password'])<>'')
isset($tabInfoUserWS['password']) && trim($tabInfoUserWS['password'])<>'')
$tabUpdate['password']=stripslashes($tabInfoUserWS['password']);
if ($tabInfoUser['profil']=='Administrateur' || $tabInfoUser['profil']=='SuperAdministrateur') {
@ -336,15 +336,15 @@ class WsEntreprise {
$tabUpdate['idClient']=$tabInfoUserWS['idClient'];
if ($iDbCrm->insert('utilisateurs', $tabUpdate))
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>1);
else
else
return array('error'=>array('errnum'=>76841, 'errmsg'=>'Création impossible'), 'result'=>0);
}
if ($iDbCrm->update('utilisateurs', $tabUpdate, "login='$login'"))
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>1);
else
else
return array('error'=>array('errnum'=>76840, 'errmsg'=>'Mise a jour impossible'), 'result'=>0);
/*
/*
[rech_limites] => Array
(
[0] => assocs
@ -379,7 +379,7 @@ class WsEntreprise {
}
/** Recherche d'une entreprise ou d'un établissement par sa raison sociale, son enseigne, son sigle, son adresse .
**
**
** @param string $raisonSociale Raison Sociale ou Enseigne ou Sigle
** @param string $adresse Adresse de l'entreprise, du type : 3 rue des Plantes
** @param string $codePostal Code postal (ex: 75014)
@ -435,7 +435,7 @@ class WsEntreprise {
}
else {
if ($tabRet['nbReponses']==1) $siretTrouve=$tabRet['reponses'][0]['Siret'];
$str="NbRep=".$tabRet['nbReponses'].", S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab, ($deb, $nbRep, $maxRep, $siege, $actif, $pertinence, $avecSiren), SiretTrouve=$siretTrouve";
$str="NbRep=".$tabRet['nbReponses'].", S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab, ($deb, $nbRep, $maxRep, $siege, $actif, $pertinence, $avecSiren), SiretTrouve=$siretTrouve";
@fwrite($fp, $str.EOL);
@fclose($fp);
debugLog('I', "rechercheEtab : ".$tabRet['nbReponses']." RESULTATS, S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab ($siege, $actif, $deb, $nbRep, $maxRep, $pertinence, $avecSiren)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
@ -544,7 +544,7 @@ class WsEntreprise {
$tabRet2=array();
foreach ($etabs['reponses'] as $etab)
$tabRet2[]=array(
$tabRet2[]=array(
'id'=>$etab['id'],
'Pertinence'=>$etab['Pertinence'],
'Siret'=>$etab['Siret'],
@ -569,7 +569,7 @@ class WsEntreprise {
'NafEnt'=>$etab['NafEnt'], // Entreprise
'NafEntLib'=>prepareString($this->iInsee->getLibelleNaf($etab['NafEnt'])),
// Actionnaire
// Actionnaire
'ActNomRs' => prepareString($etab['ActNomRs']),
'ActPays' => prepareString($etab['ActPays']),
'ActDateLien' => $etab['ActDateLien'],
@ -680,7 +680,7 @@ class WsEntreprise {
'nic'=>$nic,
'dep'=>$dep,
'login'=>$tabInfoUser['login'],
'client'=>$tabInfoUser['idClient'],
'client'=>$tabInfoUser['idClient'],
'dateInsert'=>date('YmdHis')));
$rep=array( 'criteres'=>array('siren'=>$siren, 'nic'=>$nic, 'dep'=>$dep),
'nbReponses'=>0,
@ -755,7 +755,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
$tabFiltresAnnee=array();
if ($annee<>'' && $annee*1>=1953 && $annee*1<=date('Y')*1)
if ($annee<>'' && $annee*1>=1953 && $annee*1<=date('Y')*1)
$tabFiltresAnnee=array('annee1'=>$annee);
$ret=search2('histo', "$recherche", $tabFiltresAnnee, $deb, $nbRep, $maxRep, $pertinence);
@ -829,10 +829,10 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
else break;
$anneeDeb=$annee.'0101';
$anneeFin=$annee.'1231';
$res=$iDb->select('historiques.entrep e, texte t', "$annee AS Annee_Parution, e.NOBOD AS Num_Parution, e.NOANN AS Num_Annonce, e.NOPAGE AS Num_Page, e.`DATE` AS Date_Parution, e.DEPT AS Departement, e.CODTRI AS Tribunal_Code, 'I' AS typeAnnonce, CONCAT(e.NOANN,' - ',t.annonceTxt) AS annonce",
$res=$iDb->select('historiques.entrep e, texte t', "$annee AS Annee_Parution, e.NOBOD AS Num_Parution, e.NOANN AS Num_Annonce, e.NOPAGE AS Num_Page, e.`DATE` AS Date_Parution, e.DEPT AS Departement, e.CODTRI AS Tribunal_Code, 'I' AS typeAnnonce, CONCAT(e.NOANN,' - ',t.annonceTxt) AS annonce",
"e.JAL=$numJAL AND e.NOBOD=$numParution AND e.`DATE` BETWEEN $anneeDeb AND $anneeFin AND e.NOANN=$numAnnonce AND e.ANBASE=t.annonceNum");
//if (preg_mat$res=
//$res= Rectificatif:
//$res= Rectificatif:
} else
$res=$iDb->select('bodacc', 'Bodacc_Annee_Parution AS Annee_Parution, Bodacc_Num AS Num_Parution, Num_Annonce, Bodacc_Page AS Num_Page, Bodacc_Date_Parution AS Date_Parution, Tribunal_Dept AS Departement, Tribunal_Code, typeAnnonce, annonce', "Bodacc_Code='$lettre' AND Bodacc_Annee_Parution=$annee AND Bodacc_Num=$numParution AND Num_Annonce=$numAnnonce");
break;
@ -841,7 +841,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
break;
case 'BALO':
$res=$iDb->select('balo', "YEAR(Date_Parution) AS Annee_Parution, Num_Parution, Num_Affaire AS Num_Annonce, '' AS Num_Page, Date_Parution, '' AS Departement, '' AS Tribunal_Code, 'Insertion' AS typeAnnonce, Annonce_Html AS annonce", "Date_Parution BETWEEN '$annee-01-01' AND '$annee-12-31' AND Num_Parution=$numParution AND Num_Affaire=$numAnnonce");
break;
break;
}
$tabRet=array();$k=0;
$iBodacc=new MBodacc();
@ -958,7 +958,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
}
/** Retourne les informations identitaires de l'entreprise ou de l'établissement demandé
**
**
** @param integer $siret Siren de l'entreprise ou siret de l'établissement
** @param integer $id Identifiant S&D de l'établissement
** @return array Fiche d'identité de l'établissement
@ -1104,7 +1104,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'Dept' =>$entrep['Dept'],
'codeCommune' =>prepareString($entrep['codeCommune']),
'AnneeEffEn' =>$entrep['AnneeEffEn'],
'AnneeEffEn' =>$entrep['AnneeEffEn'],
'AnneeEffEt' =>$entrep['AnneeEffEt'],
'AnneeTCA' =>$entrep['AnneeTCA'],
@ -1123,7 +1123,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'dir2NomPrenom' =>prepareString($entrep['dir2NomPrenom']),
'dir2DateFct' =>prepareString($entrep['dir2DateFct']),
'dir2DateNaiss' =>$entrep['dir2DateNaiss'],// Ajouté le 4 08 2009
'dir2LieuNaiss' =>prepareString($entrep['dir2LieuNaiss']),// Ajouté le 4 08 2009
'dir2LieuNaiss' =>prepareString($entrep['dir2LieuNaiss']),// Ajouté le 4 08 2009
'Rivoli' =>$entrep['Rivoli'],
'InfosIris' =>array('codIris' => $entrep['InfosIris']['codIris'],
'codComIris'=> $entrep['InfosIris']['codComIris'],
@ -1167,7 +1167,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
global $tabInfoUser;
if (preg_match('/NAF4/i', $tabInfoUser['pref'])) {
$entrep2=$this->iInsee->getNaf4($siren, $nic, $id);
$entrep2=$this->iInsee->getNaf4($siren, $nic, $id);
$tabRet['Naf4Ent'] = $entrep2['apen4'];
$tabRet['Naf4Etab'] = $entrep2['apet4'];
$tabRet['Naf4EntLib'] = prepareString($entrep2['apen4_lib']);
@ -1192,7 +1192,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
/** Retourne l'ensemble des informations identitaires des dirigeants de l'entreprise
**
**
** @param integer $siren Siren de l'entreprise
** @param bool $histo Afficher l'historique des dirigeants
** @return Liste des dirigeants actifs de l'entreprise
@ -1308,7 +1308,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
if ($tabIdentite['FJ']>90 && $tabIdentite['FJ']<94 ||
$tabIdentite['FJ']>9000 && $tabIdentite['FJ']<9400) $asso=true;
}*/
if ($idAnn==0) {
if ($idAnn==0) {
$anns=$this->iInsee->getAnnoncesLegales($siren);
$annsB=$this->iInsee->getAnnoncesBalo($siren);
$annsA=$this->iInsee->getAnnoncesAsso($siren);
@ -1317,9 +1317,9 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
$anns=$this->iInsee->getAnnoncesLegales($siren, $idAnn);
elseif ($filtre==2)
$annsB=$this->iInsee->getAnnoncesBalo($siren, $idAnn);
elseif ($filtre==3)
elseif ($filtre==3)
$annsA=$this->iInsee->getAnnoncesAsso($siren, $idAnn);
elseif ($filtre==4)
elseif ($filtre==4)
$annsM=$this->iInsee->getAnnoncesBoamp($siren, $idAnn);
//debugLog('W', print_r($entrep, true), __LINE__, __FILE__, __FUNCTION__, __CLASS__);
@ -1360,7 +1360,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'dateInsertionSD'=>$ann['dateInsertionSD'],
'evenements'=>$tabRetEven,
'Lien_Annonce_Pdf'=>$ann['Lien_Annonce_Pdf']
);
);
}
if (is_array($annsB))
@ -1387,7 +1387,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'dateInsertionSD'=>$ann['dateInsertionSD'],
'evenements'=>$tabRetEven,
'Lien_Annonce_Pdf'=>$ann['Lien_Annonce_Pdf']
);
);
}
if (is_array($annsA))
@ -1414,7 +1414,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'dateInsertionSD'=>$ann['dateInsertionSD'],
'evenements'=>$tabRetEven,
'Lien_Annonce_Pdf'=>$ann['Lien_Annonce_Pdf']
);
);
}
if (is_array($annsM))
@ -1440,7 +1440,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'dateInsertionSD'=>$ann['dateInsertionSD'],
'evenements'=>$tabRetEven,
'Lien_Annonce_Pdf'=>$ann['Lien_Annonce_Pdf']
);
);
}
debugLog('I', "Nb Annonces $filtre retournées pour $siren (source=$filtre, id=$idAnn) = ". count($tabRet), __LINE__, __FILE__, __FUNCTION__, __CLASS__);
@ -1450,7 +1450,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
}
/** Retourne la fiche d'identité simplifié d'une entreprise avec son numéro de TVA.
**
**
** @param integer $siren Identifiant Siren de l'entreprise
** @return Fiche d'identité avec Numéro de TVA Intracommunautaire
*/
@ -1499,7 +1499,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
}
/** Retourne tout ou patie des informations règlementées sur l'entreprise
**
**
** @param integer $siren SIREN de l'entreprise
** @param integer $id Id du communiqué
** @return Liste des informations règlementées disponible
@ -1532,8 +1532,8 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'pj' =>$ann['pj'],
'url' =>$ann['url'],
'dateInsertionSD' =>$ann['dateInsertionSD'],
);
else
);
else
$tabRet[]=array( 'id' =>$ann['id'],
'source' =>$ann['source'],
'DateParution' =>$ann['DateParution'],
@ -1544,7 +1544,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'pj' =>$ann['pj'],
'url' =>$ann['url'],
'dateInsertionSD' =>$ann['dateInsertionSD'],
);
);
}
debugLog('I', 'Nb infos retournés = '. count($anns), __LINE__, __FILE__, __FUNCTION__, __CLASS__);
@ -1553,7 +1553,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
}
/** Retourne les informations boursières de l'entreprise
**
**
** @param integer $siren SIREN de l'entreprise
** @return Informations boursières disponibles
**/
@ -1605,7 +1605,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'nombreTitres'=>$bourse['nombreTitres'],
'capitalisation'=>$bourse['close']*$bourse['nombreTitres'],
'derCoursDate'=>$bourse['date'],
'derCoursCloture'=>$bourse['close'],
'derCoursCloture'=>$bourse['close'],
'derCoursOuverture'=>$bourse['open'],
'derCoursPlusHaut'=>$bourse['high'],
'derCoursPlusBas'=>$bourse['low'],
@ -1630,7 +1630,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
}
/** Retourne la liste des bilans disponible pour une entreprise
**
**
** @param integer $siren Siren de l'entreprise
** @return Liste des millésimes de bilan disponibles
*/
@ -1661,7 +1661,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
debugLog('W', "Aucun bilan pour le siren $siren", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>102, 'errmsg'=>'Aucun bilan pour le siren'), 'result'=>$tabMillesime);
}
*/
*/
debugLog('I', 'Nb Annonces retournés = '. count($tabBilans), __LINE__, __FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>$tabBilans);
}
@ -1766,7 +1766,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
}
/** Retourne le bilan correspondant au siren, à l'exercice et au formalisme demandé.
**
**
** @param integer $siren Siren de l'entreprise
** @param string $millesime Date du bilan au format JJ\MM\AAAA
** @param string $typeBilan N=Réel Normal, S=Réel Simplifié, C=Consolidé
@ -1799,7 +1799,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
debugLog('W', "Aucun bilan pour le siren $siren", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>102, 'errmsg'=>'Aucun bilan pour le siren'), 'result'=>$tabMillesime);
}
*/
*/
//debugLog('I', 'Nb Annonces retournés = '. count($anns), __LINE__, __FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>$tabBilan);
}
@ -1873,7 +1873,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'typeBilan' => $tabBilan[$i]['CONSOLIDE'],
'unite' => 'U',
);
if (substr($tabBilan[$i]['DATE_CLOTURE'],0,4)>1900)
if (substr($tabBilan[$i]['DATE_CLOTURE'],0,4)>1900)
$tabAnnees[$i]=substr($tabBilan[$i]['DATE_CLOTURE'],0,4);
}
foreach ($tabRatios as $i=>$R) {
@ -1971,24 +1971,24 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'num_depot'=>0013755,
'type_comptes'=>'sociaux',
'mode_diffusion'=>
<mode type="T" />
<mode type="C" />
<mode type="T" />
<mode type="C" />
</mode_diffusion>
</bilan_complet>
</liste_bilan_complet>*/
}
/** Retourne la liste des ratios pour une entreprise
**
**
** @param integer $siren Siren de l'entreprise
** @return array Ratios par millésimes décroissants
*/
/** Retourne les liens financiers pour une entreprise.
**
**
** @param integer $siren Siren de l'entreprise
** @param bool $actifsUniquement Uniquement les liens Actifs
** @param bool $actifsUniquement Uniquement les liens Actifs
** @return Liste des liens financiers
*/
function getLiens($siren, $actifsUniquement=true) {
@ -2110,7 +2110,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
$mail->setText($text);
/** Set the HTML of the email **/
if ($html<>'')
if ($html<>'')
$mail->setHTML($html); //'<b>Sample HTML</b> <img src="background.gif">');
/** Add an embedded image **/
@ -2216,8 +2216,8 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
$tabTmp=$iBodacc->getTribunauxParCommune($codeInsee);
foreach ($tabTmp as $i=>$tribunal) {
if (//$tribunal['triType']=='C' ||
$tribunal['triType']=='G'// ||
if (//$tribunal['triType']=='C' ||
$tribunal['triType']=='G'// ||
/*$tribunal['triType']=='I'*/) {
$idCA=$tribunal['triIdSup'];
$codeTGI=$tribunal['triCode'];
@ -2338,7 +2338,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
);
}
$nbComp=count($tabTmp);
debugLog('I',"$nbComp compétences $type trouvées pour le tribunal $codeTGI",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
debugLog('I',"$nbComp compétences $type trouvées pour le tribunal $codeTGI",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
} elseif ($type=='cfe') {
$tabTmp=$iBodacc->getTribunauxParCommune($codeInsee);
@ -2426,7 +2426,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
include_once(INCLUDE_PATH.'partenaires/classMMarques.php');
$iMarque=new MMarques();
$ret=$iMarque->getMarques($siren, $idDepot);
foreach ($ret as $i=>$marque) {
foreach ($ret as $i=>$marque) {
if (trim($marque['imgLink'])<>'') $idLien=$marque['numeroMarque'];
else $idLien='';
$marques[$i]=array( 'Marques' => prepareString($marque['nomMarque']),
@ -2455,7 +2455,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
if ($idDepot<>0) {
$marques[$i]['UrlLien']=DOC_WEB_URL."marques/$siren-$idDepot.jpg";
if ($marque['IdLien']==$idDepot) {
if (!file_exists(DOC_WEB_LOCAL."marques/$siren-$idDepot.jpg") ||
if (!file_exists(DOC_WEB_LOCAL."marques/$siren-$idDepot.jpg") ||
filesize(DOC_WEB_LOCAL."marques/$siren-$idDepot.jpg")<43) {
// $url=;
// filesize("/var/www/site_extranet/www/pdf/acte-$siren-$option.pdf")==0) {
@ -2487,7 +2487,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
** @nodoc
**/
function getDevises($codeIsoDevise='') {
debugLog('I',"Liste des devises ou devise $codeIsoDevise demandée",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
debugLog('I',"Liste des devises ou devise $codeIsoDevise demandée",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$tabTmp=$this->iInsee->getDevises($codeIsoDevise);
$tabRet=array();
foreach ($tabTmp as $i=>$devise)
@ -2502,13 +2502,13 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
**/
function getTribunaux($tabTypes=array()) {
$iBodacc=new MBodacc();
debugLog('I',"Liste des tribunaux demandées",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
debugLog('I',"Liste des tribunaux demandées",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$tabTmp=$iBodacc->getListeTribunaux();
$tabRet=array();
if (count($tabTypes)==0)
foreach ($tabTmp as $i=>$tribunal)
$tabRet[$i]=prepareString($tribunal['nom']);
else
else
foreach ($tabTmp as $i=>$tribunal) {
$type=substr($i,-1);
if (in_array($type, $tabTypes))
@ -2592,7 +2592,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
$tabRet['ville'] = prepareString($tabRet['ville']);
$tabRet['email'] = prepareString($tabRet['email']);
$tabRet['web'] = prepareString($tabRet['web']);
$tabRet['contact'] = prepareString($tabRet['contact']);
$tabRet['contact'] = prepareString($tabRet['contact']);
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>$tabRet);
}
@ -2607,7 +2607,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
global $iDbCrm, $tabInfoUser;
$iDb=new WDB();
/** Nom et Identifiant de l'opérateur de saisie **/
/** Nom et Identifiant de l'opérateur de saisie **/
$rep=$iDbCrm->select('utilisateurs', 'id', "login='".$tabInfoUser['login']."'");
$idUser=$rep[0][0];
@ -2654,7 +2654,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
return array('error'=>array('errnum'=>768657741, 'errmsg'=>'Insertion impossible'), 'result'=>0);
}
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>1);
}
}
/** Mise à jour d'informations dans la base
** @nodoc
@ -2694,7 +2694,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
if (!$iDb->insert('infos_entrep', array_merge(array('siren'=>$siren),$tabUpdate)))
return array('error'=>array('errnum'=>76841, 'errmsg'=>'Mise a jour impossible'), 'result'=>0);
if (isset($tabIdentite['moisOppositionInsee']) && $tabIdentite['moisOppositionInsee']>0 &&
if (isset($tabIdentite['moisOppositionInsee']) && $tabIdentite['moisOppositionInsee']>0 &&
$tabIdentite['moisOppositionInsee']<=(date('Ym')*1)) {
$iDb2=new WDB('insee');
if (!$iDb2->insert('insee_nondiff', array('siren'=>$siren, 'insEVE'=>795, 'mois'=>$tabIdentite['moisOppositionInsee'])))
@ -2734,8 +2734,8 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
if (isset($tabIdentite['domiciliataire']) && $siren>1000) {
if ($tabIdentite['domiciliataire']=='oui' || $tabIdentite['domiciliataire']=='non') {
// L'entreprise et ces établissements seront mis à jour automatiquement ce soir
$iDb->query("INSERT IGNORE INTO jo.tabAdrDom (siren,nic,siege, etActif, nom, sigle, enseigne, adrNum, adrBtq, adrTypVoie, adrLibVoie, ville, cp, depComEt, adrComp, cj, apen,apet, dateInsert)
SELECT siren, nic, siege, actif AS etActif, raisonSociale AS nom, sigle, enseigne, adr_num as adrNum, adr_btq AS adrBtq, adr_typeVoie AS adrTypVoie, adr_libVoie AS adrLibVoie, adr_ville AS ville, adr_cp AS cp, CONCAT(adr_dep,adr_com) AS depComEt, adr_comp AS adrComp, cj, ape_entrep AS apen, ape_etab AS apet, DATE(NOW()) as dateInsert
$iDb->query("INSERT IGNORE INTO jo.tabAdrDom (siren,nic,siege, etActif, nom, sigle, enseigne, adrNum, adrBtq, adrTypVoie, adrLibVoie, ville, cp, depComEt, adrComp, cj, apen,apet, dateInsert)
SELECT siren, nic, siege, actif AS etActif, raisonSociale AS nom, sigle, enseigne, adr_num as adrNum, adr_btq AS adrBtq, adr_typeVoie AS adrTypVoie, adr_libVoie AS adrLibVoie, adr_ville AS ville, adr_cp AS cp, CONCAT(adr_dep,adr_com) AS depComEt, adr_comp AS adrComp, cj, ape_entrep AS apen, ape_etab AS apet, DATE(NOW()) as dateInsert
FROM jo.etablissements WHERE siren=$siren;", false);
}
// Si demande de suppression, on force l'indicateur ""
@ -2748,7 +2748,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
/** Insertion des scores
**/
if (isset($tabScores['encours']) || isset($tabScores['scoreSolv']) ||
if (isset($tabScores['encours']) || isset($tabScores['scoreSolv']) ||
isset($tabScores['scoreDir']) || isset($tabScores['scoreConf'])) {
$tabUpdate=array();
$setScore=false;
@ -2756,8 +2756,8 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
if (isset($tabScores['scoreSolv']) && $tabScores['scoreSolv']<>'') { $tabUpdate['scoreSolv']=$tabScores['scoreSolv']*1; $setScore=true; }
if (isset($tabScores['scoreDir']) && $tabScores['scoreDir']<>'') { $tabUpdate['scoreDir'] =$tabScores['scoreDir']*1; $setScore=true; }
if (isset($tabScores['scoreConf']) && $tabScores['scoreConf']<>'') { $tabUpdate['scoreConf']=$tabScores['scoreConf']*1; $setScore=true; }
if ($setScore)
// Mise à jour des Cute Offs
if ($setScore)
// Mise à jour des Cute Offs
if (!$iDb->update('scores_cutoff', $tabUpdate, "siren=$siren"))
if (!$iDb->insert('scores_cutoff', array_merge(array('siren'=>$siren,
'dateInsert'=>date('Ymd')),$tabUpdate)))
@ -2772,9 +2772,9 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
$idMand =str_replace('m','',trim($tabJugement['mand']))*1;
$idOppo =str_replace('m','',trim($tabJugement['oppo']))*1;
/** Nom et Identifiant de l'opérateur de saisie **/
/** Nom et Identifiant de l'opérateur de saisie **/
$rep=$iDbCrm->select('utilisateurs', 'id', "login='".$tabInfoUser['login']."'");
$idUser=$rep[0][0];
$idUser=$rep[0][0];
$tabSource=explode('_',$tabJugement['source']);
$source=@$tabSource[0];
@ -2805,7 +2805,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
if (trim($tabJugement['nouvAdrCp'])<>'')
$strAdr=stripslashes(trim($tabJugement['nouvAdr']).', '.trim($tabJugement['nouvAdrCp']).' '.trim($tabJugement['nouvAdrVille']));
else
else
$strAdr='';
$nic=$tabJugement['nic']*1;
@ -2839,7 +2839,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'nouvDir'=> stripslashes(trim($strDir)),
'nouvAdr'=> $strAdr,
'nouvFJ'=> trim($tabJugement['nouvFJ']),
'raisonSociale'=> $entrep['Nom'],
'raisonSociale'=> $entrep['Nom'],
'adresse'=> $entrep['Adresse'],
'codePostal'=> $entrep['CP'],
'ville'=> $entrep['Ville'],
@ -3050,7 +3050,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'idSuppr'=>$tabInfoUser['id'],
),
"id=$idAnn $strSql", false))
debugLog('I',"Suppression de l'annonce en source $source$idAnn ($siret)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
debugLog('I',"Suppression de l'annonce en source $source$idAnn ($siret)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>1);
}
debugLog('I',"Suppression impossible de l'annonce en source $source$idAnn ($siret)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
@ -3075,7 +3075,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'idSuppr'=>$tabInfoUser['id'],
),
"id=$idAnn", false))
debugLog('I',"Suppression de l'annonce collectée n°$idAnn ($siret)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
debugLog('I',"Suppression de l'annonce collectée n°$idAnn ($siret)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>1);
}
debugLog('I',"Suppression impossible de l'annonce collectée n°$idAnn ($siret)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
@ -3142,7 +3142,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
if ($nicOut>0) $annonce['nicValide']=2;
}
if ($iDb->insert($table, $annonce, true, true)) {
debugLog('I',"Duplication de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
debugLog('I',"Duplication de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>1);
} else
debugLog('I',"Duplication imposible de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut) : ".mysql_error(),__LINE__,__FILE__, __FUNCTION__, __CLASS__);
@ -3179,7 +3179,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
$annonce['dateInsert']=date('YmdHis');
if ($iDb->insert('annonces', $annonce)) {
debugLog('I',"Duplication de l'annonce collectée n°$idAnn sur $siret",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
debugLog('I',"Duplication de l'annonce collectée n°$idAnn sur $siret",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>1);
} else
debugLog('I',"Duplication imposible de l'annonce collectée n°$idAnn sur $siret : ".mysql_error(),__LINE__,__FILE__, __FUNCTION__, __CLASS__);
@ -3217,7 +3217,7 @@ public function rechercheHisto($recherche, $annee='', $typeBod='', $deb=0, $nbRe
'codePostal'=> $ann['codePostal'],
'ville'=> prepareString($ann['ville']),
'dateJugement'=> $ann['dateJugement'],
'even'=> array_merge(array($ann['typeEven']),explode(';',$ann['strEven'])),
'even'=> array_merge(array($ann['typeEven']),explode(';',$ann['strEven'])),
'dateSource'=> $ann['dateSource'],
'dateCessationPaiement'=> $ann['dateCessationPaiement'],
'dateEffetFinP'=> $ann['dateEffetFinP'],
@ -3253,12 +3253,12 @@ idSaisie
idAnnonce
dateInsert
*/
debugLog('I',"Lecture de l'annonce collectée n°$idAnn ($siret) : ".$ann['raisonSociale'],__LINE__,__FILE__, __FUNCTION__, __CLASS__);
debugLog('I',"Lecture de l'annonce collectée n°$idAnn ($siret) : ".$ann['raisonSociale'],__LINE__,__FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>$tabRet);
}
}
return array('error'=>array('errnum'=>745741, 'errmsg'=>'Selection impossible'), 'result'=>0);
return array('error'=>array('errnum'=>745741, 'errmsg'=>'Selection impossible'), 'result'=>0);
}
/**
@ -3358,7 +3358,7 @@ dateInsert
$tabUpdate=array_merge($tabUpdate, array('dateAjout'=>date('Y-m-d'), 'dateSuppr'=>0));
if ( $delete || !$iDb->insert('surveillances_site', $tabUpdate)) {
/*@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "debugSurv pour $login",
/*@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "debugSurv pour $login",
"source='$source' AND login='$login' AND email='$email' AND siren=$siren AND nic=$nic AND ref='$ref'".EOL.
print_r($tabUpdate,true).EOL
);*/
@ -3475,14 +3475,14 @@ print_r($tabUpdate,true).EOL
default:
$source='';
break;
}
}
if ($source<>'') $strSource=" AND source='$source' ";
else $strSource='';
if ($idClient*1==0 || ($idClient*1<>$tabInfoUser['idClient'] && $tabInfoUser['profil']<>'SuperAdministrateur') )
$idClient=$tabInfoUser['idClient'];
$strClient=" AND u.idClient=$idClient ";
$strClient=" AND u.idClient=$idClient ";
if ($login=='' && ($tabInfoUser['profil']=='SuperAdministrateur' || $tabInfoUser['profil']=='Administrateur'))
// On veut toutes les surveillances du client
@ -3495,8 +3495,8 @@ print_r($tabUpdate,true).EOL
$fichierCsv=DOC_WEB_LOCAL."csv/listesurv-$source-$login-$idClient.csv";
if (file_exists($fichierCsv) &&
date('Ymd', filemtime($fichierCsv))==date('Ymd') &&
if (file_exists($fichierCsv) &&
date('Ymd', filemtime($fichierCsv))==date('Ymd') &&
filesize($fichierCsv)>60 ) {
$size=filesize($fichierCsv);
$erreur=false;
@ -3505,28 +3505,28 @@ print_r($tabUpdate,true).EOL
} else {
@unlink($fichierCsv);
if ($source=='score') {
if ($tabInfoUser['typeScore']*1==20) { $strScore='v.indiScore20 AS indiScore20'; $strScorePre='v.indiScore20Pre AS indiScore20Pre'; }
if ($tabInfoUser['typeScore']*1==20) { $strScore='v.indiScore20 AS indiScore20'; $strScorePre='v.indiScore20Pre AS indiScore20Pre'; }
else { $strScore='v.indiScore AS indiScore100'; $strScorePre='v.indiScorePre AS indiScore100Pre'; }
/*v.scoreZ, v.scoreZPre, v.scoreCH, v.scoreCHPre,
v.scoreAfdcc2, v.scoreAfdcc2Pre, v.situFi, v.situFiPre, v.infoNote, v.infoNotePre,
v.noteStruct, v.noteStructPre, v.noteFin, v.noteFinPre, v.tendance, v.tendancePre, */
$sql="SELECT LOWER(s.login) as loginUti, s.source, s.email, s.siren, s.nic, s.ref, s.dateAjout,
s.rs, s.cp, s.ville, s.dateDerEnvoi,
s.rs, s.cp, s.ville, s.dateDerEnvoi,
s.encoursClient, v.actif, v.procol, $strScore, v.encours, v.indiScoreDate, v.dateBilan,
$strScorePre, v.encoursPre, v.indiScoreDatePre, v.sourceModif, v.scoreSolv, v.scoreSolvPre, v.scoreDir,
v.scoreDirPre, v.scoreConf, v.scoreConfPre,
e.cj, e.capital, e.capitalDev, e.ape_entrep, e.tca, e.teff_entrep,
v.scoreDirPre, v.scoreConf, v.scoreConfPre,
e.cj, e.capital, e.capitalDev, e.ape_entrep, e.tca, e.teff_entrep,
v.dateUpdate
FROM surveillances_site s, sdv1.utilisateurs u, sdv1.clients c, scores_surveillance v, etablissements e
WHERE s.source='score' $strClient $strLogin AND dateSuppr=0 AND s.login=u.login AND u.idClient=c.id AND s.siren=v.siren AND s.siren=e.siren
GROUP BY loginUti, s.siren, s.nic, s.source, s.ref
GROUP BY loginUti, s.siren, s.nic, s.source, s.ref
ORDER BY loginUti ASC, s.siren ASC, s.nic ASC, s.source ASC, s.ref ASC";
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeSurveillancesCsv($source, $login, $idClient)", $sql);
} else
$sql="SELECT LOWER(s.login) as loginUti, s.source, s.email, s.siren, s.nic, s.ref, s.dateAjout,
s.rs, s.cp, s.ville, s.dateDerEnvoi
FROM surveillances_site s, sdv1.utilisateurs u, sdv1.clients c
WHERE 1 $strSource $strClient $strLogin AND dateSuppr=0 AND s.login=u.login AND u.idClient=c.id
WHERE 1 $strSource $strClient $strLogin AND dateSuppr=0 AND s.login=u.login AND u.idClient=c.id
ORDER BY loginUti ASC, s.siren ASC, s.nic ASC, s.source ASC, s.ref ASC";
debugLog('I',"getListeSurveillancesCsv SQL $sql",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$fp = fopen("/tmp/listesurv-$source-$login-$idClient.sql", 'w');
@ -3543,7 +3543,7 @@ print_r($tabUpdate,true).EOL
debugLog('I','getListeSurveillancesCsv Url='.DOC_WEB_URL."csv/listesurv-$source-$login-$idClient.csv, Taille=$size, Cache=$cache",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>$tabRet);
}
}
function getPortefeuilleCsv($login='', $idClient=0) {
return $this->getListeSurveillancesCsv('portefeuille', $login, $idClient);
@ -3595,7 +3595,7 @@ print_r($tabUpdate,true).EOL
'cp' => $cp,
'ville' => $ville),
"login='$login' AND source='score' AND dateSuppr=0 AND siren=".$tabSurv['siren']." AND nic=".$tabSurv['nic'], false);
}
}
$tabRet[]=array('email' => $tabSurv['email'],
'siren' => $tabSurv['siren'],
'nic' => $tabSurv['nic'],
@ -3672,7 +3672,7 @@ print_r($tabUpdate,true).EOL
);
wsLog('kbis', $siren, "$cache/$visu/$courrier/$type/$ref");
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>$tabRet);
}
}
/**
* @nodoc
@ -3723,7 +3723,7 @@ print_r($tabUpdate,true).EOL
// Pas d'idClient mentionné ou tentative sur autre client et non SAD
if ($idClient*1==0 || ($idClient*1<>$tabInfoUser['idClient'] && $tabInfoUser['profil']<>'SuperAdministrateur') )
$idClient=$tabInfoUser['idClient'];
$strClient=" AND u.idClient=$idClient ";
$strClient=" AND u.idClient=$idClient ";
}
// On veut uniquement le login précis
@ -3739,8 +3739,8 @@ print_r($tabUpdate,true).EOL
$fichierCsv=DOC_WEB_LOCAL."csv/logs-$annee-$mois-$detail-$idClient-$login-$all.csv";
if (file_exists($fichierCsv) &&
date('Ymd', filemtime($fichierCsv))==date('Ymd') &&
if (file_exists($fichierCsv) &&
date('Ymd', filemtime($fichierCsv))==date('Ymd') &&
filesize($fichierCsv)>60 ) {
$size=filesize($fichierCsv);
$erreur=false;
@ -3750,7 +3750,7 @@ print_r($tabUpdate,true).EOL
@unlink($fichierCsv);
$sql="SELECT LOWER(l.login) as loginUti, page, l.siren, l.nic, l.params, l.dateHeure, u.idClient, c.nom, u.referenceParDefaut AS refUti
FROM `logs` l, utilisateurs u, clients c
WHERE 1 $strDetail $strClient $strLogin AND dateHeure BETWEEN '$dateDeb 00:00:00' AND '$dateFin 23:59:59' AND l.login=u.login AND u.idClient=c.id
WHERE 1 $strDetail $strClient $strLogin AND dateHeure BETWEEN '$dateDeb 00:00:00' AND '$dateFin 23:59:59' AND l.login=u.login AND u.idClient=c.id
GROUP BY l.login, l.siren, page, date(dateHeure), params
ORDER BY l.login ASC, dateHeure ASC";
$fp = fopen("/tmp/logs-$annee-$mois-$detail-$idClient-$login-$all.sql", 'w');
@ -3784,7 +3784,7 @@ print_r($tabUpdate,true).EOL
$tabFichier=$tabDates=array();
$numAbo=substr($ref, 0,5);
if (strtolower($login)=='vwbank') {
$repClient='volkswagen bank';
$repClient='volkswagen bank';
$ficClient='surveillanceBodacc_SURBODPRDCFTVWBANK';
$numAbo=$ref='19300';
} elseif (substr($login,0,6)=='apicil') {
@ -3812,20 +3812,19 @@ print_r($tabUpdate,true).EOL
$ficClient='diffusionBodacc_DIFBODPRDMAICPCAM13';
$numAbo=$ref='';
} else {
$repClient='cnasea';
$repClient='cnasea';
$ficClient='surveillanceBodacc_SURBODTSTFTSCNASEA';
}
//debugLog('I',"getListeFichierSurv pour login=$login, repClient=$repClient, ficClient=$ficClient, numAbo=$numAbo, ref=$ref, avant openDir",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$dh = opendir("/home/data/clients/$repClient");
if (!$dh) {
@sendMail('production@scores-decisions.com', 'mricois@scores-decisions.com', "getListeFichierSurv
pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients/$repClient/'");
if (!$dh) {
@sendMail('production@scores-decisions.com', 'mricois@scores-decisions.com', "getListeFichierSurv pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients/$repClient/'");
return array('error'=>array('errnum'=>354659, 'errmsg'=>"Impossible d'ouvrir le dossier client"), 'results'=>array());
}
debugLog('I',"getListeFichierSurv pour login=$login, repClient=$repClient, ficClient=$ficClient, numAbo=$numAbo, ref=$ref, après openDir",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
while (false !== ($filename = readdir($dh)))
while (false !== ($filename = readdir($dh)))
{
if ($filename<>'.' && $filename<>'..' && substr($filename, -4)=='.csv' && substr($filename,0,42)==$ficClient.$numAbo) {
$tabFichier[] = $filename;
@ -3864,7 +3863,7 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
//return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'results'=>$tabDates);
/*
@sendMail('production@scores-decisions.com', 'mricois@scores-decisions.com', "getListeFichierSurv pour $login, $ref, $nomFic",
@sendMail('production@scores-decisions.com', 'mricois@scores-decisions.com', "getListeFichierSurv pour $login, $ref, $nomFic",
"Fichiers :".EOL.
print_r($tabFichier, true).
"Dates:".EOL.
@ -3900,7 +3899,7 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
$ligne=trim(fgets($fpR));
if (substr($ligne,0,5)=='Siren' && $entete==true) {
fwrite($fpW, 'SITE;'.$ligne.EOL);
$entete=false;
$entete=false;
}
elseif (substr($ligne,0,5)<>'Siren' && trim($ligne)<>'') {
fwrite($fpW, strtr($nomClient, array('surveillanceBodacc_SURBODTSTFTS'=>'',
@ -3932,7 +3931,7 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
bzclose($bz);
}
} /*else
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeFichierSurv pour $login, $ref, /home/data/clients/$repClient/$nomFic", 'Sans BZ2');
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeFichierSurv pour $login, $ref, /home/data/clients/$repClient/$nomFic", 'Sans BZ2');
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeFichierSurv pour $login, $ref, /home/data/clients/$repClient/$nomFic", 'Après BZ2');
*/
}
@ -3964,7 +3963,7 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
$ligne=date('YmdHis').";$siren;MMap AVANT";
$fp=fopen('/var/www/log/accesDistant.log', 'a');
fwrite($fp,$ligne.EOL);
fclose($fp);
fclose($fp);
$mMap=new MMap($adresse, $cp, $ville, $pays);
@ -3983,7 +3982,7 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'results'=>$tabRet);
}
function commandeAsso($siren, $infoAsso=array(), $infoDemande=array()) {
function commandeAsso($siren, $infoAsso=array(), $infoDemande=array()) {
global $iDbCrm;
global $tabInfoUser;
@ -3993,7 +3992,7 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
$assoNom=$infoAsso['RaisonSociale'];
debugLog('I',"commandeAsso pour $assoNom ($siren) début",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$tabIdentite=$this->iInsee->getIdentiteLight($siren, 0, $idEntreprise);
$tabIdentite=$this->iInsee->getIdentiteLight($siren, 0, $idEntreprise);
$assoSigle=$tabIdentite['Sigle'];
$assoAdresse=$tabIdentite['Adresse'].EOL.$tabIdentite['Adresse2'];
$assoCP=$tabIdentite['CP'];
@ -4127,7 +4126,7 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
$codBanque=$tabBanque['codeBanque'];
$codGuichet=$tabBanque['codeGuichet'];
$libBanque=trim($tabBanque['libBanqueGuichet']);
$found=false;
$found=false;
$adrBanque1=$adrBanque2=$adrBanqueCP=$adrBanqueVille='';
if ($codBanque>0 && $codGuichet>0 && $dateSource>(date('Y')-4)*10000+101 && $dateSource<date('Ymd')) {
@ -4168,7 +4167,7 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
debugLog('I',"Liste des banques pour siren $siren : ".count($tabRet).' banques',__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (count($tabRet)==0) {
return array('error'=>array('errnum'=>256454, 'errmsg'=>'Aucune relation bancaire en base'), 'results'=>$tabRet);
return array('error'=>array('errnum'=>256454, 'errmsg'=>'Aucune relation bancaire en base'), 'results'=>$tabRet);
}
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'results'=>$tabRet);
@ -4180,7 +4179,7 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
** @param array $infoEnq
** @param array $infoDemande
**/
function commandeEnquete($siren, $infoEnq=array(), $infoDemande=array()) {
function commandeEnquete($siren, $infoEnq=array(), $infoDemande=array()) {
global $iDbCrm;
global $tabInfoUser;
@ -4224,7 +4223,7 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
*/
}
/** Connexion à l'Extranet Intersud
/** Connexion à l'Extranet Intersud
**/
$url='http://www.intersud.fr/espace_client/espace_client.php';
$cookie=$referer='';
@ -4248,7 +4247,7 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
if (preg_match('/<td colspan="5" class="txt_blanc" background="images_ec\/1erpageespaceclient_14\.jpg" width="274" height="22">(.*)<\/td>/Uis',$body,$matches))
$intersudNomPrenom=trim($matches[1]);
if (preg_match('/<td class="txt_blanc" colspan="7" rowspan="2" valign="middle" background="images_ec\/1erpageespaceclient_17\.jpg">(.*)<\/td>/Uis',$body,$matches))
$intersudRaisonSociale=trim($matches[1]);
$intersudRaisonSociale=trim($matches[1]);
debugLog('I',"Intersud, connexion via $login pour $intersudRaisonSociale ($intersudNomPrenom, cookie=$cookie)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
/* $fp=@fopen("/var/www/html/ws2/intersud.log", "a");
@ -4277,19 +4276,19 @@ pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients
$tabInterSud=array();
if (preg_match_all('/<input(?:.*)name="(.*)"(?:.*)value="(.*)"/Uim',$body,$matches)) {
foreach ($matches[1] as $i=>$field) {
$tmp=explode('"', $matches[2][$i]);
$tmp=explode('"', $matches[2][$i]);
$tabInterSud[$field]=$tmp[0];
}
}
if (preg_match_all('/<input(?:.*)value="(.*)"(?:.*)name="(.*)"/Uim',$body,$matches)) {
foreach ($matches[2] as $i=>$field) {
$tmp=explode('"', $matches[1][$i]);
$tmp=explode('"', $matches[1][$i]);
$tabInterSud[$field]=$tmp[0];
}
}
$ref_exp=$tabInterSud['ref_exp'];
$email_exp=$tabInterSud['email_exp'];
$tel_exp=$tabInterSud['tel_exp'];
$tel_exp=$tabInterSud['tel_exp'];
debugLog('I',"Intersud, formulaire enquête ref $ref_exp, $email_exp, $tel_exp",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$fp=@fopen("/var/www/html/ws2/intersud.log", "a");
@ -4349,7 +4348,7 @@ if ($infoEnq['LitigeChoix']<>'non')
'cible_enk'=>9, // 9
'siret'=>$siren,
'acti'=>'',
'soc_exp'=>$tabInterSud['soc_exp'],
'soc_exp'=>$tabInterSud['soc_exp'],
'type_enk'=>$enqType, // 0=Premier, 1=Gold, 2=Distrimat, 3=Star, 4=Avis bancaire, 5=Autre
'nom_diri'=>'',
'adr'=>$tabIdentite['Adresse'],
@ -4363,7 +4362,7 @@ if ($infoEnq['LitigeChoix']<>'non')
'nom_exp'=>$tabInterSud['nom_exp'],
'tel'=>$tabIdentite['Tel'],
'port'=>$infoEnq['Entrep']['AutreTel'],
'tel_exp'=>$tabInterSud['tel_exp'],
'tel_exp'=>$tabInterSud['tel_exp'],
'bank'=>trim(implode(' ', $infoEnq['Entrep']['Rib'])),
'int_enk'=>$tabInterSud['int_enk'], // International ?
'encours'=>$infoEnq['Encours'],
@ -4445,11 +4444,11 @@ if ($infoEnq['LitigeChoix']<>'non')
'getAnnonces'=> $this->getAnnonces($siren, $filtre, $idAnn),
);
return array('error'=>array('errnum'=>0, 'errmsg'=>''),
'results'=>$tabRet);
'results'=>$tabRet);
}
/** Retourne les informations identitaires de l'entreprise ou de l'établissement demandé
**
**
** @param integer $siret Siren de l'entreprise ou siret de l'établissement
** @param integer $id Identifiant S&D de l'établissement
** @return array Fiche d'identité de l'établissement
@ -4565,7 +4564,7 @@ if ($infoEnq['LitigeChoix']<>'non')
'dir2NomPrenom' =>prepareString($entrep['dir2NomPrenom']),
'dir2DateFct' =>prepareString($entrep['dir2DateFct']),
'dir2DateNaiss' =>$entrep['dir2DateNaiss'],// Ajouté le 4 08 2009
'dir2LieuNaiss' =>prepareString($entrep['dir2LieuNaiss']),// Ajouté le 4 08 2009
'dir2LieuNaiss' =>prepareString($entrep['dir2LieuNaiss']),// Ajouté le 4 08 2009
'Rivoli' =>$entrep['Rivoli'],
'NatureActivite' =>$entrep['NatureActivite'], // Nature de l'activité
'OrigineCreation' =>$entrep['OrigineCreation'], // Origine de la création
@ -4656,7 +4655,7 @@ if ($infoEnq['LitigeChoix']<>'non')
'admnom' => prepareString($depot['admnom']),
'admadrNum' => $depot['admadrNum'],
'admadrInd' => $depot['admadrInd'],
'admadrVoie' => prepareString($depot['admadrVoie']), // @todo : adm1adr1, adm1adr2, adm1adr3,
'admadrVoie' => prepareString($depot['admadrVoie']), // @todo : adm1adr1, adm1adr2, adm1adr3,
'admadrCP' => $depot['admadrCP'],
'admadrVille' => prepareString($depot['admadrVille']),
);
@ -4721,7 +4720,7 @@ if ($infoEnq['LitigeChoix']<>'non')
global $tabInfoUser;
if (preg_match('/NAF4/i', $tabInfoUser['pref'])) {
$entrep2=$this->iInsee->getNaf4($siren, $nic, $id);
$entrep2=$this->iInsee->getNaf4($siren, $nic, $id);
$tabRet['Naf4Ent'] = $entrep2['apen4'];
$tabRet['Naf4Etab'] = $entrep2['apet4'];
$tabRet['Naf4EntLib'] = prepareString($entrep2['apen4_lib']);
@ -4739,7 +4738,7 @@ if ($infoEnq['LitigeChoix']<>'non')
}
/** Liste des privilèges pour une entreprise en suivi Privilèges
**
**
** @param string $siren
** @param bool $detail
** @param array $tabTypes
@ -4775,7 +4774,7 @@ if ($infoEnq['LitigeChoix']<>'non')
return array('error'=>array('errnum'=>132, 'errmsg'=>'Référence inexistante'), 'results'=>$tabRet);
}
//$tabInfoUser['id'],
//$tabInfoUser['id'],
$rep=$this->iInsee->getEtabClients($refClient, $tabInfoUser['idClient'], $tabInfoUser['login'], $deb, $nbRep, $maxRep);
$etabs=$rep['reponses'];
foreach ($etabs as $nb=>$etab) {

View File

@ -1350,13 +1350,24 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
return $tabRet;
}
public function getLibelleFJ($code_forme_juridique) {
public function getLibelleFJ($code_forme_juridique, $court=false) {
$fj=$code_forme_juridique*1;
if ($fj>0 && $fj<10000) {
$tmp=$this->iDb->select( 'tabFJur', 'libelle AS LibFJ', "code=$fj");
return @$tmp[0][0];
} else
return 'En instance de chiffrement';
$tmp=$this->iDb->select( 'tabFJur', 'libelle AS LibFJ, libelleCourt AS LibCourt', "code=$fj", false, MYSQL_ASSOC);
$libLong =@$tmp[0]['LibFJ'];
$libCourt=@$tmp[0]['LibCourt'];
if ($court) {
if ($libCourt=='') {
if (strlen($libLong)>20) return substr($libLong,0,17).'...';
else return $libLong;
}
return $libCourt;
}
else
return $libLong;
}
if ($court) return "En chiffrement";
return 'En instance de chiffrement';
}
public function getCodesFJ() {
@ -1746,6 +1757,9 @@ public function rechercheDirOld($nom, $prenom='', $fonction='', $dateNaiss='', $
'EffEnTrLib'=>self::$tabEffectif[$etab['teff_entrep']],
'EffEtTr'=>$etab['teff_etab'],
'EffEtTrLib'=>self::$tabEffectif[$etab['teff_etab']],
// Added 30/05/2012
//'EffEn'=>$etab['teff_entrep'],
//'EffEt'=>$etab['teff_etab'],
);
return $tabRet;
@ -2269,6 +2283,10 @@ print_r($tabTmp, true));
$timer['codePays']=microtime(true);
$tabIris=$this->getInfosIris($tabInsee['ADR_DEP'].$tabInsee['ADR_COM'], substr($tabInsee['CODEVOIE'],0,4), $etab['adr_num'], $etab['adr_btq'], $etab['adr_typeVoie'], $etab['adr_libVoie']);
if ($tabInsee['CODEVOIE']=='') {
// On récupere le code Rivoli s'il est absent de SIRENE (cf. doc Sirene)
$tabInsee['CODEVOIE']=@$tabIris['Rivoli'];
}
$timer['codeIris']=microtime(true);
/*
return array('codIris'=>$ret[0]['codeIris'],
@ -2379,7 +2397,7 @@ print_r($tabTmp, true));
'Source'=>$etab['source'],
'SourceId'=>$etab['source_id'],
'Isin'=>$tab['isin'],
'Capital'=>$etab['capital'],
'Capital'=>$etab['capital'],//IKI
'CapitalDev'=>$etab['capitalDev'],
'CapitalSrc'=>$etab['capitalSrc'],
@ -2503,6 +2521,9 @@ print_r($tabTmp, true));
// Micro-entreprise
if ($tabRet['FJ']*1<2000 && $tabRet['Effectif']==0 && $tabRet['TrancheCA']==0)
$tabRet['TvaFacultatif']=1;
// Erreur lors de la récupération du numéro de TVA
if ($vatDefined===NULL)
$tabRet['TvaFacultatif']=99;
}
@ -2622,7 +2643,15 @@ print_r($tmp, true));
elseif ($tabInsee['CIVILITE']==2) $tabRet['dir1NomPrenom']='Mme ';
$tabRet['dir1NomPrenom'].=$tabInsee['NOM'];
}
if ($tabInsee['CIVILITE']>0 && ($tabRet['dir1Nom']=='' || $tabRet['dir1Prenom'])) {
$tmp=$this->iDbInsee->select( 'insee_even', 'dirNom, dirNomUsage, dirPrenom', "insSIREN=$siren ORDER BY insDATEVE DESC LIMIT 0,1", false, MYSQL_ASSOC);
$tabRet['dir1Nom']=@strtoupper($tmp[0]['dirNom']);
$tabRet['dir1Prenom']=@ucwords(strtolower(@$tmp[0]['dirPrenom']));
$tabRet['dir1NomUsage']=@strtoupper($tmp[0]['dirNomUsage']);
unset($tmp);
}
if ($tabInsee['ACTIF']==0 && $siren>100) {
if ($etab['nic']*1>0) $strNic='AND insNIC='.$etab['nic'];
else $strNic='';
@ -2942,6 +2971,7 @@ print_r($tmp, true));
$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'];
}
@ -3155,7 +3185,7 @@ print_r($tmp, true));
/** Eléments Financiers en provenance du dernier Bilan
**/
$rep=$this->iDb->select('bilans', 'siren, dateExercice, dureeExercice, monnaie, typeBilan, unite, postes, dateProvPartenaire, dateInsert', "siren=$siren AND typeBilan IN ('N','S') ORDER BY dateExercice DESC", false, MYSQL_ASSOC);
$rep=$this->iDb->select('bilans', 'siren, dateExercice, dureeExercice, monnaie, typeBilan, unite, postes, dateProvPartenaire, dateInsert', "siren=$siren AND typeBilan IN ('N','S') ORDER BY dateExercice DESC LIMIT O,1", false, MYSQL_ASSOC);
$entrep=$rep[0];
if (isset($entrep['dateExercice'])) {
$tabRet['bilanAnnee'] = substr($entrep['dateExercice'],0,4);
@ -3219,6 +3249,13 @@ print_r($tmp, true));
"Nouveau type d'exploitation .......... 10 (exploitation directe)".EOL.print_r($tabBilan,true));*/
$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'];
}
$timer['infosBilan']=microtime(true);
} elseif($caEstime>0 && $tabInsee['ACTIF']==1) {
$tabRet['bilanAnnee'] = date('Y')-2;
@ -3735,7 +3772,10 @@ TOTAL : $dureeTot s\n";
$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
$tabId=$this->getIdentiteLight($siren);
$fj=$tabId['FJ'];
if ($idAnnonce>0) $strIdAnn=" AND d.id=$idAnnonce ";
elseif ($idAnnonce==0 && $siren<100) return $tabRet;
@ -3829,7 +3869,15 @@ TOTAL : $dureeTot s\n";
$this->dureePlan=$matches[1]*12; // 10 ans = 120 mois
}
if ($this->dureePlan<1 || $this->dureePlan>120) {
$this->dureePlan=120; // 10 ans = 120 mois
if (($fj==16 || $fj==1600 || // Exploitant agricole
$fj==63 || $fj==6316 || $fj==6317 || $fj==6318 || // Société coopérative agricole
$fj==5431 || $fj==5432 || $fj==5531 || $fj==5532 || // SMIA, SICA
$fj==5631 || $fj==5632 || $fj==6532 ||
$fj==6533 || $fj==6534 || $fj==6535 || // GAEC, GFA, Gpt Agricole Foncier
$fj==6597 || $fj==6598) && $this->dureePlan>180)
$this->dureePlan=180; // 15 ans
else
$this->dureePlan=120; // 10 ans = 120 mois
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Annonce de Plan Récent sur $siren sans durée", print_r($ann, true).EOL.print_r($matches, true));
}
$this->finPlan=WDate::period2Days($this->debutPlan, $this->dureePlan.' mois');
@ -4070,8 +4118,16 @@ TOTAL : $dureeTot s\n";
$this->dureePlan=$matches[1]*12; // 10 ans = 120 mois
}
if ($this->dureePlan<1 || $this->dureePlan>120) {
if (($fj==16 || $fj==1600 || // Exploitant agricole
$fj==63 || $fj==6316 || $fj==6317 || $fj==6318 || // Société coopérative agricole
$fj==5431 || $fj==5432 || $fj==5531 || $fj==5532 || // SMIA, SICA
$fj==5631 || $fj==5632 || $fj==6532 ||
$fj==6533 || $fj==6534 || $fj==6535 || // GAEC, GFA, Gpt Agricole Foncier
$fj==6597 || $fj==6598) && $this->dureePlan>180)
$this->dureePlan=180; // 15 ans
else
$this->dureePlan=120; // 10 ans = 120 mois
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Annonce de Plan Histo sur $siren sans durée", print_r($ann, true).EOL.print_r($matches, true));
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Annonce de Plan Récent sur $siren sans durée", print_r($ann, true).EOL.print_r($matches, true));
}
$this->finPlan=WDate::period2Days($this->debutPlan, $this->dureePlan.' mois');
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Annonce de Plan Histo sur $siren se terminant le $finPlan (durée=$dureePlan mois, début le $debutPlan)", print_r($ann, true).EOL.print_r($matches, true));
@ -4140,7 +4196,7 @@ TOTAL : $dureeTot s\n";
// Si annonce Bodacc de Procol et pas de Vérif Forcée chez un partenaire alors on affiche la collecte
/* if (!$procol || ($procol && !$forceVerif)) {*/
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "MInsee::getAnnonceProcol Debug avMerge sur $siren", print_r($tabRet,true));
$tabTmp=$this->getProColPart($siren, $rubrique, $forceVerif, $idAnnonce);
$tabTmp=$this->getProColPart($siren, $rubrique, $forceVerif, $idAnnonce, $fj);
$tabRet=array_merge($tabTmp, $tabRet);
// }
// @sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "MInsee::getAnnonceProcol Debug apMerge sur $siren", print_r($tabRet,true));
@ -4187,7 +4243,7 @@ TOTAL : $dureeTot s\n";
$tabRet=array();
break;
case 2: // Ne pas mentionner la procol si CJ=1xxx
$tabId=$this->getIdentiteLight($siren);
//$tabId=$this->getIdentiteLight($siren);
if (substr($tabId['FJ'],0,1)*1==1) {
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "MInsee::getAnnonceProcol sur $siren (cas 2a)", print_r($tabNoProcol, true));
$tabRet=array();
@ -4205,7 +4261,7 @@ TOTAL : $dureeTot s\n";
}
break;
case 3: // Pas Procol si actif RCS
$tabId=$this->getIdentiteLight($siren);
//$tabId=$this->getIdentiteLight($siren);
if ($tabId['Actif']*1>0) {
sendMail('production@scores-decisions.com', 'prod@scores-decisions.com', "MInsee::getAnnonceProcol sur $siren (cas 3)", print_r($tabNoProcol, true));
$tabRet=array();
@ -4221,7 +4277,7 @@ TOTAL : $dureeTot s\n";
$derProcol=str_replace('-','',key($tabJugements))*1;
$dateTropAncienne=(date('Ymd')*1)-120000;
if ($derProcol<$dateTropAncienne) {
$tabId=$this->getIdentiteLight($siren);
//$tabId=$this->getIdentiteLight($siren);
if ($tabId['Actif']*1>0) {
/** Procédure trop ancienne **/
$derPr=WDate::dateT('Ymd','d/m/Y',$derProcol);
@ -4729,7 +4785,7 @@ TOTAL : $dureeTot s\n";
return $tabRet;
}
function getProColPart($siren, $rubrique='', $forceVerif=false, $idAnnonce=0) {
function getProColPart($siren, $rubrique='', $forceVerif=false, $idAnnonce=0, $fj=false) {
$forceVerif=false;
$tabRet=array();
$strIdAnn='';
@ -4921,9 +4977,16 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
$this->dureePlan=$matches[1]*12; // 10 ans = 120 mois
}
if ($this->dureePlan<1 || $this->dureePlan>120) {
$this->dureePlan=120; // 10 ans = 120 mois
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Annonce de Plan Récent sur $siren sans durée", print_r($ann, true).EOL.print_r($matches, true));
}
if (($fj==16 || $fj==1600 || // Exploitant agricole
$fj==63 || $fj==6316 || $fj==6317 || $fj==6318 || // Société coopérative agricole
$fj==5431 || $fj==5432 || $fj==5531 || $fj==5532 || // SMIA, SICA
$fj==5631 || $fj==5632 || $fj==6532 ||
$fj==6533 || $fj==6534 || $fj==6535 || // GAEC, GFA, Gpt Agricole Foncier
$fj==6597 || $fj==6598) && $this->dureePlan>180)
$this->dureePlan=180; // 15 ans
else
$this->dureePlan=120; // 10 ans = 120 mois
}
$this->finPlan=WDate::period2Days($this->debutPlan, $this->dureePlan.' mois');
}
$strVente='';
@ -5781,6 +5844,30 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
public function getInfosIris($codeCommune, $codeRivoli, $adrNum, $adrIndRep, $adrTypVoie, $adrLibVoie) {
$tabTypeIris=array('A'=>'IRIS d\'activité', 'H'=>'IRIS d\'habitat', 'D'=>'IRIS divers (grande zone peu habité dont parcs, ports, forêts, ...)', 'Z'=>'Commune non découpée en IRIS');
$tabRet=$ret2=array();
if (trim($codeRivoli)=='') {
$adrLibVoie2=addslashes($adrLibVoie);
$ret=$this->iDbInsee->select('iris', 'codeInsee, codeIris, rivoli, typVoie, libVoie, typeNum, numd,indd, numf, indf, codeInseeIris',
"codeInsee='$codeCommune' AND libVoie LIKE '$adrLibVoie2%' GROUP BY codeInsee, rivoli", false, MYSQL_ASSOC);
if (count($ret)==1)
$codeRivoli=$ret[0]['rivoli'];
elseif (count($ret)>1 && $adrLibVoie<>'') {
foreach ($ret as $retTmp) {
if ($retTmp['typVoie']==strtoupper($adrTypVoie)) {
$codeRivoli=$retTmp['rivoli'];
$trouve=true;
break;
}
}
if (!$trouve) {
@sendMail( 'production@scores-decisions.com', 'ylenaour@scores-decisions.com',
"classMInsee::getInfosIris sur $codeCommune pas de RIVOLI sur $adrNum $adrIndRep $adrTypVoie $adrLibVoie (cas 1a)",
"Plusieurs codes IRIS pour un même rivoli".EOL.print_r($ret, true));
print_r($ret);
// die("TROP DE RIVOLI POUR '$codeCommune' et '$adrLibVoie2' ($adrNum, $adrIndRep, $adrTypVoie)");
}
} else
return $tabRet;
}
$ret=$this->iDbInsee->select('iris', 'codeInsee, codeIris, rivoli, codeInseeIris',
"codeInsee='$codeCommune' AND rivoli LIKE '$codeRivoli%' GROUP BY codeInseeIris", false, MYSQL_ASSOC);
$adrNum=preg_replace('/^0/','',$adrNum)*1;
@ -5824,7 +5911,9 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
$ret=$ret2;
}
}
}
} /*elseif ($codeRivoli<>'') {
}*/
if (count($ret)<2 || $codeRivoli=='') {
$codeIris=@$ret[0]['codeIris'];
$codeComIris=@$ret[0]['codeInseeIris'];
@ -5837,6 +5926,7 @@ ORDER BY a.dateJugement DESC".EOL.EOL.print_r($collecte,true));*/
'evoIris'=>$ret[0]['MODIF_IRIS'],
'trIris'=>$ret[0]['TRIRIS'],
'grdQuartier'=>$ret[0]['GRD_QUART'],
'rivoli'=>$codeRivoli,
);
/*
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMInsee::getInfosIris sur $codeCommune/$codeRivoli", "Debug IRIS sur $adrNum, $adrTypVoie, $adrLibVoie".EOL."SELECT codeInsee, codeIris, rivoli, codeInseeIris

View File

@ -134,7 +134,17 @@ $tabCtrl=array(
),
);
$tabLibCodeCtrl=array(
'_0'=>'-',
'_1'=>'Corrigé',
'_3'=>'Capital',
'_5'=>'Calculs', // Anciennement 2 mais maintenant >=5 correspond à une erreur grave
'_7'=>'Effectif',
'_9'=>'Unité',
);
$tabLibCodeSaisie=array(
// Code Saisie Bilans par Infogreffe
'_00'=>'Bilan saisi sans anomalie',
'_01'=>'Bilan saisi avec des incohérences comptables à la source du document (issues du remettant)',
'_02'=>'Bilan avec Actif, Passif ou Compte de Résultat nul',
@ -157,6 +167,8 @@ $tabLibCodeSaisie=array(
'_13'=>'Bilan de Société d\'assurance',
'_14'=>'Bilan de Société immobilière',
'_15'=>'Bilan de Société étrangère',
// Codes saisie de Bilans spécifique às S&D
'_70'=>'Document relatif à une autre société',
);
class MBilans {
@ -166,7 +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',
);
function __construct($siren) {
$this->siren=$siren;
//$this->rncs=new MRncsFlux();
@ -175,7 +293,11 @@ class MBilans {
function __destruct() {}
/** Liste les bilans disponibles */
/** 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";
@ -293,6 +415,13 @@ class MBilans {
return $tabRet3;
}
/** Retourne un bilan disponible au format numérique pour une entreprise
**
** @param $millesime date Date de cloture du bilan au format d/m/Y
** @param $typeBilan enum Type de bilan (N=Réel Normal, S=Réel Simplifié, C=Consolidé, A=Assurance, B=Banque)
** @param $refPart string Référence du bilan chez le partenaire (si $accesPartenaire=true)
** @param $accesPartenaire bool Accès autorisé aux partenaires distant si le bilan est absenr
**/
function getBilan($millesime='', $typeBilan='N', $refPart=0, $accesPartenaire=false) {
$millesimeDB=WDate::dateT('d/m/Y','Ymd',$millesime);
$iDb2=new WDB();
@ -301,7 +430,7 @@ class MBilans {
$strSansBilansWeb=' AND partenaire<>7 ';
else
$strSansBilansWeb='';
$ret=$iDb2->select('bilans', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes, partenaire', "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesimeDB' $strSansBilansWeb", true, MYSQL_ASSOC);
$ret=$iDb2->select('bilans', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes, partenaire, id, confidentiel, dateInsert', "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesimeDB' $strSansBilansWeb", true, MYSQL_ASSOC);
$bilan=$ret[0];
if (count($ret)==0 && $accesPartenaire) {
if ($refPart=='' || $refPart==0) {
@ -344,7 +473,7 @@ class MBilans {
);
if (!$iDb2->insert('bilans', $tabInsert, true))
$iDb2->update('bilans', $tabInsert, "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesimeDB'");
$ret=$iDb2->select('bilans', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes', "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesimeDB'", true);
$ret=$iDb2->select('bilans', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes, partenaire, id, confidentiel, dateInsert', "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesimeDB'", true);
$bilan=$ret[0];
}
}
@ -360,6 +489,9 @@ class MBilans {
$tabBilan['MONNAIE_ORI'] = $bilan['monnaieOrigine'];
$tabBilan['MONNAIE_LIV_UNITE'] = $bilan['unite'];
$tabBilan['SOURCE'] = $bilan['partenaire'];
$tabBilan['ID_BILAN_SD'] = $bilan['id'];
$tabBilan['DATE_BILAN_SD'] = $bilan['dateInsert'];
$tabBilan['TOP_CONFIDENTIEL'] = $bilan['confidentiel'];
// Devise et Unité
if ($bilan['monnaie']=='EUR') $monnaie='&euro;'; else $monnaie=$bilan['monnaie'];
@ -801,118 +933,14 @@ class MBilans {
return $tabBilan;
}
function bilanSimplifie2Normal($bilanRS) {
$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',
);
/** Conversion des bilans Simplifiés en Réels Normal
** @param $bilanRS array Bilan au format réel simplifé (2033)
** @return array Bilan au format réel Normal (2050)
*/
function bilanSimplifie2Normal($bilanRS) {
$bilanRN=array();
foreach ($tabBS2BN as $posteRN => $formule) {
foreach ($this->tabBS2BN as $posteRN => $formule) {
if (preg_match('/\+|\-/', $formule)) {
$tabTmp=preg_split('/\+|\-/', $formule, -1, PREG_SPLIT_OFFSET_CAPTURE);
//$bilanRN[$posteRN]=0;

View File

@ -20,6 +20,33 @@ class MBourse {
default: return 'N/C'; break;
}
}
/** Vérifie la validité de la structure d'un code ISIN
**
** @param string $isin
** @return bool
**/
function isIsin($isin) {
if (strlen(trim($isin))) {
$cle = substr($isin, -1);
$isinLeft = substr($isin, 0, strlen($isin)-1);
$letter2number = array('A'=>10, 'B'=>11, 'C'=>12, 'D'=>13, 'E'=>14, 'F'=>15, 'G'=>16, 'H'=>17, 'I'=>18, 'J'=>19, 'K'=>20, 'L'=>21, 'M'=>22, 'N'=>23, 'O'=>24, 'P'=>25, 'Q'=>26, 'R'=>27, 'S'=>28, 'T'=>29, 'U'=>30, 'V'=>31, 'W'=>32, 'X'=>33, 'Y'=>34, 'Z'=>35);
$isinConvertion = strtr($isinLeft, $letter2number);
$sum = '';
$sumFinal = 0;
for($i=0; $i<strlen($isinConvertion); ++$i) $sum .= (($i % 2) ? 1 : 2)*$isinConvertion[$i];
for($i=0; $i<strlen($sum); ++$i) $sumFinal += $sum[$i];
if ($sumFinal % 10){
$cleVerif = ((int)($sumFinal/10) + 1)*10-$sumFinal;
} else {
$cleVerif = 0;
}
if ($cle == $cleVerif) {
return true;
} else
return false;
} else return false;
}
/** Obtenir le code ISIN à partir d'un siren
**

View File

@ -97,11 +97,14 @@ class MLiens {
if ($lien['dateInsert']>$dateMaj) $dateMaj=$lien['dateInsert'];
if ($lien['dateUpdate']>$dateMaj) $dateMaj=$lien['dateUpdate'];
if ($lien['source']==1800) $libRS=strtoupper(strtr($lien['RaisonSociale'],$this->tabChars));
else $libRS=strtr($lien['RaisonSociale'],$this->tabChars);
$tabRet[]=array( 'Pmin' => number_format($pctLien,2,',',''),
'PminNum' => $pctLien,
'MajMin' => $majMin,
'RaisonSociale' => strtr($lien['RaisonSociale'],$this->tabChars),
'RaisonSociale' => $libRS,
'Pays' => $libPays,
'CodePays' => $codPays,
'Siren' => $lien['Siren2'],
'Actif' => $lien['actif'],
'Source' => $this->tabSources[$source],
@ -131,9 +134,10 @@ class MLiens {
'MajMin' => '+',
'RaisonSociale' => $tabCC['triNom'],
'Pays' => '',
'CodePays' => 'FRA',
'Siren' => $tabCC['triSiret'],
'Actif' => 1,
'Source' => $this->tabSources[1800],
'Source' => $this->tabSources[1900],
'DateLien' => Wdate::dateT('Ymd','Y-m-d', $tabCC['dateUpdate']),
'DateMaj' => Wdate::dateT('Ymd','Y-m-d', $tabCC['dateUpdate']),
);
@ -195,9 +199,10 @@ class MLiens {
'MajMin' => '+',
'RaisonSociale' => 'ETAT FRANCAIS',
'Pays' => '',
'CodePays' => 'FRA',
'Siren' => 0,
'Actif' => 1,
'Source' => $this->tabSources[1800],
'Source' => $this->tabSources[1900],
'DateLien' => date('Y-m-').'01',
'DateMaj' => date('Y-m-').'01',
);
@ -227,9 +232,10 @@ class MLiens {
'MajMin' => '+',
'RaisonSociale' => strtoupper($typeCC.' '.preg_replace('/^(CA|CC|CU|SAN) /Uis', '',$tabCC['libEPCI'])),
'Pays' => '',
'CodePays' => 'FRA',
'Siren' => $tabCC['codEPCI'],
'Actif' => 1,
'Source' => $this->tabSources[1800],
'Source' => $this->tabSources[1900],
'DateLien' => date('Y-m-').'01',
'DateMaj' => date('Y-m-').'01',
);
@ -267,9 +273,10 @@ class MLiens {
'MajMin' => '+',
'RaisonSociale' => 'REGION '.strtoupper($tabCC['NC']),
'Pays' => '',
'CodePays' => 'FRA',
'Siren' => $sirenCom,
'Actif' => 1,
'Source' => $this->tabSources[1800],
'Source' => $this->tabSources[1900],
'DateLien' => date('Y-m-').'01',
'DateMaj' => date('Y-m-').'01',
);
@ -318,6 +325,7 @@ class MLiens {
'MajMin' => $majMin,
'RaisonSociale' => trim(preg_replace('/ +/', ' ', $lien['dirRS'].' '.$genre.' '.$lien['nom'].' '.$lien['prenom'])),
'Pays' => '',
'CodePays' => 'FRA',
'Siren' => $siren2,
'Actif' => $lien['actif'],
'Source' => $this->tabSources[1600],
@ -417,9 +425,10 @@ class MLiens {
'MajMin' => '+',
'RaisonSociale' => 'ETAT FRANCAIS',
'Pays' => '',
'CodePays' => 'FRA',
'Siren' => 0,
'Actif' => 1,
'Source' => $this->tabSources[1800],
'Source' => $this->tabSources[1900],
'DateLien' => date('Y-m-').'01',
'DateMaj' => date('Y-m-').'01',
);
@ -438,7 +447,7 @@ class MLiens {
'Pays' => '',
'Siren' => 0,
'Actif' => 1,
'Source' => $this->tabSources[1800],
'Source' => $this->tabSources[1900],
'DateLien' => date('Y-m-').'01',
'DateMaj' => date('Y-m-').'01',
);
@ -474,11 +483,14 @@ class MLiens {
else {
if ($lien['MajMin']=='F') $majMin='A';
else $majMin=$lien['MajMin'];
if ($lien['source']==1800) $libRS=strtoupper(strtr($lien['RaisonSociale'],$this->tabChars));
else $libRS=strtr($lien['RaisonSociale'],$this->tabChars);
$tabRet[]=array('Pmin' => number_format($lien['Pmin']*1,2,',',''),
'PminNum' => $lien['Pmin']*1,
'MajMin' => $majMin,
'RaisonSociale' => strtr($lien['RaisonSociale'],$this->tabChars),
'RaisonSociale' => $libRS,
'Pays' => $lien['libPays'],
'CodePays' => $lien['Pays'],
'Siren' => $lien['Siren2'],
'Actif' => $lien['actif'],
'Source' => $this->tabSources[$source],
@ -508,9 +520,10 @@ class MLiens {
'MajMin' => '+',
'RaisonSociale' => $tabCC['triNom'],
'Pays' => '',
'CodePays' => 'FRA',
'Siren' => $tabCC['triSiret'],
'Actif' => 1,
'Source' => $this->tabSources[1800],
'Source' => $this->tabSources[1900],
'DateLien' => Wdate::dateT('Ymd','Y-m-d', $tabCC['dateUpdate']),
'DateMaj' => Wdate::dateT('Ymd','Y-m-d', $tabCC['dateUpdate']),
);
@ -540,9 +553,10 @@ class MLiens {
'MajMin' => '+',
'RaisonSociale' => 'COMMUNE DE '.strtoupper($tabCom['libCommune']),
'Pays' => '',
'CodePays' => 'FRA',
'Siren' => $sirenCom,
'Actif' => 1,
'Source' => $this->tabSources[1800],
'Source' => $this->tabSources[1900],
'DateLien' => date('Y-m-').'01',
'DateMaj' => date('Y-m-').'01',
);
@ -577,9 +591,10 @@ class MLiens {
'MajMin' => '+',
'RaisonSociale' => 'DEPARTEMENT '.strtoupper($tabCom['libdep']),
'Pays' => '',
'CodePays' => 'FRA',
'Siren' => $sirenCom,
'Actif' => 1,
'Source' => $this->tabSources[1800],
'Source' => $this->tabSources[1900],
'DateLien' => date('Y-m-').'01',
'DateMaj' => date('Y-m-').'01',
);

View File

@ -84,9 +84,19 @@ class MMarques {
return false;
}
function getListeMarques($numMarque, $raisonSociale='', $objet='', $detail=false) {
/** Récupère la liste des marques correspondantes aux paramètres
*
* @param $numMarque int Numéro de la marque ou Néant/0 si liste des marques
* @param $raisonSociale string Raison Sociale de l'entreprise ayant déposée la/les marque(s)
* @param $objet string Nom partiel ou complet de la/les marque(s)
* @param $dateDepot date Date de dépot/enregistrement de la marque au format SSAA-MM-JJ
* @param $detail bool Par défaut false
*/
function getListeMarques($numMarque, $raisonSociale='', $objet='', $dateDepot='', $detail=false) {
$nbTests=0;
$base=array('Fr'=>'on',
'Commu'=>'on',
'Inter'=>'on');
while (1) {
$nbResultatsTot=false;
@ -94,28 +104,35 @@ class MMarques {
$this->url='http://bases-marques.inpi.fr/Typo3_INPI_Marques/marques_resultats_liste.html';
$post=array('baseFr'=>'on', // Marques en vigueur : françaises
'baseCommu'=>'on', // Marques en vigueur : communautaires
'baseInter'=>'on', // Marques en vigueur : internationales
// 'limite'=>'on', // Limiter aux marques mises à jour il y a moins d'une semaine
'expiredMark'=>'on', // Marques françaises non en vigueur
'objet'=>urlencode($objet), // Nom de la marque
'classification'=>'', // Classification des produits et services (01-34=Produits, 35-45=Services)
$post=array('baseFr'=>$base['Fr'], // Marques en vigueur : françaises
'baseCommu'=>$base['Commu'], // Marques en vigueur : communautaires
'baseInter'=>$base['Inter'], // Marques en vigueur : internationales
// 'limite'=>'on', // Limiter aux marques mises à jour il y a moins d'une semaine
'expiredMark'=>'on', // Marques françaises non en vigueur
'objet'=>urlencode($objet), // Nom de la marque
'classification'=>'', // Classification des produits et services (01-34=Produits, 35-45=Services)
'deposant'=>urlencode($raisonSociale), // Nom du déposant
'numero'=>$numMarque,
'dtedepot'=>'', // SSAA-MM-JJ
'dtedepot'=>$dateDepot, // SSAA-MM-JJ
'recherche'=>'recherche');
$tDeb=microtime(true);
$page=getUrl($this->url, $this->cookie, $post, $this->referer, false, '', '', 21, 3);
$this->referer=$this->url;
$duree=round(microtime(true)-$tDeb,3);
$body=$page['body'];
// print_r($page);
// die();
if (preg_match("/<div id=\"errors\"><script>alert\('- Votre recherche a donné(.*)réponses\. Seuls les(.*)premiers résultats seront affich/Uis", $body, $matches)) {
$nbResultatsTot=trim($matches[1]);
$nbResultats=trim($matches[2]);
$nbTests++;
if ($dateDepot<>'' && $nbTests==1) $base=array('Fr'=>'on','Commu'=>'','Inter'=>'');
//elseif ($dateDepot<>'' && $nbTests==2) $base=array('Fr'=>'','Commu'=>'on','Inter'=>'');
else
break;
} elseif (preg_match('/<div class="txtresultats">(?:.*)<p><strong>(.*)<\/strong> r&eacute;sultats trouv&eacute;s pour votre requ&ecirc;te \: <br\/>/Uis', $body, $matches)) {
} elseif (preg_match('/<div class="txtresultats">(?:.*)<p><strong>(.*)<\/strong> r&eacute;sultats trouv&eacute;s pour votre requ&ecirc;te/Uis', $body, $matches)) {
// OK
$nbResultatsTot=trim($matches[1]);
$nbResultats=$nbResultatsTot;
break;
@ -148,20 +165,21 @@ class MMarques {
while ($pageCour<=$nbPages) {
$tabTmp=explode('<div class="resliste avecimage">', $body);
//print_r($tabTmp);
foreach ($tabTmp as $iTmp=>$strMarques) {
if ($iTmp==0) continue;
$tabMarque=array();
if (preg_match('/<div class="numero">(\d+)<\/div>/Uis', $strMarques, $matches)) {
$numeroTotal=trim($matches[1]);
$tabMarque['numeroTotal']=$numeroTotal;
}
if (preg_match('/<div class="titre"><a href="Typo3_INPI_Marques\/marques_fiche_resultats\.html\?index=(\d+)">(.*)<\/a><\/div>(?:.*)<div class="titre">(?:\s*)<a href="Typo3_INPI_Marques\/marques_fiche_resultats\.html\?index=(?:\d+)">(.*)<\/a>/Uis', $strMarques, $matches)) {
if (preg_match('/<div class="titre"><a href="Typo3_INPI_Marques\/marques_fiche_resultats\.html\?index=(\d+)" title="(.*)">(.*)<\/a><\/div>(?:.*)<div class="titre">(?:\s*)<a href="Typo3_INPI_Marques\/marques_fiche_resultats\.html\?index=(?:\d+)" title="Description">(.*)<\/a>/Uis', $strMarques, $matches)) {
$numeroPage=trim($matches[1]);
$tabMarque['numeroPage']=$numeroPage;
$tabMarque['typeMarque']=trim($matches[3]);
$tabMarque['typeMarque']=trim($matches[2]);
$tabMarque['nomMarque']=trim(utf8_decode($matches[3]));
$tabMarque['nomMarque']=trim(utf8_decode($matches[4]));
}
if (preg_match('/<div class="type">(.*)<\/div>/Uis', $strMarques, $matches))
$tabMarque['rayonMarque']=trim(html_entity_decode(utf8_decode($matches[1])));
@ -189,6 +207,56 @@ class MMarques {
$duree=round(microtime(true)-$tDeb,3);
$body=$page['body'];
//echo $body.EOL;
/* <div class="txtresultats">
<p><strong>303</strong> r&eacute;sultats trouv&eacute;s pour votre requ&ecirc;te : <strong>date de d&eacute;p&ocirc;t : 1989-04-19, dans les marques en
vigueur en France</strong></p>
</div>
&nbsp;
<div class="clear"></div>
<!-- DEBUT DES ONGLETS -->
<div class="fiche">
<ul>
<li class="couleur"><div>Notice compl&egrave;te</div></li>
<li class="gris"><div>Copie de la marque au BOPI non disponible</div></li>
</ul>
<div class="cartouchecouleur blocblanc">
<div class="bas">
<div class="blanc">
<div class="ajout"><a href='Typo3_INPI_Marques/ajoutListe?page=1&idObjet=1525144_201236_fmark' title='A
jouter &agrave; ma liste'><img src='fileadmin/www.inpi-marques.fr/templates/images/rouge/picto_ajouter_liste.gif' alt='Ajouter &agrave; ma liste'/>Ajouter &agrave; ma l
iste</a></div>
<div class="images"><p><u><strong>Marque française</strong></u></p><img src='Typo3_INPI_Marques/getImg?
doc=1525144_201236_fmark&pos=001' alt='' class='null'/></div>
<?xml version="1.0" encoding="UTF-8"?>
<div><p style="color:red;"><strong>Marque française non en vigueur</strong></p><p><strong>Marque</strong> : 
AL DENTE</p><p><strong>Classification de Nice</strong> : 
35 
;  38 
;  41 
</p><p><strong>Produits et services</strong></p><p><ul><li><span>Aide dans l'exploitation ou la direction d'une entreprise industrielle ou c
ommerciale, service de publicité et de promotion se chargeant essentiellement de communication au public, de promotion des ventes, de déclarations ou d'annonces par tou
s les moyens de diffusion et concernant toutes sortes de marchandises et de services, de distribution de prospectus et d'échantillons;service de Presse et d'information
, communication radiophonique, téléphonique, télématique, télévisuelle, téléscription et transmission de messages permettant à une personne de converser avec une autre,
de transmettre des messages d'une personne à une autre ou de placer une personne en communication orale ou visuelle avec une autre; éducation, institution d'enseigneme
nt, éditions de livres et revues, abonnement et distribution de journaux, organisation de concours en matière d'enseignement, et de jeu</span></li></ul></p><p><strong>D
éposant</strong> : 
GILIBERT Jean-Michel,, 14, rue Michel Chasles, 75012 PARIS, FR</p><p xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:java="http://xml.apache.org/x
slt/java" xmlns:cal="java.util.Calendar" xmlns:sf="java.text.SimpleDateFormat"><strong>Numéro</strong> : 1525144</p><p style="color:red;"><strong>Statut</strong> : Marq
gist
rement ancienne loi 
 
(BOPI 1989-39)</li></ul></p></div>
<p class="right"><a href="Typo3_INPI_Marques/marques_erreur_contact.html?idObjet=1525144_201236_fmark" class="lien" title="Signalez
une erreur sur cette notice">Signalez une erreur sur cette notice</a></p>
<div class="clear"></div>
<div class="copyright">Source INPI</div>
</div>
</div>
</div>
</div>
<!-- FIN DES ONGLETS -->*/
//die();
if (preg_match('/<div><a target="_blank" href="Typo3_INPI_Marques\/getPdf\?idObjet=(.*)">Copie de la marque au BOPI<\/a><\/div>/Uis', $body, $matches))
@ -297,6 +365,9 @@ class MMarques {
$dateInsert=date('YmdHis');
$tabInsert=$tabMarque;
$idTxtUnique=trim(strtoupper(preg_replace('/[^a-z0-9]/i', '', $tabInsert['detailDeposant'])));
if ($idTxtUnique<>'')
$tabInsert['idTxtUnique'] = $idTxtUnique;
unset($tabInsert['numeroTotal']);
unset($tabInsert['numeroPage']);
unset($tabInsert['pays']);
@ -304,6 +375,8 @@ class MMarques {
unset($tabInsert['classes']);
unset($tabInsert['historique']);
$tabInsert['dateInsert']=$dateInsert;
//print_r($tabInsert);
//die();
$ret=$this->iDb->insert('marques', $tabInsert);
if (!$ret && mysql_errno()<>1062) {
echo "Erreur 'marques' : ".mysql_error().EOL;
@ -441,12 +514,17 @@ class MMarques {
}
if ($tabPdf) {
$fichierTxt=DOC_WEB_LOCAL.'marques/'.str_replace('.pdf','.txt',$nom[$iEd]);
exec('pdftotext '.DOC_WEB_LOCAL.'marques/'.$nom[$iEd].' '.$fichierTxt);
@exec('pdftotext '.DOC_WEB_LOCAL.'marques/'.$nom[$iEd].' '.$fichierTxt);
$strBopi=file_get_contents($fichierTxt);
if (MODE_VERBOSE) {
$sizeKo=round(strlen($strBopi)/1024,1);
echo date('Y/m/d - H:i:s') ." - Conversion du fichier '". $nom[$iEd] ." en TXT ($sizeKo Ko)".EOL;
}
$nbMarques=0;
$tabMarques=array();
if (preg_match_all('/N° National \: ([0-9\s]{6,15})Dépôt du \: ((?:[0-9]{1,2}|1er)(?:\D+)(?:\d\d\d\d))(.*)/Uim',$strBopi, $matches)) {
if (preg_match_all('/N(?:°|o) National \: ([0-9\s]{6,15})Dépôt du \: ((?:[0-9]{1,2}|1er)(?:\D+)(?:\d\d\d\d))(.*)/Uim',$strBopi, $matches)) {
//print_r($matches);
//die();
foreach ($matches[1] as $i=>$numMarque) {
$numMarqueTxt=strtr($numMarque, array("\n"=>'',"\r"=>''));
$numMarque=str_replace(' ','',$numMarqueTxt);
@ -464,8 +542,12 @@ class MMarques {
);
$nbMarques++;
}
} else
unlink($fichierTxt);
} else {
$nbMarques='NULL';
echo date('Y/m/d - H:i:s') ." - Erreur : Impossible d'extraire les marques du fichier '". $nom[$iEd] ." !".EOL;
if (MODE_VERBOSE) die();
}
$tabInsert=array( 'nomPdf' => $nom[$iEd],
'datePdf' => @date('YmdHis',strtotime($page['header']['Last-Modified'])),
'codeHttp' => $page['code'],

View File

@ -40,7 +40,8 @@ class MPrivileges {
'55'=>"DOSSIER INTERGREFFE : votre prestation ne comprend pas la couverture de ce groupement de greffes",
'56'=>"Le siren est déjà en attente de validation par le greffe",
'57'=>"Surveillance impossible sur un dossier dit non inscrit au RCS (statut F:artisan)",
'58'=>"Surveillance impossible sur un agent commercial (statut P ou M)",
'58'=>"Surveillance impossible sur un agent commercial (statut P ou M)",
'59'=>'Surveillance impossible sur une société non RCS ?',
'88'=>"Rejet temporaire : surveillance sur un greffe absorbé rejetée pendant la phase de rechargement",
'99'=>"Surveillance impossible pour raisons à examiner",
);

View File

@ -342,6 +342,7 @@ class MRncs {
'nic' => $entrep['nic'],
'siret' => $entrep['siren'].$entrep['nic'],
'actif' => $entrep['actif'],
'actifEt' => $entrep['actif'],
'siege' => $entrep['siege'],
'enseigne' => strtoupper($entrep['enseigne']),
'nomCommercial' => strtoupper($entrep['nomCommercial']),
@ -375,6 +376,7 @@ class MRncs {
$tabIdentite=array( 'siren' => $entrep['siren'],
'sirenValide' => $entrep['sirenValide'],
'actif' => $entrep['actif'],
'actifEn' => $entrep['actif'],
'numGreffe' => $entrep['numGreffe'],
'triCode' => $entrep['triCode'],
'triId' => $entrep['triId'],

View File

@ -15,8 +15,9 @@ class MTel {
public $iDb;
public function __construct($accesDistant=false) {
public function __construct($accesDistant=false) {
$this->accesDistant=$accesDistant;
$this->accesDistant=false; // Accès bloqué par "pagespro"
if ($this->accesDistant) {
$this->url=$this->urlBase;
$page=getUrl($this->url,$this->cookie,'',$this->referer, false, '', '', 3);

View File

@ -261,25 +261,25 @@
fwrite($fp, ' $numBil=0;' ."\n");
fwrite($fp, ' $numBilType=array();' ."\n");
fwrite($fp, ' foreach ($tabBilans as $millesime=>$bil) {' ."\n");
fwrite($fp, ' $tabTmp=@$mBil->getBilan(substr($millesime,-10), substr($millesime,0,1), @$bil[\'ref\'], $accesPartenaire);' ."\n");
fwrite($fp, ' $tabTmp=@$mBil->getBilan(substr($millesime,-10), substr($millesime,0,1), @$bil[\'ref\'], $accesPartenaire, $nbRatiosMax=5);' ."\n");
fwrite($fp, ' $numBilType[substr($millesime,0,1)]++;' ."\n");
fwrite($fp, ' if (substr($millesime,0,1)==\'S\') {' ."\n");
fwrite($fp, ' if ($numBilType[\'S\']>5) continue;' ."\n");
fwrite($fp, ' if ($numBilType[\'S\']>$nbRatiosMax) continue;' ."\n");
fwrite($fp, ' $tabTmp2=$mBil->bilanSimplifie2Normal($tabTmp);' ."\n");
fwrite($fp, ' $tabBilan[$numBil]=array_merge($tabTmp2, $tabTmp);' ."\n");
fwrite($fp, ' } elseif (substr($millesime,0,1)==\'N\') {' ."\n");
fwrite($fp, ' if ($numBilType[\'N\']>5) continue;' ."\n");
fwrite($fp, ' if ($numBilType[\'N\']>$nbRatiosMax) continue;' ."\n");
fwrite($fp, ' $tabBilan[$numBil]=$tabTmp;' ."\n");
fwrite($fp, ' } elseif (substr($millesime,0,1)==\'C\') {' ."\n");
fwrite($fp, ' if ($numBilType[\'C\']>5) continue;' ."\n");
fwrite($fp, ' if ($numBilType[\'C\']>$nbRatiosMax) continue;' ."\n");
fwrite($fp, ' $tabBilan[$numBil]=$tabTmp;' ."\n");
fwrite($fp, ' } elseif (substr($millesime,0,1)==\'A\') {' ."\n");
fwrite($fp, ' if ($numBilType[\'A\']>5) continue;' ."\n");
fwrite($fp, ' if ($numBilType[\'A\']>$nbRatiosMax) continue;' ."\n");
fwrite($fp, ' $tabBilan[$numBil]=$tabTmp;' ."\n");
fwrite($fp, ' //return(array());' ."\n");
fwrite($fp, ' } elseif (substr($millesime,0,1)==\'B\') {' ."\n");
fwrite($fp, ' if ($numBilType[\'B\']>5) continue;' ."\n");
fwrite($fp, ' if ($numBilType[\'B\']>$nbRatiosMax) continue;' ."\n");
fwrite($fp, ' $tabBilan[$numBil]=$tabTmp;' ."\n");
fwrite($fp, ' //return(array());' ."\n");
fwrite($fp, ' }' ."\n");

View File

@ -63,6 +63,81 @@ INSEE Indicateur Inactif INSEE ?
include_once(INCLUDE_PATH.'partenaires/classMPrivileges.php');
include_once(INCLUDE_PATH.'partenaires/classMMarques.php');
/** Return the hisory of previous stored IndiScores on the companies
** @param integer $siren Siren number of the company
** @return array
**/
function getIndiscoreHisto($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
UNION 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 historiques.scores_surveillance
WHERE siren=$siren
GROUP BY indiScoreDate
ORDER BY indiScoreDate ASC";
$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
** @param string $naf5 Naf code of the company
** @return array
**/
function getScoreSecteur($naf5) {
if (len($naf)<>5) return false;
$tabTmp=$iDb->select( 'scores_surveillance',
'naf, AVG(indiScore) AS score100moy, AVG(indiScore20) AS score20moy, AVG(encours) AS encoursMoy, MAX(indiScoreDate) AS lastScore, COUNT(siren) AS nbSiren',
"naf='$naf5' AND actif=1", false, MYSQL_ASSOC);
$tabTmp=$tabTmp[0];
return array( 'naf' => $tabTmp['naf'],
'score100moy' => $tabTmp['score100moy'],
'score20moy' => $tabTmp['score20moy'],
'encoursMoy' => $tabTmp['encoursMoy'],
'lastScore' => $tabTmp['lastScore'],
'nbScoresn' => $tabTmp['nbSiren']);
}
function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mailDebug=true) {
$timer=array('debutIndiscore'=>microtime(true));
@ -292,7 +367,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$NBBILAN=count($tabBilans);
$tabBilan=$tabBil=array();
if ($NBBILAN>0)
$tabRatios=@calculRatios($tabBilans, $tabIdentite, $accesDist);
$tabRatios=calculRatios($tabBilans, $tabIdentite, $accesDist);
$timer['ratios']=microtime(true);
@ -594,7 +669,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$timer['regression']=microtime(true);
/** Bilan des collectivités **/
if ($FJUR==7210) {
/*if ($FJUR==7210) {
$lstCom=$iDb->select(
'bilansM14',
'millesime, dep, com, depA, siren, sirenValide, depLib, comLib, popLeg, popInf, fiscalite, popFisc, R01a, R01b, R01c, R02a, R02b, R02c, R02d, R02e, R03a, R03b, R03c, R03d, R03e, R04a, R04b, R04c, R04d, R04e, R05a, R05b, R05c, R06a, R06b, R06c, R06d, R06e, R07a, R07b, R07c, R07d, R07e, R08a, R08b, R08c, R08d, R08e, R09a, R09b, R09c, R09d, R09e, R10a, R10b, R10c, R10d, R10e, R11a, R11b, R11c, R12a, R12b, R12c, R13a, R13b, R13c, R13d, R13e, R14a, R14b, R14c, R14d, R14e, R15a, R15b, R15c, R15d, R15e, R16a, R16b, R16c, R16d, R16e, R17a, R17b, R17c, R18a, R18b, R18c, R18d, R18e, R19a, R19b, R19c, R19d, R19e, R20a, R20b, R20c, R20d, R20e, R21a, R21b, R21c, R21d, R21e, R22a, R22b, R22c, R23a, R23b, R23c, R24a, R24b, R24c, R25a, R25b, R25c, R26a, R26b, R26c, R26d, R26e, R27a, R27b, R27c, R27d, R27e, R28a, R28b, R28c, R28d, R28e, R29a, R29b, R29c, R29d, R29e, R30a, R30b, R30c, R30d, R30e, R31a, R31b, R31c, R31d, R31e, R32a, R32b, R32c, R33a, R33b, R33c, R33d, R33e, R33f, R34a, R34b, R34c, R34d, R34e, R34f, R35a, R35b, R35c, R35d, R35e, R35f, R36a, R36b, R36c, R36d, R36e, R36f, R37a, R37b, R37c, R37d, R37e, R37f, R38a, R38b, R38c, R38d, R38e, R39a, R39b, R39c, R39d, R39e, R40a, R40b, R40c, R40d, R40e, R41a, R41b, R41c, R41d, R41e, R42a, R42b, R42c, R42d, R42e, R43a, R43b, R43c, R43d, R43e, R44a, R44b, R44c, dateInsert',
@ -607,7 +682,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
$Rp2=$tabRatios[2];
$Rp3=$tabRatios[3];
$Rp4=$tabRatiosw[4];
}
}*/
/** Elements provenant des bilans **/
$EFFBILAN=$tabBilan[0]['YP'];
@ -3406,6 +3481,9 @@ $debugFormule.EOL.'-----------------------'.EOL.*
'LibSecteur' =>prepareString(/*utf8_encode(*/$libSecteur),
'tabBilans' =>$tabBilans,
'tabBilan' =>$tabBilan,
'tabRatios' =>$tabRatiosNew,
'tabRatiosDiff' =>$tabRatiosDiff,
'tabRatiosEvol' =>$tabRatiosEvol,
'encours' =>$ENCOURS,
'encoursIni' =>$encoursIni,
'encoursStat' =>$encoursEstime,

File diff suppressed because it is too large Load Diff