issue #0001944 : Meilleur gestion du rapport sur chaque siren

This commit is contained in:
Michael RICOIS 2014-05-05 07:18:06 +00:00
parent 53e1f0fc05
commit 17b76294fe

View File

@ -187,39 +187,28 @@ for ($iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++)
$dateOut=date("dmy");
foreach ($tabLignesIn as $iLigne=>$ligne) {
$siren=substr($ligne, 0, 9);
$ref =substr($ligne, 9, 10);
if ($iInsee->valideSiren($siren)) {
$siren = substr($ligne, 0, 9);
$ref = substr($ligne, 9, 10);
$rapport = '';
//Siren valide
if ( $iInsee->valideSiren($siren) ) {
$tabId = $iInsee->getIdentiteEntreprise($siren,0,0,false,false);
$tabIndiscore = calculIndiScore($siren, 0, false, 2, false);
$note=$tabIndiscore['Indiscore20'];
$encours=round($tabIndiscore['encours']/1000)*1000;
$note = $tabIndiscore['Indiscore20'];
$encours = round($tabIndiscore['encours']/1000)*1000;
$siretOut=$tabId['SiretSiege'];
/*
* Suppression recherche dans l'historique
$tabTmp=$iDb->select('scores_surveillance',
'siren, actif, procol, indiScore, indiScore20, encours, indiScoreDate, dateBilan, indiScorePre, indiScore20Pre, encoursPre, indiScoreDatePre, sourceModif, nbModifs, dateUpdate',
"siren=$siren AND indiScoreDate>0 AND indiScore>0", false, MYSQL_ASSOC); // AND indiscore>0 ajouté car bug sur procol en histo
if (@$tabTmp[0]['siren']*1==$siren) {
echo "$siren, demande le $dateIn, calcul le ".@$tabTmp[0]['dateUpdate'].EOL;
$tabScore=$tabTmp[0];
$note=$tabScore['indiScore20'];
$encours=round($tabScore['encours']/1000)*1000;
} else {
echo "$siren, demande le $dateIn, pas de calcul !".EOL;
//$tabIndiscore=@calculIndiScore($siren, 0, false, 0, false);
$note=$tabIndiscore['Indiscore20'];
$encours=round($tabIndiscore['encours']/1000)*1000;
}
*/
} else {
// Siren Faux
$siretOut=$note=$encours=0;
else {
$siretOut = $note = $encours = 0;
}
$siretIn=$siren.'00000';
//Entete
$entete ='02';
$entete.=initstr($siretIn, 14, '0', ALIGN_RIGHT); // SIRET demandé
$entete.=initstr($siretOut, 14, '0', ALIGN_RIGHT); // SIRET réponse
@ -230,8 +219,11 @@ for ($iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++)
$entete.=initstr('', 2); // Filler 1
$entete.=initstr($encours, 6, '0', ALIGN_RIGHT); // Encours en euros sans décimale
$entete.=initstr('00000004S et D', 63); // 7x0 + 4 (code Sté) + Nom Sté RC
//echo $entete.EOL;
//Rapport
if ( intval($siretOut)!=0 ) {
echo $entete.EOL;
$rapport =initstr('', 80).EOL;
$rapport.=initstr(' '.$tabId['Nom'], 80).EOL;
$rapport.=initstr(' '.$tabId['Nom2'].' '.$tabId['Sigle'].' '.$tabId['Enseigne'],80).EOL;
@ -502,9 +494,13 @@ for ($iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++)
$rapport.=initstr('', 80).EOL;
$rapport.=initstr('', 80).EOL;
echo $rapport;
//echo $rapport;
//die(print_r($tabIndiscore));
$rapport = utf8_decode($rapport);
} //Fin rapport
//Ecriture du fichier
file_put_contents($fichierOut, $entete.EOL.$rapport, FILE_APPEND);
if ($demandeFtp) {
@ -519,7 +515,7 @@ for ($iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++)
if (isset($tabDemandeFtp[$fichierIn])) {
copy($fichierOut, BACKUP_DIR.'recv/'.basename($fichierOut));
if (move($fichierOut,$tabDemandeFtp[$fichierIn])) {
if ( move($fichierOut,$tabDemandeFtp[$fichierIn]) ) {
move($fichierIn, BACKUP_DIR.'send/'.basename($fichierIn));
} else {
echo date ('Y/m/d - H:i:s')." - Erreur lors du déplacement du fichier $fichierOut vers ".$tabDemandeFtp[$fichierIn].EOL;