Toto je starší verze dokumentu!


Použití tiskáren prostřednictvím POS.NET

Úvod

Microsoft POS.NET je knihovna, která umožňuje přistupovat z aplikace napsané pro .NET Framework k tiskárnám a dalším zejména pokladním periferiím. Důvodem pro existenci této knihovny je fakt, že .NET Framework neposkytuje žádné nástroje pro komunikaci po paralelním portu ani USB portu, takže např. k pokladním tiskárnám tak nemá tvůrce aplikace žádný přistup. ISKaM 2006 tento nedostatek obchází tak, že tiskárnu na LPTx portu obsluhuje tak, že vytvoří soubor, který pomocí DOS příkazu copy zkopíruje na port LPTx. V případě USB tiskáren je situace ještě složitější, protože takovou tiskárnu je nutné namapovat na LPT port pomocí příkazu NET USE. Výsledkem je sice funkční komunikace, která je však poměrně pomalá a může být i nespolehlivá.

Doporučujeme tedy použití POS.NET jako přímé cesty ke komunikaci s pokladním hardwarem (zejména tiskárny a pokladní šuplíky), přičemž pro ISKAM4 je to jediná podporovaná varianta.

Instalace tiskárny

Nevýhodou POS.NET je poněkud složitější postup instalace, protože je vždy nutné nainstalovat ovladač tiskárny, Microsoft POS for .NET a obvykle i OPOS implementaci příslušného výrobce tiskárny (pokud není součástí ovladače tiskány). Navíc je následně nutné pomocí konfigurační utility dodané výrobcem tiskárny nakonfigurovat tiskárnu nebo jiný hardware pro použití v .NET aplikacích.

  • Ovladač tiskárny a POS (nebo OPOS) knihovnu je potřeba hledat na stránkách výrobce. Následně popíši postup instalace pro tiskárny EPSON, STAR a POSIFLEX, časem možná přibudou další (uvítáme v tomto smyslu Vaše zkušenosti, které mohou pomoci dalším správcům ISKAMu při instalaci stejného typu tiskárny).

EPSON

Ovladač snad ke všem pokladnám tiskárnám EPSON je zde. Po jeho instalaci je potřeba nainstalovat ještě knihovnu pro OPOS pro EPSON, kterou naleznete na této stránce. Po úspěšné instalaci nalezenete v nabídce START sekci EPSON OPOS for .NET, kde se nachází aplikace SetupPOS.

Tuto aplikaci musíte spustit jako správce a potom zvolit „add“ a přidat tiskárnu, kterou chcete z ISKaMu používat. Při přidání tiskárny volíte tzv. logický název, což je řetězec, který následně potřebuje znát ISKAM, aby mohl s tiskárnou (nebo jiným zařízením) komunikovat. Zadat můžete v zásadě cokoliv, ale pro použití v ISKAMu nesmí název začínat na LPT a COM. Pokud je přes tiskárnu připojen i šuplík na peníze, tak přidejte ještě jako další zařízení (typu CashDrawer), které pojmenujte stejně, jako tiskárnu, ale k názvu přidejte ještě Cash. (Tj. tiskárna bude třeba PosPrinter a šuplík bude PosPrinterCash). Nakonec nezapomeňte uložit změny.

Tiskárnu EPSON TM-T88IV jsme úspěšně testovali ve 32 i 64 bitových Windows 7.

STAR

U tiskáren STAR je instalace jednodušší, protože ovladač tiskárny obsahuje i OPOS knihovnu pro STAR (o to složitější jsou volby při jeho instalaci…). Ovladač si stáhnete ze stránek výrobce. Při testovaní jsem zvolil pouze Lite verzi (velikost kousek přes 40MB, zatímco doporučený ovladač s dokumentací měl několik set MB) a ta obsahovala vše podstatné. Samotný instalátor umožňuje při instalaci zvolit řadu komponent, zvolil jsem pouze Printer utility, tiskový driver pro používanou tiskárnu a vše, co obsahovalo v názvu OPOS. Po instalaci je potřeba spustit Printer Utility (v nabídce START je ukryta pod StarMicronics a spouští se v režimu správce).

V Printer utility je potřeba Vytvořit nové připojení, vybrat model tiskárny a zvolit emulaci „Star Line Mode“ (nenechat se tedy zmást tím, že druhá volba je ESC/POS mode) a dále vyplnit zbytek průvodce. Nakonec se průvodce zeptá na název. Platí totéž, co bylo popsáno výše u tiskáren EPSON.

Dále je potřeba v Printer Utility na záložce Správa tiskových front systému Windows přidat ovladač Windows. A potom v záložce OPOS zatrhnout obě zatržítka pro PosPrinter a dále tlačítko Přidat novou (použil jsem stejný název) jako v předchozím kroku a pak ještě pro nově vytvořenou položku tlačítko Konfigurovat a tak ještě jednou naposledy Přidat novou a opět stejný název. Pak by mělo fungovat tlačítko Test - vytiskne seznam Escape sekvencí podporovaných příslušnou tiskárnou.

POSIFLEX

U tiskáren Posiflex je princip obdobný EPSONu, tj. je potřeba nainstalovat běžný tiskový driver (bývá dodáván na miniCD přímo s tiskárnou) a potom ze stránek výrobce stáhnout OPOS driver. Úspěšně jsme testovali 1.3.4.1, ale obecně asi platí, že je vhodné použít tu nejnovější dostupnou. Současně se nainstaluje i program „Posiflex OPOS manager“, který doporučuji spustit v režimu správce. Program slouží ke konfiguraci POS zařízení a po jeho spuštění je tam již tiskárna „předvyplněna“. Stačí vybrat (virtuální) COM port, na kterém tiskárna sedí, zadat komunikační rychlost, na které komunikuje a vyplnit Logical Name stejně, jako je uvedeno výše.

BIXOLON

Testovali jsme tiskárnu BIXOLON SRP-350II pro použití v ISKAMu. Tiskárna je dodávána s instalátorem ovladačů na CD-čku (lze je též stáhnout z těchto stránek). Při Custom instalaci je potřeba nainstalovat Utilities, Windows driver a OPOS driver. V nabídce Start naleznete potom novou položku PSP Launcher, která umožňuje přidat tiskárnu do POS configurace - Logical Name je v této aplikaci označeno jako LDN (zkratka z Logical Device Name).

Pozor: BIXOLON nemá k dispozici 64-bitové OPOS ovladače, což znamená, že k tiskárně nelze přistupovat z 64-bitových aplikací (mají sice 64-bitové „normální“ ovladače, ale nikoliv OPOS, takže např. z ISKAMu, ale ani jiných 64-bitových aplikací využívajících POS technologii fungovat nebude). Jedná se pravděpodobně o problém všech tiskáren Bixolon. Obrátili jsme se na firmu BIXOLON s technickým dotazem, prozatím je bez odpovědi, budeme informovat, pokud se něco změní.

Nastavení v ISKAMu

V ISKAMu stačí jako název účtenkové tiskárny (v ISKaM 2006 nazváno port šuplíku) ve vlastnostech příslušného terminálu vyplnit v předchozím kroku zvolený název tiskárny.

Peněžní zásuvka

Prostřednictvím tiskárny bývá připojena i peněžní (pokladní) zásuvka na peníze, kdy jediným úkolem tiskárny je předat dál elektrický impulz, který vede k otevření šuplíku. Komunikace je ale obousměrná, tj. existuje i možnost zjistit, zda je šuplík otevřený, či nikoliv, avšak tuto kontrolu ISKAM neprovádí.

Z hlediska nastavení platí obdobně vše, co bylo uvedeno výše - je potřeba ze stránky výrobce tiskárny nainstalovat OPOS driver na pokladní zásuvku (cash drawer). Obvykle je součástí instalačního balíčku POS driverů a není těžké jej najít. V konfigurační utilitě výrobce tiskárny (viz výše) je potřeba navíc nakonfigurovat i tuto zásuvku - v konfiguraci se obvykle zadává, přes kterou tiskárnu je připojen (např. u Posiflexu je to schováno pod volbou „Drawer open code“, kde je volba „follow printer“ a tam už můžete vybrat tiskárnu). Pro potřeby ISKAMu je nutné nastavit logické jméno stejně, jako je tomu u tiskárny, ale přidat nakonec „Cash“. Tj. pokud jste jako „logical name“ tiskárny nastavili např. „PosPrinter“, tak zásuvka musí být „PosPrinterCash“, protože právě pod tímto názvem se ji ISKAM pokusí najít.

Speciální znaky

V dokladech tištěných přes POS můžete použít i speciální znaky, jejichž přehled je na této stránce. Znak ESC, který v těchto sekvencích potřebujete, můžete vložit jako #27# (tj. obecně ASCII kód znaku uzavřete mezi znaky #).

Řešení problémů

Ať už používáte zařízení jakéhokoliv výrobce, tak se vám může hodit umístění souborů:

http://msdn.microsoft.com/en-us/library/bb428977(v=winembedded.11).aspx

~~DISCUSSION~~