Koszyk

[ 0 ] szt.
Pokaż koszyk
Twój koszyk jest pusty


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.

Odwiedza nas 210 gości oraz 1 użytkownik.