';
//print '| '.$langs->trans("Filter").': | ';
print ''.$langs->trans("From").' ';
@@ -331,6 +331,15 @@ foreach ($listofreferent as $key => $value)
$var=true;
$total_ht = 0;
$total_ttc = 0;
+
+ $total_ht_by_third = 0;
+ $total_ttc_by_third = 0;
+
+ if (canApplySubtotalOn($tablename)) {
+ // Appel du mon code de tri :
+ $elementarray = sortElementsByClientName($elementarray);
+ }
+
$num=count($elementarray);
for ($i = 0; $i < $num; $i++)
{
@@ -356,18 +365,22 @@ foreach ($listofreferent as $key => $value)
print " | \n";
// Date
- $date=$element->date;
- if (empty($date)) $date=$element->datep;
- if (empty($date)) $date=$element->date_contrat;
- if (empty($date)) $date=$element->datev; //Fiche inter
+ if ($tablename == 'commande_fournisseur' || $tablename == 'supplier_order') $date=$element->date_commande;
+ else
+ {
+ $date=$element->date;
+ if (empty($date)) $date=$element->datep;
+ if (empty($date)) $date=$element->date_contrat;
+ if (empty($date)) $date=$element->datev; //Fiche inter
+ }
print ''.dol_print_date($date,'day').' | ';
// Third party
print '';
- if (is_object($element->client)) print $element->client->getNomUrl(1,'',48);
+ if (is_object($element->thirdparty)) print $element->thirdparty->getNomUrl(1,'',48);
print ' | ';
- // Amount
+ // Amount without tax
if (empty($value['disableamount']))
{
print '';
@@ -378,7 +391,7 @@ foreach ($listofreferent as $key => $value)
}
else print ' | | ';
- // Amount
+ // Amount inc tax
if (empty($value['disableamount']))
{
print '';
@@ -398,6 +411,36 @@ foreach ($listofreferent as $key => $value)
{
$total_ht = $total_ht + $element->total_ht;
$total_ttc = $total_ttc + $element->total_ttc;
+
+ $total_ht_by_third += $element->total_ht;
+ $total_ttc_by_third += $element->total_ttc;
+ }
+
+ // Autre partie de mon code :
+ if (canApplySubtotalOn($tablename))
+ {
+ $next_third_id = (isset($elementarray[$i+1])) ? $elementarray[$i+1] : '';
+ $third_id = $element->thirdparty->id;
+ if ($third_id != $next_third_id)
+ {
+ print ' |