Introduce spice_stock_movements ledger for traceable stock changes
Deploy / deploy (push) Successful in 16s
Deploy / deploy (push) Successful in 16s
Every delivery and batch now writes a signed movement entry instead of directly incrementing/decrementing spice.quantity. The balance is always the sum of all movements. Existing data is backfilled in the migration. Rohstoff edit page shows the full movement history (Lagerbewegungen tab). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
7545aed494
commit
fb19e9a579
9 files changed
+179
-43
No files matched your search
@@ -4,17 +4,8 @@ namespace App\Filament\User\Resources\SpiceSupplierResource\Pages;
|
||||
|
||||
use App\Filament\User\Resources\SpiceSupplierResource;
|
||||
use Filament\Resources\Pages\CreateRecord;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use App\Models\Spice;
|
||||
|
||||
class CreateSpiceSupplier extends CreateRecord
|
||||
{
|
||||
protected static string $resource = SpiceSupplierResource::class;
|
||||
|
||||
protected function handleRecordCreation(array $data): Model {
|
||||
$record = static::getModel()::create($data);
|
||||
|
||||
Spice::findOrFail($data['spice_id'])->increment('quantity', $data['amount']);
|
||||
return $record;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user