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

Nagy Machinátor súgó

A Dokumentum modulban Határidőt generál

Bemenő paraméterek

Gyűjtő

A Dokumentum gyűjtő kódja

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

Kimenő adatok

HatáridőD

 

HatáridőIdő

 

Algoritmus

1

A kapott Gyűjtő kódot a DKGyűjtFej.GyKód 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:

Határidő1        : ENUM 'azonnal|a felvételt követő'

Határidő2        : CARD8

Határidő3        : ENUM '.munkanapon|.napon|.órában'

Határidő4        : LBCD 4    '99:99'

3

Ha Határidő1=azonnal, akkor a Kimenő adat HatáridőD + HatáridőIdő megegyezik a Bemenő paraméter Dátum + Idő-vel

4

Ha Határidő1=felvételt követő és határidő3=.órában, akkor a

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

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

HatáridőD=Dátum+[HatárIdő2/24, felfelé kerekítés egészre] nap,

egyébként HatáridőD=Dátum

5

Ha Határidő1=felvételt követő és Határidő3=.napon, akkor a

HatáridőIdő=23:59

HatáridőD=Dátum + HatárIdő2 értékét napnak értelmezve

6

Ha Határidő1=felvételt követő és Határidő3=.munkanapon, akkor a

HatáridőIdő=23:59

HatáridőD=Dátum + HatárIdő2 értékét munkanapnak értelmezve és naptárt figyelembe véve.