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

23. Přijaté faktury (nákupy)

Přijaté faktury jsou doklady, které dostáváš od svých dodavatelů — peníze odcházejí z firmy. Oproti vystaveným fakturám:

Vystavené (faktura)Přijaté (purchase invoice)
Směr penězKlient → my (příjem)My → dodavatel (výdaj)
ProtistranaZákazník (is_customer=1)Dodavatel (is_vendor=1) — stejná tabulka klientů, jiný flag
DPH roleSbíráme od klientů (výstupní DPH)Odečítáme z dodavatelských (vstupní DPH)
ČíslováníNaše 2605001Číslo dodavatele (na originálu) + naše interní PF2605001 (dle daňového typu, viz § 23.2.4)
Status flowdraft → issued → sent → paiddraft → received → booked → paid
Schvalování / odesíláníAno, klient potvrdíNe, doklad jen evidujeme

V hlavním menu Přijaté faktury.

V detailu faktury otevřete rozbalovací menu akcí a zvolte Vytvořit nákladovou šablonu. Otevře se stejný plný editor jako v seznamu šablon. Dodavatel se předvyplní a můžete ho změnit. Přepínačem Vázat pravidlo na dodavatele vazbu vypnete, aby pravidlo platilo obecně podle textu pro všechny dodavatele této firmy. Text položky je vždy povinný, i při zapnuté vazbě. Můžete upravit i rozsah částky, prioritu a režim použití. Cílový účet nabízí hledání podle čísla i názvu. Uložení šablony samo nezmění fakturu ani její zaúčtování. Položka Vytvořit pravidlo účtování otevře původní formulář bankovního pravidla s názvem dodavatele, směrem, měnou a variabilním symbolem. Obsahuje rozsah částky od/do, prioritu, strop automatiky, účty MD/Dal a test na historii. Neobsahuje pevnou výchozí částku. Pravidlo samo nemění fakturu; úhrady faktur se nadále párují, nikoli účtují tímto pravidlem.

Tip

Samostatné kapitoly k nákupní agendě: Export přijatých faktur (naše PDF / ISDOC / Pohoda) a AI extrakce (import z PDF přes nastaveného poskytovatele AI).

23.1 Stavy přijaté faktury

StavVýznamCo lze
Koncept (draft)Rozpracovaný — ještě jsi nepotvrdil že to je platná fakturaUpravit, smazat, přejít na Přijatá
Přijatá (received)Doklad potvrzený jako platný — visí na nezaplacenýchOznačit jako zaúčtovaná, uhrazená, stornovat
Zaúčtovaná (booked)Předala se účetní / poslala do účetnictvíOznačit jako uhrazená, stornovat
Uhrazená (paid)Zaplaceno (manuálně nebo automaticky z bankovního výpisu)— (terminal)
Stornovaná (cancelled)Stornovaný doklad — necháváme pro audit— (terminal)

Smazat jde jen koncept. Pro pozdější stavy použij Stornovat (zachová auditní stopu).

23.1.1 Příchozí doklady

Originály čekají na zpracování v Nákup → Příchozí doklady. Nejsou to koncepty přijatých faktur: do okamžiku kontroly nevstupují do nákladů, závazků, cashflow ani evidence DPH. Účetní má u originálu náhled a může jej zpracovat přes ISDOC/AI, přepsat ručně, odmítnout nebo klienta požádat o náhradu.

Do fronty vede několik cest:

CestaKdo ji použije
Portál → Doklady pro účetní — dávka až 20 souborůklient, spontánně
Nahrání dokladu k vyžádanému požadavkuklient, jako odpověď účetní
Uložit a předat účetní v editoru přijaté fakturyklient, když se doklad nevytěžil sám
Nahrát do fronty přímo na stránce Příchozí dokladyúčetní u dokladů, které přišly mimo portál (e-mailem, papírově)

Účetní tak nemusí čekat na klienta: co dostane e-mailem nebo naskenuje, vloží do fronty sama a zpracuje to stejným postupem. Podrobný průchod klientskou stranou je v § 9.8 Klientský portál.

Odmítnutí originál nemaže. Přepne podání do stavu Odmítnuto a napíše klientovi důvod; samotný soubor zůstává v Dokumentech i v auditní stopě. Uklidit frontu i s originálem (omylem nahraná fotka, spam) jde tlačítkem Smazat z fronty — má vlastní oprávnění *Trvale vyřadit z příchozí fronty* a originál posílá do koše Dokumentů, odkud ho z disku odstraní až vysypání koše. U dokladu, který si účetní nahrála sama, se zpráva klientovi nevyžaduje — není komu ji psát.

Po zpracování se neměnný originál z Dokumentů připojí k výsledné faktuře. Faktura zůstává pro klienta needitovatelná i ve stavu Koncept; účetní ji může dál opravit a dokončit běžným stavovým postupem. Pokud účetní výsledný koncept smaže, původní podání se bezpečně vrátí do příchozí fronty k novému zpracování.

⚠️ Zaúčtování bez DUZP nejde. Přechod Přijatá → Zaúčtovaná je zablokovaný, dokud doklad nemá vyplněné DUZP (datum uskutečnění zdanitelného plnění) — bez něj by se doklad dostal do podkladů DPH s nejistým obdobím. Blok platí jen pro NOVÝ přechod; doklady zaúčtované ještě před touto kontrolou (typicky z migrace historie) zůstávají beze změny a jdou dál normálně uhradit nebo stornovat.

V seznamu přijatých faktur je filtr Neuhrazené k datu — na rozdíl od checkboxu „Nezaplacené" (dnešní stav) ukáže doklady vystavené do zvoleného dne, u kterých k tomu dni nebyl uhrazen celý závazek. Doklad zaplacený až po tomto dni se proto ve výpisu objeví, i když má dnes stav „Uhrazená". Stejná funkce a definice úhrady je i u vystavených faktur a sedí na Saldokonto.

23.2 Nová přijatá faktura

V seznamu klikni + Nová přijatá faktura. Otevře se formulář.

23.2.1 Drag & drop dokladu

Nad formulářem je drag & drop zóna pro PDF, fotku, ISDOC nebo ISDOCX:

💡 ISDOC/ISDOCX se importuje při zakládání nové faktury. Dropzone na detailu nebo při editaci existující faktury slouží jen k doplnění PDF či fotografie; nový strukturovaný doklad by tam nečekaně založil druhou fakturu. Fotku (JPG/PNG/WEBP/HEIC) systém před archivací převede na PDF. Z .isdocx se vedle strojového originálu archivuje i zabalené PDF pro náhled.

👁️ Náhled originálu je u konceptu s daty vytěženými AI otevřený automaticky. U konceptu založeného ze strukturovaného zdroje (ISDOC/ISDOCX) zůstává náhled sbalený — data jsou tam přesná, ověřovat proti originálu není potřeba. U konceptu vytěženého AI z prostého PDF (nebo fotky) editor náhled otevře rovnou, ať máš originál na očích při kontrole vytěžených hodnot (sazba DPH, plátcovství dodavatele apod.). Jakmile doklad jednou potvrdíš (přejde z konceptu dál), náhled se při dalším otevření editoru nevnucuje. Panel si můžeš kdykoli sbalit nebo otevřít tlačítkem nad ním. Na široké obrazovce se v detailu i editoru otevře vpravo vedle dokladu a při posouvání formuláře zůstává viditelný. Na užší obrazovce zůstane pod formulářem.

Limity:

💰 Zaokrouhlení „k úhradě". U dokladů se zaokrouhlením na celé koruny (typicky e‑faktury z e‑shopů) systém převezme zaokrouhlení přímo z dokladu — částka K úhradě pak sedí na haléř se skutečnou částkou na faktuře (a přesně se spáruje s platbou v bance). Základ a DPH zůstávají nezměněné (správně pro přiznání DPH a kontrolní hlášení); zaokrouhlení se vede jako samostatná položka a promítne se do „k úhradě", QR platby, platebního příkazu i vygenerovaného PDF (rekonstrukce „Náš PDF" zobrazí řádek *Zaokrouhlení*).

23.2.2 Povinná pole

PoleVýznam
DodavatelVyber ze seznamu nebo začni psát. Vyhledávání nabídne i firmu vedenou pouze jako odběratel; po úspěšném uložení faktury se jí doplní role dodavatele. Bez hledaného textu se nabízejí jen dodavatelé. Pokud firma v adresáři chybí, klikni „+ Vytvořit nového dodavatele" a využij ARES lookup podle IČO.
Číslo dokladu dodavateleTak jak je vytištěno na originálu (např. FA-2026-001). Max 50 znaků. Unique per (dodavatel, datum vystavení) — nelze importovat 2× stejnou.
Naše interní čísloVolitelné. Pokud necháš prázdné, vygeneruje se automaticky podle šablony při přechodu na stav Přijatá. Výchozí šablona je {PP}{YY}{MM}{CCC} (např. PF2602001), prefix {PP} odpovídá daňovému typu (viz § 23.2.4): PF/PN plný nárok (uznatelný/ne), KU/KN krácený §75, KR/RN krácený §76, NU/NN bez nároku. Počítadlo je per měsíc (přeteče na 4+ místa nad 999 dokladů). Šablonu lze změnit v Nastavení → Číslování faktur → Šablona pro přijatou fakturu (např. PF-{YYYY}{MM}-{CCCC}PF-202605-0001). Při ručním zadání čísla systém hlídá kolize (nepovolí duplicitu) a auto-generátor obsazená čísla přeskakuje.
Typ dokladuFaktura / Doklad o úhradě / Dobropis / Záloha (pro filtrování v seznamu).
Datum vystaveníZ faktury.
DUZP (datum uskutečnění zdanitelného plnění)Klíčové pro DPH období. Default = datum vystavení. U reverse charge se doklad zařazuje do DPH období právě podle DUZP (povinnost přiznat daň vzniká bez ohledu na doručení dokladu); u pořízení zboží z EU je DUZP dle § 25 ZDPH 15. den měsíce následujícího po dodání, pokud doklad nebyl vystaven dříve — editor to připomene hintem.
SplatnostZ platebních podmínek dodavatele.
Datum přijetíKdy jsi to fyzicky / e-mailem dostal. Default = dnes.
Datum dodáníDatum dodání či převzetí uvedené na dokladu (na zahraničním „Leistungsdatum" / „date of supply"). Evidenční údaj — DUZP zůstává ve svém poli. U pořízení zboží z jiného členského státu je vstupem výpočtu podle § 25 ZDPH: aplikace z něj ověří, že DUZP odpovídá 15. dni měsíce následujícího po dodání (nebo dřívějšímu datu vystavení). Necháš-li pole prázdné, systém datum nedomýšlí — doklad jen dostane upozornění, že § 25 nelze ověřit.
Měna fakturyMěna, ve které je doklad vystaven (USD, EUR, CZK…).
Kurz k DUZPPokud je měna ≠ CZK, musíš zafixovat kurz. Tlačítko „Načíst z ČNB" stáhne denní kurz k rozhodnému dni dokladu. Korunový doklad kurz nemá — když měnu přepneš na CZK, kurz i jeho datum se vyprázdní. Viz § 23.2.9.
Reverse chargeZaškrtni, pokud je doklad B2B s přenesenou daňovou povinností (pořízení zboží z EU, služby z EU/3. země, tuzemský §92a). Položkám nastav tuzemskou sazbu (typicky 21 %) a odpovídající klasifikační kód — daň na dokladu zůstane 0 (dodavatel ji neúčtuje), samovyměření i zrcadlový odpočet dopočítají výkazy DPH. Viz § 23.2.7.

Datumová pole (vystaveno, DUZP, splatnost, datum přijetí i časové rozlišení u položek) se zadávají ve formátu jazyka aplikace — česky d. m. rrrr, anglicky mm/dd/yyyy, stejně jako všude jinde v aplikaci (viz § 1.1). Ikona v poli otevře kalendář.

Poznámka

Datum přijetí a období odpočtu DPH. U ručně založené (tzn. ne importované) tuzemské přijaté faktury se datum přijetí počítá i do určení období, ve kterém uplatníš nárok na odpočet DPH (§ 73 odst. 1 písm. a ZDPH — nárok nelze uplatnit dřív, než doklad fyzicky držíš). Období odpočtu je pozdější z trojice DUZP / datum vystavení / datum přijetí. Typický případ: dodavatel pošle doklad s prosincovým DUZP až v lednu — pokud datum přijetí ručně nastavíš na leden, faktura spadne do lednové Knihy DPH i přiznání, ne do prosincové. U faktur importovaných (AI extrakce, ISDOC, iDoklad/Fakturoid, bankovní avízo, scan inboxu) se datum přijetí do tohoto výpočtu nepočítá — import ho plní datem zpracování, ne skutečným datem přijetí, takže by zařazení jen zkreslilo.

23.2.3 Položky

Tlačítkem + Přidat položku přidej řádek. Per řádek:

Souhrn dole se přepočítá automaticky po každé změně.

Druh výdaje po jednotlivých řádcích

U každé položky lze samostatně určit Druh výdaje. Tato volba popisuje, co bylo pořízeno, a proto se nevyplňuje jen jednou za celou fakturu:

DruhTypické použitíVýchozí účetní směr
Službanájem, telefon, poradenství, pojištěníobvykle 518; konkrétní pravidlo může určit jiný účet
Materiálspotřební materiál a zboží do spotřebyobvykle 501
Drobný majeteksamostatně evidovaný drobný majetekobvykle 501 a evidence karty
Dlouhodobý majetekpořízení určené k zařazení a odpisováníobvykle 042

Doklad tak může mít například jeden řádek jako službu a druhý jako dlouhodobý majetek. Druh výdaje je osa co položka je; výsledný nákladový nebo majetkový účet je osa kam se účtuje. Proto například pojistné zůstává druhem Služba, ale pravidlo může navrhnout účet 548 místo obecného 518. Výslednou kontaci vždy zkontroluj při zaúčtování dokladu nebo v Automatu.

U uložených řádků může systém zobrazit návrh se zdrojem, jistotou a stručným důvodem. Návrh se do řádku zapíše až po kliknutí na Použít; nejasný nebo rozporný návrh se sám neaplikuje. Ruční volba má přednost a u dobropisu se zachová věcný druh původního výdaje — při zaúčtování se pouze obrátí strany.

💡 Ceny „s DPH" (brutto režim) — přepínačem Ceny zadávám s DPH (u DPH v hlavičce) lze zadat položky včetně DPH (typicky účtenka / paragon), takže celková částka sedí na haléř. DPH se pak počítá „shora" koeficientovou metodou (§37 ZDP). Zadání ceny do sloupce „Celkem s DPH" respektuje aktuální režim (nepřepíná ho); jednotková cena se v detailu i PDF zobrazuje jako netto. Funguje stejně jako u vystavených faktur — viz § 15.2.6. AI import účtenek režim nastaví sám.

23.2.4 Daňová uznatelnost a nárok na odpočet

V boxu Klasifikace jsou dva nezávislé příznaky řídící, jak faktura vstupuje do daňových výkazů:

PříznakMožnostiCo ovlivňuje
Nárok na odpočet DPHPlný / Bez nároku / Krácený §75 / Krácený §76DPH evidenci
Daňově uznatelný nákladano / nedaň z příjmů (DPFO/DPPO)

Oba příznaky jsou vidět i v detailu přijaté faktury (box Měna/DPH).

Poznámka

Zaúčtování i u „Bez nároku", „Krácený (§75)" a „Krácený (§76)". Zaúčtování přijaté faktury do Účetního deníku umí zpracovat i doklady s nárokem Bez nároku (celá částka včetně DPH jde na nákladový účet, žádné 343) a Krácený (§75) (na účet 343 jde jen poměrná uplatněná část DPH, zbytek DPH jde spolu se základem do nákladu). U Krácený (§76) se do deníku zaúčtuje celá DPH na účet 343 — stejně jako u plného nároku — protože krácení koeficientem se jednotlivého zápisu netýká, řeší se souhrnně až v přiznání DPH (ř. 52/53, viz Výkazy DPH). Kombinace reverse charge se současně omezeným nárokem (Bez nároku/Krácený §75/Krácený §76) se automaticky nezaúčtuje — takový doklad je nutné zaúčtovat ručním zápisem v deníku.

💡 Interní číslo se řídí daňovým typem. Prefix automaticky generovaného interního čísla (viz § 23.2.2) odpovídá těmto dvěma příznakům — PF/PN plný nárok (uznatelný/ne), KU/KN krácený §75, KR/RN krácený §76, NU/NN bez nároku. Když u už očíslované faktury daňové uplatnění změníš, přepíše se jen prefix (PF2602001NN2602001); číselná řada {YYMM}{CCC} i ručně zadaná čísla zůstanou. Počítadlo je sdílené per dodavatel a měsíc napříč všemi prefixy, takže čísla jsou v rámci měsíce souvislá bez ohledu na daňový typ; případné mezery po smazaných konceptech jsou u interního označení neškodné (na rozdíl od vystavených faktur se u přijatých dokladů souvislá řada nevyžaduje).

Rekapitulace DPH dle dokladu (§ 73 ZDPH)

Pod položkami je box Rekapitulace DPH se základem a daní za každou sazbu. Hodnoty se dopočítají ze řádků, ale pokud doklad dodavatele uvádí kvůli zaokrouhlení jiný základ nebo DPH, můžeš je přepsat přesně podle dokladu. Důvod je daňový: nárok na odpočet je svázaný s částkou daně uvedenou na dokladu (§ 73 odst. 6 ZDPH), proto je primární shoda s dokladem, ne náš přepočet.

Účetní alokace části dokladu

Pokud jedna faktura obsahuje podnikatelskou i přesně oddělitelnou osobní nebo nedaňovou část, klikni v rekapitulaci na Rozdělit odpočet a zaúčtování. Importované položky ani částky dodavatele se tím nemění. Pro každou sazbu vznikne podnikatelský řádek a lze přidat další alokaci, například:

U osobní části zadej známou částku Celkem s DPH. Základ a DPH se rozdělí podle rekapitulace sazby a podnikatelský řádek se dopočítá jako zbytek. Součet alokací musí přesně odpovídat rekapitulaci každé sazby; jinak doklad nelze uložit. Samostatně oddělená osobní položka není poměrný odpočet podle § 75: do DPH evidence vstoupí jen podnikatelská alokace a příznak „Použit poměr“ zůstane NE.

Při zaúčtování systém vytvoří jeden závazek 321 za celý doklad, ale jednotlivé alokace rozdělí na zvolené účty. Například kombinace podnikatelské služby a osobní spotřeby společníka se zaúčtuje jako 518 + 343 + 355 / 321. Účetní alokace nejsou dostupné u reverse charge dokladů.

Důležité

Druh výdaje a alokace DPH jsou dvě různé věci. Druh se volí na položce podle toho, co bylo nakoupeno. Alokace rozděluje částku jedné sazby mezi podnikatelské, osobní a nedaňové použití a současně určuje nárok na odpočet. U více sazeb musí sedět každá sazba samostatně; systém nedovolí uložit rozpad, jehož součet se liší od rekapitulace dodavatele.

Dodavatel neplátce DPH → bez nároku na odpočet

Pokud je dodavatel neplátce DPH, na jeho dokladu žádná DPH není a není co odpočítat — uplatnit odpočet by byla daňová chyba (neoprávněný odpočet v ř. 40 přiznání / sekci B kontrolního hlášení). MyÚčto proto plátcovství dodavatele sleduje a vynucuje:

Plátcovství dodavatele je vidět i ve výpisu klientů/dodavatelů jako badge *Plátce DPH* (viz § 18.1).

🛠️ Zpětná oprava existujících dodavatelů — jednorázově spusť php api/bin/backfill-vendor-vat-payer.php. Skript podle ARES/VIES doplní příznak plátcovství a u neplátců opraví už zaevidované přijaté faktury (zakáže odpočet, sazby na 0 %, celková částka beze změny). Výchozí běh je dry-run (jen náhled); zápis až s --apply.

23.2.5 Platba v jiné měně (multi-currency)

Klikni na „Platba v jiné měně než měna faktury" pokud máš tento scénář:

Faktura je v USD ($1000), ale platíš ji z CZK účtu (banka konvertuje na ~24 500 Kč s 1–2% spread / poplatkem).

V tomto bloku zadáš:

Systém automaticky vypočte:

23.2.6 Klasifikace DPH — co doplní aplikace a kdy ji nechá prázdnou

Pole Klasifikace DPH v sekci *Klasifikace* můžeš nechat prázdné — kód doplní aplikace při uložení podle sazby, země dodavatele, reverse charge a plátcovství tvé firmy k datu dokladu. Hlavička dokladu kód jen přebírá z řádků; ručně vybraný kód nikdy nepřepíše. Kompletní tabulka kódů i pravidel je ve Výkazech DPH.

Tři situace, kdy zůstane prázdná záměrně — a aplikace ti to řekne upozorněním nad dokladem:

Automatika je pomůcka, ne rozhodnutí. Daňové zařazení dokladu zůstává na uživateli a jeho účetní; návrh je vždy přepsatelný.

23.2.7 Reverse charge z EU — pořízení zboží vs. služba

Typický případ: nákup zboží od EU dodavatele (např. auto z Německa) — doklad je vystaven bez DPH (osvobozené intrakomunitární dodání) a daň si samovyměříš v ČR. Správné zaevidování:

CoZboží z EU (pořízení z JČS)Služba z EU/3. země
Sazba na řádcíchtuzemská 21 % (případně 12 %)tuzemská 21 %
Klasifikační kód23 „Pořízení zboží z JČS"24 „Přijetí služby"
DPH přiznáníř. 3 (samovyměření) + ř. 43 (odpočet); u majetku navíc ř. 47ř. 5/12 + ř. 43
Kontrolní hlášenísekce A.2
DUZP§ 25: 15. den měsíce po dodání, pokud doklad nebyl vystaven dříveden uskutečnění služby

Klíčové principy:

⚠️ U vybraných osobních automobilů pohlídej limit odpočtu dle § 72 (strop základu 2 000 000 Kč / DPH 420 000 Kč) — aplikace ho nehlídá.

23.2.8 Zaúčtování dobropisu

Přijatý dobropis (typ dokladu Dobropis, viz § 23.2.2) se umí zaúčtovat do Účetního deníku automaticky stejně jako běžná faktura — systém pozná opravný doklad (typ Dobropis, nebo záporná celková částka) a zápis automaticky otočí strany MD/Dal a použije absolutní částku, takže výsledný zápis v deníku je čitelný (kladné částky na správné straně), ne matoucí záporná čísla. Funguje stejně v CZK i v cizí měně.

V editoru dobropisu vyber také Opravovanou přijatou fakturu od stejného dodavatele. Vazba je nepovinná, ale zajišťuje dohledatelnou návaznost v obou detailech a správné promítnutí vráceného drobného majetku a kontrolního hlášení. Jednu původní fakturu může opravovat více částečných dobropisů. Pokud vazbu nevyplníš, automatika ji nesmí odhadnout podle samotné podobné částky.

23.2.9 Kurz cizí měny a jeho přenačítání

Kurz na dokladu se váže k rozhodnému dni — tím je DUZP, a když na dokladu není, datum vystavení. Tentýž den používá i evidence DPH a přepočet do účetního deníku.

Když rozhodný den nebo měnu změníš, aplikace kurz sama přenačte — ale jen tehdy, když ho původně sama odvodila z data. U dokladu s vyplněným DUZP se změnou data vystavení rozhodný den nemění, takže se v takovém případě nic nepřepočítává.

Podle původu kurzu se rozhoduje takto:

Původ kurzu na dokladuPřenačte se?
Denní kurz ČNB (tlačítko „Načíst z ČNB")Ano — objednal sis kurz k datu dokladu, takže se k novému datu načte znovu
Pevný kurz období (§ 24/7 ZoÚ)Ano — použije se pevný kurz nového období
Ručně zadaný kurz (vepsaný do pole)Ne
Kurz z dokladu dodavatele nebo z importu (ISDOC, AI extrakce z PDF, iDoklad, Fakturoid)Ne
Doklady z doby před zavedením evidence původu kurzuNe (původ není známý)

Když se kurz nepřenačte, aplikace to po uložení oznámí varováním a napíše důvod — kurz si pak zkontroluj (a případně přepiš ručně nebo znovu načti z ČNB). Stejné varování dostaneš, když je ČNB nedostupná: doklad se uloží, kurz zůstane původní.

Kurz úhrady v jiné měně (§ 23.2.5) se přenačítáním nikdy nemění — rozdíl mezi kurzem předpisu a kurzem úhrady je legitimní kurzový rozdíl, ne chyba.

U zaúčtovaného dokladu, který admin opravuje vynuceně (?force=1), se s novým kurzem přepočte i zápis v účetním deníku, aby korunové částky odpovídaly dokladu.

23.2.10 Způsob úhrady a platba hotově z pokladny

Pole Způsob úhrady s volbou Hotově otevře výběr Pokladna — přijatou fakturu tak zaplatíš z pokladny přímo z editoru, aniž bys přecházel/a do modulu Pokladna a doklad tam vypisoval/a ručně.

pokladny (§ 31.1). Bez korunové pokladny se zobrazí hláška „Nemáte založenou žádnou korunovou pokladnu — doklad zůstane neuhrazený."

Vznikne výdajový pokladní doklad (VPD) s účelem „Úhrada přijaté faktury", datem = datum vystavení faktury, popisem „Úhrada přijaté faktury {číslo} hotově" a celou částkou včetně DPH — částečná hotovostní úhrada přijaté faktury podporovaná není. Doklad se rovnou zaúčtuje (MD 321 / D analytika pokladny; u zálohové přijaté faktury MD 314 / D pokladna) a faktura se překlopí na Uhrazená. Doklad nemá vlastní rozpad DPH — daň už nese sama faktura, úhrada ji neduplikuje.

Zrušení volby smaže pokladní doklad i jeho zápis a vrátí fakturu do předchozího stavu; změna pokladny doklad přesune. Ručně vystaveného pokladního dokladu se vyrovnání nikdy nedotkne. Podrobnosti, včetně chování při selhání a při stornu, jsou u vydané faktury v § 15.2.7 — u přijaté faktury platí zrcadlově.

Poznámka

Nepodporuje se cizoměnová faktura, valutová pokladna a daňový doklad k poskytnuté záloze (DDKP) — ten se samostatně nehradí. V těchto případech se vyrovnání jen přeskočí (s informativní hláškou) a faktura se normálně uloží.

23.3 Detail přijaté faktury

Po uložení / přechodu na detail:

23.3.1 Způsoby úhrady přijaté faktury

Okno „Označit jako uhrazené" nabízí tři způsoby a liší se tím, co po nich zůstane v deníku:

ZpůsobCo vznikneČástka
Jen označitnic — doklad je uhrazený jen v evidenci, závazek na 321 zůstává otevřenýplná výše
Hotově z pokladnyvýdajový pokladní doklad + zápis 321 MD / 211 Dplná výše
Zápočtem proti účtuzápis 321 MD / zvolený účet Di částečná

Jen označit je nouzová volba pro doklad, jehož úhradu do MyÚčta nedostaneš. Uzávěrková kontrola takový doklad hlásí jako *zaplacená faktura s otevřeným saldem na 321* — a hlásí ho právem, protože deník o úhradě neví a závazek by se do závěrky přenesl jako neuhrazený.

Zápočtem proti účtu je způsob, jak vyrovnat závazek bez peněz: proti pohledávce za společníkem (355 / 365), proti mzdovému závazku (331), proti přijaté záloze u téhož dodavatele (314) nebo proti čemukoli jinému, co v osnově dává smysl. Protiúčet se předvyplní z kontačního pravidla payment.payable.settlement, ale rozhoduje ten, který vybereš. Protiúčtem nesmí být týž účet, na kterém doklad visí — vznikl by zápis „321 MD / 321 D", který nic nevyrovná.

Zápočet může být částečný: zbytek zůstane na dokladu otevřený, doklad zůstává ve stavu Přijatá/Zaúčtovaná a do příkazu k úhradě i k dalšímu zápočtu vstupuje už jen svým zbytkem. Na *Uhrazená* se překlopí teprve zápočet, který zbytek vynuluje. Zbytek se počítá ze všech kanálů úhrady dohromady — banka, vzájemný zápočet (§ 63) i zápočty proti účtu —, takže tutéž korunu nejde započíst dvakrát.

Zápočet jde stornovat (v přehledu úhrad v detailu dokladu). Storno vytvoří protizápis a když po vrácení jeho částky zbytek zase vznikne, vrátí doklad ze stavu *Uhrazená* zpět. Doklad doplacený jiným kanálem zůstane uhrazený.

Zatím jen doklady v CZK; v daňové evidenci se zápočet neúčtuje (deník tam není), ale doklad vyrovná stejně.

23.3.2 Propojení zálohy s vyúčtovací fakturou (proti dvojímu započtení)

Když ti dodavatel pošle nejdřív zálohovou fakturu (typ dokladu *Záloha* / proforma) a po zaplacení samostatnou vyúčtovací (finální) fakturu, máš v systému dva doklady na tentýž náklad. Bez propojení by se náklad počítal dvakrát (Náklady, Zisk, daň z příjmů). Proto je lze spárovat.

Jak na to — v detailu finální faktury je box Zálohová faktura:

Jedna záloha může být navázaná jen na jednu finální fakturu.

Nákup zaplacený kartou (bez zálohové faktury). Když dodavatel žádnou zálohovou fakturu nevystaví a místo ní pošle rovnou daňový doklad k platbě (typ dokladu *Daňový doklad k platbě*, § 28/8 ZDPH) — typicky u platby kartou — chová se tento samostatný DDKP jako záloha: box Zálohová faktura ho na finální faktuře nabídne mezi kandidáty stejně jako zálohovou fakturu, spáruje se stejným tlačítkem a propojení funguje symetricky (z detailu DDKP i z detailu finální faktury). DDKP, který už patří k jiné zálohové faktuře, se mezi kandidáty nenabízí — vyúčtovává se přes tu zálohu, ne přímo.

Špatně určený typ dokladu. Běžná faktura mívá v hlavičce nadpis „Daňový doklad" — to ještě není daňový doklad k platbě. Pokud takový doklad přesto skončí jako *Daňový doklad k platbě*, přepni typ v editoru zpět na *Faktura* a ulož; u zaúčtovaného dokladu se zároveň přeúčtuje účetní zápis. Změna projde jen u DDKP, na kterém nevisí vazba — je-li navázaný na zálohovou fakturu nebo je jím už vyúčtovaná konečná faktura, uložení skončí hláškou a nejdřív je potřeba zrušit tu vazbu.

Dokud propojení nevznikne, zůstává na DDKP viditelné upozornění, pokud je z něj na účtu 314 otevřený zůstatek a od stejného dodavatele existuje nespárovaná faktura, která k němu pravděpodobně patří — s odkazem na tu fakturu a rovnou spočítanou částkou DPH (viz níže), aby nezůstal viset beze stopy.

Poznámka

Zaúčtování zálohového cyklu. Zaplacení zálohové přijaté faktury se do Účetního deníku zaúčtuje jako poskytnutá záloha (MD 314 Poskytnuté zálohy / D 221 banka nebo 211 pokladna) — ne jako běžný závazek 321, protože záloha není daňový doklad. Když pak zaúčtuješ finální (vyúčtovací) fakturu navázanou na tuto zálohu, zápis automaticky doplní i zúčtovací řádek zálohy (MD 321 / D 314) ve výši skutečně zaplacené zálohy, ne nominální částky zálohové faktury — takže i částečně zaplacená záloha se zúčtuje správně. Mimo automatiku zůstává vazba záloha↔víc než jedna finální faktura — takový případ zaúčtuj ručním zápisem. Záloha (nebo samostatný DDKP) s vlastním daňovým dokladem k platbě. Má-li navázaná záloha svůj DDKP — nebo je-li zálohou přímo samostatný DDKP — část účtu 314 už vyčerpala DPH (343/314), kterou DDKP uplatnil při platbě. Automatické zúčtování na plnou zaplacenou částku by pak 314 přečerpalo do minusu o tuhle už uplatněnou daň, takže se v tomto případě nezaúčtuje automaticky. Hláška u zaúčtování rovnou spočítá, kolik DPH z finální faktury zbývá doúčtovat na 343 nad rámec toho, co DDKP uplatnil už při platbě — zúčtování zálohy pak zapiš ručním zápisem podle této částky.

23.3.3 Zaplatit pomocí QR

U nezaplacené přijaté faktury (stav koncept / přijatá / zaúčtovaná) s kladnou částkou k úhradě je v hlavičce detailu tlačítko Zaplatit pomocí QR. Otevře okno s QR platbou, kterou naskenuješ v mobilní bankovní aplikaci — pro CZK doklady ve formátu QR Platba (SPAYD), pro doklady v cizí měně jako SEPA (EPC).

QR sestavujeme z platebního účtu dodavatele, částky k úhradě a variabilního symbolu. U CZK může obsahovat také skutečné datum splatnosti. Řídí ho samostatná volba Firma → Nastavení → Fakturace → Datum splatnosti v QR platbě → Přijaté doklady, která je ve výchozím stavu vypnutá. Po zapnutí se pole DT do nově generovaného SPAYD kódu doplní. SEPA EPC datum splatnosti nepodporuje. Účet se získává v tomto pořadí:

  1. Z ISDOC — pokud má PDF embedded ISDOC přílohu, vezme se z ní účet/IBAN i VS (zdroj „z ISDOC").
  2. AI rozpoznání — když uložený účet není a doklad má PDF, lze ho jednorázově rozpoznat z faktury (krátký dotaz aktivnímu poskytovateli AI jen na platební údaje). Spustí se automaticky při otevření okna (vyžaduje nastavený API klíč — viz AI extrakce). Proběhne jen jednou; pokud účet na dokladu není, příště se už neptáme.
  3. Ručně — účet vyplníš/upravíš přímo v okně (tlačítko Upravit účet) nebo v editoru faktury v boxu Platební účet dodavatele. Stačí buď číslo účtu + kód banky, nebo IBAN (u zahraničních dodavatelů).
  4. Obrázek QR z PDF — když účet nelze získat, ale v PDF je obrázek, který vypadá jako QR kód (čtvercový, černobílý), zobrazí se jako náhradní řešení rovnou (kód nerozpoznáváme, jen ho ukážeme k naskenování). Nastavení data splatnosti takový převzatý obrázek změnit nemůže.

Známý účet se zobrazí i v detailu faktury (box *Platební účet dodavatele* vedle měny) a předvyplní se v editoru i v okně QR.

💡 QR platbu uvidí i uživatel s rolí jen pro čtení (pokud je účet uložený); rozpoznání z faktury a ruční úpravu účtu může provést jen uživatel s právem zápisu.

Co propojení (a zaplacení) ovlivní:

OblastChování zálohy
Náklady, Zisk — statistikySpárovaná nebo zaplacená záloha se nepočítá (náklad nese vyúčtovací faktura). Nezaplacená a nespárovaná záloha se počítá jako očekávaný náklad.
Daň z příjmůV daňové evidenci DPFO je zaplacená provozní záloha peněžním výdajem; při následném vyúčtování se už jednou zaplacená část nezapočte podruhé. V podvojném účetnictví / DPPO samotná záloha není nákladem — náklad nese až vyúčtování.
Výkazy DPH (Kniha DPH, DPHDP3, KH, souhrnné hlášení)Záloha do nich nevstupuje vůbec (není daňový doklad; tím je až vyúčtovací faktura).
Závazky / cashflowNezaplacená záloha zůstává jako reálný závazek k úhradě.

AI návrh propojení — když naimportuješ vyúčtovací fakturu přes AI extrakci z PDF (viz 10.7) a ta odkazuje na zálohu (text typu *„zaplaceno zálohou č. X"*), systém zkusí najít odpovídající zálohu a v detailu nabídne návrh propojení. Stačí ho Potvrdit (nebo Zamítnout) — nic se nepáruje automaticky.

23.3.4 Filtr a tlačítko Zaúčtovat

Poznámka

Stav „Zaúčtovaná" (§ 23.1) a zaúčtování do deníku jsou dvě různé věci. Přechod na status Zaúčtovaná je jen pracovní workflow značka (visuálně říká „doklad je hotový, předán dál"). Skutečné zaúčtování do podvojného účetnictví — vznik zápisu v Účetním deníku — je samostatný krok popsaný tady a řídí se vlastním příznakem booked_at, ne statusem dokladu. Klidně tak můžeš mít fakturu ve stavu Přijatá, ale už zaúčtovanou, nebo naopak ve stavu Zaúčtovaná, a v deníku zatím nic.

Tlačítko Zaúčtovat se zobrazí v hlavičce detailu jen firmám v režimu podvojné účetnictví, u faktur ve stavu přijatá/zaúčtovaná/uhrazená, dokud doklad nemá účetní ikonu Zaúčtováno ani aktivní zápis v deníku. U dokladu typu Záloha se tlačítko nezobrazuje: zálohová výzva není účetní předpis závazku; účtuje se až její skutečná úhrada z banky nebo pokladny na účet 314. Funguje stejně jako u vydaných faktur — potvrzovací dialog, zápis podle předkontace, po úspěchu účetní ikona Zaúčtováno (s datem v tooltipu) + proklik Zobrazit v deníku. Stejná tabulka chybových hlášek (chybějící kurz, uzavřené období, nevyvážený zápis, chybějící účet v osnově…) platí i tady — viz § 16.1.3. Zaúčtovat smí jen admin nebo účetní.

V seznamu přijatých faktur je filtr Zaúčtování (Vše / Zaúčtováno / Nezaúčtováno, jen podvojné účetnictví) — jde do URL a uložených filtrů stejně jako u vydaných. Na rozdíl od vydaných faktur ale seznam přijatých nemá žádný CSV export (jen ZIP export originálních PDF, viz Export přijatých), takže filtr se do žádného souboru nepromítá.

Hromadné zaúčtování — označ víc faktur a klikni Zaúčtovat (N); nabídne se jen z vybraných ty přijaté/zaúčtované/uhrazené, dosud nezaúčtované a jiné než zálohové. Doklady se účtují jeden po druhém (chyba jednoho neblokuje ostatní), na konci souhrn *„Zaúčtováno {ok}, chyby: {err}"*. Max 500 dokladů na dávku.

Automatické zaúčtování při přijetí (volitelné, nastavuje admin — spustí se při přechodu na stav Přijatá) — viz § 96.11.

23.3.5 Nákladové pravidlo a přeúčtování

Sekce Zaúčtování na detailu ukazuje kromě kontace i řádek Nákladové pravidlo — podle čeho se určil druh nákladu a účet:

Co je vidětZnamená
název pravidlarozhodlo tvoje pravidlo nákladů — tlačítko Upravit pravidlo otevře rovnou jeho formulář
„Bez pravidla (podle katalogu frází / klíčových slov / limitu §26/2 ZDP / návrhu AI)"žádné firemní pravidlo za tím nestojí; chceš-li, aby se příště účtovalo podle tvého, založ ho v Šablonách
„Bez pravidla (řádky se liší)"řádky dokladu se rozhodly různě, jedno pravidlo za dokladem není
„Ručně (bez automatické klasifikace)"druh a účet zvolila účetní ručně
„Pravidlo #N už neexistuje"pravidlo se od zaúčtování smazalo; stopa po něm zůstává schválně

Nákladové pravidlo vybírá jen druh nákladu; účty MD/Dal k tomu druhu určuje až předkontace. Tu sekce ukazuje hned pod pravidlem, i s tlačítkem na její opravu — viz § 48.8.3.

Sekce má u každého živého zápisu i tlačítko Přeúčtovat (jen admin/účetní), které otevře řádky existujícího zápisu k opravě. Podle stavu období se zápis buď přepíše, nebo stornuje a zapíše znovu. Přesun nákladu mezi účty téže třídy (např. 511 → 518.100) se přepíše na místě i v měsíci zamčeném podaným DPH, dokud rok není v uzávěrce. Celý postup i chování v zamčeném období popisuje § 48.8.2.

23.4 Scan inbox — automatický import z adresáře

Pokud máš dodavatele kteří ti posílají PDF e-mailem nebo máš složku sdílených dokladů, nakonfiguruj inbox adresář v cfg.php:

'purchase_invoice' => [
    'inbox_dir'         => 'C:/inetpub/wwwroot/myucto.cz/inbox',
    'inbox_recursive'   => true,
    'allowed_exts'      => ['pdf', 'isdoc', 'isdocx', 'xml'],
    'archive_storage'   => __DIR__ . '/storage/purchase-invoices',
],

V seznamu Přijaté faktury klikni 📥 Nascanovat inbox:

Modal po skončení zobrazí přehled: vytvořeno / přeskočeno / chyby + per-soubor detail.

Pokud se u spárované dvojice nepodaří v textu PDF najít variabilní symbol z ISDOC a zároveň nesedí ani celková částka, doklad i příloha přesto vzniknou, ale report u nich ukáže ⚠ varování, že PDF možná patří k jiné faktuře. Skenovaný obraz bez textové vrstvy se neověřuje (nemá čím), takže u něj varování nikdy nevyskočí.

Bezpečnost: soubory mimo configured inbox_dir jsou odmítnuty (path traversal guard přes realpath()). Maximum 500 souborů per běh (DoS protection na velké adresáře).

23.5 Klienti vs. dodavatelé

V adresáři protistran se používají dvě role:

Některé firmy jsou současně zákazník i dodavatel (např. partnerská IT firma, kterou fakturuješ za development a od níž kupuješ hosting) — jedna entita = jedna řádka, oba flagy = 1. ARES synchronizace, kontakty, historie jsou sdílené.

V hlavním menu jsou samostatné položky Klienti a Dodavatelé. V adresáři můžeš přepínat karty Klienti / Dodavatelé / Vše; při založení z dodavatelské karty se role dodavatele předvyplní. Detail jedné protistrany sdílí kontakty, ARES údaje i historii, ale přehledy vydaných a přijatých dokladů zůstávají oddělené podle role.

23.6 Audit log

Akce s přijatými fakturami jsou logované v aktivním logu (Systém → Log):

23.7 REST API

Všechny operace jsou dostupné i přes REST API (/api/v1/purchase-invoices/*) — viz Swagger UI nebo Redoc. PAT token musí mít scope read_write pro mutace.