Documente Academic
Documente Profesional
Documente Cultură
IAŞI 2011
CUPRINS
Denumire
Nume tabelă accesată Tip acces Explica ții
opera țiune
Se citesc datele de identificare a
salaria ților, respectiv marca și
numele lor, pentru a se verifica
Validare salariat Salariati READ
existen ța în baza de date a
salariatului, pentru care se
introduce fișa de prezen ță.
Id_Fisa_Prezenta este completat
Adaugare fișă de automat de sistem, iar celelalte
Fisa_prezenta INSERT
prezen ță valori din tabela sunt preluate din
ecranul de culegere a datelor.
Se incrementează/decrementează
valoarea atributului Val_Premiu,
preluată din ecranul de culegere a
Actualizare Premiu Premii UPDATE datelor. Identificarea înregistrării se
face în func ție de Marca salariatului
ș i Id_premiu, pentru care s-a introdus
premiul.
Denumire
Nume tabelă accesată Tip acces Explica ții
opera țiune
1.2.1 Raportul „Eviden ța angaja ților pe departamente cu salariul net lunar mai mare decât
salariul mediu net lunar pentru anul 2011”
a)Prezentare descriptivă
Scop: Raportul este întocmit cu scopul de a fi transmis la sistemul de resurse umane pentru
efectuarea de analize și statistici cu privire la numărul angaja ților care au salariul
lunar net mai mare decat media salariilor nete dintr-o lună.
Utilizator: Raportul este întocmit pentru a fi transmis managerului de resurse umane, la sistemul
de resurse umane.
Con ținut: 1. Gruparea datelor are loc pe departamente
2. Ordonarea datelor se realizează pe departamente, în func ție de modul de grupare,
ș i apoi după valoarea salariului net, descrescător.
3. Totaluri solicitate – se calculează totalul salariilor nete, pe fiecare departament,
- se calculează numărul de angaja ți din fiecare departament care au salariul net lunar
mai mare decat salariul mediu net lunar;
- se calculează valoarea salariului mediu net.
4. Alte men țiuni – raportul va con ține date privitoare la un singur departament ales
de utilizator, sau pentru toate departamentele;
- perioada de timp pentru calculul re ținerilor se va alege tot de către utilizator;
- denumirea departamentului ș i a angajatului vor fi afișate pe fiecare pagină.
Mediul de generare: Raportul va fi tipărit sau afișat pe ecran
Frecven ța: Raportul va fi generat la sfârșitul fiecarui an
Sursa datelor:
SELECT DISTINCT nume_pren AS ‘Salariat’,
den_depart AS ‘Departament’, COUNT(s.marca) AS ’Număr salaria ți’
SELECT (COALESCE(venit_impoz,0) – COALESCE(val_retinere,0)) AS ’Salariu Net’
SELECT AVG(COALESCE(venit_impoz,0) – COALESCE(val_retinere,0)) AS Media
salariilor nete’,
SELECT SUM(COALESCE(venit_impoz,0) – COALESCE(val_retinere,0)) AS ’Total
salarii nete’,
FROM salariati s INNER JOIN functii f ON s.id_functie=f.id_functie
INNER JOIN departamente d ON f.id_depart=d.id_depart
INNER JOIN salarii s1 ON s.marca=s1.marca
INNER JOIN detalii_retineri dr ON s1.marca=dr.marca
INNER JOIN retineri r ON dr.id_retinere=r.id_retinere
WHERE (COALESCE(venit_impoz,0) – COALESCE(val_retinere,0) AS ’Salariu Net’ >
AVG(COALESCE(venit_impoz,0) – COALESCE(val_retinere,0) AS ’Media salariilor nete’
AND data_acordare_salar BETWEEN DATE’2011-01-01’ AND DATE’2011-12-31’
AND dr.id_retinere IN (SELECT r.id_retineri FROM retineri WHERE den_retinere=’Impozit pe
venit’) AS ’IdRetinere’
GROUP BY den_depart
ORDER BY
SELECT (COALESCE(venit_impoz,0) – COALESCE(val_retinere,0)) AS ’Salariu
Net’DESCENDING
b) Modelul proiectului
Figura nr. 1. Raportul „Eviden ța angaja ților pe departamente cu salariul net lunar
mai mare decât salariul mediu net lunar pentru anul 2011”
Din fereastra de dialog se poate observa că utilizatorul are posibilitatea alegerii unui singur
departamentsau mai multe departamente, precum ș i alegerea perioadei pe care dorește să genereze
raportul. Op țiunile pentru selectarea tabelelor si câmpurile dorite delimitează caracterul predefinit,
dar ș i configurabil al raportului.
1.2.2 Raportul „Situa ția imputărilor ș i penalizărilor pe angaja ți pentru luna martie 2012”
a)Prezentare descriptivă
Scop: Raportul este destinat eviden ței orelor lucrate de fiecare salariat, pentru urmărirea
efortului depus de angaja ți, prin ilustrarea orelor lucrate, orelor suplimentare,
absen țelor nemotivate.
Utilizator: Raportul este întocmit pentru a fi transmis Directorul General, cu scopul de a lua
decizii cu privire la majorarea sau micșorarea salariului de bază, acordarea de
recompense în func ție de orele suplimentare sau stabilirea unor re țineri pe baza
absen țelor nemotivate.
Con ținut: 1. Gruparea datelor are loc pe departamente ș i angaja ți
2. Ordonarea datelor se realizează pe departamente ș i angaja ți, în func ție de modul
de grupare și apoi după data imputării ș i data fișei de prezen ță.
3. Totaluri solicitate – se calculează totalul sumei imputate ș i totalul penalizării unui
angajat, iar apoi se calculează suma acestor re țineri pe fiecare salariat.
4. Alte men țiuni – raportul va con ține date privitoare la un singur departament ales
de utilizator, sau pentru toate departamentele;
- perioada de timp pentru calculul re ținerilor se va alege tot de către utilizator;
- denumirea departamentului ș i a angajatului vor fi afișate pe fiecare pagină.
Mediul de generare: Raportul va fi tipărit sau afișat pe ecran
Frecven ța: Raportul va fi generat la sfârșitul fiecărei luni sau la cerere
Sursa datelor:
SELECT
den_depart AS ’Departament’, id_depart, nume_pren AS ’Salariat’, s.marca,
data_imputare AS ’Data Imputării’, motiv_imp AS ’Obiectul Imputării’, suma_imp AS
’Valoare imputare’, SUM(Suma_imp) AS ’Total imputări’
data_fisa_prez AS ’Dată Fișă Prezen ță’, absente_nemotiv AS ’Nr. Absen țe Nemotivate’,
val_ora*absente_nemotiv AS ’Valoare Penalizare’, SUM(val_ora*absente_nemotivate) AS ’Total
Penalizari’
SUM (
(SELECT SUM(suma_imp) FROM imputari i INNER JOIN salariati s ON i.marca=s.marca
WHERE suma_imp>0) AS ‘Total imputari’,
(SELECT SUM(val_ora*absente_nemotiv) FROM contracte_munca cm INNER JOIN salariati
s ON cm.marca=s.marca INNER JOIN fise_prezenta fp ON s.marca=fp.marca WHERE
val_ora*absente_nemotiv>0) AS ‘Total Penalizari’
) AS ’Total retineri pe angajat’
b) Modelul proiectului
Figura nr. 3. Raportul „Situa ția imputărilor ș i penalizărilor pe angaja ț i pentru luna martie 2012”
Coloanele tuturor grid-urilor din formular sunt ReadOnly, adică în cazul în care utilizatorul nu apasă
butonul de modificare, nu poate realiza nici o ac țiune de modificare a documentului.
3 5
1
2 4
Figura nr. 5. Formular de înregistrare a fișelor de prezen ță: pagina pentru adăugare, vizualizare,
modificare
6
9 11
7
10
12
13
14
15
16
Figura nr. 6. Formular de înregistrare a fișelor de prezen ță: pagina pentru completare/modificare
cămpuri
Coloanele tuturor grid-urilor din formular sunt ReadOnly, astfel încât utilizatorul nu poate face nici o
modificare a datelor fără activarea butonului Modifică.
2
1
Figura nr. 7. Formular de înregistrare a re ținerilor: pagina pentru adăugare, vizualizare, modificare
4
3
5
7
8
Fișe Prezen ță
Cereri
Nomenclatoare Nomenclator Premii
Nomenclator Sporuri
Nomenclator Re țineri salariale
Nomenclator Imputări
Nomenclator Deduceri
Nomenclator Concedii
Rapoarte Predefinite Stat de salarii
Configurabile Fluturaș
Op țiuni Adeverin țe