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


begin:vcard
fn:Nicolas GOMBERT
n:GOMBERT;Nicolas
adr:;;102 rue du pilly;Lille;;59134;France
email;internet:[EMAIL PROTECTED]
title:Consultant
tel;cell:06 77 82 72 96
url:http://www.ng-consultant.com
version:2.1
end:vcard

_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Répondre à