Unternehmensgruppen – Systembeschreibung
Tabellen des Gruppenstamms, Inhaltsfilterung der Liste, Endpunkte der Unternehmenszuordnung und referenzgeschütztes Löschen.
Stamm der Unternehmensgruppen (Mandantengruppen) und Zuordnung der Unternehmen. Ein Unternehmen ist über sein Feld company_group_id verknüpft; fertiggestelltes Modul.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Rolle |
|---|---|
company_group, company_group_description | Gruppe, Name je Sprache, Reihenfolge |
company | company_group_id trägt die Zuordnung |
permission_scope | Inhaltsrecht |
Ablauf
- Liste: geblättert und sortiert; gefiltert auf erlaubte Gruppen (
getAllowedCompanyGroupIds). - Speichern: Name je Sprache Pflicht;
addCompanyGroup()/editCompanyGroup(); Antwortcompany_group_id. - Zuordnung:
companysearch(Name/Steuernummer, max. 15),companyadd,companyremove– setzt die Gruppen-ID des Unternehmens oder auf 0 (setCompanyGroup). - Löschen: Enthält die Gruppe Unternehmen (
getTotalCompaniesByCompanyGroupId), wird verweigert und die Anzahl gezeigt; sonstdeleteCompanyGroup().
Berechtigungen
- Funktionsrechte:
list,add(nicht im Katalog; Kopfschaltfläche,canSave),edit,assign_company,delete,debug.
Bekannte Einschränkungen
- Beim Speichern einer bestehenden Gruppe wird deren Bereich nicht geprüft.
- Unternehmenssuche und Zuordnung prüfen keinen Inhaltsbereich: Jedes Unternehmen ist erreichbar.