Telefon: +420 224 256 373 | E-mail: jadu@jadu.cz
EET2.EXE
EET2.exe je spustitelný program (předávání dat přes TXT/XML) pro komunikaci se serverem elektronické evidence tržeb dle specifikace z června 2026.
Objednávka, zaslaná na mail uvedený v záhlaví této stránky, by měla obsahovat typ licence (např. 1x EET2.dll pro IT firmu) spolu s fakturačními údaji včetně IČ a DIČ.
- Funkční napojení: Plná podpora EET dle specifikace 4.1 (produkční i testovací prostředí).
- Způsob volání: Možnost snadného spouštění přímo z příkazového řádku (CLI).
- Komunikace přes soubory: Předávání vstupních a výstupních dat prostřednictvím souborů typu TXT / XML.
- Zabezpečení: Moderní TLS komunikace 1.2 (Windows 7, 8, 10 a 11) a 1.3 (Windows 11), striktní kontrola důvěryhodnosti odpovědi z EET serveru.
- Špičková kryptografie: Podpora RSA a šifry eliptických křivek (ECDH) s AES klíčem 128/256 bit v módu GCM.
- Flexibilní předávání dat: Možnost předávat numerické parametry jako řetězce (řeší problémy s desetinnou čárkou/tečkou v různých OS).
- Automatizace: Automatický převod DateTime na DateTimeOffset.
- Systémová nezávislost: Využití nativních kryptografických poskytovatelů přímo z operačního systému, není zapotřebí žádná další externí knihovna.
- Generování UUID: Automatické vytvoření a doplnění unikátního identifikátoru zprávy v případě, že je ve zprávě prázdný.
- Podepsání zpráv: Zajištění kompletního elektronického podepsání celého výsledného XML dokumentu před odesláním.
- Návratová hodnota: Uložení a vrácení kompletní odpovědi z EET serveru pro další zpracování.
- Automatický režim: Permanentní monitorování adresáře se vstupními XML soubory, jejich okamžité zpracování a ukládání odpovědí do výstupního adresáře pod stejným názvem.
- Licencování softwaru: Licence je vázána na vývojáře a umožňuje libovolný počet instalací u koncových klientů.
- Snadné nasazení: Program funguje samostatně jako přenositelná aplikace (portable), není nutné jej v operačním systému instalovat.
|
|
Volání:
Vzor:
EET2.exe Cesta_k_certifikátu Heslo Cesta_k_vstupnímu_souboru Cesta_k_výstupnímu_souboru URL_EET_služby Cesta_k_uložení_podepsané_zprávy (volitelné)
Příklad:
EET2.exe "c:\vfp\eet2\CA_EET-Playground-CZ00000019.p12" aaaaa1111 "c:\vfp\eet2\Exe\a.xml" "c:\vfp\eet2\Exe\Vystup.xml" https://pg.trzbyeet.gov.cz/eet/services/EETServiceSOAP/v4 "c:\vfp\eet2\Exe\Zprava.xml"
Vstupní soubor musí být předpřipravený XML pro odeslání na EET. Pokud je v XML uveden prázdné UUID (uuid_zpravy=""), EET2.exe UUID doplní. Pak celý XML podepíše a odešle přes TLS 1.3 nebo TLS 1.2. Odpověď z EET EET2.exe uloží do výstupního XML k dalšímu zpracování.
Ukázka vstupního souboru:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<Trzba xmlns="http://fs.gov.cz/eet/schema/v4">
<Hlavicka uuid_zpravy="68b06fcd-b5d8-4adf-ac22-f461dab11569" dat_odesl="2026-07-01T15:44:29+02:00" prvni_zaslani="true"/>
<Data eic_popl="CZ00000019" id_jednotky="273" id_pokl="273/o" porad_cis="123/26" dat_trzby="2026-07-01T15:44:29+02:00" celk_trzba="153.20" urceno_cerp_zuct="65.12" cerp_zuct="3.00"/>
</Trzba>
</soap:Body>
</soap:Envelope>
Ukázka odpovědi:
<soapenv:Envelope xmlns:eet="http://fs.gov.cz/eet/schema/v4" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1">
<wsse:BinarySecurityToken wsu:Id="SecurityToken-6f0dbac5-4271-49b3-b054-986a62bcc38d" EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3">SEM VLOŽTE CELÝ ŘETĚZEC CERTIFIKÁTU</wsse:BinarySecurityToken>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI="#Body-af01b9aa-7334-4984-912a-986a62bce004">
<Transforms>
<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>4Lo3e0Q1PJMTuawAyyo7aihiIDkdfrg3/8RWOAQLdEw=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>SEM VLOŽTE CELÝ PODPIS</SignatureValue>
<KeyInfo>
<wsse:SecurityTokenReference xmlns="">
<wsse:Reference URI="#SecurityToken-6f0dbac5-4271-49b3-b054-986a62bcc38d" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/>
</wsse:SecurityTokenReference>
</KeyInfo>
</Signature>
</wsse:Security>
</soapenv:Header>
<soapenv:Body wsu:Id="Body-af01b9aa-7334-4984-912a-986a62bce004">
<eet:Odpoved>
<eet:Hlavicka uuid_zpravy="68b06fcd-b5d8-4adf-ac22-f461dab11569" dat_prij="2026-07-01T17:34:56+02:00"/>
<eet:Potvrzeni pok="0d6c1cde-bd88-4f82-8ad0-986a62bc843a-ff" test="true"/>
</eet:Odpoved>
</soapenv:Body>
</soapenv:Envelope>
Automatický režim
Automatický režim znamená, že spuštěný EET2.exe permanentně monitoruje adresář se vstupními XML soubory, pokud nějaké nalezne, zpracuje je a odpovědi uloží pod stejným jménem do výstupního adresáře a čeká na další soubory pro zpracování. Tento režim se spustí vytvořením souboru Auto.mat v adresáři, kde je i EET2.exe. Odstraněním souboru Auto.mat se ukončí EET2 v režimu automat. Pokud je cílem spustit EET2 v rámci BAT a nečekat na jeho ukončení, lze použít příkaz Start.Příklad volání:
Start EET2 c:\vfp\eet2\CA_EET-Playground-CZ00000019.p12 aaaa1111 C:\eet\vstup_dir C:\eet\vystup_dir "https://pg.trzbyeet.gov.cz/eet/services/EETServiceSOAP/v4" C:\eet\zprava_dir Kde c:\vfp\eet2\CA_EET-Playground-CZ00000019.p12 - certifikát aaaa1111 - heslo pro certifikát C:\eet\vstup_dir - adresář pro vstupní XML soubory Pokud neexistuje, program ho vytvoří. C:\eet\vystup_dir - adresář pro výstupní XML soubory, odpověď z EET Pokud neexistuje, program ho vytvoří. C:\eet\zprava_dir - nepovinný parametr udávající adresář, do kterého jsou uloženy odesílané zprávy.
Config.txt
Pokud existuje ve stejném adresáři jako EET2.exe soubor config.txt, program ho načte a uvedené hodnoty použije místo řádkových parametrů. V příkazu volání se MUSÍ zadat správný počet parametrů, ale přes config.txt je možné je změnit. Tímto se řeší např. problém s dlouhými cestami. Na jednom řádku může být maximálně jeden parametr, prázdné řádky a řádky s neznámými parametry jsou ignorovány.| CERTPATH | Cesta/soubor k certifikátu |
| CERTPWD | Heslo certifikátu |
| IN | Vstupní soubor/adresář pro zprávu |
| OUT | Odpovědní soubor/adresář pro zprávu |
| COPY | Vstupní soubor/adresář pro uložení odesílané zprávy |
| URL | URI EET |
| CREDENTIALS | Přihlášení uživatele dle Windows |
| PROXYPWD | Heslo k proxy |
| PROXYUSER | Uživatel proxy |
| PROXYURL | Adresa:port proxy |
| TIMEOUT | Čekací doba v ms na odpověď |
| TLS | Nastavení požadované verze TLS (2 / 3 / 23) |
Příklad použití:
CERTPATH=c:\vfp\eet\certifikat\EET_019.p12 CERTPWD=eet IN=c:\vfp\eet\XMLsec\b.xml OUT=c:\vfp\eet\XMLsec\v.xml URL=https://pg.trzbyeet.gov.cz/eet/services/EETServiceSOAP/v4 COPY=c:\vfp\eet\XMLsec\z.xml
Minimální specifikace:
- Windows s nainstalovaným RunTime .Net 4.8
Cena:
| pro vlastní potřebu (1 počítač) | 1 500 Kč |
| pro vnitrofiremní použití (1 místo, více počítačů) | 4 000 Kč |
| pro vnitrofiremní použití (1 IČO, více míst) | 8 000 Kč |
| 1 vývojář OSVČ | 5 000 Kč |
| IT firma | 12 500 Kč |
| Dodavatelé rozsáhlých ekonomických systémů, výrobci/dovozci pokladních systémů a zařízení pro stravování, platební brány a velké e-shopy | 25 000 Kč |