diff --git a/htdocs/compta/localtax/index.php b/htdocs/compta/localtax/index.php
index 08c4197ef2a..4e825469b14 100644
--- a/htdocs/compta/localtax/index.php
+++ b/htdocs/compta/localtax/index.php
@@ -103,26 +103,66 @@ function pt ($db, $sql, $date)
print '
'.$langs->trans("PaidDuringThisPeriod").' | ';
print "\n";
+ $amountclaimed = 0;
+ $amountpaid = 0;
+ $previousmode = '';
while ($i < $num) {
$obj = $db->fetch_object($result);
- print '';
- print '| '.$obj->dm." | \n";
+ if ($obj->mode == 'claimed' && ! empty($previousmode))
+ {
+ print '
';
+ print '| '.$obj->dm." | \n";
+ print ''.price($amountclaimed)." | \n";
+ print ''.price($amountpaid)." | \n";
+ print "
\n";
- $amountclaimed = 0;
- $amountpaid = 0;
- if ($obj->mode == 'claimed') $amountclaimed = $obj->mm;
- if ($obj->mode == 'paid') $amountpaid = $obj->mm;
+ $amountclaimed = 0;
+ $amountpaid = 0;
+ }
- $totalclaimed = $totalclaimed + $amountclaimed;
- $totalpaid = $totalpaid + $amountpaied;
+ if ($obj->mode == 'claimed')
+ {
+ $amountclaimed = $obj->mm;
+ $totalclaimed = $totalclaimed + $amountclaimed;
+ }
+ if ($obj->mode == 'paid')
+ {
+ $amountpaid = $obj->mm;
+ $totalpaid = $totalpaid + $amountpaied;
+ }
- print ''.price($amountclaimed)." | \n";
- print ''.price($amountpaid)." | \n";
- print "\n";
+ if ($obj->mode == 'paid')
+ {
+ print '';
+ print '| '.$obj->dm." | \n";
+ print ''.price($amountclaimed)." | \n";
+ print ''.price($amountpaid)." | \n";
+ print "
\n";
+ $amountclaimed = 0;
+ $amountpaid = 0;
+ $previousmode = '';
+ }
+ else
+ {
+ $previousmode = $obj->mode;
+ }
$i++;
}
+
+ if ($obj->mode == 'claimed' && ! empty($previousmode))
+ {
+ print '';
+ print '| '.$obj->dm." | \n";
+ print ''.price($amountclaimed)." | \n";
+ print ''.price($amountpaid)." | \n";
+ print "
\n";
+
+ $amountclaimed = 0;
+ $amountpaid = 0;
+ }
+
print '';
print '| '.$langs->trans("Total").' | ';
print ''.price($totalclaimed).' | ';
@@ -529,7 +569,8 @@ $sql.= " AND (f.datep >= '".$db->idate($date_start)."' AND f.datep <= '".$db->id
$sql.= " AND localtaxtype=".$localTaxType;
$sql.= " GROUP BY dm";
-$sql.= " ORDER BY dm ASC";
+$sql.= " ORDER BY dm ASC, mode ASC";
+//print $sql;
pt($db, $sql, $langs->trans("Month"));
diff --git a/htdocs/compta/localtax/list.php b/htdocs/compta/localtax/list.php
index 6a6d7e3a93b..6668e3d61db 100644
--- a/htdocs/compta/localtax/list.php
+++ b/htdocs/compta/localtax/list.php
@@ -51,10 +51,10 @@ if ($user->rights->tax->charges->creer)
print load_fiche_titre($langs->transcountry($ltt==2?"LT2Payments":"LT1Payments",$mysoc->country_code), $newcardbutton);
-$sql = "SELECT rowid, amount, label, f.datev as dm";
+$sql = "SELECT rowid, amount, label, f.datev, f.datep";
$sql.= " FROM ".MAIN_DB_PREFIX."localtax as f ";
$sql.= " WHERE f.entity = ".$conf->entity." AND localtaxtype=".$db->escape($ltt);
-$sql.= " ORDER BY dm DESC";
+$sql.= " ORDER BY datev DESC";
$result = $db->query($sql);
if ($result)
@@ -67,6 +67,7 @@ if ($result)
print '
';
print '| '.$langs->trans("Ref").' | ';
print "".$langs->trans("Label")." | ";
+ print "".$langs->trans("PeriodEndDate")." | ";
print ''.$langs->trans("DatePayment").' | ';
print "".$langs->trans("PayedByThisPayment")." | ";
print "
\n";
@@ -81,7 +82,8 @@ if ($result)
$localtax_static->ref=$obj->rowid;
print "".$localtax_static->getNomUrl(1)." | \n";
print "".dol_trunc($obj->label,40)." | \n";
- print ''.dol_print_date($db->jdate($obj->dm),'day')." | \n";
+ print ''.dol_print_date($db->jdate($obj->datev),'day')." | \n";
+ print ''.dol_print_date($db->jdate($obj->datep),'day')." | \n";
$total = $total + $obj->amount;
print "".price($obj->amount)." | ";
@@ -89,8 +91,8 @@ if ($result)
$i++;
}
- print '| '.$langs->trans("Total").' | ';
- print "".price($total)." |
";
+ print '| '.$langs->trans("Total").' | ';
+ print ''.price($total).' |
';
print "";
$db->free($result);
diff --git a/htdocs/compta/tva/index.php b/htdocs/compta/tva/index.php
index 425dae6853c..673e697da43 100644
--- a/htdocs/compta/tva/index.php
+++ b/htdocs/compta/tva/index.php
@@ -103,26 +103,66 @@ function pt ($db, $sql, $date)
print ''.$langs->trans("PaidDuringThisPeriod").' | ';
print "\n";
+ $amountclaimed = 0;
+ $amountpaid = 0;
+ $previousmode = '';
while ($i < $num) {
$obj = $db->fetch_object($result);
- print '';
- print '| '.$obj->dm." | \n";
+ if ($obj->mode == 'claimed' && ! empty($previousmode))
+ {
+ print '
';
+ print '| '.$obj->dm." | \n";
+ print ''.price($amountclaimed)." | \n";
+ print ''.price($amountpaid)." | \n";
+ print "
\n";
- $amountclaimed = 0;
- $amountpaid = 0;
- if ($obj->mode == 'claimed') $amountclaimed = $obj->mm;
- if ($obj->mode == 'paid') $amountpaid = $obj->mm;
+ $amountclaimed = 0;
+ $amountpaid = 0;
+ }
- $totalclaimed = $totalclaimed + $amountclaimed;
- $totalpaid = $totalpaid + $amountpaied;
+ if ($obj->mode == 'claimed')
+ {
+ $amountclaimed = $obj->mm;
+ $totalclaimed = $totalclaimed + $amountclaimed;
+ }
+ if ($obj->mode == 'paid')
+ {
+ $amountpaid = $obj->mm;
+ $totalpaid = $totalpaid + $amountpaied;
+ }
- print ''.price($amountclaimed)." | \n";
- print ''.price($amountpaid)." | \n";
- print "\n";
+ if ($obj->mode == 'paid')
+ {
+ print '';
+ print '| '.$obj->dm." | \n";
+ print ''.price($amountclaimed)." | \n";
+ print ''.price($amountpaid)." | \n";
+ print "
\n";
+ $amountclaimed = 0;
+ $amountpaid = 0;
+ $previousmode = '';
+ }
+ else
+ {
+ $previousmode = $obj->mode;
+ }
$i++;
}
+
+ if ($obj->mode == 'claimed' && ! empty($previousmode))
+ {
+ print '';
+ print '| '.$obj->dm." | \n";
+ print ''.price($amountclaimed)." | \n";
+ print ''.price($amountpaid)." | \n";
+ print "
\n";
+
+ $amountclaimed = 0;
+ $amountpaid = 0;
+ }
+
print '';
print '| '.$langs->trans("Total").' | ';
print ''.price($totalclaimed).' | ';
diff --git a/htdocs/compta/tva/list.php b/htdocs/compta/tva/list.php
index 48356972e69..efe436a3704 100644
--- a/htdocs/compta/tva/list.php
+++ b/htdocs/compta/tva/list.php
@@ -173,7 +173,7 @@ if ($result)
print ' | ';
print ' | ';
print ' | ';
- print '';
+ print ' | ';
print '';
$syear = $year;
$formother->select_year($syear?$syear:-1,'year',1, 20, 5);
@@ -266,7 +266,7 @@ if ($result)
$colspan=5;
if (! empty($conf->banque->enabled)) $colspan++;
print ' |
| '.$langs->trans("Total").' | ';
- print "".price($total)." | ";
+ print ''.price($total).' | ';
print " |
";
print "";