Documente Academic
Documente Profesional
Documente Cultură
Stratulat Nicu
Page 2
Stratulat Nicu
Page 3
Definirea problemei
Aplicaia de fa i propune s rezolve ntr-un mod ct mai eficient calculul salariilor angajailor ct i a contribuiilor aferente acestora, vizualizarea rapid a diverilor indicatori principali precum i alte calcule ce in de administrarea unitii.
Fluxul informaional
Informaiile centralizate n aceast aplicaie sunt obinute din documentele justificative ale unitii cum ar fi: registrul salariailor, registrul de prezen, fiele de pontaj, facturi i chitane fiscal. Aceast aplicaie poate fi utilizat de angajaii compartimentelor de resurse umane, contabilitate ct i de administratorul unitii. Informaiile privind situaia salariilor i a contribuiilor aferente acestora sunt cuprinse n urmtoarele foi de calcul: State de plata, Drepturi salariale i Retineri salariale. Tabelul din foaia de calcul State de plata are urmtoarele cmpuri: Cod salariat Nume Prenume Functia Studii Vechime (ani) Zile lucrate Zile c_odihna Zile c_medical Salar de plata - obinut prin scderea din venitul net, al impozitului din foaia de calcul Retineri salariale i are la baz formula: ='Retineri salariale'!F10-'Retineri salariale'!H10
Stratulat Nicu
Page 4
Funcii logice
Tabelul din foaia de calcul Drepturi salariale cuprinde cmpurile: Cod salariat Salar baz acordat pentru 21 zile lucrate, difereniat n funcie de nivelul studiilor astfel: Pentru angajaii cu studii superioare acesta este de 940 RON. Pentru angajaii cu studii medii acesta este de 700 RON. Pentru acest cmp s-a folosit funcia logic IF astfel: plata'!E10="superioare",940,700) Salar realizat calculat ca salar zilnic (Salar baza/21) nmulit cu numrul de zile lucrate. Formula de baz este: =(B10/21)*'State de plata'!G10 Spor vechime acordat pe baza cmpului Vechime (ani), pe trane de vechime astfel: ntre 0-3 ani spor vechime 0%; ntre 3-5 ani spor vechime 5%; ntre 5-10 ani spor vechime 10%; ntre 10-15 ani spor vechime 15%; ntre 15-20 ani spor vechime 20%; Peste 20 ani spor vechime 25%. =IF('State de
Stratulat Nicu
Page 5
plata'!F10<15,15%*C10,IF('State plata'!F10<20,20%*C10,25%*C10))))) -
Spor noapte acordat n proporie de 25% pentru salariaii cu funcia de supraveghetor noapte. S-a folosit funcia logic IF astfel: =IF('State de
plata'!D10="supraveghetor noapte",C10*25%,0) Spor condiii acordat difereniat n funcie de studii astfel: Pentru salariaii cu studii superioare 15%; Pentru salariaii cu studii medii 5%. S-a folosit funcia logic IF astfel: =IF('State de plata'!E10="superioare",C10*15%,C10*5%) C_odihna s-a calculat ca salar zilnic (Salar baza/21) nmulit cu numrul zilelor de concediu de odihn.1 Formula de calcul este: =(B10/21)*'State de plata'!H10 C_medical s-a calculat ca fiind 75% din salariul de baz formula fiind astfel:
=(B10/21)*'State de plata'!I10*75% Venit brut s-a calculat nsumnd salariul realizat cu sporurile sau drepturile aferente astfel: =SUM(C10:H10)
Stratulat Nicu
Page 6
Stratulat Nicu
Page 7
Care este salariul maxim dintre angajai cu funcia MAX: =MAX(J10:J56) Care este salariul minim dintre angajai cu funcia MIN: =MIN(J10:J56)
Formatare condiional
Pentru evidenierea salariailor cu salar de plat peste 900 RON s-a utilizat formatarea condiional cu condiia greater than.
Stratulat Nicu
Page 8
Funcii de cutare
n foaia de calcul Drepturi salariale se propune afiarea numelui, prenumelui i a venitului brut pentru un cod salariat introdus. Pentru aceasta s-a procedat astfel: n celula B63 s-a introdus codul de salariat cruia vrem s-i afim numele, prenumele i venitul brut. Pentru aflarea numelui s-a folosit n celula C63 funcia de cutare VLOOKUP astfel: =VLOOKUP(B63,'State de plata'!A10:J56,2,FALSE).2 Pentru aflarea prenumelui s-a folosit n celula D63 acceai funcie VLOOKUP astfel: =VLOOKUP(B63,'State de plata'!A10:J56,3,FALSE)
Stratulat Nicu
Page 9
Reprezentri grafice
n foaia de calcul Retineri salariale se dorete reprezentarea grafic a ponderei reinerilor din venitul brut. Pentru aceasta s-a calculat n celulele B60, C60, D60, E60 i F60 totalurile reinerilor salariale, s-a selectat domeniul B59:F60 dup care s-a ales un tip de reprezentare grafic din meniul Insert, submeniul Charts.
Stratulat Nicu
Page 10
Stratulat Nicu
Page 11
Stratulat Nicu
Page 12
Stratulat Nicu
Page 13
Tabele
Pentru Access s-au creat 3 tabele cu ajutorul submeniului Table din meniu Create. Primul tabel se numete parc masini i are urmtoarele cmpuri: cod auto care este cheie primar i cheie extern pentru tabelul date tehnice; marca auto care este de tip text iar pentru condiia ca prima liter s fie cu majuscul s -a folosit regula de validare StrComp(Left(UCase([marca auto]),1),Left([marca
auto],1),0)=0; model de tip text la care s-a folosit acceai regul de validare pentru a ncepe cu majuscul astfel: StrComp(Left(UCase([model]),1),Left([model],1),0)=0; nr inmatriculare de tip text; culoare de tip text; an fabricatie de tip numeric la care s-a folosit regula de validare >1900.
Stratulat Nicu
Page 14
Tabelul preturi conine urmtoarele cmpuri: cod inregistrare de tip numeric i care este cheie primar; nr dosar de tip numeric, pret cumparare de tip numeric i cu regula de validare >0; pret vanzare de tip numeric, cu regula de validare >0; pret minim vanzare de tip numeric cu regula de validare >0.
Stratulat Nicu
Page 15
Interogri
Pentru primul exemplu utilizatorul acestei aplicaii dorete s afle rapid pentru un client ce autoturisme de culoare verde i cu anul fabricaiei dup 2000 are n parcul auto. Pentru aceasta s-au selectat tabelele pe care le utilizm la interogare dup care s-a folosit o interogare n care pentru cmpul culoare s-a introdus la criteriu verde iar pentru cmpul an fabricaie criteriu >20. n modul Design View acesta arat astfel:
Stratulat Nicu
Page 16
Pentru aceeai rezolvare n modul de interogare SQL comanda va arta astfel: SELECT [parc masini].[marca auto], [parc masini].culoare, [parc masini].[an fabricatie] FROM [parc masini] WHERE ((([parc masini].culoare)="verde") AND (([parc masini].[an fabricatie])>2000)); Rezultatul este prezentat n figura urmtoare.
S presupunem c un client vrea s cumpere un autoturism Dacia Logan cu un numr de kilometri parcuri mai mic de o sut de mii i o capacitate cilindric ct mai mic. Pentru a afla rapid ce autoturisme Dacia Logan are comerciantul n parcul auto, se selecteaz tabelele pe care le folosim dup care utilizm o interogare n care folosim criteriile Dacia pentru marca auto, Logan pentru model, <100000 pentru numr kilometri i capacitate sortat Ascending. n modul Design View aceasta va arta astfel:
Stratulat Nicu
Page 17
n modul SQL comanda este urmtoarea: SELECT [parc masini].[marca auto], [parc masini].model, [date tehnice].[km parcursi], [date tehnice].carburant, [date tehnice].[capacitate cmc], preturi.[pret vanzare] FROM ([parc masini] INNER JOIN [date tehnice] ON [parc masini].[cod auto] = [date tehnice].[cod auto]) INNER JOIN preturi ON [date tehnice].[nr dosar] = preturi.[nr dosar] WHERE ((([parc masini].[marca auto])="Dacia") AND (([parc masini].model)="Logan") AND (([date tehnice].[km parcursi])<100000)) ORDER BY [date tehnice].[capacitate cmc]; Rezultatul este prezentat n urmtoarea figur.
Pentru urmtorul exemplu ne propunem s vizualizm marca, modelul, nr. dosar, capacitatea, preul de cumprare, preul de vnzare i profitul din vnzarea lor pentru toate
Stratulat Nicu Page 18
n modul SQL comanda este urmtoarea: SELECT [parc masini].[marca auto], [parc masini].model, [date tehnice].[capacitate cmc], [date tehnice].[nr dosar], [parc masini].[an fabricatie], preturi.[pret cumparare], preturi.[pret vanzare], [pret vanzare]-[pret cumparare] AS profit FROM ([parc masini] INNER JOIN [date tehnice] ON [parc masini].[cod auto] = [date tehnice].[cod auto]) INNER JOIN preturi ON [date tehnice].[nr dosar] = preturi.[nr dosar] WHERE ((([parc masini].[marca auto])="Opel")) ORDER BY [parc masini].[an fabricatie] DESC; Rezultatul este prezentat n figura urmtoare.
Stratulat Nicu
Page 19
n modul SQL comanda este urmtoarea: SELECT [parc masini].[marca auto], [parc masini].model, [parc masini].[nr inmatriculare] FROM [parc masini] WHERE ((([parc masini].[marca auto]) Like "Da*")) ORDER BY [parc masini].[nr inmatriculare]; Rezultatul interogrii este prezentat n urmtoarea imagine.
Stratulat Nicu
Page 20
Se dorete s se obin valoarea total a parcului de maini dup preul de cumprare precum i profitul minim care s-ar obine dup vnzarea tuturor autoturismelor. Pentru aceasta sa selectat tabelul preturi dup care s-a creat interogarea cu expresia Sum([pret cumparare]) pentru total valoare parc i Sum([pret vanzare minim]-[pret cumparare]) pentru profit minim. n modul Design View aceasta arat astfel:
Stratulat Nicu
Page 21
Rapoarte
Se dorete s se creeze un raport care s cuprind marca, modelul i preul automobilelor din parcul auto ct i anul fabricaiei, carburantul i capacitatea cilindric a acestora. Pentru aceasta s-a creat un raport utiliznd din meniul Reports submeniul Report Wizard i urmnd paii. Rezultatul raportului este prezentat n urmtoarea figur.
Stratulat Nicu
Page 22