Tato funkce komunikuje se systémem FenixII. Co od FenixII potřebuje, určuje parametr nCommand. Komunikace probíhá pomocí streamu F. Požadované období definují parametr nMonth a nYear .
Jak dlouho má funkce čekat na spuštění "PVT.Fenix.Zpracovani.exe" definuje parametr nTimeOutExe . Obvyklá hodnota je 20 vteřin.
Jak dlouho má funkce čekat na následné vrácení dat definuje parametr nTimeOutData . Obvyklá hodnota je 120 vteřin.
Parametr sFenixII definuje umístění programu "PVT.Fenix.Zpracovani.exe ".
Komunikace probíhá takto:
Kódy chyb:
Chyby spojené se spouštěním "PVT.Fenix.Zpracovani.exe" mají bázi 1000. To znamená, že správný kód dostanete odečtením tisíce. Pak to budou tyto chyby.
Zjišťuje informace o příplatcích. Do streamu F vložte požadovaná osobní čísla od indexu 0 s krokem 1. Zadejte období a zavolejte funkci _FenixII_GetInfo . Výsledek se vrací opět ve streamu ve formátu:
|
Index ve streamu |
Popis |
Typ |
Rozlišení |
|
0 |
Osobní číslo |
String |
--- |
|
1 |
Status |
Integer |
--- |
|
2 |
Rok |
Integer |
--- |
|
3 |
Měsíc |
Integer |
--- |
|
4 |
Příplatek přesčas nižší |
Real |
Období |
|
5 |
Příplatek přesčas vyšší |
Real |
Období |
|
6 |
Příplatek za soboty a neděle |
Real |
Suma |
|
7 |
Příplatek za svátky |
Real |
Období |
|
8 |
Příplatek za pohotovost na pracovišti nižší |
Real |
Suma |
|
9 |
Příplatek za pohotovost na pracovišti vyšší |
Real |
Suma |
|
10 |
Příplatek za pohotovost mimo pracoviště nižší |
Real |
Suma |
|
11 |
Příplatek za pohotovost mimo pracoviště vyšší |
Real |
Suma |
|
12 |
Příplatek za práci v noci |
Real |
Suma |
Věty se opakují v kroku 100. První osobní číslo je tedy s indexem 0, druhé 100, třetí 200 atd.
Pořadí vstupních osobních čísel nemusí souhlasit s pořadím, v jakém se věty vrací.
V Parametru Status jsou hodnoty:
V parametrech Rok a Měsíc přichází období podle toho, z jakého období je částka proplácena. Proto se může věta s jedním osobním číslem opakovat. Za předchozí měsíce se mohou vyskytovat pouze položky s rozlišením za Období. Položky s rozlišením Suma se vyskytnou pouze za období, které požadujeme.
Příklad:
Zjišťuje informace o směnách. Do streamu F vložte požadovaná osobní čísla od indexu 0 s krokem 1. Zadejte období a zavolejte funkci _FenixII_GetInfo . Výsledek se vrací opět ve streamu. Každá věta ve streamu je řetězec obsahující:
|
Pořadí v řetězci |
Popis |
Typ |
Popis |
K0 |
K1 |
K2 |
K3 |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
0 |
Osobní číslo |
String[15] |
Osobní číslo |
X |
X |
X |
X |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
1 |
Status |
Integer |
|
X |
X |
X |
X |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
2 |
Kód věty |
Integer |
|
X |
X |
X |
X |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
3 |
Hodin na týden |
Real |
Plánovaný počet hodin na týden |
X |
- |
- |
- |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
4 |
Procento úvazku |
Real |
Plánované procento úvazku |
X |
- |
- |
- |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
5 |
Období od |
Datum |
Období od. U hlavičky je to rozsah, u ostatních vět je to den směny a je tedy "Období od = Obdobá do". |
X |
X |
X |
X |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
6 |
Období do |
Datum |
Období do |
X |
- |
- |
- |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
7 |
Kód směny |
String[5] |
|
- |
X |
X |
X |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
8 |
Začátek |
Longint |
Začátek směny ve vteřinách. |
- |
X |
X |
X |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
9 |
Konec |
Longint |
Konec směny ve vteřinách. |
- |
X |
X |
X |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
10 |
Délka s přestávkami |
Longint |
Délka směny ve vteřinách bez ohledu na přestávky. |
- |
X |
- |
X |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
11 |
Délka bez přestávek |
Longint |
Délka směny ve vteřinách s ohledem na přestávky. |
- |
X |
- |
- |
Poslední tři sloupce v předchozí tabulce informují o tom, které parametry jsou pro který kód věty platné. Délka bez přestávek je tedy platná pouze pro Kód věty = 1 - plánovaná směna.
Pořadí vstupních osobních čísel nemusí souhlasit s pořadím, v jakém se věty vrací.
Lze se spolehnout na to, že všechny směny budou seřazeny podle data a času začátku.
Věty se opakují v kroku 1 a vyčíst je lze makroprocedurou StrGet takto:
Příklad:
Podívejte se na: Ostatní procedury a funkce