AvERP - Mandantenfähig

Allgemeine Diskussionen um die ERP Software AvERP

Moderator: SYNERPY

Antworten
PaGL
Beiträge: 617
Registriert: So Mär 05, 2006 5:30 pm

AvERP - Mandantenfähig

Beitrag von PaGL »

Hallo,
öffne AvERP mit Mandant A und ein zweites mal mit Mandant B (gleiche Datenbank). Die Mandanten werden jeweils im Hauptmenü richtig angezeigt. :D

Werden Masken von Mandant A geöffnet, dann werden jedoch die Daten von Mandant B angezeigt. :shock:
Heißt, wird AvERP mehrfach geöffnet, dann werden immer die Daten vom zu letzt gewählten Mandant angezeigt. :?

Ist das nachvollziehbar oder liegen Datenfehler vor ?

Gruß
PaGl
miboe
Beiträge: 1295
Registriert: Fr Jul 28, 2006 9:13 am

Re: AvERP - Mandantenfähig

Beitrag von miboe »

Nein, das ist kein Datenfehler sondern eine Schwäche des Mandantensystems von Averp. Der aktuelle Login-Mandant eines Users wird in seinem zugeordneten Mitarbeiterstammsatz als BMAND_ID gespeichert und auch von dort ermittelt. Damit ist man unabhängig von dem, was im Hauptmenü angezeigt wird, immer in dem Mandanten eingeloggt, an dem man sich als letztes eingeloggt hat. Das gilt leider auch für die Sitzung, die man zuerst (mit einem anderen Mandanten) gespeichert hat.

So war zumindest bisher immer meine Beobachtung.

Gruß
Michael
Nur wer das Unmögliche versucht, wird das Machbare erreichen!
--
Datenbank: 2012-A02
Programm: 4.2.5.65
OS: Win 7 Pro / Ubuntu 10.04.3
PaGL
Beiträge: 617
Registriert: So Mär 05, 2006 5:30 pm

Re: AvERP - Mandantenfähig

Beitrag von PaGL »

Hallo,

heißt, je User ist nur ein Mandant möglich.
Bzw. mehrere Mandanten mit einem User (speziell SYSDBA) "gleichzeitig" zu bearbeiten ist nur über ständiges Umschalten möglich.

Ein Umschalten / Aktualisierung des Logos im Hauptmenü wäre vorteilhaft, denn man verliert die Orientierung mit welchem Mandanten gerade gearbeitet wird.

Gruß
PaGl
miboe
Beiträge: 1295
Registriert: Fr Jul 28, 2006 9:13 am

Re: AvERP - Mandantenfähig

Beitrag von miboe »

Ja, Ja und Ja :)

Eine wirklich saubere Mandantentrennung wäre nur möglich, wenn der Mandant bereits beim LOGIN als zusätzliches Flipdown abgefragt würde und das dann als Session-Variable gespeichert wird. Damit kennt jede AvERP-Sitzung eindeutig "ihren" Mandanten unabhängig davon, was in BSM (Mitarbeiterstammtabelle) gerade steht.

Das würde aber auch bedeuten, dass alles was in der Datenbank an Trigger und Prozedur liegt und sich auf BSM.BMAND_ID verlässt geändert werden müsste und zwar so, dass es auf irgendeine möglichst leicht Art und Weise auf die aktuellen Sitzungsinformationen zugreifen kann. Dazu müsste z.B. die A_AKTIVUSER um die wichtigsten Sitzungsvariablen erweitert werden. Prozeduren wie z.B. P_BMAND_CHECK wären dann aber nicht mehr mit 10 Zeilen gemacht ... :(

Gruß
Michael
Nur wer das Unmögliche versucht, wird das Machbare erreichen!
--
Datenbank: 2012-A02
Programm: 4.2.5.65
OS: Win 7 Pro / Ubuntu 10.04.3
Antworten