[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"wpis-2021-informacja-dla-uzytkownikow-systemu-ewopis-w-zwiazku-z-pismem-ggk-kn-egb40322021":3},{"rok":4,"slug":5,"tytul":6,"dataPublikacji":7,"dataModyfikacji":8,"kategoria":9,"zajawka":12,"pelnaTresc":13,"archiwalny":14},2021,"informacja-dla-uzytkownikow-systemu-ewopis-w-zwiazku-z-pismem-ggk-kn-egb40322021","Informacja dla użytkowników systemu EWOPIS w związku z pismem GGK – KN-EGB.403.2.2021","2021-11-29",null,{"slug":10,"nazwa":11},"komunikaty","Komunikaty","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgeobid.pl\u002Faktualnosci\u002Finformacja-dla-uzytkownikow-systemu-ewopis-w-zwiazku-z-pismem-ggk-kn-egb-403-2-2021\">\u003Cstrong>Informacja dla użytkowników systemu EWOPIS w związku z pismem GGK – KN-EGB.403.2.2021\u003C\u002Fstrong>\u003C\u002Fa>\r\n\t\t\t\t\t\t\u003C\u002Fp>","\u003Ch2>Informacja dla użytkowników systemu EWOPIS\u003C\u002Fh2>\r\n\t\u003Ch3>w związku z pismem GGK – KN-EGB.403.2.2021\u003C\u002Fh3>\r\n\t\u003Cp>W związku z pismem Głównego Geodety Kraju \u003Ca href=\"\u002Fzalaczniki\u002Fpdf\u002FKN-EGB.403.2.2021.pdf\">\u003Cstrong>KN-EGB.403.2.2021\u003C\u002Fstrong>\u003C\u002Fa> z dnia 25 listopada 2021 r. - w sprawie decyzji podziałowych na pierwsze półrocze 2021 r. - przygotowaliśmy \u003Cstrong>2 zapytania SQL\u003C\u002Fstrong>.\u003C\u002Fp>\r\n\t\u003Cp>Pierwsze zapytanie zwraca działki usunięte i dodane dla wszystkich decyzji administracyjnych.\u003C\u002Fp>\r\n\t\u003Cp>\u003Cstrong>UWAGA!\u003C\u002Fstrong> Analizowane są wyłącznie zmiany posiadające dokumenty o wartości pola \"Rodzaj dokumentu\" równym \"Decyzja administracyjna\".\u003C\u002Fp>\r\n\t\u003Cp>Należy podkreślić, że w wynikowym pliku identyfikator działki powstałej musi być pojedynczy. Dana decyzja może się więc wielokrotnie powtarzać w pliku.\u003C\u002Fp>\u003Cpre>EXECUTE BLOCK \r\n  RETURNS ( \r\n            DATA_DEC VARCHAR(30),\r\n            NUMER_DEC VARCHAR(100),\r\n            DZIALKI_USU varchar(10000),\r\n            DZIALKA_DOD VARCHAR(100),\r\n            DATA_ZM VARCHAR(30)\r\n           )\r\nAS\r\n  DECLARE ID_ZM INTEGER;\r\n  DECLARE ILOSC INTEGER;\r\n  DECLARE TERYT VARCHAR(8);\r\n  DECLARE OBREB VARCHAR(4);\r\n  DECLARE IDD VARCHAR(30);\r\n  DECLARE PELNY_NUMER VARCHAR(100);\r\n  DECLARE LICZNIK INTEGER;\r\nBEGIN\r\n  FOR\r\n      select zm.ID, cast(dok.dtd as varchar(30)), dok.syg_pelna, cast(cast(zm.dta as DATE) as varchar(30))\r\n      from zmiany zm\r\n      join dokumenty_zmiany dz on dz.idzm=zm.id\r\n      join dokumenty dok on dok.id=dz.iddok and dok.kdk=3\r\n      where zm.DTA&gt;='2021-01-01' and zm.dta&lt;'2021-07-01'\r\n      into :ID_ZM,:DATA_DEC,:NUMER_DEC,:DATA_ZM\r\n  DO \r\n  BEGIN\r\n    DZIALKI_USU='';\r\n    LICZNIK=0;\r\n    FOR\r\n      select d.TERYT, d.idobr, d.idd from dzialka d \r\n      where d.DOWW=:ID_ZM and not exists (select first 1 0 from dzialka d2 where d2.ID=d.id and dowu=:ID_ZM)\r\n      into :TERYT, :OBREB, :IDD\r\n    DO\r\n    BEGIN\r\n      LICZNIK=LICZNIK+1;\r\n      IF (LICZNIK&lt;300) THEN\r\n      BEGIN\r\n        OBREB=LPAD(OBREB,4,'0');\r\n        IF (POSITION('.' in IDD)&gt;0) THEN IDD='AR_' || IDD;\r\n        PELNY_NUMER=TERYT || '.' || OBREB || '.' || IDD;\r\n        IF (DZIALKI_USU&lt;&gt;'') THEN DZIALKI_USU=DZIALKI_USU || ', ';\r\n        DZIALKI_USU=DZIALKI_USU || PELNY_NUMER;\r\n      END\r\n      IF (LICZNIK=300) THEN\r\n        DZIALKI_USU=DZIALKI_USU || ' ... i więcej...';\r\n    END\r\n  \r\n  \r\n    DZIALKA_DOD='';\r\n    select COUNT(*) from dzialka d where d.DOWU=:ID_ZM and\r\n\tnot exists (select first 1 0 from dzialka d2 where d2.id=d.id and doww=:ID_ZM)\r\n    INTO :ILOSC;\r\n    if (:ILOSC&gt;0) THEN\r\n    BEGIN\r\n      FOR\r\n        select d.TERYT, d.idobr, d.idd from dzialka d where d.DOWU=:ID_ZM and\r\n\t\tnot exists (select first 1 0 from dzialka d2 where d2.id=d.id and doww=:ID_ZM)\r\n        into :TERYT, :OBREB, :IDD\r\n      DO\r\n      BEGIN\r\n        OBREB=LPAD(OBREB,4,'0');\r\n        IF (POSITION('.' in IDD)&gt;0) THEN IDD='AR_' || IDD;\r\n        PELNY_NUMER=TERYT || '.' || OBREB || '.' || IDD;\r\n        DZIALKA_DOD=PELNY_NUMER;\r\n        SUSPEND;\r\n      END\r\n    END ELSE\r\n    BEGIN\r\n      DZIALKA_DOD = '';\r\n      IF (DZIALKI_USU&lt;&gt;'') THEN SUSPEND;\r\n    END\r\n  END\r\nEND\r\n\u003C\u002Fpre>\r\n\t\u003Chr \u002F>\r\n\t\u003Cp>Drugie zapytanie umożliwia ograniczenie decyzji do konkretnej opatrzonej zadanym początkiem sygnatury.\u003C\u002Fp>\r\n\t\u003Cp>\u003Cstrong>UWAGA!\u003C\u002Fstrong> W tym drugim przypadku należy w zapytaniu w miejscu:\u003C\u002Fp>\r\n\t\r\n\t\tPOCZATEK_SYGNATURY = 'GG.II\u002F7430'\r\n\t\r\n\t\u003Cp>określić odpowiedni początek sygnatury, która będzie brana pod uwagę.\u003C\u002Fp>\u003Cpre>EXECUTE BLOCK \r\n  RETURNS ( \r\n            DATA_DEC VARCHAR(30),\r\n            NUMER_DEC VARCHAR(100),\r\n            DZIALKI_USU varchar(10000),\r\n            DZIALKA_DOD VARCHAR(100),\r\n            DATA_ZM VARCHAR(30)\r\n           )\r\nAS\r\n  DECLARE ID_ZM INTEGER;\r\n  DECLARE ILOSC INTEGER;\r\n  DECLARE TERYT VARCHAR(8);\r\n  DECLARE OBREB VARCHAR(4);\r\n  DECLARE IDD VARCHAR(30);\r\n  DECLARE PELNY_NUMER VARCHAR(100);\r\n  DECLARE LICZNIK INTEGER;\r\n  DECLARE POCZATEK_SYGNATURY VARCHAR(50);\r\nBEGIN\r\n  \u002F** TU WPISZ POCZĄTEK SYGNATURY **\u002F\r\n  POCZATEK_SYGNATURY = 'GG.II\u002F7430';\r\n  FOR\r\n      select zm.ID, cast(dok.dtd as varchar(30)), dok.syg_pelna, cast(cast(zm.dta as DATE) as varchar(30))\r\n      from zmiany zm\r\n      join dokumenty_zmiany dz on dz.idzm=zm.id\r\n      join dokumenty dok on dok.id=dz.iddok and dok.kdk=3 and dok.SYG_PELNA like :POCZATEK_SYGNATURY || '%'\r\n      where zm.DTA&gt;='2021-01-01' and zm.dta&lt;'2021-07-01'\r\n      into :ID_ZM,:DATA_DEC,:NUMER_DEC,:DATA_ZM\r\n  DO \r\n  BEGIN\r\n    DZIALKI_USU='';\r\n    LICZNIK=0;\r\n    FOR\r\n      select d.TERYT, d.idobr, d.idd from dzialka d \r\n      where d.DOWW=:ID_ZM and not exists (select first 1 0 from dzialka d2 where d2.ID=d.id and dowu=:ID_ZM)\r\n      into :TERYT, :OBREB, :IDD\r\n    DO\r\n    BEGIN\r\n      LICZNIK=LICZNIK+1;\r\n      IF (LICZNIK&lt;300) THEN\r\n      BEGIN\r\n        OBREB=LPAD(OBREB,4,'0');\r\n        IF (POSITION('.' in IDD)&gt;0) THEN IDD='AR_' || IDD;\r\n        PELNY_NUMER=TERYT || '.' || OBREB || '.' || IDD;\r\n        IF (DZIALKI_USU&lt;&gt;'') THEN DZIALKI_USU=DZIALKI_USU || ', ';\r\n        DZIALKI_USU=DZIALKI_USU || PELNY_NUMER;\r\n      END\r\n      IF (LICZNIK=300) THEN\r\n        DZIALKI_USU=DZIALKI_USU || ' ... i więcej...';\r\n    END\r\n  \r\n  \r\n    DZIALKA_DOD='';\r\n    select COUNT(*) from dzialka d where d.DOWU=:ID_ZM and \r\n\tnot exists (select first 1 0 from dzialka d2 where d2.id=d.id and doww=:ID_ZM)\r\n    INTO :ILOSC;\r\n    if (:ILOSC&gt;0) THEN\r\n    BEGIN\r\n      FOR\r\n        select d.TERYT, d.idobr, d.idd from dzialka d where d.DOWU=:ID_ZM and \r\n\t\tnot exists (select first 1 0 from dzialka d2 where d2.id=d.id and doww=:ID_ZM)\r\n        into :TERYT, :OBREB, :IDD\r\n      DO\r\n      BEGIN\r\n        OBREB=LPAD(OBREB,4,'0');\r\n        IF (POSITION('.' in IDD)&gt;0) THEN IDD='AR_' || IDD;\r\n        PELNY_NUMER=TERYT || '.' || OBREB || '.' || IDD;\r\n        DZIALKA_DOD=PELNY_NUMER;\r\n        SUSPEND;\r\n      END\r\n    END ELSE\r\n    BEGIN\r\n      DZIALKA_DOD = '';\r\n      IF (DZIALKI_USU&lt;&gt;'') THEN SUSPEND;\r\n    END\r\n  END\r\nEND\r\n\u003C\u002Fpre>\r\n\t\u003Chr \u002F>\r\n\t\u003Cul>\r\n\t\t\u003Cli>Aby wykonać powyższe zapytanie należy je skopiować do schowka i wkleić w monitorze zapytań SQL w programie EWOPIS. Następnie nacisnąć przycisk \"Wykonaj\". Na pytanie \"Czy zatwierdzić zmiany w bazie?\" można kliknąk TAK lub NIE - jest to w tym przypadku bez znaczenia.\u003C\u002Fli>\r\n\t\t\u003Cli>Wynik można zapisać wybierając \"Eksportuj tabelę → Podział z tabulatorem\" dzięki czemu będzie możliwe wyświetlenie tego pliku w programie Excel.\u003C\u002Fli>\r\n\t\u003C\u002Ful>",true]