Pro zobrazení kalkulace zadejte heslo.
Chránění je v prohlížeči (session); heslo není bezpečnost proti útočníkům se zdrojovým kódem.
Při otevření se zobrazí vzorová data; vlastní tabulku (CSV) nebo rozpracovaný projekt (JSON export) vyberte níže. Změna předpokladu odpadu (l/občana / 3 týdny), cen a údajů v tabulce se okamžitě promítne do všech přehledů. Aplikace běží v prohlížeči, výstupy jsou orientační. Všechny uvedené ceny jsou bez DPH.
Všechny částky v Kč v tabulce, přehledech a simulaci počítejte jako bez DPH (není započítaná daň).
– struktura souboru, který systém načítá (nové okno).
EKO-KOM, doprava, press, mzdy, ostatní výdaje (volitelné řádky) a doba svozu jsou na záložce Obec. Tabulka směsného KO používá L, cenu za 1 l a paušály; sloupec Náklad u nemovitosti je svozy + paušál (EKO-KOM se na řádky nedělí — je jen v příjmech a bilanci obce na záložce Obec). U plastu/kovu a papíru platí zvláštní ceny Kč/l výše — vstupují do sloupce Náklad na příslušné podzáložce.
Řádky tabulky jsou společné pro všechny podzáložky. Směsný KO: ceník Kč/l a paušály. Plast/kov a papír: vlastní interval a náklady na svozy z polí „Cena za 1 l svozu – plast/kov“ a „… – papír“ (paušál u separace ne).
| Obec | č.p./č.e. | TP | Interval (týdny) | 240 l | 120 l | Svozy / rok | Předpoklad mezi svozy (l) | Náklad (Kč/rok) | Úprava |
|---|
Statistiky
Přehled přes všechny nemovitosti v paměti (filtrování tabulky na Data řádky neskrývá ze statistik). Nejprve sekce finance a provoz: u směsného KO odpovídá sloupci Náklad na Data model výběru od občanů dle ceníku (v příjmech obce), nikoli provozní náklady obce; separace obdobně z Kč/l + doprava a press ze záložky Obec. Poté objem, nádoby a svozy s grafy. Částky bez DPH.
Karty a tabulky níže: u směsného KO jde o součet plateb za svozy a paušály z řádků na Data (stejně jako položka „model“ v příjmech obce). EKO-KOM je jen jako celková částka na záložce Obec v příjmech a v bilanci — nerozkládá se na nemovitosti. Separace = součty ze sloupců Náklad na podzáložkách Plast/kov a Papír. Doprava a press = výdaje obce: počty jízd za rok × km × Kč/km resp. × doba svozu × Kč/hod. (vstupy na Obec).
Roční odhad objemu nezávisí na intervalu svozu; objem mezi svozy a počty svozů S už na intervalu závisejí (viz vzorce v nápovědách a na Návod). Σ S u každého druhu odpadu je součet přes řádky vlastního intervalu (v sekci objemu jako čip a u směsného KO v kartě). Jízdy vozu za obec (doprava/press) jsou na záložce Obec — jedna četnost z nejkratšího intervalu u daného druhu, nesčítají se jako Σ S.
U řádků v detailu a u grafů najděte kurzorem nápovědu ke vzorci nebo zdroji dat (atribut title).
Tříděný odpad (orientace)
Při zvolené nemovitosti z přehledu jsou simulace a tabulka propojené (včetně nádob u směsného a u plastu/papíru). U tříděného jsou sloupce 240 l + 120 l rozloženy stejně jako u směsného; u plastu a papíru platí jen 240 l (u 120 l je pomlčka). Globální parametry (odpad l/os., ceny) se uplatní v obou.
PDF i mailto běží v prohlížeči bez serveru. mailto nepřenáší přílohu – PDF stáhněte vlevo a v e-mailu přiložte ručně.
EKO-KOM zde zadáte jako celek pro obec; vstupuje do tabulky příjmů a bilance — do sloupce Náklad na Data se nepromítá (na řádcích nemovitostí je jen svozy + paušál). Doprava a press se v kartě výdajů počítají zvlášť pro směsný KO, plast/kov a papír (počet jízd z příslušných intervalů na Data × stejné km, Kč/km, doba svozu a Kč/hod.). Mzdy zadáte výše; ostatní výdaje volitelně v tabulce v kartě výdajů vpravo (jako ostatní příjmy vlevo).
Obec – příjmy a výdaje (rok, bez DPH)
Cena za svozy a paušály směsného KO v modelu odpovídá z pohledu občana orientačně ceně za likvidaci směsného odpadu; zvlášť lze započíst svozy plastu/kovu a papíru (Kč/l na záložce Data). Dále se počítají doprava, rotopres + manipulace, mzdy (zadání — pracovníci obce u odpadů) a ostatní výdaje (volitelné řádky v kartě výdajů). Vlevo je tabulka příjmů (svozy a paušály z modelu tabulky Data, samostatný řádek EKO-KOM, dotace, ostatní); vpravo součet výdajů na provoz (doprava, rotopres, mzdy, ostatní výdaje). Sloupec Náklad na Data = jen svozy + paušál podle ceníku (bez EKO na řádcích). Bilance = součet příjmů mínus celkové výdaje. Bez DPH.
Svozy a paušály ze součtu sloupce Náklad na Data (směsný KO), samostatně EKO-KOM z formuláře obce, volitelná dotace a další řádky (výchozí 0 Kč).
| Položka | Kč / rok |
|---|---|
| Model: svozy a paušály (výpočet) | — |
| Zpětná platba EKO-KOM (z formuláře) | 0 |
| Dotace (Kč / rok) | |
| Ostatní příjmy (zadání) | |
| Celkem příjmy | 0 Kč |
Provoz: jízdy, doprava a rotopres odděleně pro směsný KO, plast/kov a papír (stejné km, Kč/km, doba svozu a Kč/hod. jako ve vstupech výše), společně mzdy a níže ostatní výdaje (zadání) — volitelné řádky s popisem a částkou Kč/rok (stejně jako u ostatních příjmů vlevo). Náklady na likvidaci dle ceníku nejsou zde znovu navyšovány — jsou ve sloupci Náklad na Data.
| Položka | Kč / rok |
|---|---|
| Ostatní výdaje (zadání) | |
Doplňuje přehled o počtech a objemu z modelu, jednotkové náklady (na svoz, na osobu s TP, na objem), rozklad celkových výdajů (doprava / press / mzdy / ostatní) a pokrytí příjmy včetně podílu příjmu z modelu na celkových příjmech.
Aplikace slouží k orientačnímu modelu sběru směsného komunálního odpadu u nemovitostí: z TP a zvoleného předpokladu odpadu v l na občana za 3 týdny spočítá předpoklad mezi svozy (l), navrhne počty nádob 240 l a 120 l a při zadaných cenách odhadne náklady na svozy a paušály. Vše probíhá v prohlížeči; data se nikam neodesílají. Všechny ceny a částky v Kč v aplikaci jsou uvedeny bez DPH.
Model používá 365 dní v roce a jednoduché vzorce. Výsledky nejsou právně závazné – slouží k plánování a srovnání variant.
localStorage.
mailto; údaje nejdou na server; PDF přiložte ručně).
localStorage a JSON exportu.
Hodnota v tabulce není „objem v popelnici“, ale předpoklad vytvořeného směsného komunálního odpadu od osob s TP v období mezi dvěma svozy (litry). Globální parametr L je předpoklad v litrech na občana s TP za referenční období 3 týdny. Pro interval w v týdnech:
Symbol w je interval mezi svozy v týdnech u daného řádku (vstup v tabulce); v modelu se použije hodnota v rozmezí 0,5 až 52 týdnů, při neplatné nebo chybějící se bere w = 3. Výsledek výrazu se zaokrouhlí na celé litry a omezí na minimum 0 (tabulka, simulace, exporty, součty).
Roční množství odpadu nezávisí na četnosti svozu; při zadaném L za 3 týdny:
Počet dní mezi svozy je D = 7 × w (např. w = 3 → D = 21).
D je počet dní mezi svozy (např. při intervalu 3 týdny je D = 21). U každé nemovitosti se S zaokrouhluje na celé číslo a násobí náklad za jeden svoz řádku (roční náklady na svozy u řádku = S × C_svoz). U výdajů obce za dopravu a press se počítá počet jízd za rok třikrát (směsný KO, plast/kov, papír) — vždy jedna četnost z nejkratšího intervalu v příslušných sloupcích tabulky Data; ke každému druhu se aplikují stejné km, Kč/km, doba svozu a Kč/hod. z záložky Obec. Nejde o součet S přes řádky.
Např. při D = 21 je 365 ÷ 21 ≈ 17,38 → S = 17 svozů za rok.
Pokud v textu, ve statistikách (čipy a karty v sekci objemu) nebo v tabulce narazíte na S nebo na součet označený jako Σ S, jde vždy o počty svozů z tabulky na Data, nikoli automaticky o totéž co jízdy svozového vozu u výdajů obce.
Z předpokladu mezi svozy se určí nejmenší počet nádob 240 l a 120 l tak, aby součet kapacity byl alespoň tento předpoklad (minimalizace počtu nádob – v kódu se zkouší kombinace 240litrových nádob a doplní se 120litrovými). U nemovitosti s TP = 0 (žádný trvale žijící občan v modelu) by výpočtem z objemu vyšly žádné nádoby – v tom případě se pro orientační náklad na svoz používá automaticky jedna nádoba 120 l (lze přepsat vlastními počty nádob u řádku nebo v simulaci).
Za jeden svoz se sečtou náklady na všechny zvolené nádoby (cena za svoz × počet nádob dané velikosti):
kde P240 = zadané Kč za 1 l svozu (záložka Data) × 240 a P120 = totéž × 120 — vždy podle aktuálního vstupu, ne podle pevné tabulky cen.
S je zaokrouhlený počet svozů za rok. Roční předpoklad nákladu na nemovitost pak zahrnuje C_svozy_rok a roční paušál za nemovitost (podle TP).
Každý řádek (nemovitost) má právě jeden roční paušál. Pokud TP > 0, použije se částka „s TP“, jinak částka „bez TP“ (např. prázdná nemovitost). V součtech obce i v příjmu z modelu se sečtou paušály ze všech řádků, včetně řádků bez TP.
Na záložce Obec zadáte celkovou částku EKO-KOM za rok pro obec. Zapojuje se do tabulky příjmů obce a do bilance — v tabulce nemovitostí na Data se neobjevuje (sloupec Náklad u směsného KO je jen svozy + paušál podle ceníku). Rozdělení podílu EKO podle TP na jednotlivé řádky se v modelu nepoužívá.
U vstupních polí, tlačítek, záhlaví tabulky, řádků přehledů, karet souhrnů a segmentů grafů jsou texty v atributu title — uvedou zdroj dat nebo vzorec. Delší vysvětlení je v této záložce.
Volitelně můžete ukládat anonymní log událostí (záložky, exporty, nahrání CSV s krátkým náhledem,
referrer, délka relace…) do souboru na serveru v admin/data/events.jsonl (jeden řádek = jedna událost v JSON).
Prohlížení, mazání, export a statistiky s grafy je v admin/index.html po přihlášení heslem z
admin/config.php – heslo správce je v souboru jen jako bcrypt hash (ODPAD_ADMIN_PASSWORD_HASH), ne jako čitelný text.
admin/ včetně
api.php. Zkopírujte admin/config.sample.php na admin/config.php a nastavte
ODPAD_ADMIN_PASSWORD_HASH (viz config.sample.php) a dlouhý ODPAD_LOG_WRITE_TOKEN.
index.html před skriptem visit-logger.js musí být stejný token:
window.ODPAD_LOG_WRITE_TOKEN = "…" a volitelně window.ODPAD_LOG_API = "admin/api.php" (cesta
relativně k hlavní stránce). Bez shody tokenu server zápis odmítne.
admin/data/ musí být pro PHP zapisovatelná. Soubor admin/data/.htaccess
(Apache) blokuje přímé čtení logu z prohlížeče – data jdou jen přes api.php po přihlášení.
admin/data/csv/ pod názvem YYYYMMDDHHmmss_původní_název (čas podle serveru, název bez cesty).
Přístup ke složce z webu je u Apache zablokovaný (data/csv/.htaccess); soubory stáhnete přes FTP/SFTP nebo správce serveru.
file://) zápis na server nefunguje; log zůstane v
localStorage. Z admin rozhraní lze starší zápisy z prohlížeče sloučit na server tlačítkem
na záložce Události.
HEARTBEAT (cca každých 35 s) a VIDITELNOST (skrytí/zobrazení karty) se ve výchozím stavu
na server neposílají – zůstávají v localStorage, aby se log na hostingu neplnil. Pokud je
potřebujete v administraci, před visit-logger.js nastavte
window.ODPAD_LOG_SERVER_ACTIVITY = true. Pak se VIDITELNOST odešle při každé změně a
HEARTBEAT ne častěji než jednou za 2 minuty (interval lze změnit číslem
ODPAD_LOG_SERVER_HEARTBEAT_INTERVAL_MS, minimum 60 000 ms). Odesílání pořád řídí periodický flush dávek (cca
každé 2,5 s) a události s významem.
index.html spusťte dvojklikem
start-local.bat. Otevře se prohlížeč na http://127.0.0.1:8080/; admin je na
http://127.0.0.1:8080/admin/. Pokud chybí PHP, skript zkusí winget install PHP.PHP.
Konzolové okno nechte otevřené (ukončíte ho klávesou Ctrl+C nebo zavřením okna).
Nahrajte do jedné složky soubory index.html, app.js, js/auth-gate.js, js/visit-logger.js,
styles.css a volitelně celou složku admin/ (PHP + konfigurace). Žádný Node.js není potřeba.
CSV si uživatel vybírá vždy ze svého počítače. Na běžném hostingu s PHP (Apache + mod_php, nginx + php-fpm apod.)
po nahrání a nastavení zapisovatelné složky admin/data/ plus admin/config.php a stejného
tokenu v index.html jako na lokále funguje stejná logika – skripty start-local.* na server
nepotřebujete, jsou jen pro vývoj pod Windows.
file://); výběr CSV z počítače funguje vždy.