Budgets sind im aktuellen Stand an einen Standort gebunden.
Jeder Budgetdatensatz speichert:
Die Anwendung verhindert doppelte Budgetjahre fuer denselben Standort.
Budgets werden ueber den Relation Manager Budgets innerhalb eines Standortdatensatzes verwaltet.
Die Tabelle zeigt aktuell:
Verfuegbare Aktionen koennen sein:
Der Budgetbereich ist in den Standortdatensatz eingebettet und nicht als eigene Top-Level-Ressource angelegt.
Das Budgetformular hat aktuell zwei Abschnitte.
Der Jahresbetrag ist erforderlich und muss null oder groesser sein.
Die aktuellen Regeln sind:
Diese Validierung wird im Relation-Manager-Formular erzwungen.
Budgetpruefungen werden bei Bestellentwuerfen gegen das Standortbudget des Bestelljahres durchgefuehrt.
Die App:
Die App:
Budgetpruefungen basieren auf Budgettransaktionen, nicht auf jedem Bestellentwurf in jedem Status.
Das bedeutet, die Berechnung des verbleibenden Budgets basiert auf erfassten Ausgabentransaktionen und nicht auf allen offenen Bestellungen in der Liste.
Eine Budgettransaktion wird erstellt, wenn eine Bestellung erfolgreich an Shopify gesendet und abgeschlossen wird.
Die Transaktion speichert:
Deshalb beeinflusst abgeschlossene Einkaufsaktivitaet kuenftige Berechnungen zur Budgetverfuegbarkeit.
Der aktuelle Code nutzt mehr als eine Policy-Pruefung rund um Standortbudgets.
LocationPolicy::manageLocationBudgets() erlaubt Schreibzugriff im Budget-Relation-Manager fuer:
CompanyAdminBudgetAdmin, wenn der Benutzer diesem Standort zugeordnet istDie Aktionen Erstellen, Bearbeiten, Loeschen, Wiederherstellen und Endgueltig loeschen rufen ebenfalls updateLocationBudget auf.
Das bedeutet, die tatsaechliche Sichtbarkeit von Buttons haengt von beidem ab:
Fuer die Dokumentation ist die sicherste benutzerseitige Beschreibung:
CompanyAdmin ist die primaere Rolle fuer BudgetverwaltungBudgetAdmin ist fuer die Verwaltung von Budgets an zugewiesenen Standorten vorgesehen