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.'&amp;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>&nbsp;</td>';
print '<td align="right"><input type="text" name="qty" value="1" size="2"></td>';
                            print '<td>&nbsp;</td>';
                            print '<td>&nbsp;</td>';
                            print '<td>&nbsp;</td>';
                            print '<td>&nbsp;</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

Répondre à