==== Přímý tisk z obecného klienta na tiskárnu ====
* Přímý tisk je realizován přes podpůrnou službu obecného klienta (//ESO9SuppSvc//), viz [[techdoc:importexport#export_ukladani_souboru_na_os_windows|Práce se soubory v obecném klientovi]]. Služba je určena pouze pro prostředí MS Windows. Počítač s nainstalovanou službou se dále zmiňuje jako Print Server.
* Vlastní tisk lze volat z jakéhokoli zařízení, kde běží obecný klient.
* Službu je třeba spustit pod účtem uživatele, který je interaktivně přihlášen; výchozí nastavení je pod účtem //LocalSystem//, tj. je třeba jej změnit.
* (Pokud aktuální uživatelský účet nemá heslo, služba nejde spustit; //gpedit.msc - Computer Configuration/Windows Settings/Security Settings/Local Policies/Security Options/Accounts: Limit local account use of blank passwords to console logon only -> Disabled.//)
* Tisk PDF je realizován pomocí Foxit PDF Readeru - https://www.foxitsoftware.com/pdf-reader/; je třeba jej jednorázově stáhnout a nainstalovat.
* První tisk – ověřit nastavení tiskárny přes Foxit PDF Reader, dořešit případné otočení (liší se v závislosti na použitých ovladačích tiskárny). Týká se pouze tisku (skladových) štítků.
* Při tisku z ESO9:
* Buď se tiskne sestava – název tiskárny se předává na odkazu, tj. v rámci jednoho formuláře lze tisknout na více tiskáren.
* Nebo se tiskne dokument z DMS – název tiskárny se předává v JSON formátu na tlačítku.
* Schema tiskového serveru: klient - aplikační server - Print Server:
* Pro apl.server je zcela lhostejné, v jaké (sub)síti se nachází. Může být ve stejné síti, jako klient, nebo např. v cloudu.
* K Print Serveru jsou fyzicky připojené tiskárny a nainstalovány jejich ovladače.
* Klient musí mít Print Server dostupný přes TCP protokol a port 52361 (napřímo, přes VPN, routování portů apod.).
{{ :images:tiskoveMoznostiESO9:PrintServerSchemaOK.png?direct&600 |}}\\
* Parametry z ESO9 pro přímý tisk:
* //PrinterName// – název tiskárny nainstalované pod uživatelským účtem služby //ESO9SuppSvc//. **Pozor** - pokud se jedná o síťovou tiskárnu, je třeba zadat plnou síťovou cestu a symbol zpětného lomítka ("\") v ní zdvojit. Např. //PrinterName=\\\\dc-eso-02\\Xerox Versalink C7025//. Seznam nainstalovaných tiskáren lze na platformě Windows zjistit např.příkazem //wmic printer list brief//.
* //PrintServer// – název Print Serveru. Pokud není zadán, bude se služba //ESO9SuppSvc// volat na místním počítači (tj. //LocalHost//). Použitý protokol (http/https) se odvíjí podle protokolu použitého v aplikaci ESO9. Tj. volání tiskové služby běží na stejném protokolu, jako aplikace ESO9 z níž se tisk volá.
=== Nastavení protokolu HTTPS pro tiskovou službu ===
Toto nastavení se týká pouze tisku přes vzdálený print server; pokud je tiskárna lokálně připojena k počítači, z nějž se tisk volá, není další nastavení potřeba.\\ \\
Pokud aplikace ESO9, z níž se tiskne, běží na protokolu HTTPS, musí tisková služba běžet také na HTTPS (není povolen tzv. Mixed Content). Pro zprovoznění služby ESO9SuppSvc na HTTPS je zapotřebí:
* SSL certifikát – v případě nedůvěryhodného bude třeba při prvním přístupu z daného zařízení potvrdit, že certifikátu důvěřujeme. Lze tak učinit např. zadáním adresy https://PrnServer:52361/tools-web/caps do prohlížeče.
* Napojit certifikát na TCP port služby //ESO9SuppSvc//:
netsh http add sslcert ipport=0.0.0.0:52361 certhash=kryptografický_otisk appid={00000000-0000-0000-0000-AABBCCDDEEFF}
* Kryptografický otisk certifikátu lze zkopírovat z jeho vlastnosti //Thumbprint//.
* Vyměnit konfigurační soubor v instalačním adresáři (//C:\Program Files\ESO9 international a.s\ESO9 Support Services\ESO9.Support.Service.exe.config//) za soubor //ESO9.Support.Service.HTTPS.exe.config//, který je dostupný ve stejné složce.
* Restartovat službu ESO9SuppSvc.
* Povolit na firewallu přístup z TCP portu 52361.
=== Příklady použití ===
== Přímý tisk sestavy z GS ==
Tisk faktury přímo na tiskárnu
== Přímý tisk PDF dokumentu z DMS ==
…