Angebotswesen in Magento 2 — Verhandlung, Berechtigungen, Workflow
Kernentitäten
Verhandlungsfähige Angebote erlauben B2B‑Käufern, Preise/Konditionen vor der Bestellung abzustimmen:
- Negotiable Quote: Hülle um den Standard‑Quote mit gewünschten Positionen, Notizen, Anhängen, Zieltermin und Ablauf.
- Quote‑Positionen: Listenpreis, geforderter Rabatt und verhandelter Preis (Einheit/Gesamt); optional Zeilenkommentare.
- Verlauf & Kommentare: Thread zwischen Käufer und Vertrieb inkl. Systemereignissen.
- Anhänge: Dateien (Spezifikationen, Zeichnungen) mit Größen/AV‑Prüfung.
- Rahmenbedingungen: Währungs/Website‑Scope, Preissnapshot, Steuer/Versand‑Schätzung.
- Ablauf: Harte Gültigkeit; nach Ablauf automatische Ungültigkeit.
- Audit: Unveränderbares Protokoll aller Änderungen.
- Locks: Pessimistisch beim Bearbeiten; Versionsprüfung beim Senden.
- Status: draft → requested → negotiating → approved → accepted → converted (oder declined/expired).
Rollen & Berechtigungen
- Firmen‑Benutzer: Angebote anlegen/einsehen; Berechtigungen steuern Senden/Akzeptieren.
- Genehmiger: Firmeninterne Freigabe nach Betrag/Kategorie vor Annahme.
- Vertrieb: Preise anpassen, Alternativen/Bundle/MOQs, Ablauf/AGB setzen.
- Backoffice: Finance/Legal prüfen; Rabatt‑/Marge‑Policies durchsetzen.
End‑to‑End‑Ablauf
- Anfrage: Aus Warenkorb/PDP ("In Angebot") mit Zieltermin, Notizen, Anhängen.
- Routing: Zuweisung nach Regeln (Gebiet, Segment); Benachrichtigung per E‑Mail/Webhook.
- Verhandlung: Gegenangebote, Substitutionen, Bündel; System erzwingt Rabatt‑/Marge‑Grenzen.
- Interne Freigaben: Bei Schwellwerten Manager‑Freigabe vor Versand an Käufer.
- Käufer‑Freigabe: Firmen‑Genehmiger prüft Zeilen/AGB; Änderungswünsche möglich.
- Akzept & Konvertierung: Annahme → Bestand/Steuer aktualisieren → atomare Konvertierung in Bestellung → Quote sperren/archivieren.
- Nachlauf: PDF/Audit dem Auftrag zuordnen.
Preis/Steuer/Versand
- Preisquellen: Start aus Katalog/Kundenpreis; Linien‑ und Kopf‑Rabatte unter Policy‑Kontrolle.
- Steuern: Während Verhandlung schätzen; bei Konvertierung finalisieren.
- Versand: Methoden/Raten schätzen und bei Annahme fixieren; neu raten bei SLA/Adress‑Änderung.
UI‑Muster
- CTA Angebot anfordern in Warenkorb/Produkt, rollenbasiert.
- Detail: Positionen mit Listen/Proposed/Discount/Kommentare/Anhänge/Summen.
- Änderungsprotokoll mit Statuswechseln und Kommentaren.
- Aktionen Revision anfordern, akzeptieren, ablehnen; Ablauf‑Countdown.
Benachrichtigungen
- E‑Mails bei Zustandswechseln; Webhooks an CRM/ERP.
APIs/Observer/Contracts
- Service‑Contracts: Repositories für Angebote; Commands für Vorschlag/Freigabe/Akzept.
- Observer: Bei Submit/Accept für Steuer/Bestand/Notif.
- REST/GraphQL: Headless‑Endpunkte inkl. sicherem Upload.
Performance & Verlässlichkeit
- Preisbreakdowns pro Version cachen; invalidieren bei Änderungen.
- Transaktionen und Idempotenzschlüssel bei Quote→Order.
- Alte Versionen archivieren.
Rollout, Tests & KPIs
- KPIs: Time‑to‑Response, Time‑to‑Accept, Acceptance‑Rate, Ø‑Rabatt, Marge‑Delta, Expiry‑Rate.
- Tests: Rollen/Policies, Steuerzonen, Katalog/Preisänderungen, Anhänge, E‑Mail/Webhook‑Robustheit.
- Pilot: Segmentiert starten, Feature‑Flags, Governance publizieren.
