Generovanie pracovných kalendárov
Keďže v systéme existuje niekoľko variant, ako vytvárať konkrétne pracovné kalendáre, uvedieme tu prehľad týchto možností:

Systém ABRA Gen umožňuje konkrétní směnný kalendář, tj. konkrétní směny, generovat několika způsoby:
- hromadně automaticky v rámci inicializace mzdového období provedené v agendě Mzdová uzávierka nebo v rámci inicializace mzdového období provedené v rámci Průvodce nastavením mezd - vytvoří ve všech existujících pracovních kalendářích chybějící směny v inicializovaném mzdovém období, a to podle vzoru pro generování definovaném pro daný prac. kalendář.
- hromadně ručně funkcí Generovat v záložce Kalendář v agendě Pracovný kalendár pro jeden kalendář - vytvoří v aktuálním prac. kalendáři chybějící směny v časovém intervalu zadaném po vyvolání funkce Generovat, a to podle vzoru pro generování definovaném pro daný prac. kalendář.
- hromadně ručně funkcí Generovat v záložce Seznam v agendě Pracovný kalendár pro více kalendářů najednou - obdobně jako předchozí volba, pouze se provede pro více označených kalendářů najednou.
Využijete tehdy, máte-li větší množství kalendářů a potřebujete vygenerovat směny na další měsíc např. pro modul Docházka, ale přitom nemůžete využít generování v rámci inicializace mzdového období, jelikož ještě není měsíc mzdově uzavřen apod.
- individuálně ručně přímo funkcí Přidat v záložce Kalendář v agendě Pracovný kalendár.

Pri automatickom generovaní sa zmeny generujú na základe druhov zmien definovaných v záložke Detail prac. kalendára podľa definície druhov zmien a na základe definovaných sviatkov.
Užívateľ zadá dátum od a do kedy sa má generovať, alebo sa interval od a do kedy odvodí z hraničných dátumov inicializovaného mzdového obdobia. Systém za dané rozpätie dátumov vygeneruje konkrétne zmeny pre jednotlivé dni, pričom postupne prechádza zadané rozpätie po dňoch a pre každý deň vygeneruje príp. nevygeneruje záznam do kalendára:
- Nájde vo vzore pre generovanie zodpovedajúcu zmenu podľa zadaného poradia.
- Zjistí, zda se hodí pro daný den v týdnu.
- Pokiaľ sa pre daný deň v týždni taká zmena nemá generovať, tak sa pre daný kalendárny deň žiadna zmena nevytvorí. Pokiaľ sa pre daný deň v týždni taká zmena má generovať a pokiaľ je daný deň sviatok, zmena je typu plánovaná zmena a nesmie byť v sviatok, tak sa namiesto nej vygeneruje náhrada za sviatok, kde počet hodín sa rovná počtu odpracovaných hodín pôvodnej zmeny. Negeneruje sa do dní, kde je už zmena definovaná. Pokiaľ smie byť v sviatok, tak sa normálne vygeneruje. Obdobne, pokiaľ je typu plánované voľno a smie byť v sviatok. Pokiaľ je typu plánované voľno, ale nesmie byť v sviatok, tak sa pre daný kalendárny deň žiadna zmena nevygeneruje.
- Potom sa pokračuje v generovaní pre ďalší kalendárny deň na základe ďalšej zmeny v poradí vo vzore pre generovanie (bez ohľadu na to, či sa predchádzajúca zmena vo vzore zmien nakoniec použila na vytvorenie zmeny pre deň predchádzajúci alebo nie).
Platí:
- Nelze zadat do jednoho dne dvě směny.
- Nie je možné generovať do už uzavretých období.
Obdobné podmienky platia aj pre individuálne ručné pridávanie zmien funkciou Pridať v záložke Kalendár.
Vygenerované zmeny je možné ešte ľubovoľne v prípade potreby zmeniť.
Směny se v rámci automatického generování negenerují pro prac. kalendář, pokud je tento skrytý (viz funkce Vymazat prac. kalendář).