echodate('Y/m/d H:i:s')." - Client $iClient/$nbClients - Calcul des redevances type 1 pour '".$tabClient[$idClient]."' en $moisEnCours : ";
$tabLogs=$iDb->select('logs',
'siren, nic/*, date(dateHeure) AS jour*/',
"idClient=$idClient AND page='identite' AND test=0 AND actifInsee IN(0,1) AND source=2 AND dateHeure BETWEEN $dateDEB AND $dateMAJ GROUP BY siren, nic/*, jour*/",false,MYSQL_ASSOC);
$nbSiret=count($tabLogs);
echo"$nbSiret siret".EOL;
$tabInsert=array('idClient'=>$idClient,
'nomClient'=>$tabClient[$idClient],
'mois'=>$moisEnCours,
'produit'=>1,
'nbSiret'=>$nbSiret,
);
if(!$iDb2->insert($tableRdv,$tabInsert,false))
$iDb2->update($tableRdv,$tabInsert,"idClient=$idClient AND mois=$moisEnCours AND produit=1",false);
/** Calcul des redevances en niveau 3 : Sirenages Clients et enrichissement (Depuis Aout 2010) **/
$iClient=0;
foreach($tabClientas$idClient=>$nomClient){
$iClient++;
echodate('Y/m/d H:i:s')." - Client $iClient/$nbClients - Calcul des redevances type 3 pour '".$tabClient[$idClient]."' en $moisEnCours : ";
$tabLogs=$iDb->select('jo.sirenage_clients',
'siren, nic, date(dateHeure) AS jour',
"idClient=$idClient AND siren>1000 AND nic>9 AND dateUpdate BETWEEN $dateDEB AND $dateMAJ GROUP BY siren, nic, jour",false,MYSQL_ASSOC);
$nbSiret=count($tabLogs);
echo"$nbSiret siret".EOL;
$tabInsert=array('idClient'=>$idClient,
'nomClient'=>$tabClient[$idClient],
'mois'=>$moisEnCours,
'produit'=>3,
'nbSiret'=>$nbSiret,
);
if(!$iDb2->insert($tableRdv,$tabInsert,false))
$iDb2->update($tableRdv,$tabInsert,"idClient=$idClient AND mois=$moisEnCours AND produit=3",false);
}
/** Calcul des redevances en niveau 4 : Surveillances Insee (Depuis Janvier 2011) **/
$iClient=0;
foreach($tabClientas$idClient=>$nomClient){
$iClient++;
echodate('Y/m/d H:i:s')." - Client $iClient/$nbClients - Calcul des redevances type 4 pour '".$tabClient[$idClient]."' en $moisEnCours : ";
$tabLogs=$iDb->select('jo.surveillances_site s, sdv1.utilisateurs u, sdv1.clients c',
's.siren, s.nic, s.dateAjout',
"s.siren>1000 AND s.source='insee' AND s.login=u.login AND u.idClient=$idClient AND u.idClient=c.id and c.test='Non' AND u.typeCompte='PROD' AND s.dateAjout BETWEEN $dateDEB AND $dateMAJ GROUP BY s.siren, s.nic, s.dateAjout",false,MYSQL_ASSOC);
$nbSiret=count($tabLogs);
echo"$nbSiret siret".EOL;
$tabInsert=array('idClient'=>$idClient,
'nomClient'=>$tabClient[$idClient],
'mois'=>$moisEnCours,
'produit'=>4,
'nbSiret'=>$nbSiret,
);
if(!$iDb2->insert($tableRdv,$tabInsert,false))
$iDb2->update($tableRdv,$tabInsert,"idClient=$idClient AND mois=$moisEnCours AND produit=4",false);
}
/** Calcul des redevances en niveau 5 : INEXISTANT **/