Notifikacije 
Servis je namenjen za prikaz raznih notifikacija korisniku, kao rezultat definisanih provera određenih podataka.
Servis za notifikacije
Notifikacije su namenjene za prikaz u toku rada u Calculus programima, pa odgovarajući Calculus program mora da bude startovan da bi korisnik dobijao notifikacije.
Provere mogu da budu bilo kog tipa, a kao primer navodimo inicijalnu ideju prema kojoj program treba proverava novokreirane dokumente u bazi i o tome obaveštava određenog korisnika, pri čemu se proveravaju samo dokumenti koje nije kreirao sam taj korisnik. Npr. zaposleni u prodajnoj službi kreiraju neproknjižene otpremnice pa magacioner dobija notifikacije o tim novokreiranim otpremnicama ili profakture u bazi nastaju preko web servisa iz aplikacije web shop-a pa korisnici u prodajnoj službi dobijaju notifikacije o novokreiranim profakturama itd.
Trenutno je jedina notifikacija podrazumevano definisana u bazi (tzv. sistemske notifikacije) notifikacija za greške kod automatskih operacija. Sve ostale notifikacije (tzv. korisničke notifikacije) se definišu u bazi posebno za svakog korisnika prema njegovim zahtevima, jer svaka od njih obično zahteva proveru zavisnu od konkretnih podataka u bazi (npr. samo za određene vrste dokumenata, određene magacine i sl).
Sve notifikacije su podrazumevano isključene, pa ih korisnik uključuje u opcijama programa prema svojim potrebama, (vidi slike):
Opcije za notifikacije se pamte posebno za svaku bazu, korisnika, računar i program. Npr. ako neki korisnik u programu Trgovina uključi neku notifikaciju na svom računaru, drugim korisnicima ta notifikacija neće biti uključena, kao ni tom korisniku na drugom računaru ili kad pokrene drugi program ili kad pokrene isti program nad drugom bazom podataka itd.
Notifikacije se prikazuju na dva načina: kao semafor (animirana ikona u donjem desnom uglu glavnog prozora programa) i kao mali prozor sa prikazom rezultata provere u donjem desnom uglu ekrana. U oba slučaja se oglašava i poseban zvučni signal, (vidi slike):
U opcijama može da se izabere i prikaz notifikacija: samo semafor ili semafor i prozor. Klikom na semafor otvara se isti prozor sa prikazom rezultata provere. Zatvaranjem ovog prozora korisnik signalizira programu da je pročitao notifikaciju i da sledeća provera ne uključuje već proverene podatke. "".
Podrazumevani interval provere za sve notifikacije je 60 minuta, ali korisnik može da podesi ovaj interval prema svojim potrebama za svaku notifikaciju posebno. Kada korisnik prvi put uključi notifikacije, zatvaranjem prozora za opcije programa odmah se pokreće provera svih uključenih notifikacija. Kod tog prvog pokretanja, za notifikacije koje npr. proveravaju novokreirane dokumente u bazi, program proverava dokumente za poslednjih 30 dana. Kasnije program kontroliše datum i vreme poslednje pokrenute provere i datum i vreme kada je korisnik poslednji put pročitao notifikaciju, pa na osnovu toga određuje kada će sledeći put pokrenuti proveru i od kojeg trenutka će proveravati novokreirane dokumente. Kod svakog sledećeg pokretanja programa, provere se prvi put pokreću pet sekundi po startovanju programa.
VAŽNO PRAVILO !!!
Provere koje se pokreću notifikacijama moraju biti kratkotrajne! Kad servis pokrene provere za notifikacije, program se privremeno blokira. Ako provere predugo traju, to može remetiti redovan rad korisnika u programu.



