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
@@ -16,14 +16,9 @@ class EditSpiceSupplier extends EditRecord
|
||||
->requiresConfirmation()
|
||||
->modalHeading('Lieferung löschen')
|
||||
->modalDescription(fn ($record) => $record->spice && $record->spice->quantity < $record->amount
|
||||
? 'Warnung: Nicht mehr genügend ' . $record->spice->name . ' im Lager. Der Bestand wird auf 0 gesetzt. Trotzdem löschen?'
|
||||
? 'Warnung: Nach dem Löschen wird der Bestand von ' . $record->spice->name . ' negativ.'
|
||||
: 'Soll diese Lieferung wirklich gelöscht werden?'
|
||||
)
|
||||
->before(function ($record) {
|
||||
if ($record->spice) {
|
||||
$record->spice->decrement('quantity', $record->amount);
|
||||
}
|
||||
}),
|
||||
),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user