Raprot definiowany - terminy badań lekarskich okresowych

Raprot definiowany - terminy badań lekarskich okresowych

Postprzez najmar11 » 13.08.2010 11:19

Witam

Zrobiłem sobie prosty raport definiowany, który wypisuje mi osoby, którym skończył się termin ważności badań lekarskich.

Jest tylko jeden problem - wypisuje mi również pracowników zwolnionych (ukrytych też).

Raport jest w dziale "szkolenia i badania" a tam brak jest dowiązania do kariery pracownika i nie mam jak odfiltrować tych zwolnionych.

Byłoby miło jakby takie dowiązanie się pojawiło...

Można liczyć na coś takiego?

z góry dzięki i pozdrawiam
najmar11
 
Postów: 122
Dołączył: 14.10.2009 11:34

Re: Raprot definiowany - terminy badań lekarskich okresowych

Postprzez Pio » 14.08.2010 16:01

Coś takiego jak dodanie kolejnej tabelki lub też zupełnie nowy zestaw można zrobić samodzielnie w System->Definicje Raportów

W tym rapie można wykorzystać pole OSOBY->J do odfiltrowania osób widocznych, jako warunek =T
Awatar użytkownika
Pio
 
Postów: 2551
Dołączył: 16.12.2007 15:06
Lokalizacja: Szczecin - Przecław

Re: Raprot definiowany - terminy badań lekarskich okresowych

Postprzez najmar11 » 16.08.2010 14:31

Bardziej eleganckim rozwiązaniem byłoby wyciągnięcie odpowiednich danych wprost z kariery pracownika - poza tym nie wszystkich ukrywam od razu i dlatego i tak by się drukowali.

Właśnie się zastanawiałem do czego służy "definiowanie raportów" teraz już wiem :) i dobrze by było się tego nauczyć :)

ale czy jest gdzieś jakiś opis jak to robić?

W raporcie "Szkolenia i badania" w tab2 dałem "KARIERA", tag2 - "OS", relacja2 - no tu różnie kombinowałem "OSOBY->NR_OS" albo KARIERA->NR_OS albo KURSY->NR_OS

efekt jest taki, że owszem wyświetla mi osoby u których KARIERA->STOP jest większa od bieżącej daty, ale datę KARIERA->STOP bierze pierwszą w karierze, a jak ktoś ma kilka zmian wym. etatu, to powinien brać ostatnią...

Czyli coś nie tak z relacją, ale jak ją poprawić to nie wiem... :cry:
najmar11
 
Postów: 122
Dołączył: 14.10.2009 11:34

Re: Raprot definiowany - terminy badań lekarskich okresowych

Postprzez Pio » 25.09.2010 19:30

np. dla kolumny KARIERA->STOP wpisać do formuły empty(KARIERA->STOP), jako operator i wartość = T
(lub też KARIERA->STOP < 0000)

wówczas wystąpią tylko "ostatnie" kariery
Awatar użytkownika
Pio
 
Postów: 2551
Dołączył: 16.12.2007 15:06
Lokalizacja: Szczecin - Przecław

Re: Raprot definiowany - terminy badań lekarskich okresowych

Postprzez najmar11 » 28.09.2010 15:41

Pio napisał(a):np. dla kolumny KARIERA->STOP wpisać do formuły empty(KARIERA->STOP), jako operator i wartość = T
(lub też KARIERA->STOP < 0000)

wówczas wystąpią tylko "ostatnie" kariery


a co z tymi co mają umowy na czas określony i KARIERA->STOP jest wypełniona?
najmar11
 
Postów: 122
Dołączył: 14.10.2009 11:34

Re: Raprot definiowany - terminy badań lekarskich okresowych

Postprzez Pio » 28.09.2010 22:52

np.
empty(ctod(KARIERA->STOP)).or.ctod(KARIERA->STOP)>date()
Awatar użytkownika
Pio
 
Postów: 2551
Dołączył: 16.12.2007 15:06
Lokalizacja: Szczecin - Przecław

Re: Raprot definiowany - terminy badań lekarskich okresowych

Postprzez najmar11 » 29.09.2010 12:20

Pio napisał(a):np.
empty(ctod(KARIERA->STOP)).or.ctod(KARIERA->STOP)>date()


no i niestety nie działa :cry:

definicja wygląda tak:
Image

nie wyświetla osób które mają w karierze kilka pozycji, np.:
od 2010.01.01 do 2010.06.30 etat 1/1
od 2010.07.01 do ...... etat 1/2

i raport sprawdza tylko pierwszą pozycję, a tam KARIERA->STOP jest mniejsza od date(), czyli nie spełnia warunku i się dana osoba nie wyświetla.

Jak sprawić żeby raport przeszukał wszystkie wpisy w karierze?
ewentualnie żeby brał tylko aktualny rekord na dzień robienia wydruku?

W definicjach raportu, z poziomu którego jest wywołany w/w raport, wygląda tak:
Image
najmar11
 
Postów: 122
Dołączył: 14.10.2009 11:34

Re: Raprot definiowany - terminy badań lekarskich okresowych

Postprzez Pio » 29.09.2010 13:45

Są dwie metody na pełną karierę, czyli przeglądanie całej tabeli kariera:

1. poprawka definicji raportu, aby tabelką startową była KARIERA
2. poprawka definicji raportu, aby tabelką specjalną była KARIERA

Czy się różni wróbelek ?

ad. 1
relacja typu KARIERA=>OSOBA w raportach wymusza przeglądanie tabeli KARIERA nawet jeśli warunki dotyczące osoby ograniczają jej zakres

ad.2
relacja typu OSOBA=>KARIERA i tabelą specjalną jest KARIERA, działa tak, że rapy przeglądają całą KARIERA, ale w ramach osoby, czyli nie przeglądają KARIERA jeśli OSOBA nie spełnia warunków

Rozwiązanie 2 jest szybsze, bywa, że kilkadziesiąt razy szybsze.
Awatar użytkownika
Pio
 
Postów: 2551
Dołączył: 16.12.2007 15:06
Lokalizacja: Szczecin - Przecław

Re: Raprot definiowany - terminy badań lekarskich okresowych

Postprzez najmar11 » 29.09.2010 14:31

no właśnie chodzi mi o przypadek nr 2

to jak powinna wyglądać definicja raportów żeby to osiągnąć?

czyli co wpisać w odpowiednie kolumny tab2, tag2, filtr2, relacja2 ? nie mogę tego jakoś rozgryźć...
najmar11
 
Postów: 122
Dołączył: 14.10.2009 11:34


Powróć do Płace

Kto jest online

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 7 gości

cron