EET10.DLL / EET.DLL / EETXP.DLL

EET10.DLL / EET.DLL / EETXP.DLL je knihovna pro komunikaci se serverem elektronické evidence tržeb.

  • Funkční napojení na EET dle specifikace 3.1.
  • Lze volat z libovolného vývojového prostředí, které pracuje s COM objekty, např. z Visual FoxPro, Delphi, PowerBuilder nebo .net.
  • Vrácení FIK nebo chybové hlášky EET.
  • Generování BKP a PKP bez nutnosti komunikace s EET (zjednodušený režim).
  • Kontrola důvěryhodnosti odpovědi z EET.
  • Možnost předávat numerické parametry jako řetězce.
  • Nastavení pro netransparentní proxy.
  • Verze 32/64 bit.
  • Generováno se silným jménem (Assembly signed with a strong name).
  • Volba úložiště certifikátu (UserStore / MachineStore).
  • Volba přístupu k certifikátu (FriendlyName / ByteArray / File).
  • Publikované rozhraní pro IntelliSense.
  • Nastavitelný TimeOut pro odpověď.
  • Vlastní generátor UUID.
  • Podpora RSA šifry eliptických křivek Diffie-Hellman s AES klíčem 128/256 bit v módu GCM.
  • Vlastní podpora šifer s eliptickými křivkami (EETXP).
  • Vlastní TLS 1.2 a TLS 1.3 komunikace (EET / EETXP).
  • Generování QR kódu pro účtenkovou loterii.
  • Převod DateTime na DateTimeOffset.
  • Licence na vývojáře pro libovolný počet instalací u klientů.
  • Distribuováno více jak
    800
    licencí a multilicencí

Příklady použití:

  • Visual FoxPro:...

  • VB.net:...

  • VBA (Access):...

  • C#.net:...

  • Delphi 2007:...

  • Power Builder:...

  • Power Shell:...

  • Excel:...


Vlastnosti a metody (popis a příklady použití jsou součástí demo verzí):

BKP CertByte CertExpiration CertFrName CertHeslo
CertSb DateToOffset DIC DICZast EETIn
EETInOff EETOut EETOutOff EETVer Exception
FIK GetUUID Chyba_Text IDPokl IDProvoz
Odpoved oHlav (objekt) oChyba (objekt) oPolo (objekt) Overeni
PKP PKPPlain PubKey QRFile QRString
ResponseTrusted Rezim SetProxy SetT_ StoreLocation
T_Cerp_Zuct T_Cest_DPH T_DPH1 T_DPH2 T_DPH3
T_Pou_DPH1 T_Pou_DPH2 T_Pou_DPH3 T_Urc_Cerp T_Zakl_DPH0
T_Zakl_DPH1 T_Zakl_DPH2 T_Zakl_DPH3 TimeOut ToOffset
Trzba Trzba_Kr Trzba_kr_String UUID VarovaniKod(i)
VarovaniLen VarovaniText(i) Ver VynulDane Vysl
Zprava ZpravaPodepsana

Vlastnosti a metody pouze EETXP a EET:

CertificateCacheTimeoutSetTLSTLSVer

Vlastnosti a metody pouze ostré verze:

CryptoSetURL

EET10.dll

Minimální specifikace:

  • Windows 10, .net 4.6.1 (SetUp v případě potřeby RunTime knihovny stáhne a nainstaluje).

Cena:

  • pro vlastní potřebu - 500 Kč
  • pro vnitrofiremní použití - 1 000 Kč
  • 1 vývojář - 1 500 Kč
  • 2 vývojáři - 1 750 Kč
  • 3 vývojáři - 2 000 Kč
  • 4 vývojáři - 2 250 Kč
  • 5 a více vývojářů - 2 500 Kč
  • Pro dodavatele rozsáhlých ekonomických systémů, výrobce/dovozce pokladních systémů a zařízení pro stravování, platební brány a velké e-shopy lze stáhnout ceník zde: CenikEET.pdf

EET.dll

Minimální specifikace:

  • Windows 7, .net 4.5 (SetUp v případě potřeby RunTime knihovny stáhne a nainstaluje).

Cena:

  • pro vlastní potřebu - 1 500 Kč
  • pro vnitrofiremní použití - 2 000 Kč
  • 1 vývojář - 2 500 Kč
  • 2 vývojáři - 2 750 Kč
  • 3 vývojáři - 3 000 Kč
  • 4 vývojáři - 3 250 Kč
  • 5 a více vývojářů - 3 500 Kč
  • Pro dodavatele rozsáhlých ekonomických systémů, výrobce/dovozce pokladních systémů a zařízení pro stravování, platební brány a velké e-shopy lze stáhnout ceník zde: CenikEET.pdf

EETXP.dll

Minimální specifikace:

  • Windows XP SP3, .net 4.0 (SetUp v případě potřeby RunTime knihovny stáhne a nainstaluje).

Cena:

  • pro vlastní potřebu - 2 500 Kč
  • pro vnitrofiremní použití - 3 000 Kč
  • 1 vývojář - 3 500 Kč
  • 2 vývojáři - 3 750 Kč
  • 3 vývojáři - 4 000 Kč
  • 4 vývojáři - 4 250 Kč
  • 5 a více vývojářů - 4 500 Kč
  • Pro dodavatele rozsáhlých ekonomických systémů, výrobce/dovozce pokladních systémů a zařízení pro stravování, platební brány a velké e-shopy lze stáhnout ceník zde: CenikEET.pdf

Demo verzi pro Windows 10 komunikující s PlayGround EET 3.1 lze stáhnout zde: EET10SetupDemo.zip

Demo verzi pro Windows 7+ komunikující s PlayGround EET 3.1 lze stáhnout zde: EETSetupDemo.zip

Demo verzi pro Windows XP+ komunikující s PlayGround EET 3.1 lze stáhnout zde: EETXPSetupDemo.zip

Zkušební certifikáty pro komunikaci s PlayGround EET 3.1 lze stáhnout zde: Certifikaty.zip


Historie verzí EET.dll


Kompatibilita OS/DLL EET10 EET EETXP
Windows 10 Ano Ano Ano
Windows 8/8.1 Ne Ano Ano
Windows 7 Ne Ano Ano
Windows Vista Ne Ne Ano
Windows XP SP3 Ne Ne Ano
Windows 2000 Ne Ne Ne
       
Windows Server 2019 Ne Ano Ano
Windows Server 2016 Ne Ano Ano
Windows Server 2012 R2 Ne Ano Ano
Windows Server 2012 Ne Ano Ano
Windows Server 2008 R2 Ne Ano Ano
Windows Server 2008 Ne Ne Ano
Windows Server 2003 R2 Ne Ne Ano
Windows Server 2003 Ne Ne Ne

Objednávka,
zaslaná na mail uvedený v záhlaví této stránky, by měla obsahovat verzi produktu a počet licencí (např. EET.dll pro 3 vývojáře + BPMFX.exe pro 3 vývojáře) spolu s fakturačními údaji včetně IČ a DIČ.
Licence,
Pro vlastní potřebuinstalace na jeden počítač držitele licence, který je OSVČ.
Pro vnitrofiremní použitíinstalace na neomezený počet počítačů v rámci IČ držitele licence.
Pro vývojářeinstalace na neomezený počet počítačů s programem držitele licence.
Žádná licence neumožňuje šířit dll samostatně ať zdarma či za úplatu.
Žádná licence neumožňuje umístit dll na veřejně přístupné úložiště (GitHub, Ulozto, apod.)
Poznámky:
  • Pro SSL komunikaci s EET je potřeba mít nainstalovaný kořenový certifikát DigiCert Global Root G2 s prodlouženou platností, který je součástí OS. Pokud by chyběl, projeví se to chybovou hláškou 'Communication Error: Stávající připojení bylo vynuceně ukončeno vzdáleným hostitelem'. Chybějící certifikát lze stáhnout na https://www.digicert.com/digicert-root-certificates.htm nebo na https://www.jadu.cz/data/EET/Certifikaty.zip
  • V testovacím prostředí PlayGround lze použít POUZE certifikáty vydané k testovacím účelům. Použije-li se ostrý certifikát vydaný pro evidování tržeb, proběhne komunikace s chybovou hláškou z EET 'Neplatný podpis SOAP zprávy'. Stejnou chybou skončí použití zkušebních certifikátů v ostrém prostředí.
  • Ostrá verze EET je na adrese https://prod.eet.cz:443/eet/services/EETServiceSOAP/v3 a nelze na ní použít certifikáty z testovacího prostředí.
  • Pokud jsou veškeré odpovědi s FIK vyhodnoceny jako nedůvěryhodné, pak není nainstalovaný MF certifikát cacert.crt.
  • Pokud dochází k občasné prodlevě v komunikaci trvající desítky sekund, která skončí získáním FIKu, je pravděpodobně problém mezi proxy na komunikační cestě a .net 4.5. V takovém, případě je řešením použít verzi pro XP (EETXP.dll resp. BPMFX.exe), která obsahuje vlastní knihovnu pro https komunikaci a některá nastavení obchází.
  • Obě dll (EET(10).dll a EETXP.dll) lze nainstalovat na jednom PC (pokud splňuje podmínky minimální konfigurace pro obě knihovny); prvá knihovna se instaluje 'pro všechny uživatele', druhá pak 'pro právě přihlášeného uživatele'.
  • Obě dll (EET(10).dll a EETXP.dll) jsou 32/64 bit. SetUp provede registraci 32 bit. Pokud se přistupuje z plně 64 bitového vývojového prostředí (např. Access z Office 64 bit), musí se provést ruční registrace 64 bit (za ... doplnit správnou cestu):
    • C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm C:\...\jadu.dll /unregister
    • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm C:\...\jadu.dll
Chybová hlášení:
  • Algoritmus není platný nebo Byl zadán neplatný algoritmus (EETXP / BPMFX / BPM)
    • operační systém Windows XP nemá nainstalovanou podporu pro SHA-2 kryptografii. Je nutné doinstalovat SP3
    • Windows Server 2003 nemá nainstalovanou podporu pro SHA-2 kryptografii. Je nutné doinstalovat KB96873 (u Windows Server 2003 SP1) nebo KB938397 (u Windows Server 2003 SP2)
  • Nadřízené připojení bylo uzavřeno: Došlo k neočekávané chybě při příjmu nebo Klient nemůže komunikovat se serverem, protože nepoužívají žádný společný algoritmus
    v operačním systému chybí podpora pro TLS1.2 komunikaci; byla nainstalována verze EET / BPMF na Visty. Je nutné použít verzi EETXP / BPMFX
  • Invalid provider type specified nebo Zadán neplatný typ poskytovatele nebo Unable to acquire private key handle
    vývojové prostředí neumí přistupovat k User storage pro certifikáty. Je potřeba použít EET / EETXP alespoň ve verzi 8.01, kde je přidána podpora pro alternativní ukládání certifikátů do Machine storage. Je možné zkusit přepnout úložiště pomocí vlastnosti StoreLocation (=1 resp. =2, k dispozici od verze 10). Pokud to nepomůže je řešením přistupovat k certifikátu přes Friendly Name tedy použít vlastnost CertFrName.
  • Neplatný identifikátor URI: Autoritu nebo hostitele se nepodařilo analyzovat
    je chybně zadaná cílová adresa EET
  • Communication Error: Stávající připojení bylo vynuceně ukončeno vzdáleným hostitelem
    chybí kořenový certifikát DigiCert Global Root G2 s prodlouženou platností, je nutné ho nainstalovat
    nebo
    systémová validace certifikátu trvá neúměrně dlouho a spojení je proto přerušené na timeout. Je nutné opravit chybu v operačním systému např.
    • poškozený zápis v doménovém řadiči
    • aplikovat ipconfig /flushdns
    • doinstalovat na Vistách chybějící KB955805
  • Nelze zaregistrovat knihovnu typů C:\Program Files(x86)\...\JADU.tlb (Server 2008 při instalaci EET.dll / EETXP.dll)
    chyba v registrech. Buď registry opravit nebo provést ruční registrací příkazem se správně doplněnou cestou místo ... :
    • C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe "C:\Program Files (x86)\JADU\...\JADU.tlb"
  • Prvek reference/Transforms je poškozen nebo Malformed element Reference
    došlo k poškození .net RuntTme instalací chybné aktualizace Windows Update. Je nutné odinstalovat KB4073701.
  • Při vytváření webového proxy serveru určeného v konfiguračním oddílu system.net/defaultProxy došlo k chybě. -> Byl zadán neplatný argument.
    Problém není v dll, ale v následující kombinaci:
    • EXE spouštěné aplikace využívající dll je na serveru
    • na serveru je zapnuté SMB1
    • přistupuje se z Windows 10 build 1803 nebo vyšší
    Microsoft v buildu 1803 provedl úpravu ve firewallu, kdy při spouštění EXE ze serveru se zapnutým SMB1 uzavře komunikaci mimo vnitřní rozsah. Je nutné doinstalovat KB4284848.
  • Fatal error 'HandshakeFailure' has been reported by the remote connection end nebo Požadavek byl přerušen. Nelze vytvořit zabezpečený kanál SSL/TLS.
    Z důvodu omezení šifrovacích algoritmů ze strany MF není možné provést TLS spojení s EET. Je nutné nainstalovat minimálně verzi 12.0 u EET / EETXP resp. verzi 8 u BPMF / BPMFX.
  • Systém nemůže nalézt uvedený soubor nebo Třída není zaregistrována. Pravděpodobně neúspěšná registrace TLB při instalaci, je nutné provést ruční registraci se správně doplněnou cestou místo ...
    • C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe C:\...\jadu.dll /tlb /codebase
    resp. pro 64-bit
    • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe C:\...\jadu.dll /tlb /codebase
  • Kód chyby OLE je 0x8013150d: Neznámý stavový kód COM nebo Inicializační metoda typu qciq vyvolala výjimku.--> System.Security.VerificationException: Operace může omezit správnou funkci modulu runtime.
    Je potřeba na Windows 7 doinstalovat KB274864.
Go to Top