nicolas gombert a écrit :
Bonjour à tous,
Je n'ai pas trouvé le moyen d'utiliser les produits existant pour
créer une facture fournisseur.
Peut-être suis-je passé à côté de quelques chose, quoiqu'il en soit
j'ai développé une modification qui permet d'ajouter un produit déjà
référencé pour un fournisseur lors de l'édition d'une facture.
je copie la modif, vous saurez quoi en faire si vous trouvez ça
intéressant ;)
J'ai appliqué le patch.
_dolibarr/htdocs/fourn/facture/fiche.php - ligne 195_
/if ($_GET['action'] == 'add_ligne')
{
$facfou = new FactureFournisseur($db, '', $_GET['facid']);
if ($_POST['idprod'])
{
$nv_prod = new product($db);
$nv_prod->fetch($_POST['idprod']);
// cas spécial pour lequel on a les meme référence que le fournisseur
// $label = '['.$nv_prod->ref.'] - '. $nv_prod->libelle;
$label = $nv_prod->libelle;
if ( $nv_prod->get_buyprice($_POST['fourn_id'], $_POST['qty']) )
$facfou->addline($label, $nv_prod->fourn_pu,
$nv_prod->tva_tx, $_POST['qty'], $_POST['idprod']);
}
else
{
$tauxtva = price2num($_POST['tauxtva']);
if (strlen($_POST['label']) > 0 && !empty($_POST['amount']))
{
$ht = price2num($_POST['amount']);
$facfou->addline($_POST['label'], $ht, $tauxtva,
$_POST['qty']);
}
else
{
$ttc = price2num($_POST['amountttc']);
$ht = $ttc / (1 + ($tauxtva / 100));
$facfou->addline($_POST['label'], $ht, $tauxtva,
$_POST['qty']);
}
}
$_GET['action'] = 'edit';
}
/
_dolibarr/htdocs/fourn/facture/fiche.php - ligne 444
_/ print '</form>';
// Ajout de produits/services prédéfinis
if ($conf->produit->enabled)
{
print '<form name="addligne_predef"
action="fiche.php?facid='.$fac->id.'&action=add_ligne"
method="post">';
print '<input type="hidden"
name="fourn_id" value="'. $fac->socidp .'">';
$var=! $var;
print '<tr '.$bc[$var].'>';
print '<td colspan="2">';
$html->select_produits_fournisseurs($fac->socidp,'','idprod',$filtre);
print '<br>';
print '<td> </td>';
print '<td align="right"><input
type="text" name="qty" value="1" size="2"></td>';
print '<td> </td>';
print '<td> </td>';
print '<td> </td>';
print '<td> </td>';
print '<td align="center" valign="middle"
rowspan="2" colspan="5"><input type="submit" class="button"
value="'.$langs->trans("Add").'"></td>';
print '</tr>';
print '</form>';
}
print '</table>';
/_
_
_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
--
Laurent Destailleur.
---------------------------------------------------------------
EMail: [EMAIL PROTECTED]
Web: http://www.destailleur.fr
IM: IRC=Eldy, Jabber=Eldy
AWStats (Author) : http://awstats.sourceforge.net
Dolibarr (Contributor) : http//www.dolibarr.com
CVSChangeLogBuilder (Author) : http://cvschangelogb.sourceforge.net
AWBot (Author) : http://awbot.sourceforge.net
_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev