Zákon o službě státních zaměstnanců ve správních úřadech a o odměňování těchto zaměstnanců a ostatních zaměstnanců ve správních úřadech (služební zákon) - HLAVA III - ORGANIZAČNÍ VĚCI SLUŽBY A SPRÁVA SLUŽEBNÍCH VZTAHŮ STÁTNÍCH ZAMĚSTNANCŮ

Předpis č. 218/2002 Sb.

Znění od 1. 1. 2015

218/2002 Sb. Zákon o službě státních zaměstnanců ve správních úřadech a o odměňování těchto zaměstnanců a ostatních zaměstnanců ve správních úřadech (služební zákon)

HLAVA III

ORGANIZAČNÍ VĚCI SLUŽBY A SPRÁVA SLUŽEBNÍCH VZTAHŮ STÁTNÍCH ZAMĚSTNANCŮ

§ 11

Generální ředitelství státní služby a generální ředitel

(1) Generální ředitelství státní služby (dále jen "generální ředitelství") je organizační jednotkou Úřadu vlády; působí jako organizační, koncepční, koordinační, ústřední řídící, výkonné a kontrolní místo ve věcech služby podle tohoto zákona.

(2) Úkoly uvedené v odstavci 1 plní generální ředitelství

a) přípravou návrhu systemizace a kontrolou jejího dodržování,

b) přípravou návrhů právních předpisů týkajících se služby, s výjimkou návrhů právních předpisů o odměňování podle tohoto zákona,

c) přípravou návrhů služebních předpisů,

d) zabezpečováním jednotného postupu při provádění tohoto zákona, právních předpisů vydaných k jeho provedení a služebních předpisů vydaných generálním ředitelem,

e) koordinací vzdělávání státních zaměstnanců a koordinací vzdělávání fyzických osob připravujících se na službu,

f) vedením Informačního systému o službě a platech; jeho součástí je rejstřík státních zaměstnanců a rejstřík fyzických osob připravujících se na službu,

g) přidělováním evidenčních čísel státním zaměstnancům,

h) plněním dalších povinností podle tohoto zákona.

(3) V čele generálního ředitelství je generální ředitel. Generálního ředitele zastupuje zástupce generálního ředitele. Zástupce generálního ředitele plní další povinnosti stanovené tímto zákonem.

(4) Generální ředitel

a) řídí generální ředitelství,

b) stanoví závazná pravidla pro organizaci služebních úřadů a schvaluje jejich organizační struktury,

c) vydává a zrušuje služební předpisy,

d) připravuje podklady ke zrušení služebního předpisu podle § 10 odst. 5 věty čtvrté,

e) plní další úkoly stanovené tímto zákonem a dalšími zákony.

(5) Generální ředitel a státní zaměstnanci jím pověření jsou oprávněni vykonávat ve služebních úřadech kontrolu v organizačních věcech služby, služebních vztazích státních zaměstnanců a jejich zabezpečení podle tohoto zákona; při výkonu kontroly postupují podle zvláštního právního předpisu o státní kontrole.13) Služební orgán je povinen provedení kontroly umožnit.

(6) Rejstřík státních zaměstnanců se vede odděleně od rejstříku fyzických osob připravujících se na službu.

(7) Rejstřík státních zaměstnanců obsahuje

a) jméno, příjmení a akademický titul,

b) rodné číslo,

c) evidenční číslo státního zaměstnance,

d) služební označení státního zaměstnance,

e) den vzniku služebního poměru,

f) druh služby,

g) obor služby,

h) služební úřad, v němž státní zaměstnanec vykonává službu.

(8) Rejstřík fyzických osob připravujících se na službu obsahuje

a) jméno, příjmení a akademický titul,

b) rodné číslo,

c) obor služby, pro který se připravuje,

d) služební úřad, v němž se připravuje na výkon služby.

§ 12

Personální ředitel

(1) Personální ředitel působí v organizačních věcech služby a služebních vztazích státních zaměstnanců včetně jejich odměňování zařazených ve služebním úřadu. Personálního ředitele zastupuje zástupce personálního ředitele. Personální ředitel je vedoucím personálního útvaru. Personální ředitel spravuje rovněž pracovněprávní vztahy ostatních zaměstnanců ve správním úřadu včetně jejich odměňování, popřípadě organizační věci služby a služební vztahy státních zaměstnanců ve služebním poměru podle zvláštních právních předpisů8) včetně jejich odměňování. Je-li vedoucím správního úřadu fyzická osoba, která je ve služebním poměru podle zvláštního právního předpisu,8) spravuje organizační věci služby a služební vztahy státních zaměstnanců podle tohoto zákona včetně jejich odměňování, kteří vykonávají službu v tomto úřadu a považuje se za služební orgán (§ 9 odst. 10).

(2) Personální ředitel je v organizačních věcech služby a služebních vztazích státních zaměstnanců podřízen státnímu tajemníkovi. Vedoucí služebního úřadu, který je ústředním správním úřadem, a vedoucí služebních úřadů, které nemají nadřízený služební úřad, jsou v organizačních věcech služby a služebních vztazích státních zaměstnanců podřízeni generálnímu řediteli. Vedoucí služebních úřadů podřízených ministerstvu jsou v organizačních věcech služby a služebních vztazích státních zaměstnanců podřízeni personálnímu řediteli. Vedoucí služebních úřadů podřízených ústředním správním úřadům jsou v organizačních věcech státní služby a služebních vztazích státních zaměstnanců podřízeni vedoucímu služebního úřadu, kterým je vedoucí ústředního správního úřadu. Vedoucí ostatních služebních úřadů jsou v organizačních věcech státní služby a služebních vztazích státních zaměstnanců podřízeni vedoucímu služebního úřadu, který je služebnímu úřadu nadřízen.

(3) Ve služebních vztazích týkajících se změn služby podle § 37 písm. e), f) a h) a skončení služby postupuje personální ředitel ve služebním úřadu, jímž je ministerstvo, v dohodě s členem vlády, který ministerstvo řídí. Ve služebním úřadu, jímž je Úřad vlády, postupuje v případech podle věty první personální ředitel v dohodě s vedoucím Úřadu vlády.

(4) Požádá-li člen vlády, který ministerstvo řídí, nebo vedoucí Úřadu vlády o poskytnutí informace v jiných věcech, než jsou uvedeny v odstavci 3, je personální ředitel povinen informaci poskytnout.

§ 13

Personální útvar

(1) Personální útvar je organizační jednotkou služebního úřadu, v němž státní zaměstnanec vykonává službu; zabezpečuje organizační věci služby, služební vztahy státních zaměstnanců podle tohoto zákona včetně jejich odměňování a pracovněprávní vztahy ostatních zaměstnanců ve správním úřadu včetně jejich odměňování, popřípadě organizační věci služby a služební vztahy státních zaměstnanců ve služebním poměru podle zvláštních právních předpisů8) včetně jejich odměňování.

(2) Personální útvar se v rozsahu stanoveném systemizací zřizuje ve služebních úřadech, v nichž vykonává službu a v pracovním poměru pracuje celkem alespoň 25 fyzických osob. Personální útvar se nezřizuje v obvodních báňských úřadech,14) ve finančních úřadech, v Odvolacím finančním ředitelství a v celních úřadech.15) Personální útvar se ve služebním úřadu nezřizuje, pokud činnosti, které by měl vykonávat, zabezpečí služební úřad méně než 5 systemizovanými místy.

(3) Není-li ve služebním úřadu zřízen personální útvar ani systemizovaná místa určená k výkonu jeho činnosti (odstavec 2), plní úkoly personálního útvaru personální útvar v nadřízeném služebním úřadu. Nemá-li služební úřad nadřízený služební úřad, plní úkoly personálního útvaru generální ředitelství.

(4) Personálním útvarem vedoucího služebního úřadu v ústředním správním úřadu je generální ředitelství. Personálním útvarem personálního ředitele, zástupce personálního ředitele, generálního ředitele a zástupce generálního ředitele je generální ředitelství.

Skrýt změny zákona Legenda text přidán text vypuštěn
Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).
'; document.getElementById('outstream-iframe').onload = function () { setupIframe(); } replayScreen = document.getElementById('iinfoOutstreamReplay'); iinfoOutstreamPosition = document.getElementById('iinfoOutstreamPosition'); outstreamContainer = document.getElementsByClassName('outstream-container')[0]; setupReplayScreen(); } function setupIframe() { outstreamDocument = document.getElementById('outstream-iframe').contentWindow.document; let el = outstreamDocument.createElement('style'); outstreamDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:-5px;right:25px}"; videoContent = outstreamDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; if ( location.href.indexOf('rejstriky.finance.cz') !== -1 || location.href.indexOf('finance-rejstrik') !== -1 || location.href.indexOf('firmy.euro.cz') !== -1 || location.href.indexOf('euro-rejstrik') !== -1 || location.href.indexOf('/rejstrik/') !== -1 || location.href.indexOf('/rejstrik-firem/') !== -1) { outstreamDirectPlayed = true; soundAllowed = true; iinfoVastUrlIndex = 0; } if (!outstreamDirectPlayed) { console.log('OUTSTREAM direct'); setUpIMA(true); } else { if (soundAllowed) { const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('OUTSTREAM sound allowed'); setUpIMA(false); }).catch(function () { console.log('OUTSTREAM sound forbidden'); renderBanner(); }); } } else { renderBanner(); } } } function getWrapper() { let articleWrapper = document.querySelector('.rs-outstream-placeholder'); // Outstream Placeholder from RedSys manipulation if (articleWrapper && articleWrapper.style.display !== 'block') { articleWrapper.innerHTML = ""; articleWrapper.style.display = 'block'; } // Don't render OutStream on homepages if (articleWrapper === null) { if (document.querySelector('body.p-index')) { return null; } } if (articleWrapper === null) { articleWrapper = document.getElementById('iinfo-outstream'); } if (articleWrapper === null) { articleWrapper = document.querySelector('.layout-main__content .detail__article p:nth-of-type(6)'); } if (articleWrapper === null) { // Euro, Autobible, Zdravi articleWrapper = document.querySelector('.o-article .o-article__text p:nth-of-type(6)'); } if (articleWrapper === null) { articleWrapper = document.getElementById('sidebar'); } if (!articleWrapper) { console.error("Outstream wrapper of article was not found."); } return articleWrapper; } function setupDimensions() { outstreamWidth = Math.min(iinfoOutstreamPosition.offsetWidth, 480); outstreamHeight = Math.min(iinfoOutstreamPosition.offsetHeight, 320); } /** * Sets up IMA ad display container, ads loader, and makes an ad request. */ function setUpIMA(direct) { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); if (direct) { adsRequest.adTagUrl = directVast; console.log('Outstream DIRECT CAMPAING advert: ' + directVast); videoContent.muted = true; videoContent.volume = 0; outstreamDirectPlayed = true; } else { adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Outstream advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; } // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = outstreamWidth; // adsRequest.linearAdSlotHeight = outstreamHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function setupReplayScreen() { replayScreen.addEventListener('click', function () { iinfoOutstreamPosition.remove(); iinfoVastUrlIndex = 0; outstreamInit(); }); } /** * Sets the 'adContainer' div as the IMA ad display container. */ function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. outstreamDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( outstreamDocument.getElementById('adContainer'), videoContent); } function unmuteAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } } /** * Loads the video content and initializes IMA ad playback. */ function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(outstreamWidth, outstreamHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } /** * Handles the ad manager loading and sets ad event listeners. * @param { !google.ima.AdsManagerLoadedEvent } adsManagerLoadedEvent */ function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } /** * Handles actions taken in response to ad events. * @param { !google.ima.AdEvent } adEvent */ function onAdEvent(adEvent) { // Retrieve the ad from the event. Some events (for example, // ALL_ADS_COMPLETED) don't have ad object associated. const ad = adEvent.getAd(); console.log('Outstream event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: // This is the first event sent for an ad - it is possible to // determine whether the ad is a video ad or an overlay. if (!ad.isLinear()) { // Position AdDisplayContainer correctly for overlay. // Use ad.width and ad.height. videoContent.play(); } outstreamDocument.getElementById('adContainer').style.width = '100%'; outstreamDocument.getElementById('adContainer').style.maxWidth = '640px'; outstreamDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); // This event indicates the ad has started - the video player // can adjust the UI, for example display a pause button and // remaining time. if (ad.isLinear()) { // For a linear ad, a timer can be started to poll for // the remaining time. intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } outstreamDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (outstreamLastError === 303) { if (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } } break; case google.ima.AdEvent.Type.COMPLETE: // This event indicates the ad has finished - the video player // can perform appropriate UI actions, such as removing the timer for // remaining time detection. if (ad.isLinear()) { clearInterval(intervalTimer); } if (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } break; } } /** * Handles ad errors. * @param { !google.ima.AdErrorEvent } adErrorEvent */ function onAdError(adErrorEvent) { // Handle the error logging. console.log(adErrorEvent.getError()); outstreamLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { renderBanner(); } } function renderBanner() { if (isBanner) { console.log('Outstream: Render Banner'); iinfoOutstreamPosition.innerHTML = ""; iinfoOutstreamPosition.style.height = "330px"; iinfoOutstreamPosition.appendChild(bannerDiv); } else { console.log('Outstream: Banner is not set'); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoOutstreamPosition.remove(); outstreamInit(); } else { return false; } adVolume = 1; return true; } /** * Pauses video content and sets up ad UI. */ function onContentPauseRequested() { videoContent.pause(); // This function is where you should setup UI for showing ads (for example, // display ad timer countdown, disable seeking and more.) // setupUIForAds(); } /** * Resumes video content and removes ad UI. */ function onContentResumeRequested() { videoContent.play(); // This function is where you should ensure that your UI is ready // to play content. It is the responsibility of the Publisher to // implement this function when necessary. // setupUIForContent(); } function onActiveView() { if (outstreamContainer) { const containerOffset = outstreamContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (outstreamPaused) { adsManager.resume(); outstreamPaused = false; } return true; } else { if (!outstreamPaused) { adsManager.pause(); outstreamPaused = true; } } } return false; } let outstreamInitInterval; if (typeof cpexPackage !== "undefined") { outstreamInitInterval = setInterval(tryToInitializeOutstream, 100); } else { const wrapper = getWrapper(); if (wrapper) { let outstreamInitialized = false; window.addEventListener('scroll', () => { if (!outstreamInitialized) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { outstreamInit(); outstreamInitialized = true; } } }); } } function tryToInitializeOutstream() { const wrapper = getWrapper(); if (wrapper) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { if (cpexPackage.adserver.displayed) { clearInterval(outstreamInitInterval); outstreamInit(); } } } else { clearInterval(outstreamInitInterval); } } }
OSZAR »