Fisierele atasate contin o solutie facuta dupa ce am inteles eu din discutiile de pana acum.
contabilul probabil e ocupat cu sfarsitul de luna si n-a mai raspuns la ultimele probleme aduse in discutie, asa ca poate o sa discutam mai bine pe un exemplu concret si functional (pana la proba contrarie).
Ideea de baza dupa care e construita aceasta versiune e aceea de a avea toate inregistrarile din pontaj, mai putin capul de tabel intr-un tabel (list pentru versiunile anterioare lui 2007). Avantajele acestei abordari ar fi acelea ca (teoretic) adaugarea de noi inregistrari in tabel (lista) se face prin marirea ei (se trage in jos de coltul din dreapta-jos al intregului tabel in momentul in care pointer-ul mouse-ului se transforma intr-o sageata ca doua capete pozitionata pe diagonala) si toate formulele si formatarile din celulele existente deja in tabel sunt preluate automat pe noile randuri. Asta in teorie (si in 2007 si mai nou), pentru ca in versiunile anterioare lui 2007, formatarile si regulile de Data Validation nu se completeaza automat in celulele noilor randuri, daca in acele celule nu sunt si formule... Asadar, pentru versiunea de fisier .xls, extinderea tabelului se poate face asa cum am zis, dar celulele de pe coloanele G:CU trebuie copiate "de mana"
Imi pare rau, dar asta e o problema a versiunilor anterioare de Excel - nu tine de utilizator. Stergerea inregistrarilor din aceste tabele (liste) se face
stergandu-se randurile cu totul - redimensionarea inversa, asa cum am explicat mai sus, va lasa in celulele de sub tabel atat datele cat si formulele, iar limitarea asta e valabila si pentru versiunea 2007.
Urmarind ideea de mai sus, va trebui ca pentru fiecare angajat sa fie atribuit un singur rand. In aceste conditii, am optat pentru gruparea celulelor care contin informatia despre pontajul unui angajat pentru o zi (3 celule despre care voi vorbi mai jos) si asa a aparut acea zona de "outline" (nici nu stiu cum s-ar putea traduce expresia...) in care apar butoanele cu semnul +. In felul asta se pot accesa individual, pe zile, celulele care contin alte informatii decat timpul lucrat din timpul normat al acelei zile. Apasand pe butoanele cu cifre din stanga, cele care reprezinta nivelele de "outline", se pot ascunde sau afisa toate coloanele grupate.
Cele 3 celule care contin informatii despre ziua respectiva/angajat au urmatoarele semnificatii:
- In prima celula se va inregistra, prin selectare din lista, sau manual, informatia despre orele lucrate in timpul normat de lucru. Sunt permise notatii literale (CO, CM, CFS si ZL) si cifrele de la 1 la numarul de ore normat pentru angajatul respectiv. O astfel de celula fara informatii (blank) se calculeaza ca ore de absenta/invoire in numar egal cu numarul de ore normate). In celulele aferente zilelor de sambata, duminica si sarbatori legale nu se pot inscrie notatii literale ci doar numere care pot depasi si norma orara zilnica.
- In a doua celula se va inregistra, prin selectare din lista, sau manual, informatia despre orele lucrate in orarul de noapte din cele din programul normat. Aici sunt permise inscrierea de numere intre 1 si numarul de ore normate pentru angajatul respectiv (dar nu mai mare decat 8), o inregistrare de forma: 2+4 (2 ore lucrate din care 4 in orarul de noapte) nefiind posibila. Numarul inscris in aceasta a doua celula va trebui sa fie intotdeauna <= fata de numarul inscris in celula din stanga. De asemenea, daca in prima celula s-a folosit o notatie literala, in aceasta celula nu se va permite inscrierea vreunei informatii (celula va ramane blank).
- In a treia celula se va inscrie, prin selectare din lista, sau manual, informatia despre orele suplimentare si cate din acestea au fost lucrate in orarul de noapte sub forma n1|n2, unde n1 este numarul total de ore suplimentare, iar n2 este numarul de ore lucrate in orarul de noapte. Posibilitatea de a inregistra ore suplimentare nu exista decat atunci cand in prima celula a fost inscris un numar de ore lucrate egal cu numarul de ore normate pentru acel angajat. In felul asta se forteaza eventuala compensare a orelor de invoire cu orele suplimentare pentru a nu se ajunge in situatia in care chiar cu absente in ziua respectiva, lucrand numarul de ore normat, salariul pe acea zi sa fie mai mare pentru ca s-au facut ore "suplimentare". De asemenea, numarul de ore de noapte inscrise in a doua celula adunat cu numarul de ore de noapte inscrise in aceasta celula nu va putea depasi 8, conform legii (sunt doar 8 ore in perioada orara 22:00-6:00). In celulele aferente zilelor de duminica si sarbatori legale nu se pot inscrie ore suplimentare.
Exista si restrictii de utilizare a acestei zone de inscriere a datelor. Ce mai importanta e aceea de
a nu folosi copy-paste. Se poate insa folosi copy-paste special-values. Un copy-paste traditional va copia si regulile de formatare conditionata si cele de Data Validation (regulile de DV for vi inlocuite cu cele din celulele-sursa, ceea ce va perturba toata validarea datelor si nu cred ca vrem asta...)
Pe coloanele din dreapta (CV:DG) sunt calculate totalurile lunare/angajat, dupa cum urmeaza:
- Ore Norm. - totalul
orelor normate pentru luna respectiva;
- Ore Lucr. - totalul
orelor lucrate in timpul de lucru normat (suma numerelor inscrise in prima celula a fiecarei zile);
- A/I (absente/invoiri) - suma diferentelor dintre timpul normat si timpul lucrat (in
ore), cu exceptarea zilelor in care exista notatii literale pentru timpul lucrat;
- Supl. (
ore suplimentare) - suma primelor numere inscrise in a treia celula a fiecarei zile din luna respectiva;
- Supl. N (
ore suplimentare efectuate noaptea) - suma numerelor inscrise pe a doua pozitie in a treia celula a fiecarei zile din luna respectiva;
- CO - suma numarului de
zile de concediu de odihna din luna respectiva;
- CM - suma numarului de
zile de concediu medical din luna respectiva;
- ZL - suma numarului de
zile libere platite din luna respectiva;
- CFS - suma numarului de
zile de concediu fara salariu din luna respectiva;
- N (ore de noapte) - suma numerelor inscrise in a doua celula -
ore din programul normat lucrate noaptea;
- S/D (sambata/duminica) - suma
orelor lucrate sambata si duminica din luna respectiva;
- Sarb. (sarbatori) - suma
orelor lucrate in zilele de sarbatori legale (exclusiv sambata si duminica).
Ar mai fi poate si altele de explicat, dar ma opresc aici si restul de probleme le mai lamurim si pe parcurs.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.