Ajout fonction price2num
This commit is contained in:
parent
b7729f2e89
commit
f14d5d4d27
@ -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;
|
||||||
|
|
||||||
|
|||||||
@ -1525,9 +1525,9 @@ function print_duree_select($prefix)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Fonction qui retourne un montant monétaire formaté
|
\brief Fonction qui retourne un montant monétaire formaté
|
||||||
|
\remarks Fonction utilisée dans les pdf et les pages html
|
||||||
\param amount montant a formater
|
\param amount montant a formater
|
||||||
\param html formatage html ou pas (0 par defaut)
|
\param html formatage html ou pas (0 par defaut)
|
||||||
\remarks fonction utilisée dans les pdf et les pages html
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user