Tabulka turnusů (BAT)

Tabulka  turnusů se používá k uložení vět s údaji o předpisech pracovních dob. Podle těchto předpisů probíhá výpočet mezd zaměstnanců. V makrojazyku se ke větě, která je nahrána v paměti přistupuje pomocí klíčového slova TUR.

Stavba věty:

turVyrovnani
ČísNázev položkyTyp položkySloupecMakroIdx
1 Ident Longint IDENT dbIdent *
2 Attr Word XATTR dbAttr  
99 Uid (není povinné, system nevkládá automaticky!) String[22] XUID turUid  *
3 Jméno String[15] XNAME turJmeno *
4 Délka turnusu Longint XLEN turDelka  
5 Úvazek týden Real XHOURWEEK turUvazek  
6 Skutečný úvazek Real XPERCENT turProcent  
7 Vyrovnání Real XBALANCE turVyrovnani 
8 Průměrná délka směny Real XAVRLEN turPrumDelka  
9..95 Směna1 .. Směna87 Longint XSHIFT1..XSHIFT87 turSmena1..turSmena87  
96 Poznámka Longint XMSG turPozn  
97 Věta je použita Longint XUSED turPouzito  
98 Kód turnusu String[15] XCODE turKod  

XUSED

Toto pole definuje, zda lze hodnoty důležité pro výpočet v kartě směny opravovat či nikoliv. Pole automaticky plní makro procedura CheckUsedRecord.

XCODE

Kód turnusu, který se používá při sjednocování s externími systémy.

Příklad vyhledání věty turnusu podle Uid:

if(_FindRec(dbtTur, turUid, _UpperS("12110d370f13bb7268438c")))then
    PrintUp("'" + Tur[turUid] + "'")
endif