From 09fb1518092589c2279dd0210491f0398a5cc907 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 14 Feb 2010 18:26:52 +0000 Subject: [PATCH] Fix: Wrong date filter --- htdocs/compta/tva/index.php | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/htdocs/compta/tva/index.php b/htdocs/compta/tva/index.php index d2e400f25e4..95bca286309 100644 --- a/htdocs/compta/tva/index.php +++ b/htdocs/compta/tva/index.php @@ -22,12 +22,13 @@ /** * \file htdocs/compta/tva/index.php * \ingroup tax - * \brief Page des societes + * \brief Index page of VAT reports * \version $Id$ */ require("./pre.inc.php"); require_once(DOL_DOCUMENT_ROOT."/lib/tax.lib.php"); require_once(DOL_DOCUMENT_ROOT."/compta/tva/tva.class.php"); +require_once(DOL_DOCUMENT_ROOT."/lib/date.lib.php"); $langs->load("other"); @@ -135,7 +136,7 @@ $y = $year_current ; $var=True; -$total = 0; $subtotal = 0; +$total=0; $subtotalcoll=0; $subtotalpaye=0; $subtotal=0; $i=0; for ($m = 1 ; $m < 13 ; $m++ ) { @@ -163,6 +164,7 @@ for ($m = 1 ; $m < 13 ; $m++ ) { $x_coll+=$val['vat']; } + $subtotalcoll = $subtotalcoll + $x_coll; print "".price($x_coll).""; $x_paye = 0; @@ -170,6 +172,7 @@ for ($m = 1 ; $m < 13 ; $m++ ) { $x_paye+=$val['vat']; } + $subtotalpaye = $subtotalpaye + $x_paye; print "".price($x_paye).""; $diff = $x_coll - $x_paye; @@ -182,12 +185,17 @@ for ($m = 1 ; $m < 13 ; $m++ ) $i++; if ($i > 2) { - print ''.$langs->trans("SubTotal").':'.price($subtotal).' '; + print ''; + print ''.$langs->trans("SubTotal").':'; + print ''.price($subtotalcoll).''; + print ''.price($subtotalpaye).''; + print ''.price($subtotal).''; + print ' '; $i = 0; - $subtotal = 0; + $subtotalcoll=0; $subtotalpaye=0; $subtotal=0; } } -print ''.$langs->trans("TotalToPay").':'.price($total).''; +print ''.$langs->trans("TotalToPay").':'.price($total).''; print " \n"; print ''; @@ -211,8 +219,8 @@ echo ' '; $sql = "SELECT SUM(amount) as mm, date_format(f.datev,'%Y-%m') as dm"; $sql.= " FROM ".MAIN_DB_PREFIX."tva as f"; $sql.= " WHERE f.entity = ".$conf->entity; -$sql.= " AND f.datev >= '$y-01-01'"; -$sql.= " AND f.datev <= '$y-12-31' "; +$sql.= " AND f.datev >= '".$db->idate(dol_get_first_day($y,1,false))."'"; +$sql.= " AND f.datev <= '".$db->idate(dol_get_last_day($y,12,false))."'"; $sql.= " GROUP BY dm ASC"; pt($db, $sql,$langs->trans("Year")." $y");