Jak pracují periferie
Periferiemi rozumíme všechny externí doplňující zařízení, které slouží k rozšíření možností programu DUEL. Mezi periferie řadíme například:
Čtečky čárových kódů
Zákaznické displeje
Fiskální moduly tiskáren
Čtečky čipových karet docházkových systémů
Pokladní zásuvky
další doplňujících zařízení
Všechny periferie jsou výrobcem vybaveny vlastnostmi, které jim umožňují komunikovat s běžně používanými systémy. Do těchto vlastností patří zejména skriptovací jazyk, kterým je možné je ovládat. Jednotlivé příkazy jsou výrobcem uváděny v technické dokumentaci každé takové periferie.
Zmíněné příkazy, respektive skripty zadáme v agendě Periferie k vybranému zařízení do záložky Nastavení. Ovládací skripty musí být uloženy v adresáři pro skripty vyhrazeném. Toto umístění lze změnit v Nastavení DUELu (které otevřeme klávesovou zkratkou Ctrl+Enter) v sekci Profil – Cesty - Skripty.
Poznámka Agendu periferie je vhodné využívat v provozech s více kasami a shodnými periferiemi. V menších provozech není třeba agendu Periferie používat, jelikož nastavení skriptů lze provádět jednoduše také přímo v agendě Seznam kas na detailových záložkách.
Upozornění Nastavení skriptů k pokladním periferiím provádějte buď v agendě Periferie nebo na detailových záložkách v Seznamu kas. Pokud bude skript nastaven na obou místech, bude prioritně vykonán skript z agendy Periferie a skript ze Seznamu kas bude spuštěn jako druhý!
Poznámka Více informací ohledně nastavení skriptu naleznete v dokumentaci příslušné periferie.
Aby bylo možné tyto periferie napojit a obsluhovat přímo z programu, jsou v programu detekovány události, při nichž jsou spouštěny různé skripty. Události jsou pojmenovány takto:
Start modulu Kasa – ScriptStart
Přidání položky na účtenku – ScriptZobraz
Stisknutí operace Vklad/Výběr – ScriptVklad
Stisknutí operace Hotově/Bezhotovostně – ScriptCelkem
Potvrzení ukončení prodeje – ScriptAfterClose
Zavření modulu Kasa – ScriptStop
Pořízení periferie a propojení s pokladnou
Klávesovou zkratkou Ctrl+N založíme novou periferii a doplníme její typ, název a popis.
Na záložce 2. Nastavení přiřadíme vybrané události skript, který příslušné zařízení aktivuje, případně vykoná další akce. Zde jsou příklady přiřazení událostí různým skriptům:
ScriptStart=skript_pro_start_kasy.vbs
ScriptZobraz= skript_pro_vlozeni_polozky.vbs
ScriptCelkem= skript_pred_ukoncenim_prodeje.vbs
ScriptAfterClose= skript_po_ukonceni_prodeje.vbs
ScriptStop= skript_pro_zavreni_kasy.vbs
ScriptVklad= skript_pro_provedeni_vklad_vyber.vbs
Poznámka V případě, že přiřazení události a skriptu bude chybně definované nebo skript nebude existovat, program se zachová, jakoby k žádnému volání skriptu nedošlo.
Odkaz na skript se zadává jako název existujícího souboru *.vbs *.bat, standardně uloženého ve složce: "c:\Users\Public\Documents\Ježek software DUEL\Skripty\ ". Společně s programem DUEL distribuujeme univerzální skripty, které jsou použitelné pro většinu zásuvek a pokladních displejů. V případě nekompatibility s Vaším zařízením použijte skripty dodávané ke konkrétní periferii. Námi dodávané skripty je potřeba editovat a doplnit příslušné číslo COM portu, které má zařízení přiděleno. Ovládací skripty musí být uloženy v adresáři pro skripty vyhrazeném. Toto umístění lze změnit v Nastavení DUELu (které otevřeme klávesovou zkratkou Alt+Enter) v sekci Profil – Cesty - Skripty.
Upozornění Jedinou výjimkou je skript pro odstřihnutí účtenky, který se aktivuje přímo v operaci Seznam kas prostřednictvím operace Nastavení parametrů (Ctrl+3).
Tvorbu jednotlivých skriptů doporučujeme řešit s dodavatelem konkrétního zařízení. Lze předpokládat, že technik dodavatele bude mít se zařízením zkušenosti a současně bude mít přístup k potřebné technické dokumentaci.
V agendě Seznam pokladen pak každé maloobchodní pokladně přiřadíme v sekci Periferie to zařízení, které je potřebné pro její provoz (viz seznam možných periferií). Pro jednotlivá zařízení jsou připravena již předem popsaná pole (Display, Snímač, … atd.).
Příklad skriptu pro zobrazení „Celkové ceny“ na pokladním displeji:
' clear
f.Write Chr(12)
f.Write "Celkova cena"
' zacatek druheho radku
f.Write Chr(27)+Chr(108)+Chr(1)+Chr(2)
f.Write " " + LCelkem
f.Close
Související témata