Fix: bug #19583
ajout de la référence interne du produit et de la référence fournisseur dans la liste déroulante ainsi que dans la fiche. La référence fournisseur est entre parenthese.
This commit is contained in:
parent
27cf70f71a
commit
9992a2fa5d
@ -2,7 +2,7 @@
|
|||||||
/* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
/* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||||
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
|
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
|
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
|
||||||
* Copyright (C) 2005 Regis Houssin <regis.houssin@cap-networks.com>
|
* Copyright (C) 2005-2007 Regis Houssin <regis.houssin@cap-networks.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
|||||||
@ -610,8 +610,10 @@ else
|
|||||||
$sql = "SELECT l.ref, l.fk_product, l.description, l.price, l.qty";
|
$sql = "SELECT l.ref, l.fk_product, l.description, l.price, l.qty";
|
||||||
$sql.= ", l.rowid, l.tva_tx, l.remise_percent, l.subprice";
|
$sql.= ", l.rowid, l.tva_tx, l.remise_percent, l.subprice";
|
||||||
$sql.= ", p.label";
|
$sql.= ", p.label";
|
||||||
|
$sql.= ", pf.ref_fourn";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseurdet as l";
|
$sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseurdet as l";
|
||||||
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON l.fk_product = p.rowid";
|
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON l.fk_product = p.rowid";
|
||||||
|
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_fournisseur as pf ON l.fk_product = pf.fk_product";
|
||||||
$sql.= " WHERE l.fk_commande = ".$commande->id;
|
$sql.= " WHERE l.fk_commande = ".$commande->id;
|
||||||
$sql.= " ORDER BY l.rowid";
|
$sql.= " ORDER BY l.rowid";
|
||||||
|
|
||||||
@ -639,7 +641,7 @@ else
|
|||||||
print "<tr $bc[$var]>";
|
print "<tr $bc[$var]>";
|
||||||
print '<td>';
|
print '<td>';
|
||||||
print '<a href="'.DOL_URL_ROOT.'/product/fournisseurs.php?id='.$objp->fk_product.'">'.img_object($langs->trans("ShowProduct"),'product').' '.$objp->ref.'</a>';
|
print '<a href="'.DOL_URL_ROOT.'/product/fournisseurs.php?id='.$objp->fk_product.'">'.img_object($langs->trans("ShowProduct"),'product').' '.$objp->ref.'</a>';
|
||||||
print ' - '.$objp->label;
|
print ' ('.$objp->ref_fourn.') - '.$objp->label;
|
||||||
if ($objp->description) print '<br>'.nl2br($objp->description);
|
if ($objp->description) print '<br>'.nl2br($objp->description);
|
||||||
print "</td>";
|
print "</td>";
|
||||||
print '<td align="center">'.$objp->tva_tx.'%</td>';
|
print '<td align="center">'.$objp->tva_tx.'%</td>';
|
||||||
|
|||||||
@ -735,8 +735,8 @@ else
|
|||||||
{
|
{
|
||||||
$productstatic->id=$fac->lignes[$i]->fk_product;
|
$productstatic->id=$fac->lignes[$i]->fk_product;
|
||||||
$productstatic->type=1;
|
$productstatic->type=1;
|
||||||
$productstatic->ref=$fac->lignes[$i]->libelle;
|
$productstatic->ref=$fac->lignes[$i]->ref;
|
||||||
print $productstatic->getNomUrl(1);
|
print $productstatic->getNomUrl(1).' ('.$fac->lignes[$i]->ref_fourn.') - '.$fac->lignes[$i]->libelle;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
|
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2004 Christophe Combelles <ccomb@free.fr>
|
* Copyright (C) 2004 Christophe Combelles <ccomb@free.fr>
|
||||||
* Copyright (C) 2005 Marc Barilley / Ocebo <marc@ocebo.com>
|
* Copyright (C) 2005 Marc Barilley / Ocebo <marc@ocebo.com>
|
||||||
|
* Copyright (C) 2005-2007 Regis Houssin <regis.houssin@cap-networks.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -210,9 +211,11 @@ class FactureFournisseur extends Facture
|
|||||||
*/
|
*/
|
||||||
$sql = 'SELECT f.rowid, f.description, f.pu_ht, f.qty, f.tva_taux, f.tva,';
|
$sql = 'SELECT f.rowid, f.description, f.pu_ht, f.qty, f.tva_taux, f.tva,';
|
||||||
$sql.= ' f.total_ht, f.tva as total_tva, f.total_ttc, f.fk_product,';
|
$sql.= ' f.total_ht, f.tva as total_tva, f.total_ttc, f.fk_product,';
|
||||||
$sql.= ' p.label as label, p.description as product_desc';
|
$sql.= ' p.ref, p.label as label, p.description as product_desc,';
|
||||||
|
$sql.= ' pf.ref_fourn';
|
||||||
$sql.= ' FROM '.MAIN_DB_PREFIX.'facture_fourn_det as f';
|
$sql.= ' FROM '.MAIN_DB_PREFIX.'facture_fourn_det as f';
|
||||||
$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON f.fk_product = p.rowid';
|
$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON f.fk_product = p.rowid';
|
||||||
|
$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_fournisseur as pf ON f.fk_product = pf.fk_product';
|
||||||
$sql.= ' WHERE fk_facture_fourn='.$this->id;
|
$sql.= ' WHERE fk_facture_fourn='.$this->id;
|
||||||
|
|
||||||
dolibarr_syslog("FactureFourn::Fetch search lines sql=".$sql, LOG_DEBUG);
|
dolibarr_syslog("FactureFourn::Fetch search lines sql=".$sql, LOG_DEBUG);
|
||||||
@ -226,18 +229,20 @@ class FactureFournisseur extends Facture
|
|||||||
while ($i < $num_rows)
|
while ($i < $num_rows)
|
||||||
{
|
{
|
||||||
$obj = $this->db->fetch_object($resql_rows);
|
$obj = $this->db->fetch_object($resql_rows);
|
||||||
$this->lignes[$i]->rowid = $obj->rowid;
|
$this->lignes[$i]->rowid = $obj->rowid;
|
||||||
$this->lignes[$i]->description = $obj->description;
|
$this->lignes[$i]->description = $obj->description;
|
||||||
$this->lignes[$i]->libelle = $obj->label; // Label produit
|
$this->lignes[$i]->ref = $obj->ref; // Reference interne du produit
|
||||||
$this->lignes[$i]->product_desc = $obj->product_desc; // Description produit
|
$this->lignes[$i]->ref_fourn = $obj->ref_fourn; // Reference fournisseur du produit
|
||||||
$this->lignes[$i]->pu_ht = $obj->pu_ht;
|
$this->lignes[$i]->libelle = $obj->label; // Label du produit
|
||||||
$this->lignes[$i]->tva_taux = $obj->tva_taux;
|
$this->lignes[$i]->product_desc = $obj->product_desc; // Description du produit
|
||||||
$this->lignes[$i]->qty = $obj->qty;
|
$this->lignes[$i]->pu_ht = $obj->pu_ht;
|
||||||
$this->lignes[$i]->tva = $obj->tva;
|
$this->lignes[$i]->tva_taux = $obj->tva_taux;
|
||||||
$this->lignes[$i]->total_ht = $obj->total_ht;
|
$this->lignes[$i]->qty = $obj->qty;
|
||||||
$this->lignes[$i]->total_tva = $obj->total_tva;
|
$this->lignes[$i]->tva = $obj->tva;
|
||||||
$this->lignes[$i]->total_ttc = $obj->total_ttc;
|
$this->lignes[$i]->total_ht = $obj->total_ht;
|
||||||
$this->lignes[$i]->fk_product = $obj->fk_product;
|
$this->lignes[$i]->total_tva = $obj->total_tva;
|
||||||
|
$this->lignes[$i]->total_ttc = $obj->total_ttc;
|
||||||
|
$this->lignes[$i]->fk_product = $obj->fk_product;
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2001-2006 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
/* Copyright (C) 2001-2006 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||||
* Copyright (C) 2004-2007 Laurent Destailleur <eldy@users.sourceforge.net>
|
* Copyright (C) 2004-2007 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2005-2006 Regis Houssin <regis.houssin@cap-networks.com>
|
* Copyright (C) 2005-2007 Regis Houssin <regis.houssin@cap-networks.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
|||||||
@ -929,11 +929,14 @@ class Form
|
|||||||
{
|
{
|
||||||
global $langs,$conf;
|
global $langs,$conf;
|
||||||
|
|
||||||
$sql = "SELECT p.rowid, p.label, p.ref, p.price, pf.price as fprice, pf.quantity, p.duration";
|
$sql = "SELECT p.rowid, p.label, p.ref, p.price, p.duration,";
|
||||||
|
$sql.= " pf.ref_fourn,";
|
||||||
|
$sql.= " pfp.price as fprice, pfp.quantity";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."product as p";
|
$sql.= " FROM ".MAIN_DB_PREFIX."product as p";
|
||||||
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_fournisseur_price as pf ON p.rowid = pf.fk_product";
|
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_fournisseur as pf ON p.rowid = pf.fk_product";
|
||||||
|
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_fournisseur_price as pfp ON p.rowid = pfp.fk_product";
|
||||||
$sql.= " WHERE p.envente = 1";
|
$sql.= " WHERE p.envente = 1";
|
||||||
if ($socid) $sql.= " AND pf.fk_soc = ".$socid;
|
if ($socid) $sql.= " AND pfp.fk_soc = ".$socid;
|
||||||
if ($filtretype && $filtretype != '') $sql.=" AND p.fk_product_type=".$filtretype;
|
if ($filtretype && $filtretype != '') $sql.=" AND p.fk_product_type=".$filtretype;
|
||||||
if ($filtre) $sql.="$filtre";
|
if ($filtre) $sql.="$filtre";
|
||||||
$sql.= " ORDER BY p.ref DESC";
|
$sql.= " ORDER BY p.ref DESC";
|
||||||
@ -955,7 +958,7 @@ class Form
|
|||||||
|
|
||||||
$opt = '<option value="'.$objp->rowid.'"';
|
$opt = '<option value="'.$objp->rowid.'"';
|
||||||
if ($selected == $objp->rowid) $opt.= ' selected="true"';
|
if ($selected == $objp->rowid) $opt.= ' selected="true"';
|
||||||
$opt.= '>'.$objp->ref.' - ';
|
$opt.= '>'.$objp->ref.' ('.$objp->ref_fourn.') - ';
|
||||||
$opt.= dolibarr_trunc($objp->label,24).' - ';
|
$opt.= dolibarr_trunc($objp->label,24).' - ';
|
||||||
$opt.= $objp->fprice.$langs->trans("Currency".$conf->monnaie)."/".$objp->quantity.$langs->trans("Units");
|
$opt.= $objp->fprice.$langs->trans("Currency".$conf->monnaie)."/".$objp->quantity.$langs->trans("Units");
|
||||||
if ($objp->quantity > 1)
|
if ($objp->quantity > 1)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user