Hierarchische Organisationsstruktur
Remondis betreibt ca 800 Standorte (Filialen). Diese sind hierarchisch strukturiert. Es gibt verschiedene Regionen, denen jeweils eine Reihe von Standorten zugeordnet sind.
Eine wichtige Anforderung von Remondis ist, dass der Artikelstamm sowohl zentral als auch dezentral gepflegt werden kann. D.h.
- Artikel dürfen zentral angelegt werden und in den Filialen verkauft, aber nicht geändert werden
- Artikel dürfen in den Filialen angelegt werden, aber nicht in allen Nachbarfilialen sichtbar und verkaufbar sein
Diese Anforderungen sollen in TRADEMAN folgendermaßen umgesetzt werden: In Trademan soll man eine beliebige Organisationsstruktur abbilden können, die aus Organisationseinheiten und Filialen mit Kassen besteht. Diese Struktur ist immer eine Baumstruktur. Einer Organisationseinheit können weitere Organisationseinheiten oder Filialen zugeordnet werden.
Technische Umsetzung
Das Bild zeigt, dass es große Ähnlichkeiten zwischen Organisationseinheiten und Filialen gibt. Sie haben immer
- eine fortlaufende Nummer
- einen Namen
- evtl. ein Kürzel oder andere Beschreibungstexte
- einen Link zu einem Elternobjekt
Der einzige Unterschied besteht darin, dass eine Filiale immer ein Endpunkt in der Baumstruktur ist und niemals "Äste" hat. Zur Abbildung einer Organisationsstruktur kann darum unsere Filialtabelle benutzt werden (Tbl.filiale), die wir entsprechend erweitert um
- Link zum Elternobjekt. Über diesen Link lässt sich die hierarchische Baumstruktur abbilden
andere Erweiterungen sind:
- Flag zur Markierung als Organisationseinheit.
Stammdatenpflege
Um nun die Organisationsstruktur zur hierarchischen Verwaltung von Stammdaten nutzen zu können, muss es pro Stammdatentabelle eine mn_tabelle geben:
artnr1 | s | Verknüpfung zum Artikel |
filiale | d | Verknüpfung zur Filiale |
Diese Tabelle steuert die Sichtbarkeiten und Berechtigungen, die einzelne Filialen zu diesem Artikel haben:
- Wenn die Tabelle einen Eintrag zu einer Filiale hat, kann er in dieser Filiale gesehen und geändert werden
- Wenn die Tabelle einen Eintrag einer übergeordneten Organisationseinheit hat, wird der Artikel in meiner Filiale gesehen und kann verkauft/gesehen, aber nicht geändert werden
- Beispiel: ein Artikel der in Organisationseinheit 3 (siehe Bild) angelegt ist, kann nur in 3 geändert werden, aber in der Filialen 6 und 7 verkauft werden.
- Ein Artikel, der in einer Organisationseinheit angelegt wurde, kann nicht in Organisationseinheiten oder Filialen gesehen werden, die nicht unterhalb der Organisationseinheit liegen. Z.B. ein Artikel der in Organisationseinheit 3 angelegt wurde
- kann nur in Filialen 6 und 7 gesehen
- sonst nirgends
- Wenn ein Artikel aus einer übergeordneten Organisationseinheit auch in einer darunterliegenden Filiale geändert werden soll, dann muss er auch einen Eintrag in der Tabelle mn_artikel_filiale auch zu dieser Filiale bekommen. Dieser Eintrag darf nur von der Übergeordneten Verwaltungseinheit aus angelegt werden!
Bespechung NN - GH wurde verworfen
Wenn die Tabelle keinen Eintrag zu dem Artikel hat gilt der Artikel unternehmensweit
Das selbe wird es genauso auch für Gründe geben.
Mitarbeiterberechtigungen
in Trademan kann pro Benutzer angegeben werden, in welchen Filialen der Benutzer arbeiten/sich anmelden darf. Dies wird heute schon über die Tabelle Tbl.mn_filiale_verkaeufer festgelegt. Dies soll dahingehend erweitert werden, dass der angemeldete Benutzer immer die Berechtigungen erbt, auch in untergeordneten Filialen/Organisationseinheiten arbeiten zu dürfen. Damit hat z.B. ein Benutzer der Organisationseinheit 2 das Recht, Artikel zu bearbeiten, die von der Filiale 8 angelegt wurden. Und er kann der Filiale 8 das Recht geben, einen Artikel zu bearbeiten, den er selber angelegt hat.