Za izračun letnega dopusta si lahko nastavimo več formul z različnimi kriteriji, po katerih naj bi se izračunal letni dopust zaposlenih. Formulo za izračun dopusta lahko določimo v parametrih (K.6.1., parameter 10) – ta formula velja za vse zaposlene. Če ima določeno delovno mesto drugačen izračun letnega dopusta, se lahko na delovnem mestu določi formulo za izračun in bo program upošteval formulo na delovnem mestu pred formulo v parametrih. V primerih, ko ima zaposleni svoj način izračuna dopusta, pa je možen vnos (izbira) formule pri vsakem posamezniku. V tem primeru bo program upošteval formulo pri delavcu. Torej, program pri izračunu najprej preveri, če je vnesena formula pri zaposlenem, če ni preveri formulo določeno na delovnem mestu. Če tudi na delovnem mestu ni podatka, bo uporabil formulo iz parametrov.
V meniju K.6.1. na prvem zavihku 1.Parametri za dopust se nahajajo še dodatni parametri za dopust.
Primer nastavitve formule za izračun letnega dopusta. Npr. Kolektivna pogodba določa, da pripada delavcu dopust glede na:
Pogoj za pravilen izračun dopusta je, da so sledeči podatki:
Najprej vnesemo naziv formule npr . Osnovna formula po KP.
Nato s tipko F2 Nov vnos vnašamo postavke v formulo za izračun dopusta. Postavka vsebuje Naziv, Formulo in nadaljevanje formule (če gre za daljšo formulo), opombo, opombo za odločbo in parameter Ne upoštevaj v maksimum dopusta (kar pomeni, da se postavka izračuna tudi čez maksimalno nastavljeno število dni dopusta).
Za zgornji primer vnesemo naslednje postavke:
Osnova – najprej vnesemo formulo za osnovo. S klikom na gumb Pomoč program odpre formule za izračun dopusta. Za izračun osnove uporabimo formulo KE05.
Pogoji dela – za izračun št. dni glede na pogoje delovnega mesta, vnesemo:
Št. predšolskih otrok – za izračun števila predšolskih otrok uporabimo formulo KF01(p1, p2) z vnesenimi pogoji. V našem primeru pripada delavcu dodatno 1 dan dopusta za predšolskega otroka do 7 leta starosti. Pri vneseni formuli KF01(0,6) program vrne en dan, za vsakega otroka do dopolnjenega 7. leta starosti. V ustrezna polja vnesemo:
Št. otrok do 15-ega leta – uporabimo formulo KE03. V polja vnesemo:
Starost – za izračun starosti nad 50 let uporabimo formulo KF03(p1, p2, p3) z vnesenimi pogoji. Formula KF03(50,80,2) vrne 2 dni dopusta, če je starost delavca med 50 in 80 let. Vnesemo:
Delovna doba – za izračun delovne dobe uporabimo formulo KF02(p1,p2,p3,p4). Formula vrne p3 (št. dni dopusta), če ima delavec št. let delovne dobe med p1 in p2. P4 je lahko 1 ali 0, v kolikor imate vpisano 1 pomeni da vzame delovno dobo samo v podjetju, če pa imamo vpisano 0 pa vzame celotno delovno dobo.
Med 5 in 10 let delovne dobe pripada delavcu 1 dan dopusta. To zapišemo kot KF02(5,9,1). Pogoja sta tako med 5 in dopolnjenih 9 let delovne dobe, kar ustreza naši zahtevi. Ker moramo zajeti vse kriterije za delovno dobo, vnesemo:
Izobrazba – uporabimo formulo KE10. Program vrne podatek vnesen v šifrantu izobrazb (meni K.1.3.). Vnesemo:
Telesna okvara – formula KE13 vrne procent telesne okvare. V našem primeru delavcu pripada dopust za telesno okvaro nad 60%. Za pravilen izračun zapišemo formulo IF(KE13>=60,4,0) – kar pomeni: če je telesna okvara nad ali enako 60%, formula vrne rezultat 4. V nasprotnem primeru vrne vrednost 0. Tako zapišemo:
#KE01 – delovna doba v podjetju v letih
#KE02 – skupna delovna doba v podjetju v letih
#KE03 – število otrok do dopolnjenega 15. leta starosti
#KE04 – število dodatnih dni dopusta za delovno mesto delavca. Vrednost je določena v šifrantu delovnih mest.
#KE05 – osnova (nastavljiva v parametrih programa)
#KE06 – osnova 2(nastavljiva v parametrih programa)
#KE07 – osnova 3(nastavljiva v parametrih programa)
#KE08 – osnova 4(nastavljiva v parametrih programa)
#KE09 – osnova 5(nastavljiva v parametrih programa)
#KE10 – vrne število dni dopusta glede na stopnjo izobrazbe
#KE11 – vrne vrednost različno od 0, če je delavec samohranilec
#KE12 – vrne kategorijo invalidnosti za delavca (1=I.kategorija,.., 3=III.kategorija)
#KE13 – vrne stopnjo telesne okvare v procentih
#KE14 – vrne število invalidnih otrok
#KE15 – spol; če je moški vrne 0, če je ženska vrne 1;
#KE16 – vrne število dni dopusta glede na zahtevano stopnjo izobrazbe na delovnem mestu
#KE17 – vrne maksimalno število dni dopusta
#KE18 – vrne minimalno število dni dopusta
#KE20 – vrne število (mesecev oz. dni) za delež dopusta
#KE21 – vrne število odbitih dni dopusta zaradi deleža zaposlitve
#KE22 – vrne hipotetičnih število dni dopusta (osnova, iz katere se izračuna delež dopusta) (koliko bi bilo dopusta, če bi bil delavec zaposlen celo leto)
#KE23 – vrne število otrok s posebno nego – CSD
#KF01(p1,p2) – število otrok starih med p1 in p2 let.
#KF02(p1,p2,p3,p4) – vrne p3, če je skupna delovna doba delavca med p1 in p2 let. Če pogoj ni izpolnjen, funkcija vrne vrednost 0. Če p4=0 je skupna delovna doba, če p4=1 velja samo za delovno dobo v podjetju.
#KF03(p1,p2,p3) – vrne p3, če je starost delavca med p1 in p2 let. Če pogoj ni izpolnjen, funkcija vrne vrednost 0. Če so vrednosti p1, p2 in p3 nič, potem funkcija vrne starost delavca.
#KF04(p1,p2) – vrne p2, če je stopnja izobrazbe delavca enaka p1.
#KF05(p1,p2, p3) – p1 = 0 -> pripadajoči dopust v letu p2
p1 = 1 -> preostanek dopusta v letu p2 (*)
p1 = 2 -> zapadli dopust v letu p2
Poleg podanega leta v parametru p2 lahko vrednost nastavimo tudi kot:
p2 = 0 -> rezultat za trenutno leto
p2 = 1 -> rezultat za preteklo leto
(*)Če nastavimo parameter p1=1, potem lahko nastavimo tudi vrednost parametra p3:
p3 = 1 -> V preostanek dopusta je vštet le dopust do zadnjega dneva v mesecu zadnjega obračuna.
p3 = 2 -> V preostanek dopusta je vštet le dopust do zadnjega dneva v letu p2
#KF06(p1) – število dodatnih dni dopusta za delovno mesto delavca.
p1=0 -> sestevek vrednosti dopusta na delovne pogoje + 1. in 2. nastavljivega polja
p1=1 -> vrednost 1. nastavljivega polja
p1=2 -> vrednost 2. nastavljivega polja
#KF07(p1) – število družinskih članov
p1=0 -> vseh članov
p1=1 -> A1 otrok do 18. leta
p1=2 -> A2 otrok do 18. do 26. leta, ki nadaljuje šolanje
p1=3 -> A3 otrok starejši od 26. leta, vpisan na študij do 26. leta
p1=4 -> A4 otrok starejši od 18. leta, prijavljen pri službi za zaposlene
p1=5 -> A5 otrok, ki potrebuje posebno nego
p1=6 -> B za delo nezmožen otrok
p1=7 -> C zakonec, ki ni zaposlen in ne opravlja dejavnosti
p1=8 -> D starši oz. posvojitelji zavezanca
p1=9 -> E drug član kmetijskega gospodinjstva
#KF08(p1) – vrne dodatno število dni dopusta, izbrano na delavcu
p1=1 -> dodatek k dopustu 1
p1=2 -> dodatek k dopustu 2
p1=3 -> dodatek k dopustu 3
p1=4 -> dodatek k dopustu 4
p1=5 -> dodatek k dopustu 5
#KF09(p1,p2,p3,p4,p5) – vrne p5, če je starost delavca med p1(let), p2(mesecev) in p3(let), p4(mesecev). Če pogoj ni izpolnjen, funkcija vrne vrednost 0.
V formulah se poleg osnovnih matematičnih operacij (+, -, *, /) lahko uporablja tudi funkcija DIV (celoštevilsko deljenje). Poleg teh formul lahko uporabljate tudi formule iz programa PLACE.
Primer: Npr. da delavec dobi dodaten dan dopusta na vsakih 5 let delovne dobe v podjetju.
To zapišemo takole: DIV(KE01, 5).
Ostali primeri konkretnih izračunov:
DIV(5,2) = 2
DIV(27,5)= 5
DIV(2,7)=0
DIV(3,3)=1