/[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.11 by rodolphe, Thu Nov 10 10:57:45 2005 UTC revision 1.12 by rodolphe, Thu Nov 10 13:34:58 2005 UTC
# Line 158  if ( $resql ) Line 158  if ( $resql )
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                
# Line 168  if ( $resql ) Line 168  if ( $resql )
168  }  }
169  else  else
170  {  {
171    $error++;    $error = 3;
172    dolibarr_syslog("Erreur ".$db->error());    dolibarr_syslog("Erreur ".$db->error());
173  }  }
174    
# Line 212  if ( $resql ) Line 212  if ( $resql )
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."'";
# Line 226  if ( $resql ) Line 223  if ( $resql )
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    
# Line 248  if ( $resql ) Line 249  if ( $resql )
249  }  }
250  else  else
251  {  {
252    $error = 9;    $error = 5;
253    dolibarr_syslog("Erreur ".$db->error());    dolibarr_syslog("Erreur ".$db->error());
254  }  }
255    
# Line 291  if ( $resql ) Line 292  if ( $resql )
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    
# Line 369  foreach ($distri_av as $distributeur_id) Line 370  foreach ($distri_av as $distributeur_id)
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                      }                      }
# Line 383  foreach ($distri_av as $distributeur_id) Line 384  foreach ($distri_av as $distributeur_id)
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    
# Line 391  foreach ($distri_av as $distributeur_id) Line 392  foreach ($distri_av as $distributeur_id)
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                      }                      }
# Line 402  foreach ($distri_av as $distributeur_id) Line 403  foreach ($distri_av as $distributeur_id)
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      }      }
# Line 446  if ( $resql ) Line 447  if ( $resql )
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    
# Line 489  foreach ($distri_co as $distributeur_id) Line 490  foreach ($distri_co as $distributeur_id)
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   *   *
# Line 540  foreach ($distributeurs as $distributeur Line 538  foreach ($distributeurs as $distributeur
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    /********************************************************    /********************************************************
# Line 564  foreach ($distributeurs as $distributeur Line 563  foreach ($distributeurs as $distributeur
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                        
# Line 581  foreach ($distributeurs as $distributeur Line 581  foreach ($distributeurs as $distributeur
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  }  }

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

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