Uživatelské nástroje

Nástroje pro tento web


techdoc:mobilni_tisk_uctenky

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í

  1. Je třeba napárovat tiskárnu na mobilní zařízení. Zapne se tiskárna, na mobilním zařízení se v bluetooth dá vyhledat, dá se spárovat a použije se pin 0000 nebo pin dodávaný s tiskárnou.
  2. spustí se aplikace „ESC POS Bluetooth Print Service“ ve které se nastaví preferovaná tiskárna. Dále se nastaví volba „Auto print…“ a „Auto Close“ aby se tisk zahájil hned po volbě a dialog se zavřel po vytištění.

Tím je ukončena celá konfigurace mobilního zařízení.

Nastavení mobilní aplikace

  1. Připraví se tisková sestava účtenky. Použije se výstup IDC/HTX. Je třeba volit co nejjednodužší výstup s ohledem na možnosti tiskárny.
  2. Do aplikace se vloží odkaz na sestavu v místě kde se bude tisknout. Tisknout se dá dvěma způsoby a to zobrazením tiskárny na obrazovce a následně jejím vytištěním (zde se ale ještě zobrazí náhled před tiskem, který nelze automaticky přeskočit). Nebo přímým zobrazením náhledu pro tisk.

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

techdoc/mobilni_tisk_uctenky.txt · Poslední úprava: 08.02.2025 13:00 autor: 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki
DokuWiki Appliance - Powered by TurnKey Linux