1.2. Configurări de bază
1. Verificare server Socrate Open
Pentru ca integrarea Socrate Salarii - Socrate Cloud să fie posibilă trebuie verificat de către administratorul de server Oracle existenţa fişierului shrmWs.war în locaţia SocrateCloudInstaller/dist si se incarca modulul (deploy) in serverul Glassfish.
2. Definire Servicii Web SocrateCloud
Definirile din SocrateCloud se realizează de către Admin/Titular.
În fereastra Servicii Web aflată în meniul SysAdmin -> Reguli Generale ->Securizare->Servicii Web se introduc:
Denumire: numele serviciului web
Clasa Java: clasa java, inclusiv metoda, care implementează serviciul
Securizare acces pe bază de rol: specifică dacă se folosește securizarea accesului în funcție de rolul cu care se apelează serviciul
Securizare acces pe bază de IP: specifică dacă se folosește securizarea accesului în funcție de adresa IP de unde se apelează serviciul
Comentarii: descrierea serviciului
Activă: dacă serviciul este sau nu activ. Serviciile inactive nu se pot apela, indiferent dacă clasa java care le implementează este încărcată sau nu în serverul SocrateOpen
3. Configurare Servicii Web in SocrateSalarii
În SocrateSalarii - Modulul Administrator se configurează serviciul Web în meniul Configurări -> Servicii Web Salarii:
7. Definire angajaţi
Principii de lucru:
Angajaţii se vor defini/modifica/şterge DOAR în SocrateOpen în ecranul Angajaţi;
Datele de contact ale angajatului se vor actualiza în SocrateOpen;
Procesul de Import angajaţi se rulează periodic din SocrateSalarii (la cerere) pentru:
Adăugare angajaţi noi;
Actualizare angajaţi existenţi;
Actualizare angajaţi inactivi.
Angajatii se definesc in ecran Terti accesand meniul CRM->Terti->Terti. In acest ecran se completeaza:
Cod căutare – are echivalent "Marca" din angajat SocrateSalarii
Denumire – corespunde cu Nume, prenume1, prenume2 din angajat SocrateSalarii
Grup terti = Angajati - fara corespondent in SocrateSalarii
In tabul Angajat din ecranul Terti se bifeaza Activ si Angajat.
In tabul Conturi banci se completeaza:
Denumire cont = IBAN contul bancar al tertului
ACH = bifat, daca se doreste preluarea mai departe in ecran Angajati (SocrateCloud) ca si cont pentru viramente salariale
Daca tertul definit are drept de autentificare in sistemul SocrateCloud, atunci in tabul Contact(utilizator) se defineste adresa de e-mail si parola de acces in SocrateCloud, fara corespondenta in SocrateSalarii.
Detaliile specifice persoanei ca si angajat se realizeaza accesând meniul Hours Management->HRM Setup->Angajaţi.
În ecranul Angajaţi se vor completa datele conform model/şcolarizare:
CNP – corespunde cu CNP din angajat SocrateSalarii
Serie/Nr. Act identitate – Act identitate din SocrateSalarii
Activ – desemnează dacă inregistrarea este sa nu activa. In cazul în care angajatul se lichidează, se va completa Data preaviz si data lichidare in detalii tab Salarizare.
În tabul Salarizare se vor introduce următoarele informaţii:
Valid de la – se introduce de data inceput valabilitate, cu rolul de a stabili luna/an pentru preluare in SocrateSalarii
Data negociere – Data negociere salariala
Data angajare – Data angajare în SocrateSalarii
Norma zilnică – Norma ore ZI din SocrateSalarii
TCA orar – informaţie care se importa din SocrateSalarii
Data preaviz – reprezintă data preaviz din SocrateSalarii, se va completa în SocrateCloud, atunci când un angajat intra in preaviz
Data lichidare – reprezinta ultima zi lucrata din SocrateSalarii, se va completa în SocrateCloud, atunci când un angajat este lichidat
Prin bancă și IBAN - pentru a indica efectuarea plății salariului prin bancă (card);
Departament - pentru a transmite informația către SocrateSalarii
În acest tab se va introduce cel mult o înregistrare pe lună și pe societate (dacă e cazul de implementări multi-societate entități legale distincte)! Prima înregistrare (la angajare) este necesară să fie efectuată manual. Apoi sistemul întreține automat aceste înregistrări, prin mecanismul de import al costurilor angajat transmise din SocrateSalarii.
În tabul Loc munca se vor introduce următoarele informaţii:
Valid de la – se introduce de data început valabilitate pentru pontaj pe locul respectiv de muncă (departament);
Valid până la – opțional, se introduce de data final valabilitate pentru pontaj pe locul respectiv de muncă (departament);
Departament - pentru a indica departamentul pe care se face pontajul;
Pontator - pentru a indica pontatorul arondat (doar acesta poate introduce pontajul pentru acest angajat, pe perioada de valabilitate, pe locul de muncă respectiv);
Supervizor - informativ - se afișează supervizorul locului de muncă;
Substitut - informativ - pontatorul de backup.
În acest tab se vor introduce atâtea înregistrări câte arondări are angajatul pe locurile de muncă (departamente) din cadrul societății, și cu precizarea valabilității acestora. Acestea au impact asupra introducerii pontajului lunar (vezi formular pontaj lunar). Aceste informații pot fi folosite mai apoi în algoritmul de alocare a costurilor salariale pe departamente și obținerea notelor contabile aferente.
În tabul Locaţii se vor introduce următoarele informaţii:
Adresa 1 – reprezintă Adresa din SocrateSalarii
Oraş – Oraşul din SocrateSalarii
Judeţ – Judeţul din SocrateSalarii
Ţara – Ţara din SocrateSalarii
8. Introducere pontaj
Pontajul se va adăuga, valida şi aproba DOAR în SocrateOpen, în Hours Management ->Daily Time
În tab-ul Daily Time se selectează datele de identificare: societate, proiect, faza, etc.
În tab-ul Time Line :
Se selectează angajatul;
Se selectează tipul de ore (Tip Ore);
Se introduce timpul lucrat (în ore);
Se salvează înregistrarea.
Nota: Informaţia poate fi văzută în mod centralizat (proiect, societate, angajat, data, tip ore, timp lucrat) în documentul Time sheet.
AdClientID – ID-ul Titular din SocrateCloud;
AdRoleID – ID-ul rolului care este asignat userului din SocrateCloud. Rol care are ‘Acces toate Soc’;
Utilizator SOpen - Nume Utilizator din SocrateCloud;
ParolaSOpen – parola utilizator din SocrateCloud;
Web ServiceURL - link-ul serverului de productie concatenat cu /shrmWs/shrmWsService?wsdl (exemplu http://server.com/shrmWs/shrmWsService?wsdl)
Parola utilizatorului folosit la configurarea serviciilor web trebuie să fie în clar, fără opţiuni de criptare.
Societate – denumire societate definita în SocrateSalarii.
Pontaj lunar - daca se preia pontajul din ecran Formular pontaj lunar (activ doar prin componenta Hours management)
Clasele care trebuiesc definite in fereastra de servicii web sunt:
- ws.bitsoftware.shrm.shrmWs.getEmployeeList - returnează lista de angajaţi din SocrateCloud. Doar înregistrări noi sau modificări în următoarele câmpuri duc la transmiterea de angajați către SSal:
Tabela Terți - C_BPartner:
Value ( -> Marca din SSal)
Name -> duce la obținerea nume, prenume1, prenume2
Name2 -> se adaugă la prenume2
IsActive
TaxID (CNP)
DUNS (Serie/Nr. act identitate)
IsEmployee
RDS_IdIssuedBy (Eliberat de)
RDS_IdIssueDate (Data eliberării)
RDS_IdExpiration (Data expirării)
Tabela Salarizare - SHRM_EmployeePayroll:
apariția unei înregistrări noi prin procesul de actualizare costuri angajat nu modifică ”Payroll export last update”, care în acest caz se preia de pe înregistrarea anterioară!
doar modificări ale valorilor câmpurilor de mai jos vor modifica ”Payroll export last update”
IsActive
AD_Org_ID (Societate)
RDS_PARENT_ORG_ID (Departament)
AD_OrgTrx_ID (Subdepartament)
DateContract (Data angajare)
DateInvited (Data negociere)
DateFinish (Data preaviz)
DateStop (Data lichidare)
CommittedQty (Norma zilnica)
IsWithBank (Prin bancă)
IBAN
Tabela Loc de muncă - SHRM_WorkPlace:
Supervisor_ID - Responsabil in SSAL
Timekeeper_ID - Pontator in SSAL
RDS_AD_Org_Location_ID = modificare de adresă loc de muncă sau
TaxID.RDS_AD_Org_Location = modificare CUI societate din adresa loc muncă
Tabela Locații - C_BPartner_Location:
orice modificare a oricărui câmp dar și ca apariție a unei înregistrări noi - aici, pentru că e vorba de modificarea oricărui câmp, se va merge standard pe Updated.
- ws.bitsoftware.shrm.shrmWs.getDailyLabourerList- returnează lista de zilieri din SocrateCloud
- * ws.bitsoftware.shrm.shrmWs.getListOfEmployeeWithTaxID - returnează lista de angajați și CUI-ul punctului de lucru, pentru societatea de pontaj și data folosite la interogare, din SocrateCloud. CUI-ul e determinat din tab Adrese aferent ferestrei Societăți, selectat apoi în definirea angajatului, tab Loc de muncă (*funcționalitate limitată pe componenta PRDS).
- ws.bitsoftware.shrm.shrmWs.getTimeTypeList - returnează tip ore din SocrateCloud
- ws.bitsoftware.shrm.shrmWs.getWorkedTime - returnează pontajul (din time sheet) din SocrateCloud
- ws.bitsoftware.shrm.shrmWs.getWorkedTimeForEmployeeByProject- returnează pontajul angajatilor grupat pe proiect (din time sheet) din SocrateCloud
- ws.bitsoftware.shrm.shrmWs.getWorkedTimeForDailyLabourerByProject - returnează pontajul zilierilor grupat pe proiect (din time sheet) din SocrateCloud
- ws.bitsoftware.shrm.shrmWs.setEmployeeCost - trimitere cost angajaţi în SocrateCloud
- ws.bitsoftware.shrm.shrmWs.getAcctCombinationList returneaza combinatii contabile din SocrateCloud
- ws.bitsoftware.shrm.shrmWs.getOrganizationList - returneaza societatile din SocrateCloud
- ws.bitsoftware.shrm.shrmWs.getActivityList - returneaza activitatile din SocrateCloud
- ws.bitsoftware.shrm.shrmWs.getProjectList - returneaza proiectele din SocrateCloud
Securizarea accesului în funcţie de rol se face din tabul Acces Roluri. Prin acest mecanism se pot specifica rolurile cu care se poate apela serviciul web.
Pentru a se putea realiza transferul de date (export/import) între cele două aplicaţii, este nevoie ca pe rolul pe care s-a dat acces, sa existe bifa de ‘Acces toate Societăţile’.
După efectuarea acestei configurări, în SocrateSalarii, se va activa meniul SocrateOpen.
4. Tipuri ore
In SocrateCloud este necesara definirea tipurilor de ore cu care se lucreaza in pontaj, urmand ca ulterior prin procesul de import Tipuri ore si apoi prin asociere tipuri ore cu cele din SocrateSalarii sa se faca posibil transferul de pontaj.
Serviciul web care expune tipurile de ore din SocrateCloud este shrmWs.getTimeTypeList.
Tipurile de ore disponibile pentru asociere in SocrateSalarii sunt:
5. Societati si departamente
Structura de societati si departamente definita in SocrateCloud este expusa prin servicii web pentru a fi importata si asociata cu structura de societati si grupuri munca din SocrateSalarii.
Serviciul web care expune societatile este shrmWs.getOrganizationList.
Preluarea in SocrateSalarii se face prin 2 procese distincte: import societati pentru asociere cu entitati de tip societate din SocrateSalarii si import departamente pentru asociere cu entitati de tip grup munca din SocrateSalarii.
Departamentele se definesc ca si societati cu tip societate distinct (se poate defini tip societate Departament), nu sunt entitati juridice, nu sunt societati tranzactionale.
6. Activitati
Se pot obtine note contabile in SocrateCloud defalcate pe activitati, iar pentru acest lucru se pot transmite in SocrateSalarii activitatile definite pentru a fi asociate cu centrele de profit echivalente in SocrateSalarii.
Serviciul web care expune ativitatile se numeste shrmWs.getActivityList.