MyÚčto MyÚčto.cz Manuál
Stáhnout PDF Zpět na hlavní stránku

36. Výkazy DPH (DPHDP3 + KH)

MyÚčto.cz generuje XML pro EPO portál MFČR:

Související výkazy a exporty mají v manuálu vlastní kapitoly: Kniha DPH (interní žurnál), Souhrnné hlášení (EU dodání B2B) a Hromadný export (ZIP balíček pro účetní). Rozdíl mezi staženým a skutečně podaným XML vysvětluje Archiv podání a daňová rekonciliace. Výkazy najdeš v menu Daně, archiv podání jako poslední bod menu Nástroje.

OSS má samostatnou stránku Daně → OSS přiznání, která se objeví až po zapnutí režimu v nastavení firmy. Zdroj dat, kontroly, sledování prahu a XML export popisuje oddíl OSS přiznání.

Předpoklady před prvním podáním

V Nastavení → Daňové nastavení vyplň:

  1. Typ poplatníka — FO (OSVČ) nebo PO (s.r.o., a.s.)
  2. Perioda DPH přiznání — Měsíční nebo Kvartální
  3. Kód finančního úřadu (např. 451 = Praha 1)
  4. Kód územního pracoviště (ÚzP) — pokud existuje
  5. DIČ v Identifikaci firmy (povinné)
  6. Volitelně: CZ-NACE, datová schránka, sestavitel přiznání
  7. Pro OSS: zapnout OSS režim, zemi identifikace, měnu podání a platnost registrace

Detailní mapping všech polí v UI na XML atributy najdeš v sekci Pole EPO / VetaP níže.

Poznámka

Právnické osoby (PO/s.r.o./a.s.) podávají Kontrolní hlášení VŽDY měsíčně (§ 101e odst. 1 ZDPH). OSVČ (FO) mohou podávat KH ve stejné lhůtě jako přiznání k DPH — tj. kvartálně, pokud jsou kvartálním plátcem (§ 101e odst. 2). Přepínač Měsíčně / Kvartálně se v Daně → Kontrolní hlášení zobrazí jen FO.

Pole EPO / VetaP

Tato sekce mapuje pole z Nastavení → Daňové nastavení (admin only) na konkrétní atributy v EPO XML (DPHDP3 + DPHKH1). Vyplň je všechny — bez nich EPO portál podání odmítne nebo bude generovat formálně neúplný výkaz.

Identifikace finančního úřadu

Pole v UIXML atributPopisJak zjistit
Kód finančního úřaduc_ufoČíselný kód územního finančního orgánunapř. 451 Praha 1, 463 Jihomoravský kraj. Najdeš na posledním podaném přiznání nebo v EPO.
Kód územního pracovištěc_pracufoKonkrétní pracoviště v rámci FÚnapř. 3203 pracoviště Brno III. Volitelné, ale EPO ho někdy vyžaduje.
CZ-NACE kód (cz_nace_code)c_okecHlavní podnikatelská činnost (NACE)např. 631000 (IT poradenství). Najdeš na živnostenském listě / ARES. Fallback 631000 pokud necháš prázdné.

Typ plátce a perioda

Pole v UIXML atributHodnotyKdy použít
Typ poplatníkatyp_ds ve VetaPF (FO/OSVČ) / P (PO/s.r.o.)Podle právní formy.
Typ plátce DPHtyp_platce ve VetaDP (plátce) / I (identifikovaná osoba)I se nastaví automaticky, když je v dodavateli zaškrtnutá Identifikovaná osoba (viz § 35.1.1). Perioda (měsíc/kvartál) jde zvlášť atributy mesic/ctvrt dle vat_period.

🛈 Identifikovaná osoba: přiznání obsahuje jen řádky samovyměření z přeshraničních přijatých plnění (ř. 3–6, 12–13) bez zrcadlového odpočtu ř. 43 (IO nemá nárok na odpočet — daň se reálně platí, ř. 64). Podává se vždy měsíčně a jen za měsíce, kdy povinnost vznikla; tuzemské řádky a oddíl C se automaticky vynechají (s upozorněním v náhledu). Kontrolní hlášení IO nepodává; služby do EU vykazuje v souhrnném hlášení.

Sídlo / adresa

EPO rozděluje uliční adresu na tři samostatné atributy (ulice + c_pop + c_orient). Naše DB tyto sloupce drží separátně (supplier.street, street_number_pop, street_number_orient):

Pole v UIXML atributPopis
Ulice (street)uliceNázev ulice bez čísla, např. Vodičkova
Číslo popisné (street_number_pop)c_popPopisné číslo budovy, např. 1104
Číslo orientační (street_number_orient)c_orientOrientační číslo, např. 36
Město (city)naz_obceEPO vyžaduje VELKÝMI PÍSMENY, builder převede automaticky
PSČ (zip)pscBez mezer, builder odstraní
Země (country_id → ISO)statDefaultně CZE (Česká republika)
Důležité

Pro OSVČ: EPO vyžaduje adresu sídla podnikání, nikoli trvalého bydliště, pokud jsou různé. Najdeš v živnostenském rejstříku / ARES jako *„Místo podnikání"*.

Osobní údaje (jen pro FO/OSVČ)

Pole v UIXML atributPopis
TitultitulPřed jménem (Bc., Ing., Mgr., …) — nepovinné
JménojmenoKřestní jméno plátce
PříjmeníprijmeniPříjmení plátce

PO (právnické osoby) tyto pole nevyplňují — místo nich se použije zkrobchjm z firmy.

Oprávněná osoba k podpisu — POVINNÉ pro PO

Pole opr_* identifikují fyzickou osobu, která je u právnické osoby oprávněná přiznání podepsat (typicky jednatel, předseda představenstva).

Pole v UIXML atributPopis
Jméno oprávněné osoby (opr_jmeno)opr_jmenoKřestní jméno jednatele / podepisujícího
Příjmení oprávněné osoby (opr_prijmeni)opr_prijmeniPříjmení
Postavení (opr_postaveni)opr_postaveniFunkce, typicky jednatel, majitel, předseda představenstva

U FO (OSVČ) zůstávají prázdná — fallback je jmeno + prijmeni.

Sestavitel přiznání (sest_*)

Pole sestavitele jsou relevantní jen pokud přiznání za tebe podává jiná osoba (účetní, daňový poradce). Pokud podáváš sám, nech prázdná — builder použije tvoje údaje (fallback na jmeno + prijmeni + phone).

Pole v UIXML atributPopis
Jméno sestavitele (sest_jmeno)sest_jmenoKřestní jméno sestavitele
Příjmení sestavitele (sest_prijmeni)sest_prijmeniPříjmení
Telefon sestavitele (sest_telefon)sest_telefVe formátu +420XXXXXXXXX
E-mail sestavitele (sest_email)(interní log)Pro audit — EPO XML ho neukládá
Funkce / role (sest_funkce)(interní log)Volně psané, např. účetní, daňový poradce

Pokud necháš Příjmení sestavitele prázdné a do Jména napíšeš celé jméno („Jan Novák"), builder ho do XML rozdělí podle první mezery (zpětná kompatibilita). Pro spolehlivost ale vyplň obě pole zvlášť.

Kontaktní údaje pro podání

Pole v UIXML atributPopis
E-mail (email)emailKontakt pro FÚ
Telefon (phone)c_telefVe formátu +420XXXXXXXXX

Postup podání na EPO portál

  1. Vygeneruj XML v aplikaci: Daně → DPH přiznání (resp. KH/SH), vyber období a klikni Stáhnout XML.
  2. V Nástroje → EPO podání a archív zkontroluj lokální validaci a otevři detail příslušného snapshotu.
  3. Volitelně zkontroluj v textovém editoru:
  1. Klikni Otevřít a podat v EPO. Aplikace předá přesný archivovaný XML snapshot do předvyplněného formuláře EPO; nic se zatím samo neodešle.
  2. V EPO spusť obsahové kontroly, ověř částky a potvrď Odeslat.
  3. Stáhni odeslané XML a potvrzení. Přetáhni je zpět do detailu podání; aplikace je uloží do Dokumentů ve složce daného období a dostupné potvrzení ověří.

Stažení XML vytvoří v Nástroje → EPO podání a archív záznam se stavem staženo. Tento stav neznamená, že soubor odešel správci daně. Backend rozlišuje rozpracované, vygenerované, stažené a odeslané podání; teprve explicitní označení jako odeslané může sloužit jako základ pro dodatečné přiznání a uzamknout skončené období DPH/KH. Po nahrání podepsaného potvrzení aplikace zobrazí dostupné technické kontroly; stav podání uživatel nastaví ručně po kontrole doručenky. Přijetí či odmítnutí je nadále nutné sledovat podle portálu. Rozhodujícím důkazem zůstává potvrzení z EPO.

Tip

XML soubor lze ručně doupravit v textovém editoru — struktura musí zůstat zachovaná, ale hodnoty atributů můžeš editovat. Užitečné pro hotfix bez přepočtu celé databáze.

Časté problémy

EPO odmítne soubor s chybou „neúplná adresa" → Vyplň street_number_pop + street_number_orient v Daňovém nastavení. Pole street se ukládá samostatně, EPO chce všechny tři atributy.

„Chybí kód finančního úřadu" warning v náhledu → Vyplň financial_office_code v Daňovém nastavení. Bez něj XML neprojde XSD validací (c_ufo je use="required").

„Tenant není evidovaný jako plátce DPH" → V Identifikaci firmy zapni is_vat_payer = true. Vyplň DIČ. Pokud jsi identifikovaná osoba, nech plátce vypnutého a zaškrtni Identifikovaná osoba — přiznání se pak generuje s typ_platce='I'.

Čísla v Veta1/Veta4 nesedí → Zkontroluj VAT klasifikační kódy na položkách faktur za období. Každý řádek musí mít vat_classification_code (1/2 pro sales 21/12 %, 40/41 pro purchase, 23 pro EU pořízení zboží, 5 pro tuzemský RC, atd.). Auto-defaulter to dělá při vytvoření faktury — pro starší / importovaná data můžeš spustit backfill v Daně → DPH přiznání → topbar tlačítko Přemapovat klasifikace.

„Aplikace generuje typ_platce='P', ale jsem čtvrtletní plátce" → V Daňovém nastavení změň vat_period na quarterly. Pak v UI DPH přiznání toggluj na Kvartálně a vyber kvartál.

„Nevím, jaký je můj kód FÚ a pracoviště" → Podívej se na poslední DPH přiznání, které jsi nahrál na EPO — kódy jsou v sekci VetaD/VetaP. Alternativně zavolej na svůj FÚ nebo se podívej na seznam FÚ.

„OKÉČ kód mi vyjde fallback 631000, ale moje činnost je jiná" → Vyplň cz_nace_code v Daňovém nastavení. Číslo najdeš na živnostenském listě nebo v ARES. Builder ho normalizuje (odstraní CZ-NACE prefix, padne na 6 číslic).

OSS přiznání (OSSEI1)

Cesta: Daně → OSS přiznání. Stránka připravuje podklad a EPO XML za zvolený kalendářní kvartál. Objeví se až po zapnutí OSS v daňovém nastavení firmy.

Do přiznání vstupují jednotlivé řádky vydaných faktur označené jako OSS, jejichž datum zdanitelného plnění patří do vybraného kvartálu. Aplikace je seskupí podle státu spotřeby, typu sazby a sazby DPH a oddělí běžná plnění od oprav vztahujících se k dřívějším obdobím. Výpočet vychází z řádkových základů a daně v daňovém ledgeru, nikoli jen z celkové částky hlavičky faktury.

Náhled zobrazuje základy a daň, součty, termín podání a varování. Kontroluje zejména vyplněnou zemi spotřeby, existenci sazby platné pro danou zemi a datum, shodu sazby na dokladu s číselníkem a údaje potřebné pro opravy minulých období. OSS řádky jsou současně vyřazeny z českého přiznání k DPH, kontrolního hlášení a Knihy DPH.

Orientační sledování prahu 10 000 EUR

Blok prahu sleduje za kalendářní rok přeshraniční B2C plnění zákazníkům v EU mimo ČR bez DIČ. Záměrně zahrnuje i řádky, které zatím nejsou označené jako OSS, aby ruční označení nemohlo čerpání prahu skrýt. Ukazuje součet v EUR, procento vyčerpání, rozpad podle zemí a případné datum překročení; od 80 % upozorňuje na blížící se limit.

Přepočet používá denní kurz ČNB. Doklad bez dostupného kurzu do součtu nevstoupí a stránka na něj upozorní. Jde o orientační pomůcku: zákonný přepočet prahu může vyžadovat jiný pevný kurz, proto hodnotu blízko limitu ověř účetně.

Upozornění

Sledování prahu samo nezapne OSS, nezmění klasifikaci dokladu a nerozhodne, jaký daňový režim se na plnění právně vztahuje. Řádky pro přiznání musí uživatel označit a doplnit jejich zemi spotřeby, typ sazby a typ plnění.

XML a archiv podání

Stažení vytvoří XML OSSEI1 ve měně nastavené pro OSS. Export vyžaduje oprávnění exportovat daňové výkazy, uloží neměnný snapshot zdrojových dat do archivu daňových podání a zapíše akci do activity logu. Aplikace XML sama neodesílá; před předáním ověř varování, součty, registraci a výsledek v EPO.

DPH přiznání (DPHDP3)

Cesta: Daně → DPH přiznání

Topbar

Typ podání — řádné, opravné, dodatečné

Vedle výběru období nabízí stránka selector Typ podání:

TypKdy použítJak se počítá
Řádné (výchozí)Standardní podání v řádné lhůtěJako dosud — plný přepočet za období
Opravné (§ 138 daňového řádu)Nahrazuje už podané řádné přiznání, dokud za dané období ještě neuplynula lhůta pro podáníPočítá se znovu celé (ne rozdíl) — stejná logika jako u řádného, jen jiný typ podání v XML
Dodatečné (§ 141 daňového řádu)Podání po lhůtě — zjistil(a) jsi, že se u už podané daně za dané období musí něco opravitVykazuje jen ROZDÍL oproti poslední známé dani — ne absolutní částky

Po výběru Dodatečné se zobrazí povinné pole Datum zjištění (kdy jsi zjistil(a) důvod pro opravu) — bez jeho vyplnění se náhled nespočítá.

Upozornění

Dodatečné přiznání nevykazuje absolutní částky za období, ale jen rozdíl proti poslednímu archivnímu XML, které bylo v systému explicitně označeno jako odeslané (řádné, případně opravné). Pouhé stažení XML základnu nevytvoří. Není to volba aplikace, ale zákonný požadavek (§ 141 daňového řádu) — proto se datum zjištění vyžaduje a bez něj se dodatečné přiznání nedá spočítat. Pokud jsi za dané období ještě nepodal(a) žádné řádné ani opravné přiznání, dodatečné přiznání nejde spočítat vůbec — systém to odmítne srozumitelnou chybou, protože rozdíl nemá vůči čemu počítat (chybí základna).

Poznámka

Pokud jsi za dané období už podal(a) jedno dodatečné přiznání a zjistíš, že je potřeba opravit ještě jednou, druhé (a každé další) dodatečné přiznání počítá rozdíl kumulativně — tedy proti stavu po předchozím dodatečném přiznání, ne proti úplně původnímu řádnému. Nehrozí tak, že by se stejná už jednou opravená částka vykázala podruhé.

Tip

U dodatečného přiznání se nad tabulkami zobrazí panel s poslední známou daní (stav před opravou) a rozdílem (řádek 66 přiznání) — přesně tak, jak to bude vypadat v podaném XML.

Volba Dodatečné/opravné (oprava už podaného dodatečného přiznání) se v selectoru vůbec nenabízí. Jde o právně složitější případ — takové podání předchozí dodatečné přiznání nahrazuje, nesčítá se s ním, a poslední známou daň by u něj nebylo možné bezpečně dopočítat bez rizika, že se stejná částka vykáže dvakrát. Pro tento případ je potřeba přiznání sestavit ručně ve spolupráci s daňovým poradcem.

Fronta „doklady změněné po podání"

Jakmile bylo přiznání za dané období aspoň jednou v archivu označeno jako odeslané, může se na stránce objevit žlutá sekce Doklady změněné po podání — obsahuje doklady (vydané i přijaté faktury, daňové pokladní doklady), které svým DPH-rozhodným datem (viz Které doklady se zahrnou) spadají do naposledy podaného období, ale byly vytvořené nebo upravené AŽ PO tom, co bylo přiznání za dané období naposledy podáno. Snapshot podání zachytí také doklad, který byl po podání stornován nebo mu bylo DUZP přesunuto mimo období. U každého dokladu vidíš jeho číslo, částku a datum poslední změny. U starších podání bez snapshotu aplikace zobrazí upozornění, že je potřeba porovnat podání s knihou DPH ručně.

Křížová kontrola současně neblokujícím upozorněním vyjmenuje koncepty DDKP a finálních dokladů z proformy i přijaté platby proformy, ke kterým daňový doklad ještě nevznikl. Před podáním je dokonči nebo účetně ověř — daňová povinnost vzniká přijetím úplaty.

Tip

Tahle fronta je jen podklad pro rozhodnutí — nic sama o sobě nevynucuje. Pokud se v ní doklad objeví, zvaž, jestli je rozdíl významný natolik, že je potřeba podat dodatečné přiznání (viz výše), nebo jestli stačí ho promítnout až do dalšího řádného období.

Poznámka

Sekce se zobrazí jen tehdy, když za dané období už bylo přiznání v archivu označeno jako odeslané (řádné, opravné nebo dodatečné) — u období, které ještě vůbec podané nebylo, fronta nedává smysl a nezobrazí se.

Křížová kontrola s kontrolním hlášením, souhrnným hlášením a účtem 343

Při každém načtení náhledu aplikace automaticky porovná chystané přiznání se třemi zdroji, které si finanční úřad páruje strojově — jakýkoli nesoulad mezi nimi typicky znamená výzvu nebo kontrolu:

KontrolaCo se porovnává
DPHDP3 ř. 1+2 ↔ KHTuzemská zdanitelná plnění na výstupu vs. sekce A.4 + A.5 kontrolního hlášení
DPHDP3 ř. 10+11 ↔ KHTuzemský přijatý reverse charge vs. sekce B.1 kontrolního hlášení
DPHDP3 ř. 20+21 ↔ SHDodání zboží/služeb do JČS vs. souhrnné hlášení
Obrat účtu 343 ↔ vlastní daňZaúčtovaný obrat účtu 343 (podvojné účetnictví) vs. vlastní daň / nadměrný odpočet z přiznání

Pokud vše sedí, na stránce se nic nezobrazí. Pokud kontrola najde rozdíl, nad rekapitulačními kartami se objeví červená sekce s:

U kontroly účtu 343 rozpis navíc u každého rozdílového dokladu vysvětlí, zda jde o časový posun odpočtu podle § 73 ZDPH, odlišnou částku, chybějící řádek 343 nebo zápis bez protějšku v přiznání. Typický časový posun vznikne, když je předpis zaúčtovaný k DUZP na konci měsíce, ale přijatý doklad dorazí až v následujícím měsíci. Pokud celý rozdíl vysvětlují pouze tyto časové posuny, zobrazí se neutrální informace s čísly dokladů a přiznání můžete stáhnout bez potvrzování nesouladu. Nevysvětlený zbytek nad toleranci zůstává červený a blokující.

Upozornění

Tlačítko Stáhnout XML se při nalezeném rozdílu úplně nezablokuje, ale vyžádá potvrzení — zobrazí se dialog s upozorněním, že se přiznání rozchází s kontrolním/souhrnným hlášením nebo obratem účtu 343 a že finanční úřad páruje podání strojově. Teprve po potvrzení se XML skutečně stáhne. Tahle vědomá volba (že jsi o rozdílu věděl/a a přesto jsi stáhl/a) se spolu s celým rozpisem rozdílu zaloguje do auditní stopy.

Poznámka

Kontrola obratu účtu 343 se automaticky přeskočí (zobrazí se jen informativní šedá poznámka, ne červené varování a nic neblokuje), pokud v období existují ještě nezaúčtované DPH doklady — v tom případě rozdíl neznamená chybu v přiznání, jen že se zatím nezaúčtovalo vše. Jakmile doklady zaúčtujete, kontrola při dalším načtení náhledu proběhne znovu.

Tip

Kontrola se počítá nad stejnými reálnými výkazy, jaké se skutečně podávají (tentýž účetní deník, tytéž buildery jako KH a SH), takže nikdy neukáže jiný rozdíl, než jaký by nastal při skutečném podání. Pokud se sekce objeví, oprav podklad (doplň DIČ, oprav klasifikaci, zaúčtuj chybějící doklad) a znovu načti náhled — po opravě sekce zmizí.

4 KPI karty

Trend graf

12 měsíců DPH na výstupu / vstupu / net due (rozdíl). Pro rychlou orientaci, jak se podání vyvíjí.

Tabulky DPH na výstupu (řádky 1-29) a vstupu (40+)

Per řádek: kód, popis, základ, DPH. Hodnoty se počítají agregací invoice_items / purchase_invoice_items per vat_classification_code.

Jak se DPHDP3 generuje a co zahrnuje

Tato sekce přesně popisuje, podle jakých pravidel se přiznání sestavuje — užitečné pro kontrolu proti seznamu faktur i pro účetní.

Zdroje dat a granularita

Tato řádková evidence je společná pro daňovou evidenci i podvojné účetnictví. Změna účetního režimu proto sama nemění výsledek DPHDP3, KH ani SH. Datum úhrady ovlivňuje daň z příjmů v daňové evidenci, nikoli období DPH.

Které doklady se zahrnou

FiltrPravidlo
ObdobíVystavené se řadí podle DUZP (COALESCE(tax_date, issue_date)) — daň na výstupu vzniká k datu plnění. Přijaté tuzemské se řadí podle nejpozdějšího ze tří dat: DUZP, datum vystavení, a u ručně založených faktur (ne u importovaných) i datum přijetí (received_at), pokud ho účetní vyplnil(a) ručně — nárok na odpočet nelze uplatnit dříve, než plátce doklad fyzicky drží (§ 73 odst. 1 písm. a ZDPH). Typicky se to projeví u dokladu se zpětným DUZP, který dorazil až později — faktura pak spadá do měsíce, kdy jsi ji fyzicky/e-mailem dostal(a), ne do měsíce DUZP/vystavení. U importovaných dokladů (AI extrakce, ISDOC, iDoklad/Fakturoid, bankovní avízo, scan inboxu) se datum přijetí do řazení nepočítá — import ho plní datem zpracování, ne skutečným přijetím, takže by zařazení jen zkreslilo; u nich platí jen pozdější z DUZP/vystavení jako dřív. Přijaté zahraniční reverse charge (příznak RC + dodavatel mimo CZ — pořízení zboží z JČS, služby z EU/3. země, dovoz) se řadí podle DUZP — povinnost přiznat daň (ř. 3–13) vzniká k DUZP bez ohledu na to, kdy doklad dorazil (§ 25 odst. 1, § 24), a pozdní doklad neblokuje ani zrcadlový odpočet ř. 43 (§ 73 odst. 1 písm. b — nárok lze prokázat jiným způsobem). Tuzemský RC (kód 5) zůstává konzervativně na pozdějším z dat. (Zobrazené *Datum plnění* dál nese skutečné DUZP, mění se jen příslušnost k období.) Doklad bez vyplněného DUZP nevypadne.
StavVylučují se draft a cancelled. U vystavených navíc proforma (zálohová faktura není daňový doklad).
KlasifikaceŘádek se zařadí podle vat_classification_code (item-level override → header → auto-default podle sazby + RC + směru). Řádek bez výsledného kódu se do přiznání nedostane.

Přepočet měny

Základ i daň se vždy převedou na CZK kurzem faktury (exchange_rate); u CZK faktur je kurz 1. Chybějící kurz u cizoměnového daňového plnění je chyba podkladu. Evidence drží haléře, ale jednotlivé atributy a řádky DPHDP3 se v XML zaokrouhlují na celé Kč běžným matematickým zaokrouhlením. Dodatečné přiznání počítá rozdíl až mezi takto zaokrouhlenými hodnotami nové a poslední odeslané verze; prostý rozdíl haléřových součtů proto nemusí být totožný.

Mapování na řádky přiznání

ŘádekCo obsahujeTypický kód
1 / 2Tuzemská zdanitelná plnění na výstupu 21 % / 12 %1 / 2
3 / 4Pořízení zboží z JČS (samovyměření) 21 % / 12 %23
5 / 6Přijetí služby z EU24
7 / 8Dovoz zboží ze 3. země25
10 / 11Tuzemský reverse charge (příjemce)5
12 / 13Přijetí služby ze 3. země(custom)
20-26 (oddíl C)Dodání zboží do EU, vývoz, služby do JČS — osvobozená plnění s nárokem na odpočet, jen základ bez daně20 / 22 / 26
40 / 41Nárok na odpočet — tuzemsko 21 % / 12 % (doklad s Krácený §76 míří na tentýž řádek, jen do sloupce „Krácený odpočet" — viz níže)40 / 41
43Nárok na odpočet u samovyměřené daně (zrcadlo ř. 3-13)(secondary)
47Hodnota pořízeného dlouhodobého majetku — doplňující údaj k ř. 40-45flag majetek
52 / 53Krácení odpočtu koeficientem (§76) — zálohové (52, každé období) a roční vypořádací dorovnání (53, jen poslední období roku)koef_p20_nov / koef_p20_vypor
Poznámka

Oddíl C (ř. 20-26) — dodání do EU (dod_zb), vývoz (pln_vyvoz), služby do JČS (pln_sluzby) a další — se generuje do elementu Veta2. Jde o osvobozená plnění, na DPHDP3 se uvádí jen základ (žádná daň), ale ovlivňují vypořádací koeficient (ř. 51-53).

Krácený odpočet § 76 (koeficient)

Přijaté faktury s Nárok na odpočet DPH = Krácený (§76) (viz Přijaté faktury § 23.2.4) jsou doklady se společnými vstupy — používanými zároveň pro plnění s nárokem na odpočet i pro plnění osvobozená bez nároku podle § 51 (typicky nájem, energie, účetní služby u firem, které mají vedle zdanitelných příjmů i osvobozené — pronájem, finanční nebo zdravotní služby). Na rozdíl od poměrného odpočtu §75 se procento nezadává na jednotlivém dokladu — kráti se jedním koeficientem za celou firmu a rok.

Jak se to projeví v přiznání:

Poznámka

Zálohový vs. vypořádací koeficient. Zálohový koeficient (§ 76 odst. 6) se používá v průběhu roku — na začátku roku ho buď zadáš ručně (kvalifikovaný odhad), nebo se automaticky převezme z vypořádacího koeficientu předchozího, už vypořádaného roku. Vypořádací koeficient (§ 76 odst. 7) se počítá až ze skutečných dat celého roku, takže je zpravidla přesnější než odhad použitý během roku — proto poslední období roku obsahuje dorovnání na ř. 53. Oba koeficienty se zaokrouhlují nahoru na celé procento (§ 76 odst. 5); vyjde-li hodnota 95 % a víc, zaokrouhlí se rovnou na 100 % (plný nárok).

Nastavení koeficientu. Bez nastaveného zálohového koeficientu pro daný rok nejde doklad s kráceným nárokem §76 ani zaúčtovat, ani zahrnout do přiznání — systém vrátí srozumitelnou chybu s výzvou koeficient nejdřív nastavit. Nastavení zálohového koeficientu i roční vypořádání je v tuto chvíli dostupné jen přes administrátorské API — obdobně jako zámek účtování k datu, samostatná obrazovka v administraci pro tuto akci zatím není:

EndpointKdo smíCo dělá
GET /api/reports/vat-coefficient?year=2026admin, účetní, jen pro čteníVrátí nastavený zálohový koeficient pro daný rok (případně automaticky převzatý z vypořádání předchozího roku) a vypořádací koeficient, pokud je rok už vypořádaný.
PUT /api/reports/vat-coefficientadmin, účetníNastaví/změní zálohový koeficient (celé %, 0–100) pro daný rok.
POST /api/reports/vat-coefficient/settlejen adminSpočítá a uloží vypořádací koeficient za celý (uzavřený) rok ze skutečných ročních dat. Náhled ani stažení přiznání koeficient nikdy automaticky neuloží — vypořádání je vždy samostatný, vědomý krok.

Plnění vyloučená z koeficientu. Pro transakce podle § 76 odst. 4 zvol v klasifikaci DPH odpovídající kód: 1m/2m pro zdaněný prodej dlouhodobého majetku, nebo 3m pro příležitostné osvobozené finanční či nemovitostní plnění. Doklad zůstane na běžném řádku 1/2 nebo 50 a současně se vykáže na řádku 51 ve správném sloupci; vypořádací koeficient ho odečte z čitatele nebo jmenovatele.

Omezení, o kterých je dobré vědět:

Samovyměření daně u reverse charge

U reverse charge (faktura s reverse_charge=1 nebo klasifikační kód s příznakem is_reverse_charge — kódy 5 a 23) vendor fakturuje bez DPH. Aplikace daň dopočítá ze základu: daň_CZK = základ_CZK × sazba / 100. Tatáž částka se uvede dvakrát:

Net dopad na vlastní daň je tedy nulový (daň = odpočet), pokud máš plný nárok.

Vlastní daň vs. nadměrný odpočet

vlastní daň = DPH na výstupu − nárok na odpočet. Kladná hodnota = daň k úhradě FÚ; záporná = nadměrný odpočet. Atribut trans ve VetaD se nastaví A (vznikla povinnost) / N podle znaménka.

Jak fungují VAT klasifikační kódy

Každá faktura (nebo její řádek) má vat_classification_code (např. "1", "40", "5", "20"). Tento kód určuje na který řádek DPH přiznání položka patří.

Standardní kódy (CZ, 2025-2026):

Vystavené (sale)Přijaté (purchase)
1 — Tuzemsko 21% (řádek 1 DPHDP3)40 — Tuzemsko 21% s odpočtem
2 — Tuzemsko 12% (řádek 2)41 — Tuzemsko 12% s odpočtem
3 — Osvobozeno (řádek 3)42 — Bez nároku na odpočet
20 — EU dodání zboží (řádek 20)5 — Tuzemský reverse charge (řádek 10)
22 — EU služby23 — EU acquisition zboží (řádek 3)
26 — Export do 3. země24 — Přijatá služba z EU (řádek 5)

Auto-default klasifikace

Pokud na fakturu/řádek manuálně nevybereš kód, systém automaticky přiřadí podle:

Mapování čte z databáze vat_classifications table. Pokud admin v Codebooks tabu Klasifikace DPH upraví sazbu (např. 21% → 20% k 1.1.2027), defaulter automaticky chytne novou hodnotu.

U vystavených řádků se sazbou 0 % se klasifikace záměrně nedoplňuje automaticky. Nulová sazba sama nerozlišuje osvobození bez nároku, vývoz, plnění mimo předmět daně ani přeúčtování. Přiznání zobrazí warning a řádek zahrne až po výslovném výběru správné klasifikace.

Override per řádek nebo header

V editoru faktury (vystavené i přijaté) je sekce Klasifikace s VAT picker dropdown. Můžeš:

Reverse charge v cizí měně

Pro RC plnění (typicky reverse_charge=true na fakturě, kódy 5 / 23 / 24) v cizí měně:

  1. Kurz se aplikuje na základ DPH (pii.total_without_vat × invoice.exchange_rate).
  2. Samovyměřená daň se dopočte ze sazby (základ_CZK × vat_rate / 100), protože vendor vystavil bez DPH.
  3. Odpočet se uvede na ř. 43 jako mirror primary řádku (3 / 10 / 12 — viz dphdp3_line_secondary v vat_classifications).

Příklad: faktura z DE, 1 000 € @ kurz 25, vat_classification_code='23' → ř. 3 (p_zb23=25000, dan_pzb23=5250) + ř. 43 (odp_rezim=25000, odp_rez_nar=5250) + KH sekce A.2.

Pořízení dlouhodobého majetku

Checkbox „Pořízení dlouhodobého majetku" v editoru přijaté faktury označí doklad za majetek vymezený v § 4 odst. 4 písm. c) (vozidlo, stroj). Pro mixed doklady lze flag nastavit i per řádek.

Hodnota se na DPHDP3 uvede:

Daň se v součtech ř. 46 neduplikuje (ř. 47 je informativní). V Knize DPH je samostatná sekce 47.047 se sumací.

Kontrolní hlášení (DPHKH1)

Cesta: Daně → Kontrolní hlášení

Právnická osoba podává KH měsíčně; fyzická osoba podle svého zdaňovacího období měsíčně nebo čtvrtletně. Identifikovaná osoba KH nepodává. KH obsahuje sekce:

UI ukazuje count řádků per sekce + deadline countdown.

Typ podání — řádné, opravné, následné

Analogicky k DPH přiznání nabízí stránka Kontrolní hlášení selector Typ podání:

TypKdy použít
Řádné (výchozí)Standardní měsíční (resp. kvartální u FO) podání
Řádné/opravné (§ 101f odst. 1)Nahrazuje už podané řádné kontrolní hlášení, dokud za dané období ještě neuplynula lhůta pro podání
Následné (§ 101f odst. 2)Podání po lhůtě — oprava už podaného kontrolního hlášení
Následné/opravnéOprava už podaného následného kontrolního hlášení

Po výběru Následné nebo Následné/opravné se zobrazí dvě volitelná pole:

Upozornění

Na rozdíl od dodatečného DPH přiznání se následné kontrolní hlášení vždy počítá jako úplné — obsahuje všechny údaje za dané období znovu (sekce A.1-A.5, B.1-B.3), ne jen rozdíl oproti dřívějšímu podání. To vyžaduje přímo zákon — u kontrolního hlášení se rozdílový způsob (na rozdíl od dodatečného DPH přiznání) nepoužívá.

Pravidla zařazení do sekcí

Aby v reálně podaném KH seděly sekce, řídí se zařazení dokladů těmito pravidly (odpovídají metodice GFŘ a opravám z reportu #35):

PravidloDetail
ObdobíCOALESCE(tax_date, issue_date) v daném měsíci — DUZP, fallback datum vystavení. Doklad bez DUZP se zařadí podle data vystavení (nevypadne).
StavBez draft a cancelled (storno je součást auditní stopy, do KH nepatří).
Práh 10 000 KčPorovnává se abs() celkové částky vč. DPH — záporný dobropis nad limit (např. −25 000 Kč) jde tedy správně do A.4/B.2 jednotlivě, ne do sumace.
DIČ protistranyDo A.4/B.2 patří jen plnění nad limit a s DIČ plátce. Plnění bez DIČ (B2C, doklad od neplátce) jde do sumace A.5/B.3 bez ohledu na částku — dříve se nad limit bez DIČ tiše zahazovalo.
Jen zdanitelná plněníDo A.4/A.5/B.2/B.3 patří jen plnění se zdanitelným základem 21/12 %. Osvobozená, EU dodání, vývoz a reverse charge (kde je uložená sazba 0) se sem nezařazují (netvoří nulové řádky).

Kam který doklad patří

Poznámka

Rekapitulace (VetaC) sčítá obraty napříč sekcemi. pln_rez_pren odpovídá A.1, rez_pren23 a rez_pren5 odpovídají B.1 v základní a snížené sazbě.

Atributy A.2 (zahraniční samovyměření)

k_stat (země dodavatele), vatid_dod (DIČ bez prefixu země), c_evid_dd (číslo dokladu dodavatele), dppd (datum povinnosti přiznat daň), zakl_dane1/dan1 (21 %), zakl_dane2/dan2 (12 %). Daň se dopočítá ze základu × sazba/100, protože vendor fakturuje bez DPH.

Oddíl A.2 zahrnuje také přijaté služby od osoby neusazené v tuzemsku ze třetí země (kód 24, ř. 12/13 přiznání). U takového dodavatele může zůstat VAT ID i kód členského státu prázdný.

Zvláštní režimy a opravy nedobytných pohledávek

V Systém → Číselníky → Klasifikace DPH lze u vlastního kódu nastavit:

Hodnoty se přenesou do VetaA4.kod_rezim_pl a VetaA4/VetaB2.zdph_44. U vystaveného dobropisu, který snižuje daň, přiznání zároveň připomene ověření data doručení opravného daňového dokladu podle § 42 ZDPH.

Příznak zdph_44 na klasifikačním kódu označuje zvláštní režim v KH. Samotnou korekci odpočtu dlužníka podle § 74b připravuje a eviduje samostatná stránka Daně → Oprava odpočtu §74b, popsaná níže.

Oprava odpočtu §74b

Cesta: Daně → Oprava odpočtu §74b.

Stránka pro zvolený měsíc nejprve vytvoří náhled nanečisto. Vybírá tuzemské přijaté zdanitelné doklady s uplatněným odpočtem, vylučuje reverse charge a stornované doklady a porovnává je s evidovanými úhradami. Do úhrady vstupuje záloha, bankovní párování i pokladna; stav Zaplaceno je autoritativní signál plné úhrady i u starších dokladů bez detailní historie plateb.

Korekce vzniká po uplynutí šesti kalendářních měsíců následujících po měsíci splatnosti. Backend počítá:

cílová korekce = původně uplatněný odpočet × neuhrazená část / částka s DPH

Původně uplatněný odpočet respektuje plný, poměrný, krácený i nulový nárok. Od cíle se odečte čistá korekce zaevidovaná v dřívějších obdobích. Výsledná delta je buď nové snížení odpočtu, nebo obnovení odpočtu po další úhradě. Nulový rozdíl se znovu nezapisuje.

Příklad: z odpočtu 2 100 Kč zůstává 40 % závazku neuhrazeno; cílová korekce je 840 Kč. Po úhradě na 10 % neuhrazeného zbytku klesne cíl na 210 Kč a rozdíl 630 Kč se zobrazí jako obnovení odpočtu.

Tlačítko Zaevidovat období je vědomý zápis do daňového ledgeru a vyžaduje oprávnění finalizovat výkazy. Teprve zaevidované nenulové pohyby se promítnou do:

Náhled nic nezapisuje ani neúčtuje do deníku. Před zaevidováním ověř splatnost, skutečné úhrady, původní nárok na odpočet a aktuální právní podmínky § 74b.

Opravy DPH (§43, §79 a §79a)

Cesta: Daně → Opravy DPH (§43, §79). Stránka vede dvě samostatné evidence; zápis vyžaduje oprávnění finalizovat výkazy, čtení běžné oprávnění k reportům.

§43 — oprava výše daně

§43 se používá při chybně určené výši daně, například při nesprávné sazbě nebo výpočtu. Není to dobropis podle §42: oprava patří zpětně do období původního plnění a vstupuje do dodatečného přiznání.

U záznamu vybereš vydanou nebo přijatou fakturu, období původního plnění, sazbovou skupinu, změnu základu a daně, datum doručení opravného dokladu, jeho číslo a povinný důvod. Změna DPH nesmí být nulová. Backend hlídá také lhůtu pro stanovení daně: standardně tři roky od 25. dne po konci původního zdaňovacího období; u čtvrtletního plátce se konec posuzuje za celé čtvrtletí.

Evidované částky se podle sazby přičtou k řádkům 1 nebo 2 DPHDP3 za období původního plnění. Evidence sama nevytváří účetní zápis a nepřepočítává zdrojovou fakturu.

§79 a §79a — registrace a zrušení registrace

Tato záložka eviduje odpočet při registraci a jeho snížení při zrušení registrace. Položky zadává účetní ručně, protože systém z dokladu nepozná, zda zásoba nebo majetek k rozhodnému dni stále tvoří obchodní majetek.

Zadává se druh operace, popis, datum pořízení, rozhodný den, druh majetku (zásoba nebo dlouhodobý majetek), DPH na vstupu a u dlouhodobého majetku pětiletá nebo desetiletá lhůta. Rozhodný den určuje období vykázání.

Součet platných položek se promítá na řádek 45 DPHDP3, zaokrouhlený na celé Kč. Ani tato evidence sama neúčtuje do účetního deníku.

Co kontrola podání neumí

Křížové kontroly porovnávají sestavy vypočtené z aktuálních dat aplikace. Neumějí načíst skutečně odeslané DPHDP3 nebo DPHKH1 z portálu a porovnat je řádek po řádku. Pokud účetní XML na portálu ručně upraví, ulož jeho finální kopii a potvrzení mimo aplikaci a při další opravě ji porovnej ručně. Archivní snapshot je věrným obrazem souboru vytvořeného aplikací, nikoli automatickým potvrzením, že právě tento soubor byl přijat finanční správou.

Změna VAT sazby v budoucnu (např. 21% → 20% v 2027)

Pokud se sazba změní, postupuj:

  1. Codebooks → Sazby DPH:
  1. Codebooks → Klasifikace DPH:
  1. Pro historické faktury 2026 — sazba 21% zůstane na řádku (snapshot, immutable po vystavení).
  2. Pro nové faktury 2027+ — systém auto-default najde novou sazbu/kód.

Časté chyby

"Chybí kód finančního úřadu"

→ Doplň v Nastavení → Daňové nastavení.

"Faktura nemá VAT klasifikační kód"

→ Auto-default by ho měl přiřadit. Pokud ne, znamená to, že VAT sazba na řádku nemá v vat_classifications defaultní kód. Buď přidej kód v Codebooks, nebo vyber manual v editoru.

"DIČ klienta není ve formátu CZxxxxxxxx"

→ Pro KH XML potřebuje DIČ být čisté číslo (bez prefixu CZ). Systém to ořezává automaticky. Pokud klient nemá DIČ, doklad se zařadí do sumační sekce A.5 (resp. B.3) bez ohledu na částku — do A.4/B.2, kde je DIČ povinné, se nedostane. Pokud doklad do A.4/B.2 patřit má (protistrana je plátce), doplň jí DIČ.

"Dodatečné přiznání vyžaduje datum zjištění důvodů"

→ U typu podání Dodatečné vyplň pole Datum zjištění — bez něj systém rozdíl proti poslední známé dani nedokáže spočítat (§ 141 daňového řádu vyžaduje toto datum jako součást přiznání).

"Pro dané období neexistuje dřívější řádné/opravné přiznání"

→ Dodatečné přiznání se vždy počítá jako rozdíl proti poslední známé dani — pokud za dané období ještě nebylo podáno žádné řádné ani opravné přiznání, nemá se vůči čemu rozdíl počítat. Nejdřív podej za dané období řádné (nebo opravné) přiznání, teprve pak lze dodatečně opravovat.

"Opravné dodatečné přiznání (druh E) zatím není podporováno"

→ Volba Dodatečné/opravné se v selectoru schválně vůbec nenabízí (viz Typ podání — DPH přiznání) — jde o právně složitější případ (nahrazuje předchozí dodatečné přiznání, ne že by k němu jen přičítal rozdíl). Sestav ho ručně ve spolupráci s daňovým poradcem.

Podpora pro daňového poradce

Pokud XML zpracovává externí účetní:

  1. Vyplň v Nastavení Sestavitel přiznání (jméno, funkce, telefon, email)
  2. Doporučujeme: u poradce ověřit XML před prvním podáním
  3. Před odesláním použij kontroly v otevřeném formuláři EPO. Serverový parametr test=1 se týká podepsaného ZAREP podání a není součástí asistovaného předání.