Fix: affichage invalide du code fournisseur

This commit is contained in:
Regis Houssin 2007-11-16 11:13:58 +00:00
parent 2758fbeddc
commit 11518f8585
2 changed files with 19 additions and 17 deletions

View File

@ -18,7 +18,6 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
* $Id$ * $Id$
* $Source$
*/ */
/** /**
@ -32,6 +31,8 @@ require('./pre.inc.php');
require_once(DOL_DOCUMENT_ROOT."/contact.class.php"); require_once(DOL_DOCUMENT_ROOT."/contact.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php"); require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php");
$user->getrights();
$langs->load('suppliers'); $langs->load('suppliers');
$langs->load('products'); $langs->load('products');
$langs->load('bills'); $langs->load('bills');

View File

@ -72,7 +72,7 @@ $fourns=array();
llxHeader(); llxHeader();
$sql = "SELECT s.rowid as socid, s.nom, s.ville, ca.ca_genere as ca, ca.year"; $sql = "SELECT s.rowid as socid, s.nom, s.ville, ca.ca_genere as ca, ca.year";
$sql.= " , code_fournisseur, code_compta_fournisseur"; $sql.= " , s.code_fournisseur, s.code_compta_fournisseur";
if (!$user->rights->commercial->client->voir && !$socid) $sql .= ", sc.fk_soc, sc.fk_user "; if (!$user->rights->commercial->client->voir && !$socid) $sql .= ", sc.fk_soc, sc.fk_user ";
$sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."c_stcomm as st, ".MAIN_DB_PREFIX."fournisseur_ca as ca"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."c_stcomm as st, ".MAIN_DB_PREFIX."fournisseur_ca as ca";
if ($_GET["cat"]) $sql .= ", ".MAIN_DB_PREFIX."categorie_fournisseur as cf"; if ($_GET["cat"]) $sql .= ", ".MAIN_DB_PREFIX."categorie_fournisseur as cf";
@ -106,15 +106,16 @@ if ($resql)
$i = 0; $i = 0;
while ($i < min($num,$conf->liste_limit)) while ($i < min($num,$conf->liste_limit))
{ {
$obj = $db->fetch_object($resql); $obj = $db->fetch_object($resql);
$var=!$var; $var=!$var;
$i++; $i++;
$fourns[$obj->socid] = $obj->nom; $fourns[$obj->socid] = $obj->nom;
$years[$obj->year] = $obj->year; $code_fourns[$obj->socid] = $obj->code_fournisseur;
$ca[$obj->socid][$obj->year] = $obj->ca; $years[$obj->year] = $obj->year;
} $ca[$obj->socid][$obj->year] = $obj->ca;
}
} }
else else
@ -130,13 +131,13 @@ print '<table class="liste" width="100%">';
print '<tr class="liste_titre">'; print '<tr class="liste_titre">';
print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","","",'valign="middle"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","","",'valign="middle"',$sortfield,$sortorder);
print_liste_field_titre($langs->trans("Town"),$_SERVER["PHP_SELF"],"s.ville","","",'valign="middle"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Town"),$_SERVER["PHP_SELF"],"s.ville","","",'valign="middle"',$sortfield,$sortorder);
print '<td class="liste_titre">&nbsp;</td>'; print_liste_field_titre($langs->trans("SupplierCode"),$_SERVER["PHP_SELF"],"s.code_fournisseur","","",'valign="middle"',$sortfield,$sortorder);
foreach($years as $year) foreach($years as $year)
{ {
print '<td align="right" class="liste_titre">'.$langs->trans("CA") .' '.$year.'</td>'; print '<td align="right" class="liste_titre">'.$langs->trans("CA") .' '.$year.'</td>';
} }
print '<td align="left" class="liste_titre">&nbsp;</td>'; print '<td align="right" class="liste_titre">&nbsp;</td>';
print "</tr>\n"; print "</tr>\n";
print '<tr class="liste_titre">'; print '<tr class="liste_titre">';
@ -163,12 +164,12 @@ foreach($fourns as $fid => $fnom)
print '<td><a href="fiche.php?socid='.$obj->socid.'">'.img_object($langs->trans("ShowSupplier"),"company").'</a>'; print '<td><a href="fiche.php?socid='.$obj->socid.'">'.img_object($langs->trans("ShowSupplier"),"company").'</a>';
print "&nbsp;<a href=\"fiche.php?socid=".$fid."\">".$fnom."</a></td>\n"; print "&nbsp;<a href=\"fiche.php?socid=".$fid."\">".$fnom."</a></td>\n";
print "<td>".$obj->ville."</td>\n"; print "<td>".$obj->ville."</td>\n";
print '<td align="left">'.$obj->code_fournisseur.'&nbsp;</td>'; print '<td>'.$code_fourns[$fid].'&nbsp;</td>';
foreach($years as $year) foreach($years as $year)
{ {
print '<td align="right">'.price($ca[$fid][$year]).'&nbsp;</td>'; print '<td align="right">'.price($ca[$fid][$year]).'&nbsp;</td>';
} }
print '<td align="right">&nbsp;</td>'; print '<td align="right">&nbsp;</td>';
print "</tr>\n"; print "</tr>\n";
} }