SysLogFinr (Lua-Variable)

Die globale Lua-Variable SysLogFinrenthält den aktuellen Mandanten, der beim Start von Syslog-PPS ausgewählt wurde (FI00; sofern beim Start mehrere Mandanten vorhanden waren). Bei Aufruf aus dem Tagesabschluss oder aus TG10/TG11 enthält die Variable den jeweils angegebenen Mandanten.

Typ


number

Beschreibung


Die Variable kann (und sollte!) dafür verwendet werden, bei Datenbankzugriffen (z.B. mit SQL_Select oder mit SQL_Exec) den Mandanten (Feld 'finr') einzuschränken, um so Lua-Skripte auf mehreren Mandanten gleichzeitig verwenden zu können und die Mandantenfähigkeit von syslog.ERP zu erhalten.

Beispiele


-- SELECT-Statement zusammenbauen mit der globalen Variable SysLogFinr
local query = "SELECT * FROM gpktab WHERE finr = " .. SysLogFinr .. " AND perseh = 'wl'"

-- ausführen
local gpktab = SQL_Select( query )
 
-- prüfen, ob gültiges Ergebnis
if gpktab then 
   SY_Msg( "Der Name des Mitarbeiters mit dem Kürzel 'wl' lautet " .. gpktab.nname )
else
   SY_Msg( "Mitarbeiter wl nicht vorhanden im Personalstamm!" )
end