mojaSymfonia FORUM
https://forum.mix-soft.pl/

Modyfikacje w karcie ewidencji czasu pracy
https://forum.mix-soft.pl/viewtopic.php?f=3&t=1430
Strona 1 z 1

Autor:  shikoo [ 2009-11-23, 16:45 ]
Tytuł:  Modyfikacje w karcie ewidencji czasu pracy

Witam,
może ktoś ma doświadczenie i wie w jaki sposób dodać do raportu Karta ewidencji czasu pracy własne utworzone zdarzenie, oprócz tego, że miały by być wykazywane na karcie, powinny też pomniejszać czas faktycznie przepracowany- jak na przykład nieobecność usprawiedliwiona płatna, urlop itp.

Autor:  gregee123 [ 2009-11-24, 10:01 ]
Tytuł: 

Podstawowa sprawa to czy to zdarzenie ma być ewidencjonowane w godzinach czy całodniowe.
Z góry zaznaczam, że znam tylko tę część raportu, która gromadzi dane do wydruku. Samym formatowaniem tabelek się nie zajmuję.

Autor:  shikoo [ 2009-11-24, 10:18 ]
Tytuł: 

zdarzenie miałoby być ewidencjonowane godzinowo, jeżeli wystąpi powinno pomniejszać czas faktycznie przepracowany.

Autor:  gregee123 [ 2009-11-24, 10:54 ]
Tytuł: 

Po pierwsze zdarzenie musi mieć wybrane "czas pracy" w bloku rodzaj zdarzenia na pierwszej zakładce definicji.

następnie w treści raportu (wszystkie numery linii zgodnie z wer. 2010a)
koło linii 133 dopisujesz AddEvent( "Nazwa zdarzenia" )
koło linii 325 dopisujesz CurWiersz.Set("Nazwa pola w wierszu", Nieobecnosc("nazwa zdarzenia", idprac, dataOd, 0)) - zamiast nazwy zdarzeń można stosować nazwy klas zdarzeń wtedy poprzedzamy je znaczkiem #.
koło linii 355 dodajesz sumy(xx) += ValZTime(CurWiersz.Get("Nazwa pola w wierszu"))
koło wiersza 435 dodajesz d.Range(d.Cells(Row,xx).Address).Value = CurWiersz.Get("Nazwa pola w wierszu")

W pliku kartbit.sci
koło wiersza 220 dopisujesz Wsta(Row,23,CurWiersz.Get("Nazwa pola w wierszu"))
i odpowiednio czyszczenie w wierszach 371 i 395.

Nie napiszę Ci nic o dodawaniu kolumn do wydruku ale zawsze możesz wstawić messagebox'a i sprawdzić czy pole w tablicy ma oczekiwaną wartość a wstawienie jej do tabelki to już odrębna kwestia.

Autor:  shikoo [ 2009-11-24, 11:27 ]
Tytuł: 

Dzieki:)
w wierszu 331 musiałam jeszcze tylko zmienic na
for i = 1 to i > 22
i działa :)


a ktoś może wie jak modyfikować już samą tabele?

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/