|
Řazení zaměstnanců se souběžnými pracovními poměry
|
Řada uživatelů oprávněně kritizovala v programu Pam5 nelogické řazení jednotlivých
vět zaměstnace s tzv. souběžnými pracovními poměry (osobní čísla s příponami
S1, S2, S3 atd.).
Ve starém DOSovém programu byla tato osobní čísla tříděna přirozeně: Na prvním
místě bylo osobní číslo základní, a pak postupně podle svých čísel následovaly
jednotlivé souběhy.
Bohužel, ve Windows toto přirozené chování z principu nemůže fungovat. Podle normy
pro windowsové SQL databáze je totiž řazení jednotlivých vět
se stejným klíčem nahodilé.
To znamená, že pokud si vybíráte, prohlížíte nebo tisknete zaměstnance v setřídění
podle jména, pak pořadí jednotlivých souběžných pracovních poměrů téhož zaměstnance
(které mají stejný třídicí klíč - tedy jméno) nemůže programátor vůbec ovlivnit
a dokonce může být pokaždé jiné.
Počínaje touto verzí je tato nepříjemná vlastnost windowsových databází eliminována
následujícím mechanismem:
U zaměstnanců v souběžných pracovních poměrech (t.j. s osobními čísly končícími
S1, S2, S3 atd) je systémem za křestní jméno doplněno podtržítko plus pořadové
číslo tohoto pracovního poměru. Tak například zaměstnanec
Karel Novák s osobním číslem 1234S3
se v programu interně jmenuje "Novák Karel_3".
Tento mechanismus zajistí přirozené třídění souběžných pracovních poměrů jak při
jejich vyhledávání (klávesa [F8]) nebo
krokování (klávesy [F9], [F10]),
tak při tisku sestav.
Je ovšem jasné, že takto upravené jméno se nesmí tisknout v sestavách.
Proto program do veškerých tiskových výstupů toto podtržítko s pořadovým číslem
odstraňuje. Sestavy by proto měly vypadat normálně.
Pokud by v některé sestavě ještě podtržítko zůstalo zapomenuto, pak prosím o informaci.
Křestní jména jednotlivých souběžných zaměstnanců nebudou v této verzi opravena
automaticky. K doplnění pořadových čísel dojde až prvním přepočtem osobního
oddělení
(buď jednotlivě stiskem klávesy [F3] na každém hlavním pracovním
poměru (tedy na osobním čísle bez přípony S1, S2, S3, ...) v osobním oddělení,
nebo pohodlněji hromadně z makra Služby / Přepočet osobního oddělení).
Provedení tohoto přepočtu ovšem není nezbytně nutné. Program bude bez problémů
fungovat i se starými jmény bez podtržítka, jen jejich řazení bude nadále nahodilé.
Zaměstnanců bez souběhů se tato změna vůbec nedotkne.
|
|