Gestion de l'annulation des commandes
This commit is contained in:
parent
f4916d02fa
commit
e8cee15406
@ -52,6 +52,7 @@ class CommandeFournisseur
|
|||||||
$this->statuts[3] = "Commandée";
|
$this->statuts[3] = "Commandée";
|
||||||
$this->statuts[4] = "Reçu partiellement";
|
$this->statuts[4] = "Reçu partiellement";
|
||||||
$this->statuts[5] = "Clotûrée";
|
$this->statuts[5] = "Clotûrée";
|
||||||
|
$this->statuts[6] = "Annulée";
|
||||||
$this->statuts[9] = "Refusée";
|
$this->statuts[9] = "Refusée";
|
||||||
|
|
||||||
$this->products = array();
|
$this->products = array();
|
||||||
@ -172,6 +173,38 @@ $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_methode_commande_fournisseur as cm ON cm
|
|||||||
}
|
}
|
||||||
return $result ;
|
return $result ;
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Annule la commande
|
||||||
|
* L'annulation se fait après la validation
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
function Cancel($user)
|
||||||
|
{
|
||||||
|
//dolibarr_syslog("CommandeFournisseur::Cancel");
|
||||||
|
$result = 0;
|
||||||
|
if ($user->rights->fournisseur->commande->annuler)
|
||||||
|
{
|
||||||
|
|
||||||
|
$sql = "UPDATE ".MAIN_DB_PREFIX."commande_fournisseur SET fk_statut = 6";
|
||||||
|
$sql .= " WHERE rowid = ".$this->id." AND fk_statut = 1 ;";
|
||||||
|
|
||||||
|
if ($this->db->query($sql) )
|
||||||
|
{
|
||||||
|
$result = 0;
|
||||||
|
$this->log($user, 1, time());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dolibarr_syslog("CommandeFournisseur::Cancel Error -1");
|
||||||
|
$result = -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dolibarr_syslog("CommandeFournisseur::Cancel Not Authorized");
|
||||||
|
}
|
||||||
|
return $result ;
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user