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.

TabelleRolle
company_group, company_group_descriptionGruppe, Name je Sprache, Reihenfolge
companycompany_group_id trägt die Zuordnung
permission_scopeInhaltsrecht

Ablauf

  1. Liste: geblättert und sortiert; gefiltert auf erlaubte Gruppen (getAllowedCompanyGroupIds).
  2. Speichern: Name je Sprache Pflicht; addCompanyGroup() / editCompanyGroup(); Antwort company_group_id.
  3. Zuordnung: companysearch (Name/Steuernummer, max. 15), companyadd, companyremove – setzt die Gruppen-ID des Unternehmens oder auf 0 (setCompanyGroup).
  4. Löschen: Enthält die Gruppe Unternehmen (getTotalCompaniesByCompanyGroupId), wird verweigert und die Anzahl gezeigt; sonst deleteCompanyGroup().

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.