Auto stop protsess
Tagab, et käima jäänud tööd ei kestaks liiga kaua või lõpmatuseni. Vajalik näiteks juhul, kui telefon on levist väljas ja seetõttu töö tegelik lõpp ei jõua süsteemi. Samamoodi olukorras kus telefonil on saanud aku tühjaks ja seetõttu ei ole võimalik käimasolevat tööd lõpetada,
Auto stop protsess läheb tööle perioodiliselt iga 4 tunni tagant 22. minutil (kell 00:22, 04:22, 08:22 jne). Protsess leiab kõik tööd, mis on alustatud rohkem kui 24 tundi tagasi ja pole lõpetatud ega kustutatud. Kahe protsessi vahel on võimalik näha „Reaalaja infos” ajutiselt töid kestusega kuni 28 tundi.
Iga käima jäänud töö lõpetamisel kohta järgitakse sellist loogikat:
- Kui töö on alustatud graafikust, siis pannakse töö kestuseks töö kestus graafikus.
- Kui töö pole alustatud graafikust, aga ettevõttes on määratud normtunnid ja ületunnid (Ettevõtte seaded, tab „Tööpäeva seaded”), siis pannakse töö kestuseks normtundide ja ületundide summa.
- Kui firmas pole määratud normtunnid või ületunnid, siis pannakse töö kestuseks 24 tundi, sest ei ole võimalik olla tööl korraga rohkem kui 24 tundi.
Töö logisse lisatakse „Automaatselt lõpetatud” (auto_stop).
Juhul kui telefon tuleb levisse tagasi, seega süsteem saab teada töö tegeliku kestuse ja see on lühem kui 24 tundi, pannakse töö lõpu ajaks telefonist tulnud aeg. Kui telefonist tulnud töö kestuseks on rohkem kui 24 tundi, rakendub „Töö kestuse piiramise protsess” (vt. allpool).
Juhul kui töö on lõpetatud automaatselt, kuid selle järel laekub telefonist info selle kohta, et töö endiselt kestab, võetakse töölt automaatse lõpetamise kellaeg ära ja lisatakse töö logisse „ Autom. lõpetamise tagasi võtmine” (restart). See ei välista sama töö muutmist hiljem uuesti Auto stop protsessi poolt või töö kestuse piiramise protsessi poolt.
Töö kestuse piiramise protsess
Juhul kui töö on kestnud üle 24 tunni, Auto stop protsess pole veel rakendunud (sest selle intervall on 4 tundi) ja telefonist laekub töö lõpu kellaaeg mis määrab töö kestuseks üle 24 tunni (nt. 25 tundi, või 24 tundi ja 1 sekund) siis lõpetab süsteem töö 24 tunni pealt. Sealjuures ei kasutata Auto stop protsessi loogikat, mis arvestab graafiku kestust või tööpäeva seadetes määratut, sest kuni 23 tundi saab süsteemi arvates tööl olla. Töö logisse lisab süsteem sellisel juhul märkuse „Terake.api” „Piiras kestust automaatselt” (auto_limit_duration). Telefonist saadud tegelik lõpu kellaaeg lisatakse logi detailidesse (mis pole kasutajale nähtav).
See protsess ei rakendu töödele mille töö nime seadistuses on linnutatud „Ei sisaldu tööaja arvestuses”.
Protsess töötab reaalajas.
Topelt tööde piiramise protsess
Tagab, et mobiilist käivitatud tööd ei oleks topelt. Topelt käivaid töid juhtub vea tõttu vanas Terake Workfields äpi versioonis (kasutajad peaksid kasutama Terake Workerit ja võimalikult uut versiooni). Lisaks saab see olukord juhtuda näiteks siis, kui töötaja kasutab kahte seadet millest üks on halva leviga ning seetõttu sünkroniseerib andmeid halvasti.
Protsess leiab omavahel kattuvad tööd, mis on mõlemad mobiilist alustatud ja paneb varem alustatud töö lõpu kellaajaks hiljem alustatud töö alguse kellaaja. Protsess ei rakendu töödele mis ei ole alustatud mobiilist.
Et võimaldada töö kestust sünkroniseerida telefonist tavalisel viisil, näiteks telefonist mis oli vahepeal levist väljas või mille aku oli tühi, ootab süsteem enne automaatse topelt töö piiramise rakendumist varasema töö tegeliku lõpu kellaaja saabumist telefonist 8 tundi. Selle piirangu tõttu on võimalik „Reaalaja infos” näha ajutiselt topelt töid kuni 8 tunnise kattuvusega.
Automaatselt lõpetatud töö logisse lisatakse „Automaatselt lõpetatud” (auto_stop).