dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] produits existant et facture fournisseur


From: Laurent Destailleur (Eldy)
Subject: Re: [Dolibarr-dev] produits existant et facture fournisseur
Date: Thu, 27 Apr 2006 01:44:39 +0200
User-agent: Thunderbird 1.5.0.2 (Windows/20060308)

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
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev


--
Laurent Destailleur.
---------------------------------------------------------------
EMail: address@hidden
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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]