Táto stránka popisuje, ako v systéme BlueGastro nastaviť českú elektronickú evidenciu tržieb ( ďalej len “EET”) a ako následne overiť jej komunikáciu s Finančnou správou.
Hlavné zmeny, ktoré boli implementované:
Rozpis DPH sa do EET už neposiela, posiela sa len celková suma tržby.
Pred samotným nastavením si pripravte nasledovné údaje:
pg.trzbyeet.gov.cz (testovanie) alebo trzbyeet.gov.cz (ostrá prevádzka), port 443.Na skúšku môžete použiť testovacie (playground) certifikáty Finančnej správy. Majú vopred pridelené EIČ a evidenčnú jednotku si na test vymyslíte (aspoň dve číslice, posledná je 1, 2, 3 alebo 4).
Certifikát sa uloží do databázy. Heslo sa pri ukladaní automaticky zašifruje.
Playground CZ00000019..p12.Pri ukladaní systém overí, či ide o pokladničný certifikát pre EET: EIČ v certifikáte má tvar
CZa 8 až 10 číslic, kľúč má aspoň 2048 bitov a certifikát je povolený na podpisovanie. Ak niečo nesedí, uloženie sa odmietne s konkrétnym dôvodom v hlásení „Toto nie je použiteľný pokladničný certifikát EET".
Ak sa polia nevyplnili, heslo je nesprávne alebo ste ho zadali až po výbere súboru. Súbor z poľa vymažte a vyberte ho znova.
Správanie EET sa nastavuje v súbore settings.xml aplikačného servera, v bloku <app name="BlueGastro"> v časti <fiscalization>.
<fiscalization timeout="3000"> <mode>MODE_SHARP</mode> <typeOfEnvironment>ENVIRONMENT_UNPRODUCTION</typeOfEnvironment></fiscalization>
<fiscalization timeout="3000"> <mode>MODE_SHARP</mode> <typeOfEnvironment>ENVIRONMENT_PRODUCTION</typeOfEnvironment></fiscalization>
Význam nastavení:
MODE_SHARP znamená, že sa tržba skutočne zaeviduje a vráti sa POK. MODE_VERIFICATION je len overenie správnosti správy, tržba sa nezaeviduje a POK sa nevráti.ENVIRONMENT_UNPRODUCTION posiela správy na testovací server Finančnej správy (playground), ENVIRONMENT_PRODUCTION na ostrý server.Dôležité upozornenia:
**timeout** musí byť atribút, tak ako je v príklade. Ak ho napíšete ako samostatný element <timeout>3000</timeout>, systém ho ignoruje a použije 2000 ms.<linkForEnvironment> vyplňte len vtedy, ak vám niekto výslovne oznámi, že sa má posielať inam.<subMode> môžete v súbore nechať, nič nerobí.<scheduler><interval>1</interval></scheduler> vo vnútri <fiscalization>. Hodnota je v minútach.Po každej zmene settings.xml reštartujte aplikačný server.
Každá pokladňa, ktorá odosiela tržby do EET, musí mať zapnutú českú fiškalizáciu a vyplnený rámček EET.
CZE. Bez toho sa do EET žiadne údaje nebudú neposielat.201. Pole je povinné, bez neho sa tržba nedá zaevidovať.Z čísla poslednej účtenky a poslednej dennej uzávierky sa skladá číslo dokladu, ktoré sa posiela do EET.
Do EET sa odosielajú len účty zaplatené fiškálnym spôsobom platby.
Ak je spôsob platby nefiškálny, účet sa uzavrie normálne, ale do EET sa nič neodošle a zaroven sa nikde chyba nezobrazí. Je to najčastejšia príčina situácie „nefunguje to a nikde nič nevidím".
Po nastavení typu fiškalizácie CZE na pokladni reštartujte aplikačný server.
Opakované odosielanie neúspešných účtov na pozadí sa zapne len vtedy, ak pri štarte servera existuje aspoň jedna pokladňa s typom fiškalizácie CZE. Bez reštartu by sa účty, ktoré neprešli na prvý pokus, nikdy samé nedoposlali.
V zozname denných účtov môžete filtrovať podľa stĺpca Odosl. do fiskálu a rýchlo nájsť účty, ktoré ešte neprešli.
POK je na doklade vždy na samostatnom riadku pod popisom v nasledovnom tvare:
POK:7f2f4bfc-643b-4913-811a-986a62bc0c96-ff
Ak je kód rozdelený do dvoch riadkov alebo skrátený, je to chyba a treba ju nahlásiť.
V testovacom prostredí je to správne:
-ff.Prepnutie z testovacej prevádzky na ostrú prevádzku sa vykonáva len zmenou nastavení a teda nie potrebný zásah ani do programu a ani do databázy.
Nahrajte zákaznícky ostrý certifikát (postup v sekcii Nahratie certifikátu).
settings.xml nastavte <mode>MODE_SHARP</mode> a <typeOfEnvironment>ENVIRONMENT_PRODUCTION</typeOfEnvironment>.Testovací certifikát na ostrom serveri nefunguje. Do systému netreba nahrávať žiadne certifikáty certifikačnej autority, dôveru k serveru Finančnej správy zabezpečuje samotná Java.
Ak sa tržba nedala odoslať (výpadok internetu, odpoveď po časovom limite, chyba servera), účet sa zaradí do frontu neodoslaných. Server ho doposiela sám na pozadí, predvolene približne raz za minútu. Zákon vyžaduje doevidovať takú tržbu do 48 hodín.
Doklad, ktorý sa už raz vytlačil bez POK, sa dodatočne nedotlačí. Zákon vyžaduje doevidovať tržbu, nie dotlačiť doklad.
Z fronty sa účet po case nestráca . Pokusy sa opakuju dovtedy, kým ho niekto vedome neodpíše:
Po 48 hodinách sa do logu servera začne zapisovať, že je doklad po lehote, ale z frontu nevypadne, pretože povinnosť odoslať časom nezaniká. Odpísaný doklad nie je stratený, nájdete ho vo výbere odmietnutých a môžete ho vrátiť do frontu.
pg.trzbyeet.gov.cz.Úhrada faktúry sa odosiela do EET z dotykovej Kasy, nie z GastroManagera. Pri úhrade pohľadávky alebo faktúry sa otvorí okno s hodnotami DPH. Sumy DPH sa zadávajú a tlačia na doklad o úhrade, ale do EET sa posiela len celková suma.
Doklad o úhrade má POK a v testovacom prostredí aj riadok Testovací doklad – neplatný pre účely EET hneď pod POK, rovnako ako účtenka. Ak by ste v testovacom prostredí videli úhradu faktúry s POK končiacim na -ff bez tohto riadka, je to chyba a treba ju nahlásiť.
Prehľad odoslaných faktúr nájdete v GastroManageri v menu Pokladne → Úhrada faktúr cez fiskálny modul.
Prehľad úhrad faktúr odoslaných cez fiškálny modul.
V okne Fisk. história uvidíte pri každom pokuse jeden z týchto výsledkov.
-1 znamená, že správu treba poslať neskôr. Kódy 2 až 8 sú vecné chyby v údajoch. Server pri trvalej chybe doklad sám odpíše.MODE_VERIFICATION takto Finančná správa potvrdzuje, že správa je v poriadku. POK sa v tomto režime nevracia.Pri každej odpovedi sa ukladá aj identifikátor X-Global-Transaction-Id. Ak problém riešite s Finančnou správou, práve toto číslo z logu od vás budú žiadať.
Spôsob platby je nefiškálny. Nastavte jeho fiškálny typ podľa sekcie Kontrola spôsobu platby.
Pokladňa číslo N nemá priradený certifikát. Najprv skontrolujte jej typ fiškalizácie. Ak nie je CZE, certifikát jej nepriraďujte, pokladňa do EET nepatrí a hlásenie znamená chybu vo výbere dokladov, ktorú treba nahlásiť. Ak je CZE, priraďte certifikát podľa sekcie Nastavenie pokladne.
V nastavení pokladne nie je EIČ a nedal ho ani certifikát. Na inštalácii po upgrade býva pri certifikáte stĺpec EIČ prázdny. Certifikát v číselníku znova uložte, EIČ sa doplní z certifikátu.
Vyplňte Evidenčnú jednotku v nastavení pokladne. Je povinná.
Nahraný súbor .p12 nie je pokladničný certifikát pre EET. Dôvod je v texte hlásenia (zlý tvar EIČ, krátky kľúč, chýbajúce povolenie na podpisovanie).
**.p12** sa nevyplnila platnosť ani EIČHeslo je nesprávne alebo ste ho zadali až po výbere súboru. Súbor z poľa vymažte, zadajte heslo a súbor vyberte znova.
Odpoveď zo servera EET neprešla kontrolou podpisu. Tržba je zaevidovaná a POK platí, ale niekto mohol do komunikácie zasahovať. Nahláste to spolu s X-Global-Transaction-Id z logu. Kontrola podpisu je zapnutá len v ostrej prevádzke.
Server sa spustil v čase, keď ešte žiadna pokladňa nemala typ fiškalizácie CZE. Reštartujte aplikačný server.
Účet nemá EET číslo, teda sa o odoslanie nikdy nepokúsil. Skontrolujte typ fiškalizácie pokladne a fiškálny typ spôsobu platby.
Skontrolujte sieť, proxy a firewall (server musí vidieť pg.trzbyeet.gov.cz alebo trzbyeet.gov.cz na porte 443) a to, či nie je štvrtok 20:00 až 06:00, keď je testovacie prostredie mimo prevádzky.
**settings.xml** sa neprejavilaServer nebol reštartovaný, alebo je timeout napísaný ako samostatný element namiesto atribútu.
01.07.2026 — testovacie prostredie Finančnej správy je dostupné.
01.11.2026 — začína prechodné produkčné obdobie a Finančná správa spúšťa generovanie pokladničných certifikátov v portáli MOJE dane.
01.01.2027, 20:00 — ostré produkčné spustenie.
Automatická obnova certifikátu beží denne o 3:00 a začína 21 dní pred koncom platnosti. S testovacími certifikátmi sa otestovať nedá, pretože obnova sa podpisuje práve obnovovaným certifikátom. Prvýkrát ju bude možné vyskúšať po 01.11.2026.
Externé objednávky a KIOSK zatiaľ neboli odskúšané naživo. POK sa tam preberá z externého systému a tržba sa do EET neposiela. Ak je hodnota v nesprávnom tvare, systém ju nepoužije, pošle tržbu do EET normálne a do logu zapíše upozornenie.
Overenie podpisu odpovede je dôkazom, že odpoveď je jedna a podpis ju naozaj pokrýva. Nie je to úplný dôkaz pôvodu odpovede, pretože overenie certifikačnej cesty zatiaľ nie je implementované.