Warenwirtschaft: Doku — Kundenentscheid Self-Shipping ohne Bestandsabzug bestätigt

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-16 08:56:15 +00:00
parent 9bdf135ed9
commit f51da96354

View file

@ -152,7 +152,7 @@ Der Warenkorb kommt also **per Knopfdruck** (Fulfillment-Übergabe), nicht autom
1. **Abzug** beim erstmaligen Setzen von `shipped_at` (Statuswechsel auf „versendet"/„abgeschlossen" in `SalesController::store`): je `ShoppingOrderItem` Abgang mit `source='sale'` ins bestehende Ledger `product_stock_movements`; **Sets** werden über die Rezeptur in Einzelprodukte aufgelöst. `monthlyConsumptionByProduct()` wertet `source='sale'` bereits aus.
2. **Gegenbuchung** bei Storno (Status 10) einer bereits versendeten Bestellung — einziger Weg dafür ist der Admin, der API-Storno ist gegen Versendetes gesperrt.
3. Gilt automatisch für **alle Bestellquellen** (WooCommerce-Fulfillment, Whitelabel-Shop, manuelle Anlage), da alle als `ShoppingOrder` durch dieselbe Versand-Logik laufen.
4. **Bewusste Lücke (fachlich korrekt):** Self-Shipping-Bestellungen der Partner übertragen keinen Warenkorb und erzeugen keinen Abzug — der Partner versendet aus eigenem Bestand, das Partnercenter-Lager wird nicht berührt. **Mit dem Kunden bestätigen.**
4. **Bewusste Lücke (fachlich korrekt):** Self-Shipping-Bestellungen der Partner übertragen keinen Warenkorb und erzeugen keinen Abzug — der Partner versendet aus eigenem Bestand, das Partnercenter-Lager wird nicht berührt. ✅ **Kundenentscheid 16.07.2026: bestätigt** — nur was per Knopfdruck (Fulfillment-Übergabe) übertragen wird, zählt fürs Partnercenter-Lager.
5. **Mitzulösen:** (a) unbekannte SKUs sichtbar machen — heute geht „article not found" nur in der API-Antwort unter, die Position fehlt dann still in Bestellung und Abzug; (b) `wp_number`-Konsistenzprüfung (aktive Produkte ohne/mit doppelter SKU).
> ✅ **Kundenentscheid 15.07.2026:** Ansatz bestätigt — so umsetzen.
@ -228,4 +228,4 @@ Der Warenkorb kommt also **per Knopfdruck** (Fulfillment-Übergabe), nicht autom
>
> **✅ AP-13 ABGESCHLOSSEN (16.07.2026).** Shop-Bestandsabzug bei Versand (inkl. Sets, Gegenbuchung bei Zurücksetzen/Storno, Cron-Storno-Pfad) + neuer Menüpunkt „API-Bestellungen" mit SKU-Fehlermarkierung und Konsistenzprüfung (Kundenanforderung 16.07.2026). Vorbereitend wurde `SalesController::store()` gehärtet (Validierung, Transaktion, Lock). Suite: **257 grün, 940 Assertions.**
>
> **Nachgelagert (auf Kundenwunsch, neue Anforderungen werden vorher geprüft):** AP-32 (DHL-Etiketten per API, neu 15.07.2026 — gleicher Andockpunkt wie der AP-13-Abzug, Klärungspunkte in §4), danach AP-14 (Audit-Trail) → AP-16 (2FA) → AP-15 (Blockrechte) → AP-17 (WaWi-Einstellungen). **Wiedereinstieg:** neue Anforderungen des Kunden mit diesem Plan abgleichen und als V6.1/V7.0 fortschreiben. **Offen mit Kunde zu bestätigen:** Self-Shipping-Bestellungen der Partner erzeugen bewusst keinen Bestandsabzug (§4 Punkt 4).
> **Nachgelagert (auf Kundenwunsch, neue Anforderungen werden vorher geprüft):** AP-32 (DHL-Etiketten per API, neu 15.07.2026 — gleicher Andockpunkt wie der AP-13-Abzug, Klärungspunkte in §4), danach AP-14 (Audit-Trail) → AP-16 (2FA) → AP-15 (Blockrechte) → AP-17 (WaWi-Einstellungen). **Wiedereinstieg:** neue Anforderungen des Kunden mit diesem Plan abgleichen und als V6.1/V7.0 fortschreiben. ✅ Self-Shipping ohne Bestandsabzug am 16.07.2026 vom Kunden bestätigt (§4 Punkt 4).