158 |
|
|
159 |
if (! $db->query($sqli)) |
if (! $db->query($sqli)) |
160 |
{ |
{ |
161 |
$error++; |
$error = 2; |
162 |
dolibarr_syslog("Calcul avance Erreur ".$db->error()); |
dolibarr_syslog("Calcul avance Erreur ".$db->error()); |
163 |
} |
} |
164 |
|
|
168 |
} |
} |
169 |
else |
else |
170 |
{ |
{ |
171 |
$error++; |
$error = 3; |
172 |
dolibarr_syslog("Erreur ".$db->error()); |
dolibarr_syslog("Erreur ".$db->error()); |
173 |
} |
} |
174 |
|
|
212 |
|
|
213 |
$comm = round($obj->cout_vente * $pourcent * 0.01, 2) ; |
$comm = round($obj->cout_vente * $pourcent * 0.01, 2) ; |
214 |
|
|
215 |
fputs($fp, "DIS : ".$obj->fk_distributeur); |
|
|
fputs($fp, " CON : ".$obj->fk_contrat); |
|
|
fputs($fp, " conso : $comm\n"); |
|
|
|
|
216 |
$sqli = "INSERT INTO ".MAIN_DB_PREFIX."telephonie_commission_conso"; |
$sqli = "INSERT INTO ".MAIN_DB_PREFIX."telephonie_commission_conso"; |
217 |
$sqli .= " (date, fk_distributeur, fk_contrat, fk_ligne, montant, pourcentage, avance)"; |
$sqli .= " (date, fk_distributeur, fk_contrat, fk_ligne, montant, pourcentage, avance)"; |
218 |
$sqli .= " VALUES ('".$year.$month."'"; |
$sqli .= " VALUES ('".$year.$month."'"; |
223 |
if ($obj->date_regul < $year.$month) |
if ($obj->date_regul < $year.$month) |
224 |
{ |
{ |
225 |
$sqli .= ",0)"; |
$sqli .= ",0)"; |
226 |
|
$avan = 0; |
227 |
} |
} |
228 |
else |
else |
229 |
{ |
{ |
230 |
$sqli .= ",1)"; |
$sqli .= ",1)"; |
231 |
|
$avan = 1; |
232 |
} |
} |
233 |
|
|
234 |
|
fputs($fp, "DIS : ".$obj->fk_distributeur); |
235 |
|
fputs($fp, " CON : ".$obj->fk_contrat); |
236 |
|
fputs($fp, " conso : $comm avance $avan\n"); |
237 |
|
|
238 |
if (! $db->query($sqli)) |
if (! $db->query($sqli)) |
239 |
{ |
{ |
240 |
$error++; |
$error = 4; |
241 |
dolibarr_syslog("Calcul conso Erreur ".$db->error()); |
dolibarr_syslog("Calcul conso Erreur ".$db->error()); |
242 |
} |
} |
243 |
|
|
249 |
} |
} |
250 |
else |
else |
251 |
{ |
{ |
252 |
$error = 9; |
$error = 5; |
253 |
dolibarr_syslog("Erreur ".$db->error()); |
dolibarr_syslog("Erreur ".$db->error()); |
254 |
} |
} |
255 |
|
|
292 |
} |
} |
293 |
else |
else |
294 |
{ |
{ |
295 |
$error = 1; |
$error = 6; |
296 |
dolibarr_syslog("Erreur regul avances ".$error); |
dolibarr_syslog("Erreur regul avances ".$error); |
297 |
} |
} |
298 |
|
|
370 |
} |
} |
371 |
else |
else |
372 |
{ |
{ |
373 |
$error = 1; |
$error = 10; |
374 |
dolibarr_syslog("Erreur regul avances conso ".$error); |
dolibarr_syslog("Erreur regul avances conso ".$error); |
375 |
} |
} |
376 |
} |
} |
384 |
fputs($fp, " CON : ".$row[1] . " ANNULE\n"); |
fputs($fp, " CON : ".$row[1] . " ANNULE\n"); |
385 |
|
|
386 |
$sqlc = "UPDATE ".MAIN_DB_PREFIX."telephonie_commission_conso"; |
$sqlc = "UPDATE ".MAIN_DB_PREFIX."telephonie_commission_conso"; |
387 |
$sqlc .= " SET annul = 1"; |
$sqlc .= " SET annul = '".$year.$month."'"; |
388 |
$sqlc .= " WHERE fk_contrat = ".$row[1]; |
$sqlc .= " WHERE fk_contrat = ".$row[1]; |
389 |
$sqlc .= " AND date <= '".$datup."' AND date >= '".$datdo."'"; |
$sqlc .= " AND date <= '".$datup."' AND date >= '".$datdo."'"; |
390 |
|
|
392 |
|
|
393 |
if (! $resqlc ) |
if (! $resqlc ) |
394 |
{ |
{ |
395 |
$error = 1; |
$error = 11; |
396 |
dolibarr_syslog("Erreur regul avances conso ".$error); |
dolibarr_syslog("Erreur regul avances conso ".$error); |
397 |
} |
} |
398 |
} |
} |
403 |
} |
} |
404 |
else |
else |
405 |
{ |
{ |
406 |
$error = 1; |
$error = 12; |
407 |
dolibarr_syslog("Erreur regul avances ".$db->error()); |
dolibarr_syslog("Erreur regul avances ".$db->error()); |
408 |
} |
} |
409 |
} |
} |
410 |
} |
} |
411 |
else |
else |
412 |
{ |
{ |
413 |
$error = 10; |
$error = 13; |
414 |
dolibarr_syslog("Erreur regul avances aaaa".$db->error()); |
dolibarr_syslog("Erreur regul avances aaaa".$db->error()); |
415 |
dolibarr_syslog($sqla); |
dolibarr_syslog($sqla); |
416 |
} |
} |
447 |
} |
} |
448 |
else |
else |
449 |
{ |
{ |
450 |
$error = 1; |
$error = 14; |
451 |
dolibarr_syslog("Erreur calcul des commission sur conso ".$error); |
dolibarr_syslog("Erreur calcul des commission sur conso ".$error); |
452 |
} |
} |
453 |
|
|
490 |
|
|
491 |
if ( $resqlc ) |
if ( $resqlc ) |
492 |
{ |
{ |
493 |
$numc = $db->num_rows($resqlc); |
if ( $rowc = $db->fetch_row($resqlc) ) |
|
$ic = 0; |
|
|
|
|
|
while ($ic < $numc) |
|
494 |
{ |
{ |
|
$rowc = $db->fetch_row($resqlc); |
|
|
|
|
495 |
$comm_conso[$distributeur_id] = $comm_conso[$distributeur_id] + $rowc[0]; |
$comm_conso[$distributeur_id] = $comm_conso[$distributeur_id] + $rowc[0]; |
496 |
|
|
497 |
dolibarr_syslog("** Conso générée ".$rowc[0]); |
dolibarr_syslog("** Conso générée ".$rowc[0]); |
498 |
$ic++; |
} |
499 |
|
else |
500 |
|
{ |
501 |
|
$error = 151; |
502 |
|
dolibarr_syslog("Erreur regul conso"); |
503 |
} |
} |
504 |
$db->free($resqlc); |
$db->free($resqlc); |
505 |
} |
} |
506 |
else |
else |
507 |
{ |
{ |
508 |
$error = 1; |
$error = 15; |
509 |
dolibarr_syslog("Erreur regul conso"); |
dolibarr_syslog("Erreur regul conso"); |
510 |
} |
} |
511 |
} |
} |
512 |
} |
} |
513 |
else |
else |
514 |
{ |
{ |
515 |
$error = 10; |
$error = 16; |
516 |
dolibarr_syslog("Erreur regul conso".$db->error()); |
dolibarr_syslog("Erreur regul conso".$db->error()); |
517 |
dolibarr_syslog($sqla); |
dolibarr_syslog($sqla); |
518 |
} |
} |
519 |
} |
} |
520 |
|
|
521 |
|
|
|
|
|
|
|
|
522 |
/******************************************************** |
/******************************************************** |
523 |
* |
* |
524 |
* |
* |
538 |
$amount = $amount - $avan_regul[$distributeur_id]; |
$amount = $amount - $avan_regul[$distributeur_id]; |
539 |
$amount = $amount + $comm_conso[$distributeur_id]; |
$amount = $amount + $comm_conso[$distributeur_id]; |
540 |
|
|
541 |
|
$space = str_repeat(" ",8); |
542 |
|
|
543 |
fputs($fp, "DIS : ".$distributeur_id); |
fputs($fp, "DIS : ".$distributeur_id); |
544 |
fputs($fp, " Comm Regul : ".$comm_regul[$distributeur_id]."\n"); |
fputs($fp, " Comm Regul : ".substr($space.$comm_regul[$distributeur_id],-8)."\n"); |
545 |
fputs($fp, "DIS : ".$distributeur_id); |
|
|
fputs($fp, " Avan Regul : ".$avan_regul[$distributeur_id]."\n"); |
|
546 |
fputs($fp, "DIS : ".$distributeur_id); |
fputs($fp, "DIS : ".$distributeur_id); |
547 |
fputs($fp, " Comm Conso : ".$comm_conso[$distributeur_id]."\n"); |
fputs($fp, " Comm Conso : ".substr($space.$comm_conso[$distributeur_id],-8)."\n"); |
548 |
|
|
549 |
|
|
550 |
/******************************************************** |
/******************************************************** |
563 |
|
|
564 |
if ( $resql ) |
if ( $resql ) |
565 |
{ |
{ |
566 |
$num = $db->num_rows($resql); |
if ($row = $db->fetch_row($resql)) |
|
$i = 0; |
|
|
|
|
|
while ($i < $num) |
|
567 |
{ |
{ |
568 |
$row = $db->fetch_row($resql); |
fputs($fp, "DIS : ".$distributeur_id); |
569 |
|
fputs($fp, " Avances : ".substr($space.$row[0],-8)."\n"); |
570 |
|
|
571 |
|
fputs($fp, "DIS : ".$distributeur_id); |
572 |
|
fputs($fp, " Avan Regul : ".substr($space."-".$avan_regul[$distributeur_id],-8)."\n"); |
573 |
|
|
574 |
$amount = $amount + $row[0]; |
$amount = $amount + $row[0]; |
575 |
|
|
581 |
|
|
582 |
if (! $db->query($sqli)) |
if (! $db->query($sqli)) |
583 |
{ |
{ |
584 |
$error++; |
$error = 17; |
585 |
dolibarr_syslog("Erreur insertion Commission finale"); |
dolibarr_syslog("Erreur insertion Commission finale"); |
586 |
} |
} |
587 |
|
|
588 |
dolibarr_syslog("Commission finale ".$amount); |
dolibarr_syslog("Commission finale ".$amount); |
589 |
|
|
590 |
$i++; |
fputs($fp, "DIS : ".$distributeur_id); |
591 |
|
fputs($fp, " Comm final : ".substr($space.$amount,-8)."\n"); |
592 |
|
} |
593 |
|
else |
594 |
|
{ |
595 |
|
$error = 18; |
596 |
|
dolibarr_syslog("Erreur lecture avances"); |
597 |
} |
} |
598 |
$db->free($resql); |
$db->free($resql); |
599 |
} |
} |
600 |
else |
else |
601 |
{ |
{ |
602 |
$error = 10; |
$error = 19; |
603 |
dolibarr_syslog("Erreur ".$error); |
dolibarr_syslog("Erreur ".$error); |
604 |
} |
} |
605 |
} |
} |