dolibarr-dev
[Top][All Lists]
Advanced

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

[Dolibarr-dev] produits existant et facture fournisseur


From: nicolas gombert
Subject: [Dolibarr-dev] produits existant et facture fournisseur
Date: Wed, 26 Apr 2006 14:34:07 +0200
User-agent: Mozilla Thunderbird 1.0.7 (X11/20051013)

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 ;)


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="" 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>';


Attachment: ngombert.vcf
Description: Vcard


reply via email to

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