Čís | Název položky | Typ položky | Sloupec | Identifikátor | Idx |
---|---|---|---|---|---|
1 | Ident | Longint | IDENT | dbIdent | * |
2 | Attr | Longint | O0002 | dbAttr | |
3 | Osobní číslo | String[15] | O0003 | oOsCis | * |
4 | Celé jméno | String[25] | --- neexistuje --- | oJmeno | |
5 | Středisko | Longint | O0005 | oStr | * |
6 | Jméno | String[25] | O0006 | oJm | * |
7 | Příjmení | String[36] | O0007 | oPrijm | * |
8 | Ref.dat.historie | Longint | REFDATE | ||
9 | Odd.dat.historie | Longint | SEPDATE |
Sloupec číslo 4 v tabulce OSOBNI neexistuje a je zde pouze kvůli slučitelnosti s předchozími verzemi. Při čtení jména pomocí O[oJmeno], bude jméno složeno pomocí sloupců: O[oPrijm] + ' ' + O[oJm]. Při ukládání jména pomocí O[oJmeno], bude vše do první mezery uloženo do položky O[oPrijm] a zbytek bude uložen do položky O[oJm].
Sloupec číslo 2 je atribut zaměstnance. Používá se pro komunikaci s externími systémy:
Sloupec číslo 5 je relace do tabulky středisek. Zápis O[oStr] vrací ident napojeného střediska a zápis O[oStr,1] vrací jméno napojeného střediska.
Čís | Název položky | Typ položky | Sloupec | Identifikátor | Idx |
---|---|---|---|---|---|
1 | Ident | Longint | IDENT | dbIdent | * |
2 | Ref.dat.historie | Longint | REFDATE | ||
3 | Odd.dat.historie | Longint | SEPDATE |
Čís | Název položky | Typ položky | Sloupec | Identifikátor | Idx |
---|---|---|---|---|---|
1 | Ident | Longint | IDENT | dbIdent | * |
2 | Attr | Longint | M0002 | dbAttr | |
3 | Period | Longint | PERIOD |
Období PERIOD se skládá takto: RRRR MMMM.
Příklad:
131006465 = 7CF0001 hex = 1/1999
Do hlavních tabulek řadíme tabulky oddělení osobního, pamu a mezd. Struktura vět těchto databází se skládá z položek, jejichž popis je uložen v tabulce XITEM. Bez této tabulky je celý db model nepoužitelný! Každá položka obsahuje mimo jiné Index , pomocí kterého je zpřístupněna pro práci v makrojazyku.
Příklad:Naplň položku osobního oddělení s indexem 100 hodnotou
5.
O[100] := 5;
Příklad:
Naplň položku oddělení pam s indexem 300 hodnotou "Praha".P[300]
:= "Praha";
Příklad:
Naplň položku mzdového oddělení s indexem 30 hodnotou 42.5.M[30]
:= 42.5;
POZOR!
Při plnění položek typu Číslo
se provede automatické zaokrouhlení podle předdefinovaného formátu čísla. Není
proto vhodné používat tyto položky jako proměnné pro načítání většího počtu
čísel.
Pro identifikaci hlavních tabulek z makrojazyka lze používat konstant dbtO, dbtP a dbtM.
Příklad:
Krokování po hlavní tabulce podle jmen:
_StepIdx(dbtO, oJmeno)
Do historie položek se ukládá datum od kdy zadaná hodnota platí, datum kdy byla zadána a vlastní hodnotu. Při ruční změně historické položky se datum zadání automaticky přidělí jako měsíc po posledním zpracování mezd.
Příklad:
Zadání historické položky v čase. Zvolíme položku P[10].
Zadáno | Platí od | Hodnota | Poznámka |
---|---|---|---|
1/1/2000 | 1/1/2000 | 10 | |
1/4/2000 | 1/1/2000 | 40 | historická oprava z měsíce 4 |
1/2/2000 | 1/2/2000 | 20 | |
1/3/2000 | 1/3/2000 | 30 |
Popis | Konstanta | Typ | Oddělení | Popis |
Ident věty | dbIdent | LongInt | Osobní,Pam,Mzdy |
Jedinečné číslo věty, přidělené při založení věty. Všechny věty jednoho
zaměstnance mají ve všech tabulkách toto číslo stejné Přístup: O[dbIdent] { nelze do ní zapisovat } |
Atribut věty | dbAttr | LongInt | Mzdy |
Atribut mzdové věty.
1)
mattrExtNastavKal ($08000000)
2)
mattrExtPrepoctiMzdu ($04000000)
3) mattrExtPrepoctiDoMinula ($02000000)
Přístup: M[dbAttr] Po dokrokování na zaměstnance s těmito atributy v oddělení M bude automaticky spuštěno makro 'PamExtCh.Mac'.
4) mattrDochHodnPredDoMezd ($01000000) |
Osobní číslo | oOsCis | String[15] | Osobní |
Každý zaměstnanec má své osobní číslo. Systém při zadávání nového zaměstnance
NEhlídá duplicitu těchto čísel. Proto je pro jednoznačnost lépe používat Ident věty.
Tato položka je automaticky indexována a v režimu Zpracování lze podle ní
vyhledávat a krokovat. Přístup: O[oOsCis] |
Celé jméno | oJmeno | String[60] | Osobní |
Spojení sloupců oJm a oPrijm. V databázi neexistuje. Tato položka je automaticky
indexována a v režimu Zpracování lze podle ní vyhledávat a krokovat. Přístup: O[oJmeno] |
Jméno | oJm | String[25] | Osobní |
Jméno zaměstnance. Přístup: O[oJm] |
Příjmení | oPrijm | String[36] | Osobní |
Příjmení zaměstnance. Přístup: O[oPrijm] |
Středisko | oStr | Longint | Osobní |
Ident (relace) do tabulky středisek Přístup: O[oStr] |
Podívejte se na: Pomocné databáze