{ 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