diff --git a/htdocs/telephonie/stats/clients/alerte.php b/htdocs/telephonie/stats/clients/alerte.php new file mode 100644 index 00000000000..0d5d5ed9a37 --- /dev/null +++ b/htdocs/telephonie/stats/clients/alerte.php @@ -0,0 +1,114 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * $Id$ + * $Source$ + * + */ +require("./pre.inc.php"); + +$page = $_GET["page"]; +$sortorder = $_GET["sortorder"]; + +if (!$user->rights->telephonie->lire) + accessforbidden(); + +llxHeader('','Telephonie - Statistiques'); + +$h = 0; +$head[$h][0] = DOL_URL_ROOT.'/telephonie/stats/clients/index.php'; +$head[$h][1] = "Global"; +$h++; + +$head[$h][0] = DOL_URL_ROOT.'/telephonie/stats/clients/gain.php'; +$head[$h][1] = "Gain"; +$h++; + +$head[$h][0] = DOL_URL_ROOT.'/telephonie/stats/clients/alerte.php'; +$head[$h][1] = "Alerte"; +$hselected = $h; +$h++; + +dolibarr_fiche_head($head, $hselected, "Clients"); + +print ''; + +print ''; + +print '
'; + +$sql = "SELECT nom, ca, gain, cout, marge, idp"; +$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_client_stats"; +$sql .= " , " .MAIN_DB_PREFIX."societe"; +$sql .= " WHERE idp = fk_client_comm"; +$sql .= " AND marge < 20"; +$sql .= " GROUP BY marge DESC"; + +if ($db->query($sql)) +{ + $num = $db->num_rows(); + $i = 0; + + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + $var=True; + + while ($i < $num) + { + $row = $db->fetch_row($i); + $var=!$var; + + print ""; + print ''."\n"; + + $marge = round($row[4],2); + + if ($marge < 0) + { + print '\n"; + } + else + { + print '\n"; + } + print '\n"; + print '\n"; + print '\n"; + + print "\n"; + $i++; + } + print "
ClientMargeGain TotalVenteAchat
'.$row[0].''.$marge." %'.$marge." %'.price($row[2])." HT'.price($row[1])." HT'.price($row[3])." HT
"; + $db->free(); +} +else +{ + print $db->error() . ' ' . $sql; +} + +print '
'; + + + +$db->close(); + +llxFooter("Dernière modification $Date$ révision $Revision$"); +?> diff --git a/htdocs/telephonie/stats/clients/gain.php b/htdocs/telephonie/stats/clients/gain.php new file mode 100644 index 00000000000..c49d38c28cf --- /dev/null +++ b/htdocs/telephonie/stats/clients/gain.php @@ -0,0 +1,113 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * $Id$ + * $Source$ + * + */ +require("./pre.inc.php"); + +$page = $_GET["page"]; +$sortorder = $_GET["sortorder"]; + +if (!$user->rights->telephonie->lire) + accessforbidden(); + +llxHeader('','Telephonie - Statistiques'); + +$h = 0; +$head[$h][0] = DOL_URL_ROOT.'/telephonie/stats/clients/index.php'; +$head[$h][1] = "Global"; +$h++; + +$head[$h][0] = DOL_URL_ROOT.'/telephonie/stats/clients/gain.php'; +$head[$h][1] = "Gain"; +$hselected = $h; +$h++; + +$head[$h][0] = DOL_URL_ROOT.'/telephonie/stats/clients/alerte.php'; +$head[$h][1] = "Alerte"; +$h++; + +dolibarr_fiche_head($head, $hselected, "Clients"); + +print ''; + +print ''; + +print '
'; + +$sql = "SELECT nom, ca, gain, cout, marge, idp"; +$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_client_stats"; +$sql .= " , " .MAIN_DB_PREFIX."societe"; +$sql .= " WHERE idp = fk_client_comm"; +$sql .= " GROUP BY marge DESC"; + +if ($db->query($sql)) +{ + $num = $db->num_rows(); + $i = 0; + + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + $var=True; + + while ($i < $num) + { + $row = $db->fetch_row($i); + $var=!$var; + + print ""; + print ''."\n"; + + $marge = round($row[4],2); + + if ($marge < 0) + { + print '\n"; + } + else + { + print '\n"; + } + print '\n"; + print '\n"; + print '\n"; + + print "\n"; + $i++; + } + print "
ClientMargeGain TotalVenteAchat
'.$row[0].''.$marge." %'.$marge." %'.price($row[2])." HT'.price($row[1])." HT'.price($row[3])." HT
"; + $db->free(); +} +else +{ + print $db->error() . ' ' . $sql; +} + +print '
'; + + + +$db->close(); + +llxFooter("Dernière modification $Date$ révision $Revision$"); +?> diff --git a/htdocs/telephonie/stats/clients/index.php b/htdocs/telephonie/stats/clients/index.php new file mode 100644 index 00000000000..8295f69095c --- /dev/null +++ b/htdocs/telephonie/stats/clients/index.php @@ -0,0 +1,131 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * $Id$ + * $Source$ + * + */ +require("./pre.inc.php"); + +if (!$user->rights->telephonie->lire) + accessforbidden(); + +llxHeader('','Telephonie - Statistiques - Clients'); + + +$h = 0; + +$head[$h][0] = DOL_URL_ROOT.'/telephonie/stats/clients/index.php'; +$head[$h][1] = "Global"; +$hselected = $h; +$h++; + +$head[$h][0] = DOL_URL_ROOT.'/telephonie/stats/clients/gain.php'; +$head[$h][1] = "Gain"; +$h++; + +$head[$h][0] = DOL_URL_ROOT.'/telephonie/stats/clients/alerte.php'; +$head[$h][1] = "Alerte"; +$h++; + +dolibarr_fiche_head($head, $hselected, "Clients"); + +print ''; + +print ''; + +print ''; + +print '
'; + +print ''; +print ''; +print "\n"; + +$sql = "SELECT distinct l.fk_client_comm "; +$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_societe_ligne as l"; + +if ($db->query($sql)) +{ + $num = $db->num_rows(); + $i = 0; + $nbclient = $num; + + $var=True; + + $row = $db->fetch_row(0); + + print ""; + print "\n"; + print "\n"; + + $db->free(); +} +else +{ + print $db->error() . ' ' . $sql; +} + +$sql = "SELECT count(*) "; +$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_societe_ligne as l"; + +if ($db->query($sql)) +{ + $num = $db->num_rows(); + $i = 0; + + $var=False; + + $row = $db->fetch_row(0); + + $nblignes = $row[0]; + + print ""; + print "\n"; + print "\n"; + print "\n"; + + + $db->free(); +} +else +{ + print $db->error() . ' ' . $sql; +} + +print ""; +print "\n"; +print "\n"; +print "\n"; + +print "
StatistiquesNb
Nombre de clients".$num."
Nombre de lignes".$row[0]."
Nombre de lignes par clients".round($nblignes / $nbclient, 2)."
"; + +/* + * + * + */ + +print '
'; + +print '

'; + +print '
'; + +$db->close(); + +llxFooter("Dernière modification $Date$ révision $Revision$"); +?>