|
@@ -1424,7 +1424,7 @@ if ($action == 'create') {
|
|
|
$nbofsuggested = 0;
|
|
|
|
|
|
foreach ($product->stock_warehouse as $warehouse_id => $stock_warehouse) {
|
|
|
- if ($stock_warehouse->real > 0) {
|
|
|
+ if ($stock_warehouse->real > 0 || !empty($conf->global->STOCK_ALLOW_NEGATIVE_TRANSFER)) {
|
|
|
$nbofsuggested++;
|
|
|
}
|
|
|
}
|
|
@@ -1437,7 +1437,7 @@ if ($action == 'create') {
|
|
|
}
|
|
|
|
|
|
$tmpwarehouseObject->fetch($warehouse_id);
|
|
|
- if ($stock_warehouse->real > 0) {
|
|
|
+ if ($stock_warehouse->real > 0 || !empty($conf->global->STOCK_ALLOW_NEGATIVE_TRANSFER)) {
|
|
|
$stock = + $stock_warehouse->real; // Convert it to number
|
|
|
$deliverableQty = min($quantityToBeDelivered, $stock);
|
|
|
$deliverableQty = max(0, $deliverableQty);
|
|
@@ -1536,7 +1536,7 @@ if ($action == 'create') {
|
|
|
// Define nb of lines suggested for this order line
|
|
|
$nbofsuggested = 0;
|
|
|
foreach ($product->stock_warehouse as $warehouse_id => $stock_warehouse) {
|
|
|
- if (($stock_warehouse->real > 0) && (count($stock_warehouse->detail_batch))) {
|
|
|
+ if (($stock_warehouse->real > 0 || !empty($conf->global->STOCK_ALLOW_NEGATIVE_TRANSFER)) && (count($stock_warehouse->detail_batch))) {
|
|
|
$nbofsuggested+=count($stock_warehouse->detail_batch);
|
|
|
}
|
|
|
}
|
|
@@ -1549,7 +1549,7 @@ if ($action == 'create') {
|
|
|
}
|
|
|
|
|
|
$tmpwarehouseObject->fetch($warehouse_id);
|
|
|
- if (($stock_warehouse->real > 0) && (count($stock_warehouse->detail_batch))) {
|
|
|
+ if (($stock_warehouse->real > 0 || !empty($conf->global->STOCK_ALLOW_NEGATIVE_TRANSFER)) && (count($stock_warehouse->detail_batch))) {
|
|
|
foreach ($stock_warehouse->detail_batch as $dbatch) {
|
|
|
$batchStock = + $dbatch->qty; // To get a numeric
|
|
|
if (isset($alreadyQtyBatchSetted[$line->fk_product][$dbatch->batch][intval($warehouse_id)])) {
|
|
@@ -1634,6 +1634,9 @@ if ($action == 'create') {
|
|
|
$disabled = 'disabled="disabled"';
|
|
|
}
|
|
|
print '<input class="qtyl" name="qtyl'.$indiceAsked.'_'.$subj.'" id="qtyl'.$indiceAsked.'_'.$subj.'" type="text" size="4" value="0"'.($disabled ? ' '.$disabled : '').'> ';
|
|
|
+ if (empty($disabled) && !empty($conf->global->STOCK_ALLOW_NEGATIVE_TRANSFER)) {
|
|
|
+ print '<input name="ent1' . $indiceAsked . '_' . $subj . '" type="hidden" value="' . $warehouse_selected_id . '">';
|
|
|
+ }
|
|
|
} else {
|
|
|
print $langs->trans("NA");
|
|
|
}
|