Das App-Panel verwaltet Einkaufsaktivitaeten ueber die Ressource Bestellentwuerfe.
Dies ist die implementierte Oberflaeche zur Bestellverwaltung im aktuellen Stand.
Es gibt in der Filament-Ressource keine separate Seite zum Erstellen von Bestellungen. Bestellungen sollen aus Shopify-Bestellentwurfdaten kommen.
Die Liste zeigt aktuell:
CompanyAdmin sieht Unternehmensbestellungen des aktuellen MandantenDas Enum fuer den Bestellstatus definiert aktuell:
draftpending_approvalneeds_reworkapprovedprocessingcompletedcancelledfailedDiese Statuswerte werden auch fuer Dashboard-Widgets und Badge-Farben verwendet.
Die Bestelldetailseite kann diese Kopfzeilenaktionen anzeigen, wenn die Policy-Regeln sie erlauben:
needs_reworkprocessingcompleted oder failedDie Sichtbarkeit von Aktionen haengt von Rolle und Status ab. Wenn eine Aktion nicht sichtbar ist, steht sie dem aktuellen Benutzer im aktuellen Bestellkontext nicht zur Verfuegung.
Jede Bestellung enthaelt einen Relation Manager Bestellpositionen.
Im aktuellen Code ist die allgemeine Bearbeitung von Bestellungen bewusst eng gefasst:
Requester kann die eigene Bestellung nur bei Status needs_rework bearbeitenCompanyAdmin kann andere bearbeitbare Bestellungen bearbeitenJede Bestellung enthaelt ausserdem einen Relation Manager Kommentare.
Die Bestelldetailseite enthaelt ein Budgetstatus-Widget.
Es zeigt Jahres- und Monatsbudgetpruefungen fuer die aktuelle Bestellung auf Basis des zugewiesenen Standortbudgets.
Die Listenansicht zeigt ausserdem:
Die aktuelle Policy-Logik konzentriert sich auf:
In der Praxis:
Orderer und OrdererAdmin koennen Bestellungen ihrer zugewiesenen Standorte sehenCompanyAdmin kann Unternehmensbestellungen standortuebergreifend sehenBudgetAdmin erhaelt durch DraftOrderPolicy kein Recht zum Anzeigen von BestellentwuerfenWorkflow-Aktionen wie Nacharbeit und Shopify-Bestaetigung sind strenger eingeschraenkt als die reine Ansicht.
Direkt aus der DraftOrderPolicy gelesen gelten aktuell folgende Workflow-Berechtigungen:
Orderer am Bestellstandort zugeordnet: jaOrdererAdmin am Bestellstandort zugeordnet: jaCompanyAdmin: jaBudgetAdmin: nicht explizit erlaubtLaut Policy ist dies fuer einen Requester gedacht, der:
draft oder needs_rework arbeitetDie aktuelle Statusbedingung in der Policy ist jedoch so eng formuliert, dass diese Aktion in der Praxis moeglicherweise nicht erscheint, selbst wenn der Workflow dies erwarten laesst.
CompanyAdmin: erlaubtOrderer am Bestellstandort zugeordnet: erlaubtOrdererAdmin: durch diese Policy-Methode nicht freigegebenBudgetAdmin: durch diese Policy-Methode nicht freigegebenEs gibt ausserdem eine besondere Einschraenkung, die verhindert, dass der Ersteller die eigene Bestellung zur Nacharbeit sendet, wenn er als OrdererAdmin oder CompanyAdmin handelt.
CompanyAdmin: erlaubtOrdererAdmin am Bestellstandort zugeordnet: erlaubtOrderer am Bestellstandort zugeordnet: nur erlaubt, wenn das Budget nicht ueberschritten istRequester: nicht erlaubtBudgetAdmin: nicht erlaubtDiese Rollenpruefungen sind strenger als die aeltere generische Genehmigungsbeschreibung. Daher sollten diese Regeln bei der Schulung von Benutzern fuer den aktuellen Stand verwendet werden.