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]);