mirror of
https://github.com/grocy/grocy.git
synced 2026-04-09 22:16:16 +02:00
Consume products if less than .001 stock remains
This commit is contained in:
parent
4d79a94817
commit
0475b8c093
|
|
@ -377,27 +377,53 @@ class StockService extends BaseService
|
||||||
{
|
{
|
||||||
$restStockAmount = $stockEntry->amount - $amount;
|
$restStockAmount = $stockEntry->amount - $amount;
|
||||||
|
|
||||||
$logRow = $this->Database->stock_log()->createRow(array(
|
if ($restStockAmount < 0.001) {
|
||||||
'product_id' => $stockEntry->product_id,
|
//Take the full amount if stock is less than .01
|
||||||
'amount' => $amount * -1,
|
|
||||||
'best_before_date' => $stockEntry->best_before_date,
|
|
||||||
'purchased_date' => $stockEntry->purchased_date,
|
|
||||||
'used_date' => date('Y-m-d'),
|
|
||||||
'spoiled' => $spoiled,
|
|
||||||
'stock_id' => $stockEntry->stock_id,
|
|
||||||
'transaction_type' => $transactionType,
|
|
||||||
'price' => $stockEntry->price,
|
|
||||||
'opened_date' => $stockEntry->opened_date,
|
|
||||||
'recipe_id' => $recipeId,
|
|
||||||
'transaction_id' => $transactionId
|
|
||||||
));
|
|
||||||
$logRow->save();
|
|
||||||
|
|
||||||
$stockEntry->update(array(
|
$logRow = $this->Database->stock_log()->createRow(array(
|
||||||
'amount' => $restStockAmount
|
'product_id' => $stockEntry->product_id,
|
||||||
));
|
'amount' => $stockEntry->amount * -1,
|
||||||
|
'best_before_date' => $stockEntry->best_before_date,
|
||||||
|
'purchased_date' => $stockEntry->purchased_date,
|
||||||
|
'used_date' => date('Y-m-d'),
|
||||||
|
'spoiled' => $spoiled,
|
||||||
|
'stock_id' => $stockEntry->stock_id,
|
||||||
|
'transaction_type' => $transactionType,
|
||||||
|
'price' => $stockEntry->price,
|
||||||
|
'opened_date' => $stockEntry->opened_date,
|
||||||
|
'recipe_id' => $recipeId,
|
||||||
|
'transaction_id' => $transactionId
|
||||||
|
));
|
||||||
|
$logRow->save();
|
||||||
|
|
||||||
$amount = 0;
|
$stockEntry->delete();
|
||||||
|
|
||||||
|
$amount = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$logRow = $this->Database->stock_log()->createRow(array(
|
||||||
|
'product_id' => $stockEntry->product_id,
|
||||||
|
'amount' => $amount * -1,
|
||||||
|
'best_before_date' => $stockEntry->best_before_date,
|
||||||
|
'purchased_date' => $stockEntry->purchased_date,
|
||||||
|
'used_date' => date('Y-m-d'),
|
||||||
|
'spoiled' => $spoiled,
|
||||||
|
'stock_id' => $stockEntry->stock_id,
|
||||||
|
'transaction_type' => $transactionType,
|
||||||
|
'price' => $stockEntry->price,
|
||||||
|
'opened_date' => $stockEntry->opened_date,
|
||||||
|
'recipe_id' => $recipeId,
|
||||||
|
'transaction_id' => $transactionId
|
||||||
|
));
|
||||||
|
$logRow->save();
|
||||||
|
|
||||||
|
$stockEntry->update(array(
|
||||||
|
'amount' => $restStockAmount
|
||||||
|
));
|
||||||
|
|
||||||
|
$amount = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user