Az oldal megtekintéséhez kérjük, engedélyezze a JavaScriptet.

Nagy Machinátor súgó

Navigáció: Keretrendszer > Eljárások

Feladat határidő [Proc_FHatar]

Ugrás Előző Fel Következő Menü

A Feladatkezelében a feladat határidejét határozza meg.

Bemenő paraméterek

Feladat

A feladatban lévő feladattörzskód

Állapot

Állapot amiben meg kell határozni a határidőt

Dátum

Dátum, amiből képezni kell a határidőt.

Idő

Az időpont, amiből képezni kell a határidő idő részét

KezdesD

A feladat kezdésének időpontja.

KezdesI

 

TervIdo1

Tervezett idő mennyisége

TervIdo2

Tervezett idő mértéke

Kimenő adatok

HatarD

 

HatarI

 

Algoritmus

1

A kapott Feladatkódot a UKMNÁllapFej.FolyKod+FAllapKod között kell megtalálni.

2

A talált rekordból a következő mezők értékétől függ az eredmény:

Hatar1        : ENUM 'azonnal|a felvételt követő|kezdést követő|Kezdés+tervezett idő'

Hatar2        : CARD8

Hatar3        : ENUM '.munkanapon|.napon|.órában'

Hatar4        : LBCD 4    '99:99'

 

Hatar1=azonnal

3

Ha Hatar1=azonnal, akkor a Kimenő adat HararD + HatarI megegyezik a Bemenő paraméter Dátum + Idő-vel

 

Hatar1=felvételt követő

4

Ha Hatar1=felvételt követő és Hatar3=.órában, akkor a

HatarI úgy jön ki, hogy a Bemenő paraméter Idő-höz hozzá adásra kerül a Hatar2 értéke. A hozzáadást a 24 órás napnak megfelelően kell végrehajtani.

Ha HatarI úgy jött ki, hogy 00:00-án átfordult, vagyis következő napra került, akkor

HatarD=Dátum+[Hatar2/24, felfelé kerekítés egészre] nap,

egyébként HatarD=Dátum

5

Ha Hatar1=felvételt követő és Hatar3=.napon, akkor a

HatarI=23:59

HatarD=Dátum + Hatar 2 értékét napnak értelmezve

6

Ha Hatar1=felvételt követő és Hatar3=.munkanapon, akkor a

HatarI=23:59

HatáridőD=Datum + Hatar2 értékét munkanapnak értelmezve és naptárt figyelembe véve.

 

Hatar1=kezdést követő

 

Ha Hatar1=kezdést követő és Hatar3=.órában, akkor a

HatarI úgy jön ki, hogy a Bemenő paraméter KezdesI-hez hozzá adásra kerül a Hatar2 értéke. A hozzáadást a 24 órás napnak megfelelően kell végrehajtani.

Ha HatarI úgy jött ki, hogy 00:00-án átfordult, vagyis következő napra került, akkor

HatarD=KezdesD+[Hatar2/24, felfelé kerekítés egészre] nap,

egyébként HatarD=KezdesD

 

Ha Hatar1=kezdést követő és Hatar3=.napon, akkor a

HatarI=23:59

HatarD=KezdesD + Hatar2 értékét napnak értelmezve

 

Ha Hatar1=kezdést követő és KezdesD3=.munkanapon, akkor a

HatarI=23:59

HatarD=KezdesD + Hatar2 értékét munkanapnak értelmezve és naptárt figyelembe véve.

 

Hatar1=Kezdés+tervezett idő és TervIdo2=perc

 

TervIdo1 értékét órára kell átváltani->TervIdo1O

HatarI=KezdesI + TervIdo1O. A hozzáadást a 24 órás napnak megfelelően kell végrehajtani.

Ha HatarI úgy jött ki, hogy 00:00-án átfordult, vagyis következő napra került, akkor

HatarD=KezdesD+[TervIdo1O/24, felfelé kerekítés egészre] nap,

egyébként HatarD=KezdesD

 

Hatar1=Kezdés+tervezett idő és TervIdo2=óra

 

HatarI=KezdesI + TervIdo2. A hozzáadást a 24 órás napnak megfelelően kell végrehajtani.

Ha HatarI úgy jött ki, hogy 00:00-án átfordult, vagyis következő napra került, akkor

HatarD=KezdesD+[TervIdo2/24, felfelé kerekítés egészre] nap,

egyébként HatarD=KezdesD

 

Hatar1=Kezdés+tervezett idő és TervIdo2=nap

 

HatarI=KezdesI

HatarD=KezdesD+TervIdo1