Informacja dla użytkowników systemu OŚRODEK
w związku z pismem GGK – NK-NiK.920.97.2025
Szanowni Państwo,
w związku z pismem GGK z dnia 14 listopada 2025 r. znak: NK-NiK.920.97.2025 do Wojewódzkich Inspektorów Nadzoru Geodezyjnego i Kartograficznego, publikujemy poniżej zapytanie Sql pomocne w uzupełnieniu tabelki Excela, niemniej jednak należy mieć na uwadze co następuje:
- Data wykonania czynności w historii statusów to pole Data_nad, tu nie mamy godziny. Mamy godzinę zarejestrowania statusu. Jeśli status nadawany jest automatycznie w momencie wykonania czynności, to jest to godzina wykonania czynności, ale nie wszystkie statusy muszą być nadawane automatycznie.
- Data zapłaty może być rejestrowana w systemie przez pracownika - wtedy jest bez godziny, lub w wypadku niektórych płatności elektronicznych - jest potwierdzona komunikatem - wtedy mamy dokładny czas komunikatu.
- Daty podpisania operatu przez kierownika nie jesteśmy w stanie ustalić.
- Do konkretnego zgłoszenia może być wiele dat zawiadomień i wiele protokołów (w prezentowanym zapytaniu jest pierwsza) - aby je odczytać trzeba by rozbudowywać zapytanie o kolejne kolumny, rozpoczynające się od select first 1 skip 1 select first 1 skip 2 … itd. aż do n-tego protokołu.
- Osoba podpisująca protokół to może być użytkownik komputera rejestrujący status odpowiedniego protokołu, lub osoba ze słownika obsługi przypisana do tego statusu.
- W zależności od interpretacji nazwy wykonawcy, zamiast linijki zapytania and r.wykon=o.uid można napisać and r.zlecen=o.uid
Poniższe zapytanie należy wykonać korzystając z opcji Baza → Monitor zapytań.
select r.Kierownik as "Kierownik", r.kier_Nrupr as "Numer uprawnień", (select N.Numer from kerg_num1(r.uid) N ) as "Identyfikator zgłoszenia", r.Pow_obszaru as "Powierzchnia zgłoszenia", coalesce(o.nazwa1,'') || ' ' || coalesce(o.nazwa2,'') as "Nazwa wykonawcy", o.nip as "Identyfikator wykonawcy", (select first 1 k.data_nad from kergstat K, status S where r.uid=k.id_roboty and k.id_stat=s.uid and s.kod_stat=1) as "Data zgłoszenia", (select first 1 k.dtw from kergstat K, status S where r.uid=k.id_roboty and k.id_stat=s.uid and s.kod_stat=1) as "Data zgłoszenia z godz", (select first 1 D_zaplaty from kart_zam K where k.id_kerg=r.uid) as "Data zapłaty", (select first 1 k.dtw from komunikat K where typ='K' and k.id_rodzica=r.uid and kod_komun=2) as "D komun autom. zapłaty", (select first 1 k.Data_nad from kergstat K, status S where r.uid=k.id_roboty and k.id_stat=s.uid and s.kod_stat=3) as "Data zawiad. o wyn", (select first 1 k.dtw from kergstat K, status S where r.uid=k.id_roboty and k.id_stat=s.uid and s.kod_stat=3) as "Data zawiad. o wyn z godz", (select first 1 k.data_nad from kergstat K, status S where r.uid=k.id_roboty and k.id_stat=s.uid and (s.kod_stat=4 or s.kod_stat=5)) as "Data protokołu", (select first 1 k.dtw from kergstat K, status S where r.uid=k.id_roboty and k.id_stat=s.uid and (s.kod_stat=4 or s.kod_stat=5)) as "Data protokołu z godz", (select first 1 U.Imie ||' '||U.nazwisko from kergstat K, status S, users U where r.uid=k.id_roboty and k.id_stat=s.uid and (s.kod_stat=4 or s.kod_stat=5) and k.osow=u.uid) as "Użytkownik - rej. prot", (select first 1 O.nazw_imie from kergstat K, status S, obsluga O where r.uid=k.id_roboty and k.id_stat=s.uid and (s.kod_stat=4 or s.kod_stat=5) and k.id_obsluga=o.uid) as "Obsługa - rej. prot" from roboty R, osoby O where r.D_zglosz >= '2023.01.01' and r.wykon=o.uid and r.kierownik=:"Podaj imię i nazwisko kierownika" order by r.rok, r.nr_porz, r.jedn_seg, r.lp
Rezultat należy zapisać do pliku tekstowego poprzez opcję Eksportuj tabelę → podział z tabulatorem, zaznaczając wcześniej opcję Eksportuj nazwy pól.