diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 32b826e5030..de9d92be88d 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -68,6 +68,7 @@ $NBLINES=4; /* * Actions */ + if ($_POST["action"] == 'classin') { $facture = new Facture($db); @@ -76,7 +77,7 @@ if ($_POST["action"] == 'classin') } /* - * + * Insertion facture */ if ($_POST["action"] == 'add') { @@ -132,7 +133,7 @@ if ($_POST["action"] == 'add') else { /* - * Propale + * Si creation depuis propale */ if ($_POST["propalid"]) { @@ -147,9 +148,10 @@ if ($_POST["action"] == 'add') { for ($i = 0 ; $i < sizeof($prop->lignes) ; $i++) { - // print "
DEBUG: la propale précédente en ligne " . $prop->lignes[$i]->libelle . " avait comme prix : " . $prop->lignes[$i]->price . " !\n"; + $liblignefac=($prop->lignes[$i]->desc?$prop->lignes[$i]->desc:$prop->lignes[$i]->libelle); + $result = $facture->addline($facid, - addslashes($prop->lignes[$i]->libelle), + addslashes($liblignefac), $prop->lignes[$i]->subprice, $prop->lignes[$i]->qty, $prop->lignes[$i]->tva_tx, @@ -566,8 +568,7 @@ if ($_GET["action"] == 'create') $html->select_array("condid",$conds); print ""; - /* Mode de réglement */ - + // Mode de réglement print "
| '.$langs->trans("Ref").' | '.$langs->trans("Product").' | '; - print ''.$langs->trans("Price").' | '.$langs->trans("Discount").' | '.$langs->trans("Qty").' | |
| '.$langs->trans("Ref").' | '.$langs->trans("Description").' | '; + print ''.$langs->trans("VAT").' | '; + print ''.$langs->trans("PriceUHT").' | '; + print ''.$langs->trans("Qty").' | '; + print ''.$langs->trans("Discount").' |
| ".img_object($langs->trans(""),"product")." ".$objp->ref." | \n"; - print ''.$objp->product.' | '; - print "".price($objp->price)." | "; - print ''.$objp->remise_percent.'% | '; - print "".$objp->qty." | |
| '.img_object($langs->trans(""),"product")." ".$objp->ref.""; + print $objp->product?' - '.$objp->product:''; + print " | \n"; + print ''; + print $objp->description; + print ' | '; + print ''.$objp->tva_tx.'% | '; + print ''.price($objp->price).' | '; + print ''.$objp->qty.' | '; + print ''.$objp->remise_percent.'% | '; + print '
| \n"; print ' | '.$objp->product.' | '; + print ''.$objp->tva_tx.'% | '; print ''.price($objp->price).' | '; - print ''.$objp->remise_percent.'% | '; - print "".$objp->qty." | '.$objp->qty.' | '; + print ''.$objp->remise_percent.'% | '; + print ''; $i++; } } @@ -767,13 +778,10 @@ if ($_GET["action"] == 'create') print '
| '.$langs->trans("Ref").' | '.$langs->trans("Product").' | '; @@ -1033,14 +1041,13 @@ else print "
| '.$langs->trans("Description").' | '; - print ''.$langs->trans("VAT").' | '; - print ''.$langs->trans("PriceUHT").' | '; - print ''.$langs->trans("Qty").' | '; - print ''.$langs->trans("Discount").' | '; - print ''.$langs->trans("AmountHT").' | '; + print '|||||||
| '.$langs->trans('Description').' | '; + print ''.$langs->trans('VAT').' | '; + print ''.$langs->trans('PriceUHT').' | '; + print ''.$langs->trans('Qty').' | '; + print ''.$langs->trans('Discount').' | '; + print ''.$langs->trans('AmountHT').' | '; print ''; print " | ||||||
| ';
- if ($objp->fk_product_type) print img_object($langs->trans("ShowService"),"service");
- else print img_object($langs->trans("ShowProduct"),"product");
- print ' '.stripslashes(nl2br($objp->description)).'';
- if ($objp->date_start && $objp->date_end) { print " (Du ".dolibarr_print_date($objp->date_start)." au ".dolibarr_print_date($objp->date_end).")"; }
- if ($objp->date_start && ! $objp->date_end) { print " (A partir du ".dolibarr_print_date($objp->date_start).")"; }
- if (! $objp->date_start && $objp->date_end) { print " (Jusqu'au ".dolibarr_print_date($objp->date_end).")"; }
+ if ($objp->fk_product_type) print img_object($langs->trans('ShowService'),'service');
+ else print img_object($langs->trans('ShowProduct'),'product');
+ print ' '.$objp->ref.'';
+ print ' - '.nl2br($objp->product);
+ if ($objp->date_start && $objp->date_end)
+ {
+ print ' (Du '.dolibarr_print_date($objp->date_start).' au '.dolibarr_print_date($objp->date_end).')';
+ }
+ if ($objp->date_start && ! $objp->date_end)
+ {
+ print ' (A partir du '.dolibarr_print_date($objp->date_start).')';
+ }
+ if (! $objp->date_start && $objp->date_end)
+ {
+ print " (Jusqu'au ".dolibarr_print_date($objp->date_end).')';
+ }
+ print ($objp->description&&$objp->description!=$objp->product)?' '.$objp->description:''; print ' | ';
}
else
{
- print "".stripslashes(nl2br($objp->description)); - if ($objp->date_start && $objp->date_end) { print " (Du ".dolibarr_print_date($objp->date_start)." au ".dolibarr_print_date($objp->date_end).")"; } - if ($objp->date_start && ! $objp->date_end) { print " (A partir du ".dolibarr_print_date($objp->date_start).")"; } - if (! $objp->date_start && $objp->date_end) { print " (Jusqu'au ".dolibarr_print_date($objp->date_end).")"; } + print ' | '.stripslashes(nl2br($objp->description)); + if ($objp->date_start && $objp->date_end) + { + print ' (Du '.dolibarr_print_date($objp->date_start).' au '.dolibarr_print_date($objp->date_end).')'; + } + if ($objp->date_start && ! $objp->date_end) + { + print ' (A partir du '.dolibarr_print_date($objp->date_start).')'; + } + if (! $objp->date_start && $objp->date_end) + { + print " (Jusqu'au ".dolibarr_print_date($objp->date_end).')'; + } print " | \n"; } - print ''.$objp->tva_taux.'% | '; print ''.price($objp->subprice)." | \n"; print ''.$objp->qty.' | '; @@ -1108,7 +1133,7 @@ else print ''; } print ' | '.price($objp->subprice*$objp->qty*(100-$objp->remise_percent)/100)." | \n"; - + // Icone d'edition et suppression if ($fac->statut == 0 && $user->rights->facture->creer) { @@ -1118,7 +1143,7 @@ else print ''; print img_delete(); print ' | '; - + print ''; if ($i > 0) { @@ -1138,9 +1163,9 @@ else print ' | '; } print " | ||
| '; + print ' | ';
+ if ($objp->fk_product > 0)
+ {
+ print '';
+ if ($objp->fk_product_type) print img_object($langs->trans('ShowService'),'service');
+ else print img_object($langs->trans('ShowProduct'),'product');
+ print ' '.$objp->ref.'';
+ print ' - '.stripslashes(nl2br($objp->product));
+ print ' '; + } + print ' | ';
print ''; //print $html->select_tva("tva_tx",$objp->tva_taux); print $objp->tva_taux."%"; // Taux tva dépend du produit, donc on ne doit pas pouvoir le changer ici print ' | '; - print ''; - print ' | '; - print ' | % | '; + print ''; + print ' | '; + print ' | % | '; print '';
print ' | ';
print '|||