Textbausteine mandantenübergreifend

Möchten Sie die Mandantentrennung nutzen, ist eine Anpassung bestehender Datensätze und der Einstellung in den Allgemeinen Firmenparametern notwendig. Datenbankbefehle müssen manuell ausgeführt werden.


Inhalt


Bestehende Textbausteine zusammenfassen

Einen Mandanten auswählen, bei denen die Textbausteine am besten zu allen Mandanten passen.
Bei diesem dann in den ALLGEMEINEN FIRMENPARAMETERN den Mandanten auf '000' umstellen und die dafür vorhandenen Textbausteine auf den Mandanten '000' setzen.

Achtung: Das ist nur nötig bzw. machbar, wenn es noch keine Datensätze mit dem Mandanten '000' in den Textbausteinen + Variablen gibt. Ansonsten mit dem Mandanten arbeiten, der bereits auf Mandant '000' steht.


update firma_t set mandant_txt = '000' where mandant = 'ABC'
update txtko_t set mandant = '000' where mandant = 'ABC';
update txtpo_t set mandant = '000' where mandant = 'ABC';
update txtvar_t set mandant = '000' where mandant = 'ABC';
update txtvarparam_t set mandant = '000' where mandant = 'ABC';
update txtmandant_t set mandant = '000' where mandant = 'ABC'

Mandanten in den Textbausteinen einschränken

Die Textbausteine, die nicht allen Mandanten zur Verfügung stehen sollen, müssen jetzt den einzelnen Mandanten zugeordnet werden. In den Textbausteinen muss also der Mandant von 000 auf den jeweils berechtigten Mandanten gesetzt werden.

Mandant Textbausteine in Firmenparametern für alle Mandanten anpassen und alte Textbausteine löschen

In alle Mandanten in den ALLGEMEINEN FIRMENPARAMETERN den Textbaustein-Mandant auf den Mandaten '000' stellen und alte vorhandene, nicht mehr benötigte Textbausteine löschen:

update firma_t set mandant_txt = '000' where mandant_txt <> '000'

delete from txtko_t where mandant <> '000';
delete from txtpo_t where mandant <> '000';
delete from txtvar_t where mandant <> '000';
delete from txtvarparm_t where mandant <> '000';

Eventuell vorhandene Textbaustein-Reste via Skript löschen

delete from txtko_t where mandant <> '000';

delete from txtpo_t where mandant <> '000';

delete from txtvar_t where mandant <> '000';

delete from txtvarparm_t where mandant <> '000';