From 447dad021d89126288342bb56820f35bfc7ca377 Mon Sep 17 00:00:00 2001 From: activdev Date: Mon, 28 Jul 2008 10:21:12 +0000 Subject: [PATCH] New : Added filter by date to invoices display list --- htdocs/compta/facture.php | 47 ++++++++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 93a04a4f809..61afd19ddd7 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -3279,7 +3279,6 @@ else $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; } if ($socid) $sql .= ' AND s.rowid = '.$socid; - if ($month > 0) $sql .= ' AND date_format(f.datef, \'%m\') = '.$month; if ($_GET['filtre']) { $filtrearr = split(',', $_GET['filtre']); @@ -3305,6 +3304,13 @@ else { $sql .= ' AND f.total_ttc = \''.addslashes(trim($_GET['search_montant_ttc'])).'\''; } + if ($month > 0) + { + if ($year > 0) + $sql .= " AND date_format(f.datef, '%Y-%m') = '$year-$month'"; + else + $sql .= " AND date_format(f.datef, '%m') = '$month'"; + } if ($year > 0) { $sql .= ' AND date_format(f.datef, \'%Y\') = '.$year; @@ -3317,7 +3323,7 @@ else { $sql .= ' AND (s.nom like \'%'.addslashes($sall).'%\' OR f.facnumber like \'%'.addslashes($sall).'%\' OR f.note like \'%'.addslashes($sall).'%\' OR fd.description like \'%'.addslashes($sall).'%\')'; } - + $sql .= ' GROUP BY f.rowid'; $sql .= ' ORDER BY '; @@ -3345,13 +3351,14 @@ else print '
'."\n"; print ''; print ''; - print_liste_field_titre($langs->trans('Ref'),$_SERVER['PHP_SELF'],'f.facnumber','','&socid='.$socid,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans('Date'),$_SERVER['PHP_SELF'],'f.datef','','&socid='.$socid,'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans('Company'),$_SERVER['PHP_SELF'],'s.nom','','&socid='.$socid,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans('AmountHT'),$_SERVER['PHP_SELF'],'f.total','','&socid='.$socid,'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans('AmountTTC'),$_SERVER['PHP_SELF'],'f.total_ttc','','&socid='.$socid,'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans('Received'),$_SERVER['PHP_SELF'],'am','','&socid='.$socid,'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans('Status'),$_SERVER['PHP_SELF'],'fk_statut,paye,am','','&socid='.$socid,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('Ref'),$_SERVER['PHP_SELF'],'f.facnumber','','&socid='.$socid.'&month='.$month.'&year=' . $year,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('Date'),$_SERVER['PHP_SELF'],'f.datef','','&socid='.$socid.'&month='.$month.'&year=' . $year,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('Company'),$_SERVER['PHP_SELF'],'s.nom','','&socid='.$socid.'&month='.$month.'&year=' . $year,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('AmountHT'),$_SERVER['PHP_SELF'],'f.total','','&socid='.$socid.'&month='.$month.'&year=' . $year,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('AmountTTC'),$_SERVER['PHP_SELF'],'f.total_ttc','','&socid='.$socid.'&month='.$month.'&year=' . $year,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('Received'),$_SERVER['PHP_SELF'],'am','','&socid='.$socid.'&month='.$month.'&year=' . $year,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('Status'),$_SERVER['PHP_SELF'],'fk_statut,paye,am','','&socid='.$socid.'&month='.$month.'&year=' . $year,'align="right"',$sortfield,$sortorder); + print ''; print ''; // Lignes des champs de filtre @@ -3359,15 +3366,27 @@ else print ''; print ''; + print ''; print ''; + print ''; + print '\n"; if ($num > 0) @@ -3432,7 +3451,9 @@ else // Affiche statut de la facture print '\n"; + print ""; + print ""; + print "\n"; $total+=$objp->total; $total_ttc+=$objp->total_ttc; $totalrecu+=$objp->am;
 
'; print ''; - print ' '; + print $langs->trans('Month').': '; + print ' '.$langs->trans('Year').': '; + $max_year = date("Y"); + $form = new Form($db); + $syear = $year; + if($syear == '') + $syear = date("Y"); + $form->select_year($syear,'year',1, '', $max_year); + print ''; print ''; print ''; print ''; print ''; print ''; - print ''; - print ''; + print ''; + print ' '; + print ''; print "
'; print $facturestatic->LibStatut($objp->paye,$objp->fk_statut,5,$objp->am,$objp->type); - print "