Strona 1 z 1

Raprot definiowany - terminy badań lekarskich okresowych

PostWysłany: 13.08.2010 11:19
przez najmar11
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

Re: Raprot definiowany - terminy badań lekarskich okresowych

PostWysłany: 14.08.2010 16:01
przez Pio
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

Re: Raprot definiowany - terminy badań lekarskich okresowych

PostWysłany: 16.08.2010 14:31
przez najmar11
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:

Re: Raprot definiowany - terminy badań lekarskich okresowych

PostWysłany: 25.09.2010 19:30
przez Pio
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

Re: Raprot definiowany - terminy badań lekarskich okresowych

PostWysłany: 28.09.2010 15:41
przez najmar11
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?

Re: Raprot definiowany - terminy badań lekarskich okresowych

PostWysłany: 28.09.2010 22:52
przez Pio
np.
empty(ctod(KARIERA->STOP)).or.ctod(KARIERA->STOP)>date()

Re: Raprot definiowany - terminy badań lekarskich okresowych

PostWysłany: 29.09.2010 12:20
przez najmar11
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

Re: Raprot definiowany - terminy badań lekarskich okresowych

PostWysłany: 29.09.2010 13:45
przez Pio
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.

Re: Raprot definiowany - terminy badań lekarskich okresowych

PostWysłany: 29.09.2010 14:31
przez najmar11
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źć...