Code: Alles auswählen.
* Anzahl stempelberechtigter User pro Mandant
SELECT COUNT( * ) FROM /manage/pa9001
* IT00
INNER JOIN pa0000 ON pa0000~pernr = /manage/pa9001~pernr
AND pa0000~mandt = /manage/pa9001~mandt
* IT01
INNER JOIN pa0001 ON pa0001~pernr = /manage/pa9001~pernr
AND pa0001~mandt = /manage/pa9001~mandt
* IT02
INNER JOIN pa0002 ON pa0002~pernr = /manage/pa9001~pernr
AND pa0002~mandt = /manage/pa9001~mandt
* Werkszuordnung zu Personalteilbereich
INNER JOIN /manage/bde_wtoh ON /manage/bde_wtoh~persa = pa0001~werks
AND /manage/bde_wtoh~btrtl = pa0001~btrtl
AND /manage/bde_wtoh~mandt = pa0001~mandt
INNER JOIN /manage/bde_einw ON /manage/bde_wtoh~werks = /manage/bde_einw~werks
AND /manage/bde_wtoh~mandt = /manage/bde_einw~mandt
* IT 105 (Voll-User abziehen) ???
INNER JOIN pa0105 ON pa0105~pernr = /manage/pa9001~pernr
AND pa0105~subty = '0001'
AND pa0105~mandt = /manage/pa9001~mandt
* Mandantenunabhängig
CLIENT specified
* Befülle Feld ESSUSER
INTO ls_essauswert-ess
WHERE /manage/pa9001~mandt = ls_essauswert-mandt
AND /manage/pa9001~begda LE sy-datum
AND /manage/pa9001~endda GE sy-datum
AND /manage/pa9001~sprps = ' '
* Heute gültig
AND pa0000~begda <= sy-datum
AND pa0000~endda >= sy-datum
AND pa0001~begda <= sy-datum
AND pa0001~endda >= sy-datum
AND pa0002~begda <= sy-datum
AND pa0002~endda >= sy-datum
AND pa0105~begda <= sy-datum
AND pa0105~endda >= sy-datum
AND pa0000~stat2 = '3'.