forked from Wavyzz/dolibarr
Merge remote-tracking branch 'origin/3.7' into 3.8
Conflicts: htdocs/comm/action/card.php htdocs/expedition/class/expedition.class.php htdocs/product/stock/product.php
This commit is contained in:
@@ -96,7 +96,7 @@ $hookmanager->initHooks(array('actioncard','globalcard'));
|
|||||||
/*
|
/*
|
||||||
* Actions
|
* Actions
|
||||||
*/
|
*/
|
||||||
|
$listUserAssignedUpdated = false;
|
||||||
// Remove user to assigned list
|
// Remove user to assigned list
|
||||||
if (GETPOST('removedassigned') || GETPOST('removedassigned') == '0')
|
if (GETPOST('removedassigned') || GETPOST('removedassigned') == '0')
|
||||||
{
|
{
|
||||||
@@ -114,6 +114,8 @@ if (GETPOST('removedassigned') || GETPOST('removedassigned') == '0')
|
|||||||
$donotclearsession=1;
|
$donotclearsession=1;
|
||||||
if ($action == 'add') $action = 'create';
|
if ($action == 'add') $action = 'create';
|
||||||
if ($action == 'update') $action = 'edit';
|
if ($action == 'update') $action = 'edit';
|
||||||
|
|
||||||
|
$listUserAssignedUpdated = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add user to assigned list
|
// Add user to assigned list
|
||||||
@@ -133,6 +135,8 @@ if (GETPOST('addassignedtouser') || GETPOST('updateassignedtouser'))
|
|||||||
$donotclearsession=1;
|
$donotclearsession=1;
|
||||||
if ($action == 'add') $action = 'create';
|
if ($action == 'add') $action = 'create';
|
||||||
if ($action == 'update') $action = 'edit';
|
if ($action == 'update') $action = 'edit';
|
||||||
|
|
||||||
|
$listUserAssignedUpdated = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Action clone object
|
// Action clone object
|
||||||
@@ -838,6 +842,28 @@ if ($id > 0)
|
|||||||
$result4=$object->fetch_userassigned();
|
$result4=$object->fetch_userassigned();
|
||||||
$result5=$object->fetch_optionals($id,$extralabels);
|
$result5=$object->fetch_optionals($id,$extralabels);
|
||||||
|
|
||||||
|
if($listUserAssignedUpdated || $donotclearsession) {
|
||||||
|
|
||||||
|
$datep=dol_mktime($fulldayevent?'00':$aphour, $fulldayevent?'00':$apmin, 0, $_POST["apmonth"], $_POST["apday"], $_POST["apyear"]);
|
||||||
|
$datef=dol_mktime($fulldayevent?'23':$p2hour, $fulldayevent?'59':$p2min, $fulldayevent?'59':'0', $_POST["p2month"], $_POST["p2day"], $_POST["p2year"]);
|
||||||
|
|
||||||
|
$object->fk_action = dol_getIdFromCode($db, GETPOST("actioncode"), 'c_actioncomm');
|
||||||
|
$object->label = GETPOST("label");
|
||||||
|
$object->datep = $datep;
|
||||||
|
$object->datef = $datef;
|
||||||
|
$object->percentage = $percentage;
|
||||||
|
$object->priority = GETPOST("priority");
|
||||||
|
$object->fulldayevent= GETPOST("fullday")?1:0;
|
||||||
|
$object->location = GETPOST('location');
|
||||||
|
$object->socid = GETPOST("socid");
|
||||||
|
$object->contactid = GETPOST("contactid",'int');
|
||||||
|
//$object->societe->id = $_POST["socid"]; // deprecated
|
||||||
|
//$object->contact->id = $_POST["contactid"]; // deprecated
|
||||||
|
$object->fk_project = GETPOST("projectid",'int');
|
||||||
|
|
||||||
|
$object->note = GETPOST("note");
|
||||||
|
}
|
||||||
|
|
||||||
if ($result1 < 0 || $result2 < 0 || $result3 < 0 || $result4 < 0 || $result5 < 0)
|
if ($result1 < 0 || $result2 < 0 || $result3 < 0 || $result4 < 0 || $result5 < 0)
|
||||||
{
|
{
|
||||||
dol_print_error($db,$object->error);
|
dol_print_error($db,$object->error);
|
||||||
|
|||||||
@@ -453,7 +453,7 @@ class Commande extends CommonOrder
|
|||||||
{
|
{
|
||||||
$mouvP = new MouvementStock($this->db);
|
$mouvP = new MouvementStock($this->db);
|
||||||
// We increment stock of product (and sub-products)
|
// We increment stock of product (and sub-products)
|
||||||
$result=$mouvP->reception($user, $this->lines[$i]->fk_product, $idwarehouse, $this->lines[$i]->qty, $this->lines[$i]->subprice, $langs->trans("OrderBackToDraftInDolibarr",$this->ref));
|
$result=$mouvP->reception($user, $this->lines[$i]->fk_product, $idwarehouse, $this->lines[$i]->qty, 0, $langs->trans("OrderBackToDraftInDolibarr",$this->ref));
|
||||||
if ($result < 0) { $error++; }
|
if ($result < 0) { $error++; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -637,7 +637,7 @@ class Commande extends CommonOrder
|
|||||||
{
|
{
|
||||||
$mouvP = new MouvementStock($this->db);
|
$mouvP = new MouvementStock($this->db);
|
||||||
// We increment stock of product (and sub-products)
|
// We increment stock of product (and sub-products)
|
||||||
$result=$mouvP->reception($user, $this->lines[$i]->fk_product, $idwarehouse, $this->lines[$i]->qty, $this->lines[$i]->subprice, $langs->trans("OrderCanceledInDolibarr",$this->ref));
|
$result=$mouvP->reception($user, $this->lines[$i]->fk_product, $idwarehouse, $this->lines[$i]->qty, 0, $langs->trans("OrderCanceledInDolibarr",$this->ref)); // price is 0, we don't want WAP to be changed
|
||||||
if ($result < 0)
|
if ($result < 0)
|
||||||
{
|
{
|
||||||
$error++;
|
$error++;
|
||||||
@@ -984,6 +984,7 @@ class Commande extends CommonOrder
|
|||||||
// Clear fields
|
// Clear fields
|
||||||
$this->user_author_id = $user->id;
|
$this->user_author_id = $user->id;
|
||||||
$this->user_valid = '';
|
$this->user_valid = '';
|
||||||
|
$this->date = dol_now();
|
||||||
$this->date_creation = '';
|
$this->date_creation = '';
|
||||||
$this->date_validation = '';
|
$this->date_validation = '';
|
||||||
$this->ref_client = '';
|
$this->ref_client = '';
|
||||||
|
|||||||
@@ -1890,7 +1890,7 @@ class Facture extends CommonInvoice
|
|||||||
$mouvP = new MouvementStock($this->db);
|
$mouvP = new MouvementStock($this->db);
|
||||||
$mouvP->origin = &$this;
|
$mouvP->origin = &$this;
|
||||||
// We decrease stock for product
|
// We decrease stock for product
|
||||||
if ($this->type == self::TYPE_CREDIT_NOTE) $result=$mouvP->reception($user, $this->lines[$i]->fk_product, $idwarehouse, $this->lines[$i]->qty, $this->lines[$i]->subprice, $langs->trans("InvoiceValidatedInDolibarr",$num));
|
if ($this->type == self::TYPE_CREDIT_NOTE) $result=$mouvP->reception($user, $this->lines[$i]->fk_product, $idwarehouse, $this->lines[$i]->qty, 0, $langs->trans("InvoiceValidatedInDolibarr",$num));
|
||||||
else $result=$mouvP->livraison($user, $this->lines[$i]->fk_product, $idwarehouse, $this->lines[$i]->qty, $this->lines[$i]->subprice, $langs->trans("InvoiceValidatedInDolibarr",$num));
|
else $result=$mouvP->livraison($user, $this->lines[$i]->fk_product, $idwarehouse, $this->lines[$i]->qty, $this->lines[$i]->subprice, $langs->trans("InvoiceValidatedInDolibarr",$num));
|
||||||
if ($result < 0) {
|
if ($result < 0) {
|
||||||
$error++;
|
$error++;
|
||||||
|
|||||||
@@ -508,7 +508,7 @@ jQuery(document).ready(function() {
|
|||||||
?>
|
?>
|
||||||
|
|
||||||
/* Code for margin */
|
/* Code for margin */
|
||||||
$("#fournprice_predef options").remove();
|
$("#fournprice_predef").find("option").remove();
|
||||||
$("#fournprice_predef").hide();
|
$("#fournprice_predef").hide();
|
||||||
$("#buying_price").val("").show();
|
$("#buying_price").val("").show();
|
||||||
/* Call post to load content of combo list fournprice_predef */
|
/* Call post to load content of combo list fournprice_predef */
|
||||||
|
|||||||
@@ -1069,7 +1069,7 @@ class Expedition extends CommonObject
|
|||||||
// no lot/serial
|
// no lot/serial
|
||||||
// We increment stock of product (and sub-products)
|
// We increment stock of product (and sub-products)
|
||||||
// We use warehouse selected for each line
|
// We use warehouse selected for each line
|
||||||
$result=$mouvS->reception($user, $obj->fk_product, $obj->fk_entrepot, $obj->qty, $obj->subprice, $langs->trans("ShipmentDeletedInDolibarr", $this->ref));
|
$result=$mouvS->reception($user, $obj->fk_product, $obj->fk_entrepot, $obj->qty, 0, $langs->trans("ShipmentDeletedInDolibarr", $this->ref)); // Price is set to 0, because we don't want to see WAP changed
|
||||||
if ($result < 0)
|
if ($result < 0)
|
||||||
{
|
{
|
||||||
$error++;$this->errors=$this->errors + $mouvS->errors;
|
$error++;$this->errors=$this->errors + $mouvS->errors;
|
||||||
@@ -1082,7 +1082,7 @@ class Expedition extends CommonObject
|
|||||||
// We use warehouse selected for each line
|
// We use warehouse selected for each line
|
||||||
foreach($lotArray as $lot)
|
foreach($lotArray as $lot)
|
||||||
{
|
{
|
||||||
$result=$mouvS->reception($user, $obj->fk_product, $obj->fk_entrepot, $lot->dluo_qty, $obj->subprice, $langs->trans("ShipmentDeletedInDolibarr", $this->ref), $lot->eatby, $lot->sellby, $lot->batch);
|
$result=$mouvS->reception($user, $obj->fk_product, $obj->fk_entrepot, $lot->dluo_qty, 0, $langs->trans("ShipmentDeletedInDolibarr", $this->ref), $lot->eatby, $lot->sellby, $lot->batch); // Price is set to 0, because we don't want to see WAP changed
|
||||||
if ($result < 0)
|
if ($result < 0)
|
||||||
{
|
{
|
||||||
$error++;$this->errors=$this->errors + $mouvS->errors;
|
$error++;$this->errors=$this->errors + $mouvS->errors;
|
||||||
|
|||||||
@@ -691,6 +691,7 @@ if ((! empty($conf->productbatch->enabled)) && $product->hasbatch())
|
|||||||
$sql = "SELECT e.rowid, e.label, e.lieu, ps.reel, ps.pmp, ps.rowid as product_stock_id";
|
$sql = "SELECT e.rowid, e.label, e.lieu, ps.reel, ps.pmp, ps.rowid as product_stock_id";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."entrepot as e,";
|
$sql.= " FROM ".MAIN_DB_PREFIX."entrepot as e,";
|
||||||
$sql.= " ".MAIN_DB_PREFIX."product_stock as ps";
|
$sql.= " ".MAIN_DB_PREFIX."product_stock as ps";
|
||||||
|
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON p.rowid = ps.fk_product";
|
||||||
$sql.= " WHERE ps.reel != 0";
|
$sql.= " WHERE ps.reel != 0";
|
||||||
$sql.= " AND ps.fk_entrepot = e.rowid";
|
$sql.= " AND ps.fk_entrepot = e.rowid";
|
||||||
$sql.= " AND e.entity IN (".getEntity('stock', 1).")";
|
$sql.= " AND e.entity IN (".getEntity('stock', 1).")";
|
||||||
|
|||||||
Reference in New Issue
Block a user