#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini 'sugarcrm', 'table'=>'accounts', 'champRS'=>'name', 'champAdresse'=>'billing_address_street', 'champCP'=>'billing_address_postalcode', 'champVille'=>'billing_address_city', 'champSiren'=>'ticker_symbol', 'champSirenValide'=>'(ticker_symbol<30000 OR ticker_symbol IS NULL)AND deleted')*/ array('db'=>'jo', 'table'=>'bodacc_detail b LEFT JOIN bodacc_sirenage s ON s.idAnn = b.id AND s.siren = b.siren', 'champRS'=>'CONCAT(raisonSociale," ",nomCommercial," ",enseigne)', 'champAdresse'=>'adrLibVoie', 'champCP'=>'codePostal', 'champVille'=>'ville', 'champSiren'=>'b.siren', 'champNic'=>'nic', 'champSirenValide'=>'sirenValide', 'champNicValide'=>'nicValide'), /* array('db'=>'sdv1', 'table'=>'sirenage', 'champRS'=>'concat( RAISON_SOCIALE , \' \' , RAISON_SOCIALE2 )',//REF NIC RAISON_SOCIALE2 ADRESSE2 NUM_VOIE ADRESSE3 'champAdresse'=>'ADRESSE', 'champCP'=>'CP', 'champVille'=>'VILLE', 'champSiren'=>'SIREN', 'champSirenValide'=>'SIREN'),*/ ); $iDbSel=new WDB('jo'); $iDbMaj=new WDB('insee'); echo date ('Y/m/d - H:i:s')." - DEBUT de la mise à jour des TEL/FAX des entreprises...".EOL; $strDate=' AND dateUpdate>DATE_SUB(NOW(), INTERVAL 2 DAY) '; if ($toutes) $strDate=''; $nbTel=$iDbSel->select('infos_entrep', 'siren, tel, fax',"siren>1000 AND (tel<>'' OR fax<>'') $strDate", false,MYSQL_ASSOC,true); echo date ('Y/m/d - H:i:s')." - Il y a $nbTel lignes de TEL/FAX à mettre à jour...".EOL; $nbAvecMaj=$nbSansMaj=$nbErr=0; while ($tabTel=$iDbSel->fetch(MYSQL_ASSOC)) { $siren=$tabTel['siren']; $tel=trim(strtr($tabTel['tel'], array('.'=>'', ' '=>'', '-'=>''))); $fax=trim(strtr($tabTel['fax'], array('.'=>'', ' '=>'', '-'=>''))); $tabTmp=$iDbMaj->select('identite', 'id, SIREN, NIC, ACTIF, SIEGE, TEL, FAX',"SIREN=$siren ORDER BY SIEGE DESC, ACTIF DESC LIMIT 0,1", false, MYSQL_ASSOC); if (count($tabTmp)>0) { $tabUpdate=array(); $etab=$tabTmp[0]; $id=$etab['id']; $telPrev=$etab['TEL']; $faxPrev=$etab['FAX']; if ($telPrev=='' && $tel<>'') $tabUpdate['TEL']=$tel; if ($faxPrev=='' && $fax<>'') $tabUpdate['FAX']=$fax; if (count($tabUpdate)>0) { $iDbMaj->update('identite',$tabUpdate, "id=$id"); echo date ('Y/m/d - H:i:s')." - Siren $siren, Tel $tel, Fax $fax : Mise à jour OK".EOL; $nbAvecMaj++; } else { $nbSansMaj++; // echo date ('Y/m/d - H:i:s')." - Siren $siren, Tel $tel, Fax $fax : PAS de mise à jour".EOL; } } else { echo date ('Y/m/d - H:i:s')." - Siren $siren, Tel $tel, Fax $fax : Pas de fiche identite !".EOL; $nbErr++; // die(); } /*print_r($tabTel); print_r($tabTmp); die();*/ } echo date ('Y/m/d - H:i:s')." - FIN de la mise à jour des TEL/FAX des entreprises ($nbAvecMaj MAJ/$nbTel avec $nbErr erreurs).".EOL; die(); ?>