Skip to content
Snippets Groups Projects
Commit 90ba517a authored by Regis Houssin's avatar Regis Houssin
Browse files

Fix: ajout de la décrémentation du stock lors de la validation de facture

parent 53840137
No related branches found
No related tags found
No related merge requests found
......@@ -1183,6 +1183,36 @@ class Facture extends CommonObject
{
// Classe la socit rattache comme client
$result=$this->client->set_as_client();
//Si activ on dcrmente le produit principal et ses composants la validation de facture
if($conf->stock->enabled && $conf->global->STOCK_CALCULATE_ON_BILL)
{
require_once(DOL_DOCUMENT_ROOT."/product/stock/mouvementstock.class.php");
for ($i = 0 ; $i < sizeof($this->lignes) ; $i++)
{
if ($conf->global->PRODUIT_SOUSPRODUITS)
{
$prod = new Product($this->db, $this->lignes[$i]->fk_product);
$prod -> get_sousproduits_arbo();
$prods_arbo = $prod->get_each_prod();
if(sizeof($prods_arbo) > 0)
{
foreach($prods_arbo as $key => $value)
{
// on dcompte le stock de tous les sousproduits
$mouvS = new MouvementStock($this->db);
$entrepot_id = "1"; //Todo: ajouter possibilit de choisir l'entrepot
$result=$mouvS->livraison($user, $value[1], $entrepot_id, $value[0]*$this->lignes[$i]->qty);
}
}
}
$mouvP = new MouvementStock($this->db);
// on dcompte le stock du produit principal
$entrepot_id = "1"; //Todo: ajouter possibilit de choisir l'entrepot
$result=$mouvP->livraison($user, $this->lignes[$i]->fk_product, $entrepot_id, $this->lignes[$i]->qty);
}
}
$this->ref = $numfa;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment