1) Procedury pro nastavení období mohou pracovat pouze v rámci rozsahu _HstYear .. _HstYear+1, protože pouze v tomto rozsahu je známa viditelnost zaměstnanců a skupiny, do kterých patří položky, podle nichž probíhají výpočty (systémová historie ).
V rámci období _HstYear .. _HstYear+1 lze zjišťovat hodnotu historických
položek oddělení osobního a pamu prostým nastavením pracovního prostředí
SetActEnv.
Jestliže však potřebujete zjistit hodnotu historických položek oddělení
osobního a pamu mimo toto období resp _HstYear-1 .. _HstYear+1, musíte použít
HstSetSep a _HstValid.
Předpokládejme položku P[52] takto naplněnou: | Platno | Založeno | Hodnota | _HstYear = 1996 -----------|----------|----------- _ActMonth = 1 | 1/ 1/95 | 1/ 1/95 | 256 | _SysYear = 1997 | 1/ 1/95 | 1/12/95 | 0 | | 1/12/95 | 1/12/95 | 270 | | 1/ 4/96 | 1/ 4/96 | 457 | | 1/ 7/96 | 1/ 7/96 | 408 | Ke zjištění hodnoty této položky k 31/12/95 (270) nelze použít SetActEnv, protože by systém hlásil "Překročení systémové historie". Proto použijeme: dim R : Real; dim Attr : Word; dim D, DC : Date; HstSetSep(12, 1995); D := _Date(31,12,1995); _HstValid(dbtP, 52, R, Attr, D, DC, O[dbIdent]); Ke zjištění hodnoty této položky k 1/ 5/96 (457) lze použít i SetActEnv: SetActEnv(5, 5, 1996); i _HstValid: dim R : Real; dim Attr : Word; dim D, DC : Date; HstSetSep(5, 1996); D := _Date(1,5,1996); _HstValid(dbtP, 52, R, Attr, D, DC, O[dbIdent]);