📐 Mapování vstupních dat

Abychom zajistili co nejpřesnější výsledky, vycházíme ze standardních českých účetních výkazů (CAS). Zde je přehled, kde najít jednotlivé položky.

Položka ve FinSightKde ji najít (Výkaz zisku a ztráty / Rozvaha)Poznámka
TržbyVZZ: I. Tržby za prodej výrobků a služeb + II. Tržby za prodej zbožíCelkový obrat firmy.
EBITVZZ: * Provozní výsledek hospodařeníZisk před úroky a zdaněním.
EBITDAVZZ: EBIT + E.1. Úpravy hodnot (Odpisy)Zisk před úroky, daněmi a odpisy.
Nákladové úrokyVZZ: N. Nákladové úrokyCena cizího kapitálu.
Výkonová spotřebaVZZ: B. Výkonová spotřebaPoužíváme jako aproximaci pro COGS.
Aktiva celkemRozvaha: AKTIVA CELKEM
Vlastní kapitálRozvaha: A. Vlastní kapitál
Cizí zdrojeRozvaha: B.+C. Cizí zdrojeCelkové zadlužení (dlouhodobé i krátkodobé).
Peníze (Cash)Rozvaha: C.IV. Peněžní prostředkyPokladna + bankovní účty.

🧮 Vzorce hlavních ukazatelů

Rentabilita

Měříme efektivitu, s jakou firma generuje zisk.

ROS (Return on Sales) = Čistý zisk / Tržby
ROE (Return on Equity) = Čistý zisk / Vlastní kapitál
ROA (Return on Assets) = Čistý zisk / Celková aktiva

Likvidita

Schopnost firmy hradit své závazky včas.

Běžná likvidita = Oběžná aktiva / Krátkodobé závazky
Quick Ratio = (Oběžná aktiva - Zásoby) / Krátkodobé závazky
Cash Ratio = Peníze / Krátkodobé závazky

Aktivita

DSO (Doba inkasa) = (Pohledávky / Tržby) × 365
DPO (Doba splatnosti) = (Závazky / Výkonová spotřeba) × 365
Cash Conversion Cycle = DSO + DIO - DPO

Cash Flow analýza

FinSight počítá cash flow pomocí nepřímé metody z účetní závěrky.

Provozní cash flow:
Čistý zisk
+ Odpisy (EBITDA - EBIT)
± Změna pracovního kapitálu (ΔOběžná aktiva - ΔKrátkodobé závazky)
= Provozní CF
Investiční cash flow:
Změna neoběžných aktiv (odhad z rozvahy)
= Investiční CF
Finanční cash flow:
Změna zadlužení + Změna vlastního kapitálu
= Finanční CF
Čistý cash flow:
Provozní CF + Investiční CF + Finanční CF

Poznámka: Investiční a finanční cash flow jsou odhadovány z rozvahy, protože nejsou přímo dostupné z výkazu zisku a ztráty. Pro přesnější analýzu doporučujeme použít oficiální výkaz cash flow.

Zadluženost

Měříme strukturu kapitálu a schopnost firmy splácet dluhy.

Debt/Equity = Cizí zdroje / Vlastní kapitál
Debt/Assets = Cizí zdroje / Aktiva celkem
Equity Ratio = Vlastní kapitál / Aktiva celkem

Break-even analýza

Bod zvratu ukazuje, při jakých tržbách firma pokryje všechny náklady.

Bod zvratu = Fixní náklady / (1 - Variabilní náklady / Tržby)
Marže bezpečnosti = (Tržby - Bod zvratu) / Tržby × 100%

Fixní a variabilní náklady se odhadují podle odvětví (viz sekce "Kde používáme odhady").

Predikce (3 scénáře)

FinSight používá Holtův exponenciální vyhlazování s trendem pro predikci budoucích hodnot. Model automaticky detekuje trend v historických datech a extrapoluje ho do budoucnosti.

Holtův model:
Level: Lt = α × Yt + (1 - α) × (Lt-1 + Tt-1)
Trend: Tt = β × (Lt - Lt-1) + (1 - β) × Tt-1
Predikce: Ŷt+h = Lt + h × Tt

3 scénáře:

Predikce jsou orientační a vycházejí pouze z historických dat. Skutečný vývoj závisí na mnoha externích faktorech (trh, konkurence, management, makroekonomika).

🧠 Pokročilé modely

Altman Z-Score (pro s.r.o.)

Používáme upravený model pro soukromé společnosti (non-manufacturing / private), který je vhodnější pro české s.r.o. než původní model pro veřejně obchodované firmy.

Z' = 0.717*X1 + 0.847*X2 + 3.107*X3 + 0.420*X4 + 0.998*X5

X1 = Pracovní kapitál / Aktiva
X2 = Nerozdělený zisk / Aktiva
X3 = EBIT / Aktiva
X4 = Vlastní kapitál / Cizí zdroje
X5 = Tržby / Aktiva

Beneish M-Score (Detekce manipulace)

Statistický model, který hledá anomálie v účetnictví (např. fiktivní tržby nebo kapitalizace nákladů). Používáme plný 8-faktorový model podle původního výzkumu prof. Messoda Beneishe (1999).

Beneish M-Score vzorec:
M = -4.84 + 0.92×DSRI + 0.528×GMI + 0.404×AQI + 0.892×SGI + 0.115×DEPI - 0.172×SGAI + 4.679×TATA - 0.327×LVGI

Interpretace: Pokud je skóre vyšší než -2.22 (např. -1.5), indikuje to pravděpodobnost manipulace se ziskem. Hodnoty pod -2.22 naznačují nízké riziko manipulace.

Detailní popis 8 komponent Beneish M-Score:

Komponenta Výpočet Význam
DSRI
(Days Sales in Receivables Index)
(Pohledávkyt / Tržbyt) / (Pohledávkyt-1 / Tržbyt-1) Růst poměru pohledávek k tržbám může naznačovat fiktivní tržby. DSRI > 1.2 je varovný signál.
GMI
(Gross Margin Index)
((Tržbyt-1 - COGSt-1) / Tržbyt-1) / ((Tržbyt - COGSt) / Tržbyt) Pokles hrubé marže může naznačovat manipulaci s náklady. GMI > 1.1 je varovný signál.
AQI
(Asset Quality Index)
(Neoběžná aktivat / Aktivat) / (Neoběžná aktivat-1 / Aktivat-1) Růst podílu neoběžných aktiv může naznačovat kapitalizaci nákladů. AQI > 1.2 je varovný signál.
SGI
(Sales Growth Index)
Tržbyt / Tržbyt-1 Rychlý růst tržeb může být legitimní, ale také může maskovat manipulaci. SGI > 1.5 vyžaduje pozornost.
DEPI
(Depreciation Index)
(Odpisyt-1 / (Neoběžná aktivat-1 + Odpisyt-1)) / (Odpisyt / (Neoběžná aktivat + Odpisyt)) Pokles odpisové sazby může naznačovat prodloužení životnosti aktiv pro zvýšení zisku. DEPI > 1.0 je varovný signál.
SGAI
(SG&A Expense Index)
(OPEXt / Tržbyt) / (OPEXt-1 / Tržbyt-1) Pokles poměru provozních nákladů k tržbám může naznačovat jejich skrývání. SGAI > 1.1 je varovný signál.
TATA
(Total Accruals to Total Assets)
(Čistý zisk - Odpisy - ΔPracovní kapitál) / Aktiva Vysoké akruální položky mohou naznačovat agresivní účetnictví. TATA > 0.05 je varovný signál.
LVGI
(Leverage Index)
(Zadluženít / Aktivat) / (Zadluženít-1 / Aktivat-1) Růst páky může naznačovat snahu skrýt problémy. LVGI > 1.0 je varovný signál.

⚠️ Důležité upozornění: Beneish M-Score je statistický model, ne důkaz podvodu. Vysoké skóre může mít legitimní důvody (rychlý růst, akvizice, změna účetních politik). Nízké skóre nezaručuje absenci manipulace. Používejte jako doplňkový nástroj k due diligence, nikoliv jako jediný zdroj pravdy.

⚠️ Kde používáme odhady (Heuristiky)

Některá data nejsou v základních výkazech přímo dostupná, proto pro účely orientační analýzy používáme standardizované odhady. Je důležité o nich vědět.

1. Splátky úvěrů (pro DSCR)

Protože neznáme splátkový kalendář firmy, odhadujeme roční splátku jistiny jako 15 % z celkového dluhu. To odpovídá průměrnému úvěru na cca 7 let. U firem s krátkodobým financováním může být tento odhad nepřesný.

2. Nerozdělený zisk (pro Z-Score)

Pokud není zadán, odhadujeme položku "Retained Earnings" jako 40 % z Vlastního kapitálu. U začínajících firem to může nadhodnotit skóre, u zavedených firem podhodnotit.

3. Variabilní vs. Fixní náklady (pro Break-even)

Odhadujeme poměr fixních a variabilních nákladů na základě vámi zvoleného odvětví. Konkrétní poměry podle odvětví:

Odvětví Podíl variabilních nákladů Poznámka
IT/SW20%Minimální variabilní náklady (hlavně lidé = fixní)
Služby30%Hlavně lidé (fixní), minimální materiál
Zdravotnictví40%Léky a materiál vs. personál
Doprava55%Palivo vs. leasing vozidel
Výroba65%Materiál, energie (variabilní) vs. stroje (fixní)
Stavebnictví70%Materiál a subdodávky
Obchod75%Nákup zboží je hlavní náklad
Obecné (výchozí)60%Průměrná hodnota pro nezařazené firmy

Skutečnost se může lišit podle konkrétního byznys modelu. Tyto hodnoty jsou orientační a vycházejí z průměrných poměrů v daných odvětvích.

4. Provozní náklady (OPEX) pro Beneish SGAI

Primárně počítáme jako (Tržby - COGS) - EBIT. Pokud COGS není k dispozici, používáme fallback odhad 15 % z tržeb, což odpovídá průměrné firmě se střední nákladovostí.

5. Nerozdělený zisk (Retained Earnings) pro Altman Z-Score

Pokud není zadán explicitně, odhadujeme položku "Retained Earnings" jako 40 % z Vlastního kapitálu. Tento odhad vychází z průměrných poměrů u českých s.r.o. U začínajících firem to může nadhodnotit skóre, u zavedených firem podhodnotit.

6. Pracovní kapitál (Working Capital) pro Altman Z-Score

Pokud není zadán explicitně, počítáme jako Oběžná aktiva - Krátkodobé závazky. Pokud ani oběžná aktiva nejsou k dispozici, používáme fallback Peniže - Krátkodobé závazky, což je méně přesné, ale stále použitelné pro orientační analýzu.

💻 Lokální zpracování dat

FinSight je navržen s důrazem na soukromí a bezpečnost. Všechny výpočty probíhají přímo ve vašem prohlížeči, kromě PDF exportu a ARES API volání, které probíhají přes server-side proxy.

Client-side výpočty

FinSight používá čistý JavaScript (Vanilla JS) bez frameworků. Všechny finanční ukazatele se počítají přímo ve vašem prohlížeči z dat, která zadáte:

Žádné ukládání dat

Všechny vstupy (účetní závěrky) a výstupy (výpočty, grafy) zůstávají pouze ve vašem prohlížeči. Pouze localStorage se používá pro:

Okamžité výsledky

Všechny výpočty probíhají synchronně při zadávání dat. Grafy se generují pomocí Chart.js přímo v prohlížeči bez nutnosti komunikace se serverem. Výsledky se aktualizují v reálném čase.

Mezinárodní podpora (i18n)

FinSight v18 podporuje tři jazyky: češtinu, angličtinu a němčinu. Překlady se načítají z JSON souborů (i18n/cs.json, i18n/en.json, i18n/de.json) s cache-busting parametrem, aby se vždy načetla nejnovější verze. Jazyk se automaticky detekuje z prohlížeče nebo se ukládá do localStorage podle uživatelské volby.

🔌 Získávání dat z API (ARES integrace)

FinSight v16 integruje data z oficiálních státních registrů pro komplexnější analýzu firem.

Veřejný rejstřík (VR)

FinSight používá ARES REST API (https://ares.gov.cz/) pro získání základních informací o firmě:

Data se načítají přes PHP proxy skript (ares.php), který zajišťuje bezpečné volání API a parsování JSON odpovědí.

Insolvenční rejstřík (IR)

Stejně jako VR, i insolvenční data se získávají přes ARES REST API. Proxy skript kontroluje, zda je firma v insolvenci, reorganizaci nebo likvidaci. Výsledky se zobrazují v záložce "Firemní profil" s varováním, pokud je firma v problémech.

Portál daňové zprávy (DPH)

FinSight volá SOAP API Finanční správy (https://adisrws.mfcr.cz/) pro:

SOAP požadavky se generují v PHP proxy a odpovědi se parsují do JSON formátu pro frontend.

Bezpečnost API volání

Všechna API volání probíhají přes server-side PHP proxy (ares.php), která zajišťuje:

Cache a optimalizace

ARES data se ukládají do localStorage pro rychlejší opakované načítání. Při změně IČO se cache automaticky obnoví. API volání probíhají paralelně pomocí Promise.all() pro maximální rychlost.

💰 Pokročilé nástroje

Bankovní semafor (DSCR & Net Debt/EBITDA)

Simulace pohledu risk manažera v bance. Hodnotí, zda firma "utáhne" své dluhy.

DSCR (Debt Service Coverage Ratio):
DSCR = (EBITDA - ΔPracovní kapitál) / (Úroky + Splátky jistiny)

Net Debt/EBITDA:
Net Debt/EBITDA = (Cizí zdroje - Peníze) / EBITDA

Interpretace:

Heuristika pro splátky jistiny: Protože neznáme splátkový kalendář firmy, odhadujeme roční splátku jistiny jako 15 % z celkového dluhu. To odpovídá průměrnému úvěru na cca 7 let. U firem s krátkodobým financováním může být tento odhad nepřesný.

Valuátor (odhad hodnoty firmy)

Rychlý odhad tržní hodnoty firmy pomocí EBITDA násobku. Násobky se liší podle odvětví, růstu a rizika.

Enterprise Value (EV):
EV = EBITDA × Odvětvový násobek

Odhadovaná hodnota firmy:
Hodnota = EV - Čistý dluh

Odvětvové násobky (orientační):

⚠️ Upozornění: Jde o zjednodušenou orientační hodnotu, nikoliv oficiální ocenění. Skutečná hodnota firmy závisí na mnoha faktorech (růst, konkurence, management, tržní podmínky).

What-If simulátor

Interaktivní citlivostní analýza. Posunujte slidery a sledujte, jak změny v tržbách, cenách nebo nákladech ovlivní ziskovost a rentabilitu.

Výpočty v simulátoru:

Simulátor pomáhá plánovat scénáře a strategická rozhodnutí. Všechny výpočty probíhají v reálném čase přímo v prohlížeči.

📄 Export do PDF

Důležitá změna ve verzi 10: PDF se nyní generuje server-side pomocí PHP skriptu export.php a knihovny Dompdf. Tato změna umožňuje profesionálnější formátování a lepší kvalitu dokumentu.

Server-side generování (export.php v10)

PDF se generuje na serveru pomocí PHP skriptu export.php a knihovny Dompdf (https://github.com/dompdf/dompdf). Data jsou odeslána na server pouze pro vygenerování PDF a ihned po vygenerování smazána.

🔒 Bezpečnost a soukromí: Všechna data jsou zpracována pouze v paměti (RAM) a okamžitě smazána po vygenerování PDF. Žádná data se neukládají na disk ani do databáze. Data jsou přijata, zpracována a zapomenuta v rámci jednoho HTTP požadavku. PDF je vygenerováno a odesláno zpět do prohlížeče, kde se stáhne.

Zachytávání grafů

Grafy z Chart.js se převádějí na obrázky pomocí nativního canvas.toDataURL() přímo v prohlížeči. Obrázky se odesílají na server jako base64 data URL v rámci JSON payloadu.

Struktura PDF dokumentu

PDF obsahuje kompletní analýzu:

Styling a formátování

PDF používá profesionální styling s Dompdf:

Mezinárodní podpora (i18n)

PDF export podporuje všechny jazyky (čeština, angličtina, němčina). Jazyk se automaticky detekuje z uživatelského nastavení nebo se předává explicitně v JSON payloadu.

🛠️ Technický stack

FinSight v18 je postaven na moderních webových technologiích s důrazem na výkon, bezpečnost a transparentnost.

Frontend

Backend (pouze pro API proxy a PDF export)

Bez databáze

FinSight nepoužívá žádnou databázi. Všechna data zůstávají v prohlížeči uživatele. Pouze localStorage pro cache ARES dat, preferencí jazyka a tématu, a zálohování zadaných dat.

Bezpečnost

✅ Transparentnost a otevřenost

FinSight je navržen s maximální transparentností. Všechny výpočty, vzorce, modely a heuristiky jsou zde detailně popsány. Pokud máte jakékoliv dotazy nebo nejasnosti ohledně metodiky, neváhejte nás kontaktovat.

Kontakt: dvorakh@gmail.com

Web: https://www.finsight.cz

Verze dokumentace: 18 (listopad 2025)