issue #0001944 : Meilleur gestion du rapport sur chaque siren
This commit is contained in:
parent
53e1f0fc05
commit
17b76294fe
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user