Srážková daň se zruší, podání přiznání ale zůstane dobrovolné

6. 6. 2025
Doba čtení: 4 minuty

Sdílet

Radující se starší muž
Autor: Shutterstock.com
Ilustrační obrázek
Srážková daň u příjmů ze závislé činnosti se sice zruší, povinnost podat přiznání však nakonec nebude.

Ministr financí Zbyněk Stanjura předložil pozměňovací návrh, který zachovává pro zaměstnance s doplňkovými příjmy podání přiznání jako dobrovolné.

Co se dozvíte v článku
  1. Ministerstvo splnilo slib
  2. Sraženými zálohami bude daňová povinnost splněna
  3. Kdo chce, bude moct přiznání podat
  4. Povinná přiznání se mohla dotknout až statisíců poplatníků
  5. Na analýzu nebyl čas, uvedlo ministerstvo

Ministerstvo splnilo slib

Ministerstvo financí splnilo svůj slib a předložilo jménem ministra k doprovodné novele k zákonu o jednotném měsíčním hlášení zaměstnavatelů(JMHZ) pozměňovací návrh, který sice ponechává plánované zrušení srážkové daně, zároveň však stanovuje, že pracovníci s doplňkovými příjmy nebudou muset podávat daňová přiznání.

Srážková daň se zruší, povinnost podávat přiznání ale nebude, slibuje ministerstvo Přečtěte si také:

Srážková daň se zruší, povinnost podávat přiznání ale nebude, slibuje ministerstvo

Sraženými zálohami bude daňová povinnost splněna

Konkrétně návrh počítá s tím, že příjmy spadající dnes pod režim srážkové daně ze závislé činnosti budou nově uchopeny jako příjmy, na které se vztahuje standardní záloha na daň z příjmů fyzických osob ze závislé činnosti. Plátce daně jako zaměstnavatel je tedy bude hlásit v rámci jednotného měsíčního hlášení spolu s dalšími příjmy (zálohami), současně ale vrací do zákona možnost, aby mohl poplatník „odbavit“ svou daňovou povinnost nekonáním (§ 38h odst. 9 zákona o daních z příjmů), což zajistí, že sraženými zálohami ze mzdy bude jeho daňová povinnost splněna.

Změny zákona o daních z příjmů navržené v pozměňovacím návrhu jsou přitom konstruovány tak, aby kopírovaly začlenění stávající úpravy srážkové daně v jednotlivých ustanoveních. Předmětné podlimitní příjmy tedy budou podle nově navrženého znění § 6 odst. 4 zákona o daních z příjmů tvořit samostatný základ pro výpočet zálohy na daň z příjmů fyzických osob ze závislé činnosti (u srážkové daně se jednalo o samostatný základ daně), a to sazbou zálohy podle § 38h, a nebudou tedy součástí (obecného) základu daně ve smyslu § 5 odst. 5 zákona o daních z příjmů. Tento krok zajistí kontinuitu výkladové praxe aplikované pro příjmy zdaňované srážkovou daní u dalších relevantních ustanovení zákona o daních z příjmů (např. § 5 odst. 4),doplňuje se ve zdůvodnění návrhu.

Stejně tak poplatníci, pro které jsou podlimitní příjmy pouze přivýdělkem k hlavní pracovní činnosti, kterou mají pouze jednu, popřípadě ji mají postupně u více plátců daně, budou shodně jako za současné právní úpravy vyňati z povinnosti podávat daňové přiznání, a to i v situaci, kdy by úhrn jejich příjmů dosáhl limitu pro aplikaci daňové progrese.

Souhlasíte se zrušením srážkové daně?

Kdo chce, bude moct přiznání podat

Samozřejmě bude i nadále platit, že kdo chce, bude moci daňové přiznání podat a využít tak roční odčitatelné položky od základu daně, slevy na dani či daňové zvýhodnění. Návrh také nijak nemění možnost zaměstnance zažádat o roční zúčtování záloh a daňového zvýhodnění u plátce daně.Aby nedošlo k zavedení nových povinností plátce daně jako zaměstnavatele, podlimitní příjmy od jiných zaměstnavatelů nevstupují mezi příjmy, které zúčtuje plátce daně pro daného poplatníka. V případě současného souběhu více nadlimitních příjmů ze závislé činnosti bude tak jako dosud povinnost podat daňové přiznání na poplatníkovi, ovšem na rozdíl od současného stavu bude moci využít službu předvyplněného elektronického daňového přiznání,upřesňuje se ve zdůvodnění.

Povinná přiznání se mohla dotknout až statisíců poplatníků

Původní návrh z dílny ministerstva financí totiž počítal jen s tím, že srážkovou daň u příjmů ze závislé činnosti nahradí daň zálohová daní. To by však znamenalo, že řada zaměstnanců bude muset podávat daňové přiznání. Týkalo by se to poplatníků, kteří v průběhu roku měli drobné příjmy dle § 6 zákona o daních z příjmů, tedy drobné přivýdělky nebo drobné odměny členům orgánům právnických osob (například SVJ, spolků apod.), a kromě toho měli pouze příjem ze závislé činnosti u jednoho zaměstnavatele. Ministerstvo financí, které návrh připravilo, změny hájilo tím, že daňové přiznání bude předvyplněno a půjde tak o minimální administrativní zátěž pro poplatníky.

Na analýzu nebyl čas, uvedlo ministerstvo

V připomínkovém řízení navíc Komora daňových poradců ČR upozornila, že chybí analýza, u kolika desetitisíců poplatníků vznikne povinnost podat daňové přiznání a jaká to bude zátěž pro tyto poplatníky a jaká to bude zátěž pro finanční správu. Komora proto navrhla doplnění analýzy a její výsledky přidat do důvodové zprávy a do zprávy RIA.

Školení pro účetní - podzimní novinky

Jak ale ukázalo vypořádání připomínek, ministerstvo odmítlo analýzu kvůli nedostatku času udělat.Poptávaná analýza nebyla do návrhu zákona s ohledem na omezený časový prostor a způsob zpracování závěrečné zprávy z hodnocení dopadů regulace, která se nezabývá všemi souvisejícími tématy, doplněna. Lze souhlasit s tím, že případná úprava zmíněného parametru má potenciál ovlivnit situace, kdy není nutné podávat daňové přiznání. Jeho úprava se však v této chvíli nenavrhuje,odvětilo ministerstvo daňovým poradcům.

Proti návrhu začala následně ostře vystupovat bývalá ministryně financí za ANO Alena Schillerová, která hrozila obstrukcemi, pokud nedojde ke změně. Ministr Marian Jurečka, který návrh na zavedení JMHZ předložil, při prvním čtení ve Sněmovně nicméně uvedl, že se s Alenou Schillerovou a Markem Bendou (předsedou poslaneckého klubu ODS) shodli, že schválení JMHZ nemůže „zhavarovat“ na sporech ke srážkové dani a že se určitě dohodnou na změně. Stanjurův pozměňovací návrh tuto dohodu naplňuje a jak již potvrdila Alena Schillerová, má i podporu hnutí ANO.

Na analýzu dopadů zrušení srážkové daně prý není čas, vláda tím ignoruje vlastní slib Přečtěte si také:

Na analýzu dopadů zrušení srážkové daně prý není čas, vláda tím ignoruje vlastní slib

Autor článku

Daniel Morávek píše o daních, zákonech a důchodech. Vysvětluje, jak legislativa ovlivňuje podnikatele a živnostníky. Profil autora →

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.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:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { 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(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll 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 = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } 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(); } 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(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).