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.
  • 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 firma12 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-shopy25 000 Kč
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Č.
Go to Top