diff --git a/app/Http/Controllers/Expenses/Bills.php b/app/Http/Controllers/Expenses/Bills.php index 110eeccad..6c556e250 100644 --- a/app/Http/Controllers/Expenses/Bills.php +++ b/app/Http/Controllers/Expenses/Bills.php @@ -245,6 +245,18 @@ class Bills extends Controller */ public function destroy(Bill $bill) { + // Decrease stock + $bill->items()->each(function ($bill_item) { + $item = Item::find($bill_item->item_id); + + if (empty($item)) { + return; + } + + $item->quantity += (double) $bill_item->quantity; + $item->save(); + }); + $this->deleteRelationships($bill, ['items', 'item_taxes', 'histories', 'payments', 'recurring', 'totals']); $bill->delete(); diff --git a/app/Http/Controllers/Incomes/Invoices.php b/app/Http/Controllers/Incomes/Invoices.php index 4b3b16b33..ff82a9566 100644 --- a/app/Http/Controllers/Incomes/Invoices.php +++ b/app/Http/Controllers/Incomes/Invoices.php @@ -257,6 +257,18 @@ class Invoices extends Controller */ public function destroy(Invoice $invoice) { + // Increase stock + $invoice->items()->each(function ($invoice_item) { + $item = Item::find($invoice_item->item_id); + + if (empty($item)) { + return; + } + + $item->quantity += (double) $invoice_item->quantity; + $item->save(); + }); + $this->deleteRelationships($invoice, ['items', 'item_taxes', 'histories', 'payments', 'recurring', 'totals']); $invoice->delete();