61 |
$month_prev = substr("00".$month_prev, -2) ; |
$month_prev = substr("00".$month_prev, -2) ; |
62 |
|
|
63 |
|
|
64 |
|
$dir = DOL_DATA_ROOT.'/telephonie/log/'; |
65 |
|
if (!file_exists($dir)) |
66 |
|
create_dir($dir); |
67 |
|
|
68 |
|
$dir = DOL_DATA_ROOT.'/telephonie/log/commission/'; |
69 |
|
if (!file_exists($dir)) |
70 |
|
create_dir($dir); |
71 |
|
|
72 |
|
function create_dir($dir) |
73 |
|
{ |
74 |
|
if (! file_exists($dir)) |
75 |
|
{ |
76 |
|
umask(0); |
77 |
|
if (! @mkdir($dir, 0755)) |
78 |
|
{ |
79 |
|
die ("Erreur: Le répertoire ".$dir." n'existe pas et Dolibarr n'a pu le créer."); |
80 |
|
} |
81 |
|
} |
82 |
|
} |
83 |
|
|
84 |
if (! $db->begin()) die ; |
if (! $db->begin()) die ; |
85 |
|
|
86 |
$fp = fopen("/tmp/$month.$year.log","w+"); |
$fp = fopen($dir."/$month.$year.log","w+"); |
87 |
fputs($fp,"$month/$year\n"); |
fputs($fp,"Commissions $month/$year\n"); |
88 |
/******************************************************** |
/******************************************************** |
89 |
* |
* |
90 |
* Verification des données |
* Verification des données |
130 |
$sql = "SELECT rowid, fk_distributeur, fk_contrat, datepo, montant"; |
$sql = "SELECT rowid, fk_distributeur, fk_contrat, datepo, montant"; |
131 |
$sql .= " , avance_pourcent, rem_pour_prev"; |
$sql .= " , avance_pourcent, rem_pour_prev"; |
132 |
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_contrat_priseordre"; |
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_contrat_priseordre"; |
|
|
|
133 |
$sql .= " WHERE date_format(datepo, '%Y%m') = '".$year_prev.$month_prev."'"; |
$sql .= " WHERE date_format(datepo, '%Y%m') = '".$year_prev.$month_prev."'"; |
134 |
$sql .= " AND fk_distributeur > 0"; |
$sql .= " AND fk_distributeur > 0"; |
135 |
|
|
186 |
* |
* |
187 |
*********************************************************/ |
*********************************************************/ |
188 |
|
|
189 |
$sql = "SELECT p.rowid, f.cout_vente, p.fk_contrat, l.rowid as ligne, p.fk_distributeur"; |
$sql = "SELECT p.rowid, p.fk_contrat, p.fk_distributeur"; |
190 |
$sql .= " , p.avance_pourcent, p.rem_pour_prev, p.rem_pour_autr"; |
$sql .= " , p.avance_pourcent, p.rem_pour_prev, p.rem_pour_autr"; |
191 |
|
$sql .= " , p.avance_duree"; |
192 |
|
$sql .= " , date_format(p.datepo + INTERVAL p.avance_duree MONTH, '%Y%m') as date_regul"; |
193 |
|
$sql .= " , f.cout_vente,l.rowid as ligne"; |
194 |
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_contrat_priseordre as p"; |
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_contrat_priseordre as p"; |
195 |
$sql .= " , ".MAIN_DB_PREFIX."telephonie_contrat as c"; |
$sql .= " , ".MAIN_DB_PREFIX."telephonie_contrat as c"; |
196 |
$sql .= " , ".MAIN_DB_PREFIX."telephonie_societe_ligne as l"; |
$sql .= " , ".MAIN_DB_PREFIX."telephonie_societe_ligne as l"; |
204 |
$sql .= " AND fk_distributeur > 0"; |
$sql .= " AND fk_distributeur > 0"; |
205 |
|
|
206 |
$resql = $db->query($sql); |
$resql = $db->query($sql); |
207 |
|
print $sql; |
208 |
if ( $resql ) |
if ( $resql ) |
209 |
{ |
{ |
210 |
$num = $db->num_rows($resql); |
$num = $db->num_rows($resql); |
223 |
fputs($fp, " conso : $comm\n"); |
fputs($fp, " conso : $comm\n"); |
224 |
|
|
225 |
$sqli = "INSERT INTO ".MAIN_DB_PREFIX."telephonie_commission_conso"; |
$sqli = "INSERT INTO ".MAIN_DB_PREFIX."telephonie_commission_conso"; |
226 |
$sqli .= " (date, fk_distributeur, fk_contrat, fk_ligne, montant, pourcentage)"; |
$sqli .= " (date, fk_distributeur, fk_contrat, fk_ligne, montant, pourcentage, avance)"; |
227 |
$sqli .= " VALUES ('".$year.$month."'"; |
$sqli .= " VALUES ('".$year.$month."'"; |
228 |
$sqli .= ",".$obj->fk_distributeur.",".$obj->fk_contrat.",".$obj->ligne; |
$sqli .= ",".$obj->fk_distributeur.",".$obj->fk_contrat.",".$obj->ligne; |
229 |
$sqli .= ",".ereg_replace(",",".",$comm); |
$sqli .= ",".ereg_replace(",",".",$comm); |
230 |
$sqli .= ",".ereg_replace(",",".",$pourcent); |
$sqli .= ",".ereg_replace(",",".",$pourcent); |
231 |
$sqli .= ")"; |
|
232 |
|
if ($date_regul < $year.$month) |
233 |
|
{ |
234 |
|
$sqli .= ",0)"; |
235 |
|
} |
236 |
|
else |
237 |
|
{ |
238 |
|
$sqli .= ",1)"; |
239 |
|
} |
240 |
|
|
241 |
|
|
242 |
|
|
243 |
if (! $db->query($sqli)) |
if (! $db->query($sqli)) |
244 |
{ |
{ |
324 |
while ($ia < $numa) |
while ($ia < $numa) |
325 |
{ |
{ |
326 |
$rowa = $db->fetch_row($resqla); |
$rowa = $db->fetch_row($resqla); |
327 |
dolibarr_syslog("* Régul des avances de la po " .$rowa[0] . " ".strftime("%Y%m",$rowa[1])); |
dolibarr_syslog("* Régul des avances de la po " .$rowa[0] . " ".strftime("%Y%m",$rowa[1])); |
328 |
$ia++; |
$ia++; |
329 |
|
|
330 |
/* Calcul des sommes avancées */ |
/* Calcul des sommes avancées */ |