/[dolibarr]/dolibarr/htdocs/telephonie/script/commission.php
ViewVC logotype

Diff of /dolibarr/htdocs/telephonie/script/commission.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8 by rodolphe, Tue Sep 13 15:30:10 2005 UTC revision 1.9 by rodolphe, Thu Nov 10 10:06:27 2005 UTC
# Line 61  else Line 61  else
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
# Line 110  dolibarr_syslog("Calcul avance"); Line 130  dolibarr_syslog("Calcul avance");
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    
# Line 167  else Line 186  else
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";
# Line 182  $sql .= " AND date_format(p.datepo, '%Y% Line 204  $sql .= " AND date_format(p.datepo, '%Y%
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);
# Line 201  if ( $resql ) Line 223  if ( $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          {          {
# Line 292  foreach ($distri_av as $distributeur_id) Line 324  foreach ($distri_av as $distributeur_id)
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 */

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26