Page 1 of 1

In capul de tabel al listei Foaie de prezenta, literele zilelor 16,17... apar decalate

Posted: 20 Apr 2015, 13:03
by arpad.mezei
Literele zilelor 16,17... apar decalate in capul de tabel al listei Foaie de prezenta

In capul de tabel al listei Foaie colectiva de prezenta, in lunile cu 28, 29 sau 30 de zile,
numele zilelor (literele L M M J V S D), apar un pic decalate fata de zile.
In lunile cu 31 de zile decalarea nu apare.

Motiv:
In principiu, linia de cap tabel care contine numele zilelor, este listata centrat in coloana.
Daca sunt mai putin de 31 zile, se centreaza, daca sunt 31 zile incape exact in coloana.

De exemplu, in aprilie, capul de tabel pentru zilele 16,17,... (generat prin Initializare), arata asa:

Code: Select all

 1  1  1  1  2  2  2  2  2  2  2  2  2  2  3  3
 6  7  8  9  0  1  2  3  4  5  6  7  8  9  0  1
------------------------------------------------
 J  V [S][D] L  M  M  J  V [S][D] L  M  M  J
dar in lista, liniile capului de tabel se centreaza automat si va apare asa:

Code: Select all

 1  1  1  1  2  2  2  2  2  2  2  2  2  2  3  3
 6  7  8  9  0  1  2  3  4  5  6  7  8  9  0  1
------------------------------------------------
   J  V [S][D] L  M  M  J  V [S][D] L  M  M  J
Solutia 1, de moment, cu pontaj deja completat:

In campul S1B23 Chenzina II. (prezenta)
se modifica linia 4 din Titlul de cap tabel, completand dupa ultima zi
doua spatii si o liniuta, astfel incat linia sa fie atat de lunga cat este coloana (48 car):

Code: Select all

 1  1  1  1  2  2  2  2  2  2  2  2  2  2  3  3
 6  7  8  9  0  1  2  3  4  5  6  7  8  9  0  1
------------------------------------------------
 J  V [S][D] L  M  M  J  V [S][D] L  M  M  J  -
Obs: ptr. februarie 2015, adaugati 8 spatii si o liniuta

Solutia 2, generala:
In scriptul S1ZILE - Scrie in cap tabel zilele:
randul 25

Code: Select all

DbEval({|| cmps->TL4 := s1->SS1B22}, ;
se inlocuieste cu:

Code: Select all

DbEval({|| cmps->TL4 := IIF(!EMPTY(RIGHT(s1->SS1B22,2)),s1->SS1B22,LEFT(s1->SS1B22,46)+"- ")}, ;
Aceasta modificare va fi valabila pentru lunile urmatoare.
Daca este necesara pentru luna curenta si inca nu ati introdus pontajul, atunci se executa
operatia Initializare ch.I+II.
Daca aveti introdus deja pontajul atunci pentru luna curenta folositi solutia 1.