Apžvalga
Workofo – tai darbo grafikų planavimo ir darbo laiko apskaitos sistema. Integracija tarp Workofo ir Softera.Payroll leidžia automatiškai perkelti darbuotojų darbo grafiko (faktiškai dirbto laiko pagal veiklos kodus) duomenis iš Workofo į Softera.Payroll sistemą, todėl darbo grafiko nereikia vesti rankiniu būdu.
Perkelti duomenys naudojami:
darbuotojo darbo grafiko darbalapyje – grafikas užpildomas automatiškai pagal Workofo duomenis;
atlyginimo skaičiavime – SDLA normos ir PI žurnalo skaičiavimuose atsižvelgiama į iš Workofo gautą faktiškai dirbtą laiką pagal veiklos kodus (AK).
Integracija sumažina rankinio darbo apimtį, klaidų tikimybę ir užtikrina, kad atlyginimas būtų skaičiuojamas pagal realiai dirbtą laiką.
Kaip veikia duomenų atsisiuntimas
Duomenys iš Workofo atsiunčiami asinchroniniu (POLL) būdu:
Softera.Payroll siunčia POST užklausą Workofo sistemai, inicijuodama ataskaitos formavimą pasirinktam laikotarpiui;
sistema periodiškai siunčia GET užklausą į gautą Poll URL, tikrindama, ar ataskaita jau suformuota;
kai ataskaita paruošta, GET užklausa į Download URL atsiunčia ją JSON formatu;
gauti duomenys įrašomi į tarpines (staging) lenteles:
SPR INT Empl. Prd. W.Schedule – grupavimas pagal darbuotoją ir laikotarpį (Workofo atveju – 1 mėnuo), rodo grupės būseną ir rezultatą;
SPR INT Empl. Prd. W.Sched. Entry – detalūs grupės įrašai.
Rekomenduojama duomenis iš Workofo atsisiųsti kelis kartus per mėnesį, pvz.:
prieš prasidedant mėnesiui (preliminarus grafikas);
mėnesio eigoje (patikslinimai);
pasibaigus mėnesiui (galutiniai faktiniai duomenys atlyginimo skaičiavimui);
papildomai – darbuotojo atleidimo dieną.
Įjungti Workofo integraciją
Darbuotojų portalas ⇾ Darbuotojų portalo nustatymai ⇾ Workofo - įjungti nustatymą “Rodyti Workofo integraciją”.
Įjungus, žemiau atsiranda daugiau nustatymų, kuriuos reikia nustatyti:
Nustatymas | Aprašymas | Pavyzdys |
|---|---|---|
Importuoti dimensijas | Esant poreikiui galima kartu su laiku importuoti dimensijas, pvz.: darbo laikas pildomas pagal projektus. | Įjungti |
API ataskaitos tipas | Ataskaitos tipas (paprastai GenericPayrollJson) | GenericPayrollJson |
Organizacijos kodas | Organizacijos kodas iš Workofo sistemos |
|
Grafiko tipas | Workofo grafiko tipas, kuris bus importuojamas: Actual (faktinis) arba Planned (planuojamas) |
|
Maksimalus pakartojimų persiuntimo skaičius | Kiek kartų bandyti parsisiųsti duomenis jei nepavyko |
|
Taip pat reikia nustatyti Endpoint parametrus:
Nustatymas | Aprašymas | Pavyzdys |
|---|---|---|
Workofo užklausos galinės dalies parametras | naudojamas prašyti ataskaitos duomenis iš Workofo | /request |
Workofo būsenos galinės dalies parametras | naudojamas patikrinti ataskaitos duomenų užklausos būseną | /poll?correlationId= |
Workofo atsisiuntimo galutinio taško parametras | naudojamas ataskaitos duomenims atsisiųsti iš Workofo, kai duomenų užklausa paruošta | /download?correlationId= |
Darbuotojų portalas ⇾ Integ. autentif. nustatymai - parinkite Workofo kortelę ir nustatykite:
Nustatymas | Aprašymas | Pavyzdys |
|---|---|---|
Būsena | parinkite būseną Įjungta, prisijungus būsena pasikeis į Prisijungta | Prisijungta |
Autorizacijos tipas | parinkite OAuth 2.0 | OAuth 2.0 |
Kliento ID | nustatykite API prisijungimo vardą | Client ID |
Kliento paslaptis | nustatykite API raktą | Client Secret |
Darbuotojų portalas ⇾ Integracijų procesai ⇾ Integracijos partnerio filtras - parinkite vertę Workofo, paspauskite ant eilutės, kur kodas WORKOFO, atidarys integracijos proceso kortelę. Kortelėje reikia nustatyti:
Bendra ⇾ Įjungta - nustatyti, jog integracija įjungta;
Siuntimo nustatymai⇾ API autentifikavimo nustatymai - nustatyti, kokiu autentifikavimo metodu, bus jungiamasi, pvz.: Workofo.

Darbuotojų portalas ⇾ Integracijų verčių ryšiai - nustatykite, koks Workofo veiklos ar neatvykimo kodas atitinka kokį Softera.Payroll aktyvumo kodą (AK). Lentelėje taip pat galima nurodyti “Praleisti“, kuriuos iš gautų Workofo kodų sistema turi ignoruoti. Jei Darbuotojų portalo nustatymuose ⇾ Workofo ⇾ Importuoti dimensijas - įjungtas nustatymas, tuomet importuojamas dimensijas, taip pat aprašome šioje lentelėje kokia Workofo dimensija atitinka Softera.Payroll dimensiją.
Kai Workofo pusėje atsiranda naujas, dar nesusietas veiklos kodas, sistema automatiškai sukuria naują mapinimo eilutę Integracijų verčių ryšių lentelėje, tačiau reikalauja, kad vartotojas rankiniu būdu priskirtų atitinkamą BC aktyvumo kodą “BC vertė“ (ir pažymėtų, ar tai laikoma faktiškai dirbtu laiku). Kol nauja eilutė nepatvirtinta, grafiko pildymo veiksmas baigsis klaida.

Jei veiklos kodas yra nefaktiškai dirbtas laikas BC aktyvumo kodo kortelė (pvz.: Darbas naktį (DN) integracijų verčių ryšių lentelėje turi būti aprašyta du kartus, jog vieną kartą laikas importuojamas į DD (Darbas dieną) BC aktyvumo kodą ir dar kartą tas pats laikas importuojamas į DN (Darbas naktį) kodą, pvz. žemiau:

Darbo laikas ⇾ Nustatymai ⇾ Grafiko formulė - sukurkite Workofo integracijai naudojamą grafiko formulę ir parinkite nustatymą Grafiką pildyti pagal = Integracijos duomenys. Darbuotojams, kurių laikas bus integruojamas iš Workofo turi būti priskirta Workofo grafiko formulė.
Darbuotojų grafiko pildymas pagal Workofo duomenis
Nueikite į Darbuotojų grafikų darbalapį
Nustatykite filtrų srityje Datos filtras ir jei norite Darbuotojo Nr., vardo, pavardės filtras
Paspauskite mygtuką Workofo API užklausa - sistema išsiųs užklausą į Workofo ataskaitos užsakymui su nurodytais filtrais
Paspauskite Pildyti - sistema užpildys grafiką pagal Workofo duomenis.

Workofo API užklausos saugomos Workofo API žurnale. Žurnalas pasiekiamas suvedus pavadinimą paieškoje arba paspaudus Integracijų procesai ⇾ Workofo proceso eilutėje ⇾ Tarpinės lentelės antraštė stulpelyje ant pavadinimo Workofo API žurnalas SPR. Kiekvienas įrašas turi būseną:
Būsena | Reikšmė | Sprendimas |
|---|---|---|
Importuota (Imported) | API užklausa sėkmingai užregistruota ir Workofo grąžino ataskaitą su duomenimis - laukiama ataskaitos paruošimas | Laukite, kol statusas pasikeis į Processed |
Užbaigta (Completed) | Workofo ataskaita atsisiųsta ir apdorota — duomenys transformuoti į tarpinę lentelę | Peržiūrėkite importuotus duomenis |
Klaida (Error) | Importo/parsisiuntimo metu įvyko klaida | Žiūrėkite klaidų žurnalą |
Laukiama (Pending) | Workofo pranešė, kad ataskaita generuojama - duomenys dar neparuošti | Sistema bandys vėl |

Paleisti darbų eilę automatiniam duomenų parsiuntimui ir pildymui
Darbų eilės įrašai - įjunkite darbų eilę 71462399 SPR Workofo Poll Job, kuri inicijuos duomenų parsiuntimą.
Dažniausiai pasitaikančios klaidos
Klaida 404, integracija su Workofo neveikia – dažniausiai reiškia sutrikusį ryšį su Workofo API arba pasikeitusius prisijungimo duomenis/aplinkos parametrus. Kreipkitės į Softera pagalbos komandą, nurodydami klaidos laiką ir darbuotojo/laikotarpio duomenis.
„Neturite teisės kurti arba vykdyti suplanuotas užduotis“ – integracijos vartotojui trūksta teisių rinkinio, susijusio su darbų eilės (Job Queue) valdymu. Sprendimas – priskirti reikiamą teisių rinkinį vartotojui, kuris vykdo Workofo duomenų atsisiuntimą.
Klaida pildant grafiką dėl naujo aktyvumo kodo – Workofo pusėje atsirado naujas neatvykimo kodas, kuris dar nesusietas su BC aktyvumo kodu. Atidarykite aktyvumo kodų mapinimo lentelę, priskirkite trūkstamą BC vertę ir pakartokite veiksmą.
Vartotojas neturi teisių paleisti foninės užduoties, kuri leidžia automatiškai persisiųsti duomenis. Po kurio laiko galite rankiniu būdu persisiųsti duomenis per Workofo API žurnalas SPR puslapį. - vartotojui trūksta teisių rinkinio, susijusio su darbų eilės (Job Queue) valdymu. Sprendimas - Workofo API žurnalas SPR puslapyje rankiniu būdu vartotojui paspausti funkcijos mygtuką Vykdyti įrašus, duomenys parsisiųs iš Workofo.