Ajout fonction price2num

This commit is contained in:
Laurent Destailleur 2005-10-18 19:56:29 +00:00
parent b7729f2e89
commit f14d5d4d27
2 changed files with 28 additions and 12 deletions

View File

@ -19,12 +19,14 @@
* $Id$ * $Id$
* $Source$ * $Source$
*/ */
/** /**
\file htdocs/commande/commande.class.php \file htdocs/commande/commande.class.php
\ingroup commande \ingroup commande
\brief Fichier des classes de commandes \brief Fichier des classes de commandes
\version $Revision$ \version $Revision$
*/ */
require_once(DOL_DOCUMENT_ROOT."/product.class.php"); require_once(DOL_DOCUMENT_ROOT."/product.class.php");
/** /**
@ -734,18 +736,19 @@ class Commande
*/ */
function update_line($rowid, $desc, $pu, $qty, $remise_percent=0, $tva_tx) function update_line($rowid, $desc, $pu, $qty, $remise_percent=0, $tva_tx)
{ {
dolibarr_syslog('Commande::UpdateLine'); dolibarr_syslog("Commande::UpdateLine $rowid, $desc, $pu, $qty, $remise_percent=0, $tva_tx");
if ($this->brouillon) if ($this->brouillon)
{ {
$this->db->begin(); $this->db->begin();
if (strlen(trim($qty))==0)
{ // Nettoyage paramètres
$qty=1; $pu=price2num($pu);
} if (strlen(trim($qty))==0) $qty=1;
$remise = 0; $remise = 0;
$price = ereg_replace(',','.',$pu); $price = $pu;
$subprice = $price; $subprice = $price;
if (trim(strlen($remise_percent)) > 0) $remise_percent=trim($remise_percent);
if ($remise_percent > 0)
{ {
$remise = round(($pu * $remise_percent / 100), 2); $remise = round(($pu * $remise_percent / 100), 2);
$price = $pu - $remise; $price = $pu - $remise;
@ -756,7 +759,7 @@ class Commande
} }
$sql = 'UPDATE '.MAIN_DB_PREFIX.'commandedet'; $sql = 'UPDATE '.MAIN_DB_PREFIX.'commandedet';
$sql.= " SET description='".addslashes($desc)."',price=$price,subprice=$subprice,"; $sql.= " SET description='".addslashes($desc)."',price='$price',subprice='$subprice',";
$sql.= " remise=$remise,remise_percent=$remise_percent,qty=$qty,tva_tx='".$tva_tx."'"; $sql.= " remise=$remise,remise_percent=$remise_percent,qty=$qty,tva_tx='".$tva_tx."'";
$sql.= ' WHERE rowid = '.$rowid; $sql.= ' WHERE rowid = '.$rowid;

View File

@ -1524,10 +1524,10 @@ function print_duree_select($prefix)
/** /**
\brief Fonction qui retourne un montant monétaire formaté \brief Fonction qui retourne un montant monétaire formaté
\param amount montant a formater \remarks Fonction utilisée dans les pdf et les pages html
\param html formatage html ou pas (0 par defaut) \param amount montant a formater
\remarks fonction utilisée dans les pdf et les pages html \param html formatage html ou pas (0 par defaut)
*/ */
function price($amount, $html=0) function price($amount, $html=0)
@ -1546,6 +1546,19 @@ function price($amount, $html=0)
} }
/**
\brief Fonction qui retourne un numérique depuis un montant formaté
\remarks Fonction à appeler sur montants saisi avant un insert
\param amount montant a formater
*/
function price2num($amount)
{
$amount=ereg_replace(',','.',$amount);
$amount=ereg_replace(' ','',$amount);
return $amount;
}
/** /**
\brief Fonction qui convertit des euros en francs \brief Fonction qui convertit des euros en francs
\param euros somme en euro à convertir \param euros somme en euro à convertir