Ajout bilan annuel

This commit is contained in:
Rodolphe Quiedeville 2005-04-12 08:04:31 +00:00
parent c727f5677c
commit 619f10ddff

View File

@ -67,19 +67,20 @@ $tarif_vente = new TelephonieTarif($db, 1, "vente");
$sql = "SELECT rowid, nom FROM ".MAIN_DB_PREFIX."telephonie_groupeligne"; $sql = "SELECT rowid, nom FROM ".MAIN_DB_PREFIX."telephonie_groupeligne";
if ( $db->query($sql) ) $resql = $db->query($sql);
if ($resql)
{ {
$nums = $db->num_rows(); $nums = $db->num_rows($resql);
$i = 0; $i = 0;
while($i < $nums) while($i < $nums)
{ {
$row = $db->fetch_row(); $row = $db->fetch_row($resql);
$groupes[$row[0]] = $row[1]; $groupes[$row[0]] = $row[1];
//print "Lecture $row[1]\n";
print "Mem : ".memory_get_usage() ."\n"; print "Mem : ".memory_get_usage() ."\n";
$i++; $i++;
} }
$db->free(); $db->free($resql);
} }
@ -269,13 +270,49 @@ foreach ($groupes as $keygroupe => $groupe)
$ftotal->set_align('vcenter'); $ftotal->set_align('vcenter');
$ftotal->set_pattern(0x1); $ftotal->set_pattern(0x1);
/*
* Chargement des numéros de datas
*
*/
$sql = "SELECT n.numero ";
$sql .=" FROM ".MAIN_DB_PREFIX."telephonie_numdata as n";
$sql .= " WHERE n.fk_groupe = ".$keygroupe;
$resql = $db->query($sql);
if ($resql)
{
$nums = $db->num_rows($resql);
$si = 0;
while($si < $nums)
{
$row = $db->fetch_row($resql);
$numdatas[$row[0]] = $row[0];
$si++;
}
$db->free($resql);
}
else
{
print $db->error();
}
/* /*
* Boucle sur les mois * Boucle sur les mois
*/ */
for ($month = 1 ; $month <= 2 ; $month++) for ($imonth = 1 ; $imonth <= ($month + 1) ; $imonth++)
{ {
$page2 = &$workbook->addworksheet($year."-.".substr("00".$month,-2));
if ($imonth > $month)
{
$page2 = &$workbook->addworksheet("Année $year");
}
else
{
$page2 = &$workbook->addworksheet($year."-.".substr("00".$imonth,-2));
}
for ($a = 0 ; $a < 200 ; $a++) for ($a = 0 ; $a < 200 ; $a++)
{ {
$page2->set_row($a,25); // A $page2->set_row($a,25); // A
@ -290,7 +327,6 @@ foreach ($groupes as $keygroupe => $groupe)
$page2->set_column(9,9,7); // J $page2->set_column(9,9,7); // J
$page2->set_column(12,12,7); // M $page2->set_column(12,12,7); // M
$page2->set_column(4,5,10); // E-F $page2->set_column(4,5,10); // E-F
$page2->set_column(7,8,10); // H-I $page2->set_column(7,8,10); // H-I
$page2->set_column(10,11,10); // K-L $page2->set_column(10,11,10); // K-L
@ -352,40 +388,6 @@ foreach ($groupes as $keygroupe => $groupe)
unset ($lignes); unset ($lignes);
/*
* Chargement des numéros de datas
*
*/
$sql = "SELECT n.numero ";
$sql .=" FROM ".MAIN_DB_PREFIX."telephonie_numdata as n";
$sql .= " WHERE n.fk_groupe = ".$keygroupe;
if ( $db->query($sql) )
{
$nums = $db->num_rows();
$si = 0;
while($si < $nums)
{
$row = $db->fetch_row();
$numdatas[$row[0]] = $row[0];
//print "Lecture $row[0]\n";
$si++;
}
$db->free();
}
else
{
print $db->error();
}
/*
*
*
*/
/* /*
* *
* *
@ -431,7 +433,6 @@ foreach ($groupes as $keygroupe => $groupe)
$oldfk_soc = ''; $oldfk_soc = '';
$lines = array(); $lines = array();
$fksoc = 0; $fksoc = 0;
$tg = 0; // permet de gérer l'affichage du total groupe. $tg = 0; // permet de gérer l'affichage du total groupe.
@ -479,7 +480,6 @@ foreach ($groupes as $keygroupe => $groupe)
$total_groupe_nb = 0; $total_groupe_nb = 0;
$total_groupe_cout = 0; $total_groupe_cout = 0;
foreach ($lignes as $keyligne => $ligne) foreach ($lignes as $keyligne => $ligne)
{ {
$lignetel = new LigneTel($db); $lignetel = new LigneTel($db);
@ -632,8 +632,16 @@ foreach ($groupes as $keygroupe => $groupe)
$sql = "SELECT ligne, numero, date, fourn_cout, fourn_montant, duree, tarif_achat_temp, tarif_achat_fixe, tarif_vente_temp, tarif_vente_fixe, cout_achat, cout_vente, remise"; $sql = "SELECT ligne, numero, date, fourn_cout, fourn_montant, duree, tarif_achat_temp, tarif_achat_fixe, tarif_vente_temp, tarif_vente_fixe, cout_achat, cout_vente, remise";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_communications_details as l"; $sql .= " FROM ".MAIN_DB_PREFIX."telephonie_communications_details as l";
$sql .= " WHERE ligne = '".$lignetel->numero."'"; $sql .= " WHERE ligne = '".$lignetel->numero."'";
$sql .= " AND date_format(date,'%Y%m') = ".$year.substr("00".$month, -2);
if ($imonth > $month)
{
$sql .= " AND date_format(date,'%Y') = ".$year;
}
else
{
$sql .= " AND date_format(date,'%Y%m') = ".$year.substr("00".$imonth, -2);
}
$sql .= " ORDER BY date ASC "; $sql .= " ORDER BY date ASC ";
$result = $db->query($sql); $result = $db->query($sql);