5 min čtení
Jak funguje vytěžování faktur pomocí AI
Vytěžování faktur pomocí AI přečte z PDF či skenu dodavatele, položky a částky, přepočítá je a připraví export do ERP. Postup, kontroly a měření přesnosti.
Napsal František Jánoš, konzultant pro AI a datovou analýzu
Vytěžování faktur pomocí AI znamená, že program přečte fakturu v PDF, ve skenu nebo v e-mailu a vypíše z ní dodavatele, číslo dokladu, data, položky a částky do pevných polí. Pak tato pole zkontroluje a připraví je pro zápis do ERP nebo účetního programu. Účetní řeší jen faktury, u kterých kontrola něco najde.
Z čeho se vytěžování skládá
Postup má pět kroků. Stejné kroky používám i u objednávek z e-mailu.
- Příjem. Faktury chodí do sdílené schránky, nebo je někdo nahraje ručně. Program si je ze schránky vezme sám, včetně příloh v
.msga.eml. - Převod na text. PDF z účetního programu dodavatele má textovou vrstvu a program ji přečte přímo. Sken nebo fotku nejdřív převede na text pomocí OCR.
- Vytěžení polí. Jazykový model z textu určí, které číslo je IČO, která částka je celková a které řádky jsou položky. Výsledek uloží do struktury se stálými poli.
- Kontroly. Program přepočítá součet položek a DPH, ověří formát IČO a dat a porovná dodavatele s vaším seznamem. Fakturu, která neprojde, označí a pošle člověku.
- Zápis. Schválená data odejdou do ERP, do účetního programu, nebo aspoň do Excelu pro hromadný import.
Jaké údaje z faktury vytěžit a jak je zkontrolovat
Zákon o DPH v § 29 vyjmenovává, co musí daňový doklad obsahovat. Ten seznam je dobrý základ pro pole, která má program vytěžit. Ke každému poli patří kontrola, kterou program udělá bez jazykového modelu.
| Pole | Co program ověří |
|---|---|
| Dodavatel a jeho DIČ | formát DIČ, shoda s vaším seznamem dodavatelů |
| Odběratel a jeho DIČ | že faktura patří vaší firmě a ne sesterské |
| Evidenční číslo dokladu | že stejné číslo od stejného dodavatele ještě nemáte |
| Den vystavení a den plnění (DUZP) | platné datum, plnění ne v budoucnosti |
| Položky s jednotkovou cenou | množství × cena = řádek, součet řádků = základ |
| Základ, sazba a výše daně | sazba existuje, daň odpovídá základu |
| Číslo vaší objednávky | že objednávka v ERP existuje |
Poslední řádek zákon nevyžaduje. Pro výrobní firmu je ale nejcennější, protože podle něj program přiřadí fakturu k zakázce nebo nákladovému středisku. Zákon o účetnictví v § 11 navíc chce u účetního dokladu podpisový záznam osoby odpovědné za účetní případ. Program proto schválení nevynechá: účetní ho udělá jedním kliknutím na obrazovce kontroly.
Proč nestačí samotné OCR
OCR (optické rozpoznávání znaků) převede obrázek na text, ale nepozná, co ten text znamená. Klasické nástroje to řešily šablonou pro každého dodavatele: částka je vždy na stejném místě stránky. Když dodavatel změní vzhled faktury, šablona přestane fungovat.
Jazykový model šablonu nepotřebuje. Pozná „Celkem k úhradě“ i „Total amount due“ na jakémkoli místě stránky. Model se ale umí splést, a proto ho kombinuji s kontrolami z předchozí tabulky. Když model přečte špatně jednu číslici v částce, součet položek nesedí a faktura skončí u člověka.
| Šablony a OCR | AI vytěžování s kontrolami | |
|---|---|---|
| Nový dodavatel | nová šablona | funguje bez úprav |
| Změna vzhledu faktury | šablona přestane fungovat | funguje bez úprav |
| Chyba v datech | projde, pokud ji nikdo nehledá | kontrola fakturu zastaví |
| Skeny a fotky | záleží na kvalitě OCR | záleží na kvalitě OCR |
Kdy AI nepotřebujete: ISDOC a strukturované faktury
Část dodavatelů posílá k PDF i soubor ve formátu ISDOC. Jde o český standard elektronické faktury v XML, který dnes spravuje Ministerstvo vnitra. Z něj program přečte všechna pole přímo, bez OCR a bez jazykového modelu. Stejně funguje německý ZUGFeRD nebo QR platba na faktuře, která nese aspoň částku a účet.
Dobře postavené vytěžování proto nejdřív zkontroluje, jestli faktura strukturovaná data má. AI pošle jen to, co je čistý obrázek nebo PDF bez dat. U strukturovaných faktur tak nevznikne chyba čtení a model zpracuje jen zbytek.
Jak měřit přesnost vytěžování
Prodejci uvádějí přesnost v procentech, ale málokdy řeknou, co počítají. Rozdíl je velký:
- Přesnost na pole počítá každé pole zvlášť. Faktura s dvaceti správnými poli a jedním špatným dá 95 %.
- Přesnost na fakturu počítá jen faktury, které vyšly se všemi poli správně. Jedna chyba znamená, že faktura neprošla.
Pro účetní platí druhé číslo, protože fakturu s jednou chybou musí stejně otevřít. Měřím proto vždy na fakturu. Postup:
- Vyberte několik desítek skutečných faktur od různých dodavatelů, včetně skenů a vícestránkových.
- Ke každé ručně zapište správné hodnoty všech polí.
- Spusťte vytěžování a porovnejte výsledek pole po poli.
- Faktury s chybou roztřiďte podle příčiny: OCR, model, nebo nejasná faktura.
- Stejnou dávku spouštějte po každé změně programu.
Pátý krok bývá nejdůležitější. Úprava, která opraví faktury jednoho dodavatele, může rozbít faktury jiného, a bez referenční dávky to zjistíte až od účetní.
Z mé praxe
Vytěžování přijatých faktur jsem postavil pro distributora techniky. Program kombinuje OCR, extrakci jazykovým modelem a obrazovku, kde účetní kontroluje označené faktury. Data připravuje k exportu do ERP a přihlášení řeší firemní účet Microsoft Entra.
Každou úpravu ověřuji na referenční sadě faktur s ručně zkontrolovanými hodnotami a na automatických testech. Úpravu pro nového dodavatele tak nasadím, až vím, že nerozbila faktury ostatních.
Dřív jsem patnáct let pracoval ve výrobě, mimo jiné jako inženýr kvality dodavatelů. Z té doby vím, že fakturu bez čísla objednávky musí vyřešit nákup. Vytěžování ji označí hned při příjmu, takže se k nákupu dostane dřív. Víc o mé práci najdete na stránce Co umím a v ukázce automatizace zpracování faktur.
Kde vytěžování naráží
- Špatné skeny. Rozmazaná fotka nebo sken s razítkem přes částku skončí u člověka.
- Nejasné položky. Faktura s textem „Práce dle dohody“ neřekne, ke které zakázce patří. Program ji spáruje jen tehdy, když na faktuře najde číslo vaší objednávky.
- Napojení na ERP. Zápis do ERP bývá nejpracnější část projektu a záleží na rozhraní, které váš systém nabízí. Pro čtení dat z ERP se dnes hodí protokol MCP, o kterém píšu v článku Napojení AI na ERP přes MCP.
Jak začít
Než začnete vybírat nástroj, vezměte faktury od deseti dodavatelů, kteří vám jich posílají nejvíc, a změřte na nich přesnost podle postupu výše. Z výsledku uvidíte, kolik faktur projde bez opravy a kde je potřeba lepší OCR nebo pravidlo navíc. Napojení na ERP má smysl řešit až potom. Pokud chcete vzorek projít se mnou, napište mi přes konzultaci.
Související řešení
- Automatizace zpracování faktur
Faktury z e-mailu rovnou do ERP
Časté dotazy
- Jaký je rozdíl mezi OCR a vytěžováním faktur pomocí AI?
- OCR převede obrázek stránky na text. Vytěžování z toho textu určí, co je dodavatel, číslo faktury, položka nebo částka, a uloží to do pevných polí. U PDF s textovou vrstvou OCR vůbec nepotřebujete.
- Musí účetní faktury dál kontrolovat?
- Ano, ale jen ty, které neprojdou kontrolami. Program přepočítá součty, ověří IČO a data a označí faktury, kde něco nesedí. Ostatní účetní jen schválí.
- Zvládne vytěžování naskenované a vyfocené faktury?
- Ano. Sken nebo fotka projde nejdřív OCR. Čím horší obrázek, tím víc faktur skončí v kontrole u člověka.
- Potřebuji AI i na faktury ve formátu ISDOC?
- Ne. ISDOC je strukturovaný XML soubor, ze kterého program přečte všechna pole přímo a bez chyb. AI má smysl u PDF, skenů a fotek, které žádná strukturovaná data nenesou.
- Jak zjistím, jestli vytěžování funguje dost přesně?
- Připravte si vzorek několika desítek skutečných faktur a ručně k nim zapište správné hodnoty. Program na vzorku spusťte a počítejte faktury, které vyšly se všemi poli správně. Stejný vzorek pak spouštějte po každé úpravě.
- Co potřebujete, abych vytěžování mohl nastavit?
- Vzorek skutečných faktur od vašich dodavatelů a popis, kam mají data dorazit: do ERP, do účetního programu nebo do Excelu pro hromadný import.
Zdroje
- 01Zákon č. 235/2004 Sb., o dani z přidané hodnoty, § 29 Náležitosti daňového dokladu, navštíveno 23. 10. 2026
- 02Zákon č. 563/1991 Sb., o účetnictví, § 11 Účetní doklady, navštíveno 23. 10. 2026
- 03ISDOC – Národní standard pro elektronickou fakturaci, navštíveno 23. 10. 2026
O autorovi
František Jánoš
Stavím nástroje na vytěžování faktur a poptávek, AI asistenty nad technickou dokumentací a napojení AI na ERP. Několik z nich je v ostrém provozu.
Co umím