No description
Find a file
Kevin Adametz abd202a02e Warenwirtschaft: AP-43 — Produktion zwischenspeichern (Entwurf) + „abschließen"
Der Speicher-Button heißt jetzt „Produktion abschließen"; daneben gibt es
„Zwischenspeichern (Entwurf)". Ein Entwurf sichert den Stand ohne Pflichtfeld-
und ohne Bestandsprüfung und bucht KEINEN Bestand (Roh-/Produkt-/Verpackung).
Erst „abschließen" prüft vollständig und bucht.

- Migration: productions.status (default 'completed'; Bestand ist bereits gebucht).
- Production-Model: STATUS_DRAFT/COMPLETED, isDraft(), scopeBooked().
- InventoryService: Entwürfe fallen aus allen Verbrauchs-/Bestandsjoins heraus
  (status != draft an den 4 productions-Joins).
- ProductionService store()/updateProduction() bekommen $draft: Entwurf
  überspringt Rezeptur-/Mengen-/Bestandsprüfung + Buchungen, sichert nur
  vollständige Chargen-Zeilen (filterCompleteLines) und die angegebenen Outputs.
  Ein abgeschlossene Produktion kann NICHT zurück in den Entwurf (sonst
  verwaisen die Buchungen) — Guard wirft ValidationException.
- StoreProductionRequest: save_mode=draft => nur Kopfdaten Pflicht, Chargen/
  Ergebnis optional; validatedPayload filtert unvollständige Zeilen/Outputs.
- Controller: Entwurf löst Chargen tolerant auf (nicht auflösbare Chargen werden
  übersprungen, Entwurf ist immer speicherbar) und leitet zur Bearbeitung zurück.
- Views: create/edit „abschließen" + „Zwischenspeichern"-Button (nur solange
  Entwurf); Entwurf-Badge in Liste + Bearbeiten-Kopf.

Tests: 5 neue (kein Produktbestand, kein Rohstoffverbrauch, Abschluss bucht,
Rück-Entwurf verboten, HTTP-Entwurf ohne Ergebnis ok / Abschluss erzwingt
Ergebnis). Migration auf Dev-/Live-DB. Suite 336 grün.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-28 09:59:42 +00:00
.cursor Warenwirtschaft: AP-09 bis AP-13 (Produktbestand, Set-Produkte, Ausschuss, Konzepte) 2026-06-03 11:04:22 +00:00
.devcontainer Warenwirtschaft: AP-09 bis AP-13 (Produktbestand, Set-Produkte, Ausschuss, Konzepte) 2026-06-03 11:04:22 +00:00
.idea main system 2021-01-15 18:16:31 +01:00
app Warenwirtschaft: AP-43 — Produktion zwischenspeichern (Entwurf) + „abschließen" 2026-08-28 09:59:42 +00:00
bootstrap first commit 2021-01-08 17:48:20 +01:00
config commit 08-2025 2025-08-12 15:51:04 +02:00
database Warenwirtschaft: AP-43 — Produktion zwischenspeichern (Entwurf) + „abschließen" 2026-08-28 09:59:42 +00:00
dev Warenwirtschaft: Plan V7.0 — AP-51 erledigt, Umsetzungsstand 2026-08-28 09:47:13 +00:00
docker/8.4 April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
docs Warenwirtschaft: Testleitfaden — Klickwege als Links 2026-07-07 10:17:31 +00:00
packages Updates to 03-2025 2025-04-01 10:39:21 +02:00
public April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
resources Warenwirtschaft: AP-43 — Produktion zwischenspeichern (Entwurf) + „abschließen" 2026-08-28 09:59:42 +00:00
routes Warenwirtschaft: AP-48 — Produktbestand-Buchungsgründe pflegbar, getrennt Ein/Aus 2026-08-28 09:22:32 +00:00
storage April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
tests Warenwirtschaft: AP-43 — Produktion zwischenspeichern (Entwurf) + „abschließen" 2026-08-28 09:59:42 +00:00
tools Updates to 03-2025 2025-04-01 10:39:21 +02:00
.env April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
.gitignore first commit 2021-01-08 17:48:20 +01:00
.mcp.json April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
.php-cs-fixer.php Updates to 03-2025 2025-04-01 10:39:21 +02:00
.phpstorm.meta.php April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
_ide_helper.php April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
_ide_helper_models.php April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
artisan first commit 2021-01-08 17:48:20 +01:00
CLAUDE.md April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
composer.json April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
composer.lock April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
docker-compose.yml April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
package-lock.json first commit 2021-01-08 17:48:20 +01:00
package.json first commit 2021-01-08 17:48:20 +01:00
partner.gruene-seele.bio.code-workspace April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
PAYMENT_REMINDER_CRON.md commit 08-2025 2025-08-12 15:51:04 +02:00
phpunit.xml April 2026 waren Wirtschaft Feedback 2026-04-10 17:14:38 +02:00
pint.json Warenwirtschaft: AP-32-Brückenlösung — DHL-Label aus WooCommerce übernehmen 2026-07-17 11:35:40 +00:00
server.php first commit 2021-01-08 17:48:20 +01:00
ssh-cron-info.readme commit 08-2025 2025-08-12 15:51:04 +02:00
ssh-info.readme Updates to 03-2025 2025-04-01 10:39:21 +02:00
webpack.mix.js first commit 2021-01-08 17:48:20 +01:00