{ JmenoZam : String;
VznikPP : Date;
DelkaZkusDobyM : Integer;
dim KonecSjednDoby : Date;
dim KonecZkusDoby : Date;
PouzeVypocet : Byte) : Word
Zobrazí dialog pro zadání zkušební doby.

Jestli se používá výpočet zkušební doby se pozná ze společných systemových hodnot:
dim F : Byte;
dim Pouzivat : Integer;
IOpen(F, "SYSTÉMOVÉ HODNOTY", true, "");
_IGet(F, "ZKUŠEBNÍ DOBA", "POUŽÍVAT VÝPOČET", Pouzivat);
if Pouzivat then
...
endif
| JmenoZam | Informativní jméno a případně osobní číslo zaměstnance. |
| VznikPP | Datum vzniku pracovního poměru. Položka O[310]. Nelze opravovat. |
| DelkaZkusDobyM | Délka zkušební doby v měsících. Obvykle se bere ze společných systemových hodnot. dim F : Byte; dim DelkaZkusDobyM : Integer; IOpen(F, "SYSTÉMOVÉ HODNOTY", true, ""); _IGet(F, "ZKUŠEBNÍ DOBA", "DÉLKA", DelkaZkusDobyM); |
| KonecSjednDoby | Datum konce sjednané doby. Položka O[331]. Lze opravovat, nepočítá se. |
| KonecZkusDoby | Datum konce zkušební doby. Položka O[332]. Bude-li nulová, automaticky se vypočítá. Jinak se zobrazí tak, jak byla vložena a přepočítá se po stisku tlačítka Spočti . Počítá se jako: VznikPP + DelkaZkusDobyM - 1 den Pokud bude zadáno KonecSjednDoby, provede se kontrola, zda zkušební doba není delší než polovina sjednané doby PP. Pokud je, vypočte zkušební dobu ve výši poloviny sjednané doby. |
| PouzeVypocet | Jestliže bude true, pouze přepočítá parametr KonecZkusDoby a končí. |
Jestliže obsluha stiskne tlačítko OK , vrací cmOK. Jinak vrací cmCancel.
Podívejte se na: Procedury a funkce - Objekty
Příklad:
procedure ZadejZkusebniDobu
dim VznikPP : Date;
dim DelkaZkusDobyM : Integer;
dim KonecSjednDoby : Date;
dim KonecZkusDoby : Date;
dim Pouzivat : Integer;
dim F : Byte;
IOpen(F, "SYSTÉMOVÉ HODNOTY", true, "");
_IGet(F, "ZKUŠEBNÍ DOBA", "POUŽÍVAT VÝPOČET", Pouzivat);
if Pouzivat then
VznikPP := O[310];
_IGet(F, "ZKUŠEBNÍ DOBA", "DÉLKA", DelkaZkusDobyM);
KonecSjednDoby := O[331];
KonecZkusDoby := O[332];
if _DiaTrialPeriod(O[oJmeno], VznikPP, DelkaZkusDobyM, KonecSjednDoby, KonecZkusDoby, false) = cmOK then
Trace(VznikPP," ",KonecSjednDoby," ",KonecZkusDoby);
endif
endif
endproc