Warenwirtschaft: AP-00 bis AP-08 + aktualisierter Entwicklungsplan
Umsetzung der Warenwirtschafts-/Produktmanagement-Erweiterung gemaess Entwicklungsplan V4.0: - AP-00: Regressionsbasis fuer 5.1-Features (ProductPhase51Test) - AP-01: URL-Bugfixes B1/B2 (suppliers/packaging-items, breitere url-Spalten) - AP-04/04.1: iPad-taugliche, vereinheitlichte Tabellen-Aktionen - AP-05: Einstellungen "Allgemein" mit UST-Saetzen (tax_rates) und Lieferzeit-Vorlagen (delivery_times, inkl. Tage-Feld) - AP-06: Lieferanten um Bestellweg, Bestell-Mail/-URL und Lieferzeit erweitert - AP-07/07.1: INCI um Lieferanten-Mehrfachwahl, UST und Lieferzeit erweitert; Lieferanten-Detailansicht im Modal mit pflegbaren INCI-/Verpackungslisten - AP-08: Einkauf um UST-Snapshot, Netto/Brutto-Automatik und Duplizieren erweitert Entwicklungsplan aktualisiert: alle Klaerungspunkte (§5) vom Kunden beantwortet und in die jeweiligen APs eingearbeitet (AP-02/03/09/13/15), neues AP-18 (Hinweise-Doku unter Einstellungen) ergaenzt. Naechster Schritt eindeutig markiert: AP-09 (Produktion auf Hersteller-Rezeptur, kein Fallback, Warnung).
This commit is contained in:
parent
ca3eb663fe
commit
78679e0c55
67 changed files with 3523 additions and 101 deletions
|
|
@ -1,5 +1,7 @@
|
|||
<?php
|
||||
|
||||
use App\Http\Controllers\Admin\Inventory\DeliveryTimeController as InventoryDeliveryTimeController;
|
||||
use App\Http\Controllers\Admin\Inventory\GeneralSettingController as InventoryGeneralSettingController;
|
||||
use App\Http\Controllers\Admin\Inventory\LocationController as InventoryLocationController;
|
||||
use App\Http\Controllers\Admin\Inventory\MaterialQualityController as InventoryMaterialQualityController;
|
||||
use App\Http\Controllers\Admin\Inventory\PackagingItemController as InventoryPackagingItemController;
|
||||
|
|
@ -8,6 +10,7 @@ use App\Http\Controllers\Admin\Inventory\ProductionController as InventoryProduc
|
|||
use App\Http\Controllers\Admin\Inventory\StockEntryController as InventoryStockEntryController;
|
||||
use App\Http\Controllers\Admin\Inventory\SupplierCategoryController as InventorySupplierCategoryController;
|
||||
use App\Http\Controllers\Admin\Inventory\SupplierController as InventorySupplierController;
|
||||
use App\Http\Controllers\Admin\Inventory\TaxRateController as InventoryTaxRateController;
|
||||
use App\Http\Controllers\AdminPromotionController;
|
||||
use App\Http\Controllers\AdminUserController;
|
||||
use App\Http\Controllers\AttributeController;
|
||||
|
|
@ -274,11 +277,18 @@ Route::domain(config('app.domain'))->group(function () {
|
|||
Route::resource('locations', InventoryLocationController::class)->except(['show']);
|
||||
Route::resource('material-qualities', InventoryMaterialQualityController::class)->except(['show']);
|
||||
Route::resource('packaging-materials', InventoryPackagingMaterialController::class)->except(['show']);
|
||||
Route::get('general', [InventoryGeneralSettingController::class, 'index'])->name('general');
|
||||
Route::resource('tax-rates', InventoryTaxRateController::class)->except(['index', 'show']);
|
||||
Route::resource('delivery-times', InventoryDeliveryTimeController::class)->except(['index', 'show']);
|
||||
});
|
||||
|
||||
Route::middleware(['admin'])->prefix('admin/inventory')->name('admin.inventory.')->group(function () {
|
||||
Route::resource('supplier-categories', InventorySupplierCategoryController::class)->except(['show']);
|
||||
Route::resource('suppliers', InventorySupplierController::class)->except(['show']);
|
||||
Route::post('suppliers/{supplier}/ingredients', [InventorySupplierController::class, 'attachIngredient'])->name('suppliers.ingredients.attach');
|
||||
Route::delete('suppliers/{supplier}/ingredients/{ingredient}', [InventorySupplierController::class, 'detachIngredient'])->name('suppliers.ingredients.detach');
|
||||
Route::post('suppliers/{supplier}/packaging-items', [InventorySupplierController::class, 'attachPackagingItem'])->name('suppliers.packaging-items.attach');
|
||||
Route::delete('suppliers/{supplier}/packaging-items/{packagingItem}', [InventorySupplierController::class, 'detachPackagingItem'])->name('suppliers.packaging-items.detach');
|
||||
Route::resource('suppliers', InventorySupplierController::class);
|
||||
Route::resource('packaging-items', InventoryPackagingItemController::class)->except(['show']);
|
||||
});
|
||||
|
||||
|
|
@ -287,6 +297,7 @@ Route::domain(config('app.domain'))->group(function () {
|
|||
Route::get('api/packaging-items/search', [InventoryStockEntryController::class, 'searchPackagingItems'])->name('api.packaging-items.search');
|
||||
Route::get('api/products/{product}/recipe', [InventoryProductionController::class, 'recipeJson'])->name('api.products.recipe');
|
||||
Route::put('stock-entries/{stock_entry}/receive', [InventoryStockEntryController::class, 'receive'])->name('stock-entries.receive');
|
||||
Route::get('stock-entries/{stock_entry}/copy', [InventoryStockEntryController::class, 'copy'])->name('stock-entries.copy');
|
||||
Route::resource('stock-entries', InventoryStockEntryController::class);
|
||||
Route::resource('productions', InventoryProductionController::class)->only(['index', 'create', 'store', 'show', 'edit', 'update']);
|
||||
Route::get('productions/{production}/copy', [InventoryProductionController::class, 'copy'])->name('productions.copy');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue