Tato funkce inicializuje v paměti kolekci kalendářových dávek (směn) specifikovaných třídou 'Class' a specifikací 'Specf'. Funkce pracuje kalendářní položkou jejíž index je v parametru 'CalIdx'. Do kolekce budou vloženy ty dávky, které přesně vyhoví třídě 'Class', specifikaci 'Specf' a mají nastavený začátek směny:
---------------------- KALENDÁŘ --
|Po Út St Čt Pá So Ne|
| 1| 2| 3| 4| 5| 6| 7| Okno kalendáře s nastaveným
| |NN|NN|NN|NN| | | startem na prvním dni nemoci.
|--|--|--|--|--|--|--|
Při zjišťování dávek se také přihlíží k nastavení konce předchozího měsíce. Tento konec se nastavuje procedurou SetLastStart a čte se procedurou GetLastStart . Tuto situaci si lze představit takto:
Leden
Únor (aktuální měsíc)
--------------------- ----------------------
Po Út St Čt Pá So Ne| |Po Út St Čt Pá So Ne|
25|26|27|28|29|30|31| | 1| 2| 3| 4| 5| 6| 7|
| |NN|NN|NN|NN|NN| / |NN|NN|NN|NN|NN| | |
--|--|--|--|--|--|--| |--|--|--|--|--|--|--|
LastStart: Class = 1
Specf = $2001
FirstDay =
27 < BR >
SDurat =
5 < BR >
WorkSDurat =
3
Z uvedeného vyplývá, že korektní zjištění první dávky záleží na správném nastavení procedurou SetLastStart. Parametr 'Break' definuje, po kolika dnech se mění vlastnosti činnosti. Používá se pro zjištění počtu dní nemoci vyšší a nižší. Vyšetření jednotlivých dávek zjištěných funkcí _InitPortion se provede procedurou PortionAt .
Použití na jiný mzdový kalendář než ten jehož mzdová věta je nahrána je popsáno zde.
Podívejte se na: Kalendářové makrofunkce Příklady