Fix list of supplier price must show price compared to quantity.

This commit is contained in:
Laurent Destailleur 2016-09-11 14:04:03 +02:00
parent 9709c8bbbf
commit 08dc7ade3b
2 changed files with 21 additions and 9 deletions

View File

@ -298,22 +298,22 @@ if ($object->id > 0)
$langs->load("products");
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<td colspan="2">'.$langs->trans("ProductsAndServices").'</td><td align="right">';
print '<td colspan="3">'.$langs->trans("ProductsAndServices").'</td><td align="right">';
print '<a href="'.DOL_URL_ROOT.'/fourn/product/list.php?fourn_id='.$object->id.'">'.$langs->trans("All").' <span class="badge">'.$object->nbOfProductRefs().'</span>';
print '</a></td></tr>';
//Query from product/liste.php
$sql = 'SELECT p.rowid, p.ref, p.label, pfp.tms,';
$sql.= ' p.fk_product_type, p.entity';
$sql = 'SELECT p.rowid, p.ref, p.label, p.fk_product_type, p.entity,';
$sql.= ' pfp.tms, pfp.ref_fourn as supplier_ref, pfp.price, pfp.quantity, pfp.unitprice';
$sql.= ' FROM '.MAIN_DB_PREFIX.'product_fournisseur_price as pfp';
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON p.rowid = pfp.fk_product";
$sql.= ' WHERE p.entity IN ('.getEntity('product', 1).')';
$sql.= ' AND pfp.fk_soc = '.$object->id;
$sql .= $db->order('pfp.tms', 'desc');
$sql.= $db->plimit($MAXLIST);
$query = $db->query($sql);
if (! $query) dol_print_error($db);
$return = array();
if ($db->num_rows($query)) {
@ -335,12 +335,24 @@ if ($object->id > 0)
print $productstatic->getNomUrl(1);
print '</td>';
print '<td>';
print $productstatic->ref;
print $objp->supplier_ref;
print '</td>';
print '<td>';
print '<td class="maxwidthonsmartphone">';
print dol_trunc(dol_htmlentities($objp->label), 30);
print '</td>';
print '<td align="right" class="nowrap">'.dol_print_date($objp->tms).'</td>';
//print '<td align="right" class="nowrap">'.dol_print_date($objp->tms, 'day').'</td>';
print '<td align="right">';
//print (isset($objp->unitprice) ? price($objp->unitprice) : '');
if (isset($objp->price))
{
print price($objp->price);
if ($objp->quantity > 1)
{
print ' / ';
print $objp->quantity;
}
}
print '</td>';
print '</tr>';
}
}

View File

@ -23,7 +23,7 @@
/**
* \file htdocs/fourn/product/list.php
* \ingroup produit
* \brief Page liste des produits ou services
* \brief Page to list supplier products and services
*/
require '../../main.inc.php';