Databáze směn

Tabulka  směn se používá k ukládání definic směn, ze kterých se skládají pracovní předpisy (turnusy). Obsahuje včechny typy používaných směn včetně směn typu 'Volno'. V makrojazyku se k větě směny, která je nahrána v paměti přistupuje pomocí klíčového slova SME.

Stavba věty:

Čís Název položky Typ položky Sloupec Makro Idx
1 Ident Longint IDENT dbIdent *
2 Attr Word XATTR dbAttr  
3 Jméno String[15] XNAME smeJmeno *
4 Kód String[15] XCODE smeKod  
5 Barva - inkoust Longint XCFORE smeCo1  
6 Barva - pozadí Longint XCBACK smeCo2  
7 Začátek směny (min) Longint XMFROM smeMinOd  
8 O kolik lze přijít dříve (min) (pružná) Longint XMFROMM smeMinOdM  
9 O kolik lze přijít později (min) (pružná) Longint XMFROMP smeMinOdP  
10  O kolik lze přijít dříve (min) (pevná) Longint XMFROMM smeMinOdMPev  
11 O kolik lze přijít později (min) (pevná) Longint XMFROMP smeMinOdPPev  
12 Konec směny (min) Longint XMTO smeMinDo  
13 O kolik lze odejít dříve (min) (pružná) Longint XMTOM smeMinDoM  
14 O kolik lze odejít později (min) (pružná) Longint XMTOP smeMinDoP  
15 O kolik lze odejít dříve (min) (pevná) Longint XMTOM smeMinDoMPev  
16 O kolik lze odejít později (min) (pevná) Longint XMTOP smeMinDoPPev  
17 Zkratka činnosti String[1] XCHAR smeOznac  
18 Zkratka činnosti - dodatková String[1] XCHAR1 smeOznac1  
19 Atribut směny Longint XAT smeAttr  
20 Třída směny Longint XCLASS smeTrida  
21 Specifikace směny Longint XSPEC smeSpec  
22 Specifikace směny - upřesnění Longint XSPECEX smeSpecEx  
23 Minuty odpoledne Longint XMAFTERN smeMinOdpol  
24 Minuty noční práce Longint XMNIGHT smeMinNoc  
25 Minuty přesčasu Longint XMOVERT smeMinPres  
26 Věta je použita Longint XUSED smePouzito  
27 Koeficient pro násobení délky směny Real XFACTOR smeKoef  
28 Poznámka Longint XMSG smePozn  

Indexy

  1. IDENT
  2. --
  3. XNAME
    IDENT
    XATTR
  4. XCLASS
    XSPEC
    IDENT
    XATTR

XAT

Vlastnosti směny:

$00000001 Směnu bude možno vkládat na směny - Pracoval
$00000002 Směnu bude možno vkládat na směny - Volno
$00000004 Bude nabízena k výběru ve mzdovém oddělení
$00000008 Bude dědit čas z turnusového předpisu
$00000010 Při vložení do kalendáře zobrazí znak začátku
$00000020 Bude nabízena k výběru v modulu Docházka
$00000040 Do sumy pracovní doby v modulu Docházka
$00000080 Přestávka nebude odečítána v modulu Docházka
$00000100 Bude nabízena k výběru v individuálních turnusech
$00000200 Bude nabízena k výběru v historických intervalech směn

Vlastnosti vymezují význam a chování směny v kalendáři činností. Základní vlastností Kalendář. Kalendářová směna bude ZAŘAZENA do seznamu směn v kalendáři činností a může nahrazovat směny turnusu a to celé (např. Dovolená) nebo jen jejich části (např. OČR). Naopak takováto směna (kalendářní) se nemůže stát hlavní směnou turnusu.

Do turnusu je proto možné umísťovat jedině nekalendářní směny. Podle vlastnosti Kalendář nabývají různého významu vlastnosti Pracovní a Volno. Jednoduše: kalendářní směny Pracovní je možné vkládat jedině do nekalendářních (turnusových) směn. Stejný význam má i vlastnost volno. Tedy např. kalendářní směnu Dovolená s nastavenou vlastností Pracovní není možné vložit do směny turnusu Neplacené volno, která vlastnost Pracovní nastaven nemá.

U kalendářní směny je možné nastavit obě vlastnosti (Pracovní i Volno). Znamená to, že tuto směnu je možné umístit do kteréhokoli dne turnusu (např. Nemoc). Naopak nekalendářová směna musí mít nastaven vždy právě jednu vlastnost (Pracovní nebo Volno).

Vlastnost Dědit čas určuje, že směna nemá svůj vymezený čas, ale přebírá jej od směny turnusu, kterou nahrazuje.

Třída směny spolu se specifikací jednoznačně určuje směnu. Každá směna může patřit pouze do jedné třídy. Program definuje několik prvních tříd takto:

0 Pracovní
1 Nemocenská
2 Dovolená
3 Nepracoval

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.