';
- if ($num_lignes)
- {
- print "";
- 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 " \n";
- }
- $var=True;
- while ($i < $num_lignes)
- {
- $objp = $db->fetch_object($resql);
- $var=!$var;
- 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 ' '.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 ' ';
- }
- 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 " \n";
- }
+ // Update ligne de facture
+ if ($_GET["action"] != 'editline' || $_GET["rowid"] != $objp->rowid)
+ {
- print ''.$objp->tva_taux.'% ';
- print ''.price($objp->subprice)." \n";
- print ''.$objp->qty.' ';
- if ($objp->remise_percent > 0)
- {
- print ''.$objp->remise_percent." % \n";
- }
- 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)
- {
- print '';
- print img_edit();
- print ' ';
- print '';
- print img_delete();
- 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 ' '.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 ' ';
+ }
+ 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 " \n";
+ }
+
+ print ''.$objp->tva_taux.'% ';
+ print ''.price($objp->subprice)." \n";
+ print ''.$objp->qty.' ';
+ if ($objp->remise_percent > 0)
+ {
+ print ''.$objp->remise_percent."% \n";
+ }
+ 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)
+ {
+ print '';
+ print img_edit();
+ print ' ';
+ print '';
+ print img_delete();
+ print ' ';
+
+ print '';
+ if ($i > 0)
+ {
+ print '';
+ print img_up();
+ print ' ';
+ }
+ if ($i < $num_lignes-1)
+ {
+ print '';
+ print img_down();
+ print ' ';
+ }
+ }
+ else
+ {
+ print ' ';
+ }
+ print " ";
+
+ }
+
+ // Update ligne de facture
+ if ($_GET["action"] == 'editline' && $_GET["rowid"] == $objp->rowid)
+ {
+ print '\n";
+ }
+
+ $total = $total + ($objp->qty * $objp->price);
+ $i++;
+ }
+
+ $db->free();
+ }
+ else
+ {
+ dolibarr_print_error($db);
+ }
- print '';
- print '';
- print img_up();
- print ' ';
- print img_down();
- print ' ';
-
- }
- else
- {
- print ' ';
- }
- print "";
-
- // Update ligne de facture
- if ($_GET["action"] == 'editline' && $_GET["rowid"] == $objp->rowid)
- {
- print '';
- print ' ';
- print ' ';
- print ' ';
- print "";
- print ''.stripslashes($objp->description).' ';
- 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 ' ' . "\n";
- if ($conf->service->enabled)
- {
- print "";
- print 'Si produit de type service à durée limitée: Du ';
- print $html->select_date($objp->date_start,"date_start",0,0,$objp->date_start?0:1);
- print ' au ';
- print $html->select_date($objp->date_end,"date_end",0,0,$objp->date_end?0:1);
- print ' ';
- print ' ' . "\n";
- }
- print " \n";
- }
-
- $total = $total + ($objp->qty * $objp->price);
- $i++;
- }
-
- $db->free();
- }
- else
- {
- dolibarr_print_error($db);
- }
-
/*
* Ajouter une ligne
*
*/
- if ($fac->statut == 0 && $user->rights->facture->creer && $_GET["action"] <> 'editline' && $_GET["action"] <> 'valid')
+ if ($fac->statut == 0 && $user->rights->facture->creer && $_GET["action"] <> 'valid')
{
print "";
@@ -1183,13 +1197,13 @@ else
print '';
print $html->select_tva("tva_tx",$conf->defaulttx);
print ' ';
- print ' ';
+ print ' ';
print ' ';
- print ' % ';
- print ' ';
+ print ' % ';
+ print ' ';
if ($conf->service->enabled) {
print '';
- print 'Si produit de type service à durée limitée: Du ';
+ print ' Si produit de type service à durée limitée: Du ';
print $html->select_date('',"date_start",0,0,1);
print ' au ';
print $html->select_date('',"date_end",0,0,1);