// projekt · vlastní aplikace

Faktura přijde.
Zbytek se stane.

Faktury je aplikace, kterou jsem si postavil pro sebe. Sama si přečte moje doklady, najde k nim platby v bance a připraví vše pro účetní. Nemusím nic přepisovat ani hledat.

// o co jde

Takhle to znáte, takhle to funguje teď.

Dřív jsem doklady sbíral na jedno místo, posílal je dál a pak jsem u výpisu z banky ručně hledal, který doklad patří ke které platbě. Právě tahle nejhorší práce zmizela.

dřív

Ruční práce

  • Doklady chodí z e-mailu, z telefonu i na papíře.
  • Někdo je musí přepsat do systému.
  • Pak se v bankovním výpisu ručně hledá, co už je zaplacené.
  • Před uzávěrkou se zjišťuje, co ještě chybí.
teď

Dělá to aplikace

  • Doklad pošlu jakkoli, e-mailem, přes mobil nebo nahrám.
  • Aplikace si ho sama přečte.
  • Sama k němu najde platbu v bance.
  • Vidím, co je hotové a co ještě chybí.
// jak to funguje

Tři kroky. Dva z nich za mě dělá počítač.

1

Pošlu doklad

Přeposlat e-mail, vyfotit na mobilu nebo nahrát soubor. Víc nedělám.

2

Aplikace ho přečte

Zjistí dodavatele, částku, datum i číslo faktury a zkontroluje, že údaje sedí.

3

Spáruje s bankou

Ukáže, co je zaplacené, a podklady pro účetní jsou hotové.

Jen když si aplikace není jistá, ukáže mi doklad a zeptá se. Všechno ostatní jde samo.

// pod povrchem

Proč se na to dá spolehnout.

Čtyři věci, kvůli kterým je výsledek přesný a nemusím to po aplikaci kontrolovat.

přesnost · dvě umělé inteligence

Každý doklad čtou dvě AI nezávisle

Je to jako dvojí kontrola. Když se obě shodnou, doklad projde sám. Když ne, ukáže mi přesně, v čem se liší, třeba jedna číslice v IČO, a doporučí pravděpodobnější variantu.

kontrola · dodavatel

Ověří, že dodavatel opravdu existuje

IČO se automaticky zkontroluje v oficiálním registru firem (ARES). Překlepy a vymyšlené údaje se najdou hned. To, co jsem zadal ručně, aplikace nikdy sama nepřepíše, jen upozorní.

banka · platby

Samo najde platbu k dokladu

Nahraju výpis z banky a aplikace sama přiřadí platby k fakturám. Poradí si i s platbou kartou nebo v cizí měně. Nemusím nic porovnávat ručně.

přehled · uzávěrka

Vidím, kolik ještě chybí

Přehled po měsících se semaforem. Hned je vidět, co je hotové pro účetní a co ještě čeká na doklad nebo platbu.

~5 400řádků PHP
15automatizací na pozadí
2AI čtou každý doklad
15kontrolovaných údajů
3cesty, jak poslat doklad
3stupně párování plateb
// pod kapotou

Pro ty, koho zajímají technické detaily.

Rozklikněte si, co vás zajímá.

Ošetřené okrajové případy z reálného provozu
  • Hotovost: faktura zaplacená z pokladny se označí číslem dokladu a nad zákonným limitem 270 000 Kč se zobrazí upozornění.
  • Pokuty: vlastní typ dokladu, který prochází stejnou pipeline, ale negeneruje se pro něj ISDOC, protože nejde o daňový doklad.
  • Duplicity: detekce dvojího doručení včetně zahraničních dodavatelů bez IČO. Nic se nemaže automaticky.
  • Cizí měny: systém odhadne kurz a ukáže, jestli je plausibilní.
  • Blacklist příloh: pravidla podle názvu, odesílatele, předmětu nebo IČO. Většina se vyhodnotí před OCR, takže se šetří placené AI kredity.
Nic se nemaže, všechno jde vrátit

Faktury se nikdy nemažou, jen se odkládají a soubor se přesune do složky _DELETED. Ke každému kroku je auditní stopa. Opravy hotových faktur systém promítne do znovu vygenerovaného ISDOC, datum zdanitelného plnění je zamčené.

Provozní odolnost a vlastní diagnostika
  • Živá diagnostika automatizací přes API n8n: vidím, které workflow běží, který uzel spadl a s jakou chybou.
  • Druhá vrstva diagnostiky přímo z databáze hlídá zaseknuté faktury, i když n8n nejede.
  • Po reálném incidentu vznikl hlídač složek a koše na Disku, který posílá alert do Telegramu.
  • Dokumentace se generuje ze stejné mapy workflow jako diagnostika, takže nezastará.
Rychlý frontend bez frameworků

Vlastní design systém v čistém CSS a JavaScriptu, zhruba 1 100 řádků dohromady. Responzivní, náhled PDF vedle formuláře, fronta „Uložit a jít na další fakturu“ a prohlížeč surových výstupů OCR.

Zabezpečení

Přihlášení s bcrypt, ochrana proti brute-force, tokenová API pro automatizaci, bezpečnostní hlavičky, prepared statements a escapování všech výstupů.

// technologie

Na čem to běží.

PHP MySQL / MariaDB n8n (self-hosted) Mistral OCR OpenAI Google Drive Gmail Telegram Bot API ARES GPC / ABO ISDOC vanilla JS + CSS

Aplikace je interní nástroj, proto tu nejsou žádné živé ukázky ani skutečná data. Postavil jsem ji od nápadu až po provoz s pomocí AI a vlastní zkušenosti z firmy.

Chcete něco podobného pro svou firmu?

Rád probereme, kde vám automatizace s AI může ušetřit práci.

← Zpátky na projekty