Tisk účtenky na mobilním zařízení s Androidem
Tisk lze realizovat za pomoci termotiskárny umožňující bluetooth připojení. Tiskáren pro tisk účtenek existuje více. My jsme pro otestování možností zvolili nejlevnější tiskárnu, která se nabízí k All-in-one řešením pro evidenci EET. Je to tiskárna Cashino PTP-II.
Tato tiskárne nemá vlastní aplikaci Print Service umožňující tisk z aplikací v mobilním zařízení. Je nutné nainstalovat aplikaci „ESC POS Bluetooth Print Service“ https://play.google.com/store/apps/details?id=com.loopedlabs.escposprintservice V základní verzi umožňuje vytisknutí 25 účtenek, premium verze stojí 140 CZK. Vzhledem k ceně tiskárny je to přijatelné. V případě potřeby je možné použít jakoukoliv tiskárnu, jen je nutné ověřit zda má obslužný SW pro Android nebo bude možné použít SW třetí strany.
Nastavení zařízení
Tím je ukončena celá konfigurace mobilního zařízení.
Nastavení mobilní aplikace
Zde popsané příkladu jsou na konci vloženy jako příloha
př.1 - Tisk se zobrazením sestavy a následným tiskem
Ve zdrojové formě musí být obsaženo IDHDOK. Nebo je možné pro test, na hyperlink doplnit „&IDHDOK=xxxxx“
<a href="esoform.asp?Tpage=Sklad/Evidence/TestUctenka1.idc&RelType=Parameters" class="info" data-role="button">Test Účtenky 1</a>
Do sestavy jsou vloženy tlačítka pro tisk sestavy a návrat zpět na doklad. Obě tlačítka jsou v divu ID „noprint“, který za pomoci css zrušen v tisku, aby tlačítka nebyly vytištěny na tiskárně.
<style> @media print and (min-resolution: 200dpi) { /*203dpi*/ .noprint { display: none; } .ui-header { display: none; } } #sestava { /*font-family: "Courier New";*/ font-family: "Roboto"; width: 180px; margin:auto; /*text-align: center;*/ font-size: 10px; } #sestava table tr { line-height: 12px; } </style> <div class="noprint"> <center> <a onclick="testTisk();" data-role="button" class="warning">Tisk</a> <a onclick="history.back();" data-role="button" class="success">Zpět</a> </center> <br> </div>
Tlačítko „Tisk“ provede script vložený do body sestavy. Zpět slouží pro návrat na předchozí stránku.
<script> function testTisk () { window.print(); return true; } </script>
př.2 - Tisk jen s tiskovým náhledem
Ve zdrojové formě musí být obsaženo IDHDOK. Nebo je možné pro test, na hyperlink doplnit „&IDHDOK=xxxxx“
<a onclick="eso9_mobile.tiskUctenky('esoform.asp?Tpage=Sklad/Evidence/TestUctenka2.idc&RelType=Parameters')" class="info" data-role="button">Test Účtenky 2</a>
Sestava je stejná jako předchozí, jen neobsahuje tlačítka pro tisk, která nejsou třeba.
V obou příkladech je i sekce s EET. Pokud bude mít doklad odeslané EET, tak se informace na účtence vytisknou.
Soubory účtenky: testuctenka.zip