Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1...

126

Transcript of Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1...

Page 1: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi
Page 2: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Podręcznik użytkownika programu

MAGNATwersja 6.0

Wydano nakładem firmy ParaSoft Dystrybucja Sp. z o.o.

Tekst:

© Copyright by ParaSoft Dystrybucja Sp. z o.o.

Projekt graficzny:

© Copyright by ParaSoft Dystrybucja Sp. z o.o.

Wszelkie prawa autorskie do niniejszej publikacji są zastrzeżone. Jakiekolwiek powielanie (również w formie elektronicznej), reprodukowanie, rozpowszechnianie bądź wykorzystywanie w innych publikacjach fragmentów lub całości książki bez zgody firmy ParaSoft Dystrybucja Sp. z o.o. jest zabronione.

Wszelkie nazwy oraz znaki firm i produktów oraz nazwy, znaki handlowe i inne stanowiące własność poszczególnych firm lub osób są zastrzeżonymi znakami i zostały użyte w podręczniku jedynie celem ich identyfikacji.

2

Page 3: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Spis treści

1. Drukarki fiskalne.................................................................................51.1 Torell DuoPro...........................................................................................51.2 Torell Emarduo........................................................................................71.3 Posnet Thermal........................................................................................81.4 Df301, DF3001......................................................................................101.5 Elzab FP600A, FP600 z wyświetlaczem alfanumerycznym............................111.6 Elzab Omega, Omega drugiej generacji.....................................................121.7 Optimus Wiking......................................................................................131.8 Optimus VIVO........................................................................................141.9 Innova Profit, Market..............................................................................141.10 Upos...................................................................................................15

2. Kasy fiskalne.....................................................................................162.1 Sharp ER-A457......................................................................................162.2 Sharp ER-A495......................................................................................202.3 Elzab Delta, Alfa....................................................................................282.4 Optimus Tango, Rumba...........................................................................30

3. Wagi................................................................................................323.1 Medesa CAT 5.1 (współpraca przez MEDBUS lub USB)................................323.2 Medesa Maxima (LAN)............................................................................353.3 Optimus OPTI803...................................................................................363.4 Fawag Szafir..........................................................................................383.5 Elzab Eta...............................................................................................383.6 Dibal....................................................................................................393.7 Dataprocess 5xx....................................................................................413.8 Bizerba (LAN, RS)..................................................................................413.9 CAS......................................................................................................433.10 Avery Berkel (LAN)...............................................................................44

4. Drukarki kodów kreskowych................................................................454.1 DPU 5300 i 5440....................................................................................454.2 Monarch 940350....................................................................................454.3 Eltron...................................................................................................464.4 BIRCH BP-742.......................................................................................494.5 Elzab Eta...............................................................................................534.6 Sato 3480s............................................................................................544.7 Nowexx Cobra.......................................................................................554.8 Zebra...................................................................................................574.9 Intermec...............................................................................................584.10 drukarki wykorzystujące język PCL.........................................................594.11 drukarki wykorzystujące język Postsript..................................................65

5. Czytniki kodów kreskowych.................................................................675.1 Klawiaturowe.........................................................................................675.2 Połączone przez port RS232.....................................................................67

6. Kolektory danych...............................................................................686.1 Denso BHT6045D...................................................................................686.2 OPTICON PHL 1600-10............................................................................686.3 OPTICON CLT 1923-10............................................................................696.4 ScanPal 1, Cipherlab CPT 720..................................................................706.5 Symbol PDT 3100...................................................................................72

3

Page 4: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

6.8 CipherLab 8370 (radiowy).......................................................................806.9 Dolphin 7200.........................................................................................81

7. Sprawdzarki cen................................................................................827.1 Innova RS-232.......................................................................................827.2 Elzab RS-232.........................................................................................827.3 Elzab LAN..............................................................................................837.4 Komputer PC.........................................................................................83

8. Wagi sklepowe (podłączane bezpośrednio do Sprzedaży)........................858.1 Optimus Angel.......................................................................................858.2 Medesa CAT7.........................................................................................858.3 Cas LP15...............................................................................................85

9. Współpraca programu z urządzeniami w trybie ON-LINE.........................869.1 Programy npkasa, npwaga i npchecker.....................................................869.2 Kasa Optimus Tango Plus........................................................................929.3 Kasa Elzab Delta....................................................................................929.4 Etykieciarka Elzab Eta.............................................................................959.5 Kasa Sharp ER-A457P.............................................................................95

10. Terminale kasowe...........................................................................10310.1 Beetle 20...........................................................................................10310.2 Posnet 2000.......................................................................................10510.3 Elzab XCEL261...................................................................................111

11. Pozostałe urządzenia......................................................................11511.1 Terminal AVT 200 V.............................................................................11511.2 Obsługa kluczyka blokującego..............................................................12211.3 Obsługa klawiatury programowalnej posiflex KB-2100M...........................123

4

Page 5: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

1. Drukarki fiskalne

1.1 Torell DuoPro

1.1.1 Wstęp

Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi po 01.07.2001 roku.

1.1.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja miedzy komputerem a drukarką odbywa się przy pomocy interfejsu RS-232. Stosowane są następujące parametry:

• prędkość transmisji: 9600 bitów na sekundę • długość znaku: 8 bitów • liczba bitów stopu: 1 bit • brak kontroli parzystości

W katalogu drivers musi znajdować się plik duopro.so. W pliku system.cfg musimy ustawić następującą zmienną:

fiscal_printer = duopro,port=comX

gdzie X jest numerem portu do którego jest podłączona drukarka.

3. Uwagi • Drukarka obsługuje sprzętowo kaucje i opakowania.• Kaucja nie może być pierwszą pozycją na paragonie.• Obsługę kaucji w paragonie można włączyć wpisując do parametrów

sterownika bottle_in_par=yes.• Numer paragonu jest brany z drukarki. Po każdym raporcie dobowym jest

zerowany• Obsługę upustów do pozycji można włączyć wpisując w parametrach

sterownika pos_discount=yes. Musimy pamiętać że wtedy nie można używać kart rabatowych ani upustów do całości paragonu.• Liczbę stawek VAT w drukarce ustawia się parametrem

number_of_ptu=X, gdzie X może przyjmować wartości od 3 do 6. TA LICZBA MUSI BYĆ ZGODNA Z LICZBĄ AKTYWNYCH STAWEK VAT NA DRUKARCE.

Numeracja paragonów tworzona jest w zależności od wersji epromu. W wersjach starszych od 3.10F numer jest pobierany z pliku i może wynosić od 1-99999. W wersjach od 3.10F jest on pobierany z drukarki. Program automatycznie wykrywa wersję epromu jednak starą numeracje można wymusić wpisując w parametrach sterownika opcję old_eprom=yes.

1.1.3. Kody błędów.

• 0 - rozkaz nierozpoznany • 1 - nie występuje • 2 - błąd bajtu kontrolnego • 3 - zła ilość parametrów

5

Page 6: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• 4 - błąd parametru sterującego • 5 - błąd operacji z zegarem RTC lub nie ustawiona data i czas • 6 - błąd operacji z pamięcią fiskalną • 7 - data wcześniejsza od daty ostatniego zapisu w pamięci fiskalnej • 8 - wykonanie operacji niemożliwe - niezerowe totalizery • 9 - nie występuje • 10 - zmiana czasu wykracza poza dopuszczalny zakres • 11 - zła ilość wartości PTU lub błąd wartości PTU • 12 - błędny nagłówek (np. za długi lub zawierający niedozwolone znaki) • 13 - nie występuje • 14 - nie występuje • 15 - błąd dodatkowych linii tekstu (np. za długie) • 16 - błąd parametru [nazwa] (np. zbyt długa lub pusta) • 17 - błąd parametru [ilość] (pusty, zbyt długi, ilość=0) • 18 - błędne oznaczenie lub niedozwolona zmiana stawki PTU • 19 - błąd parametru CENA (format, zakres) • 20 - błąd parametru BRUTTO lub RABAT (format, zakres, ILOŚĆxCENA <>

BRUTTO) • 21 - rozkaz linii paragonu odebrany przez drukarkę poza trybem transakcji • 22 - przepełnienie lub wartość ujemna jednego z rejestrów paragonu (np.

w wyniku wykonania operacji STORNO suma w danej grupie podatkowej staje się ujemna) • 23 - błędna liczba pozycji paragonu • 24 - nie występuje • 25 - błąd kodu terminala / kasjera, linii tekstu informacyjnego, nazwy

karty, czeku lub bonu • 26 - błąd kwot związanych z formami płatności lub rozliczeniem opakowań

zwrotnych • 27 - błąd kwoty TOTAL lub RABAT • 28 - przepełnienie totalizera • 29 - próba pozytywnego zakończenia paragonu, który nie został • 30 - błąd kwoty WPLATA lub WYPLATA • 31 - przepełnienie jednego z rejestrów kasowych • 32 - nie występuje • 33 - błąd napisu [zmiana] (np. za długi) • 34 - błąd napisu [kasjer] • 35 - zerowy stan totalizerów (raport fiskalny dobowy) • 36 - nie występuje • 37 - operacja przerwana z klawiatury drukarki • 38 - błąd nazwy • 39 - błąd oznaczenia PTU • 40 - nie występuje • 41 - błąd napisu [numer_kasy] (za długi lub zawierający błędne znaki) • 42 - błąd napisu [numer_kasjera] • 43 - błąd napisu [numer_par] • 44 - błąd napisu [kontrahent] • 45 - błąd napisu [terminal] • 46 - błąd napisu [nazwa_karty] • 47 - błąd napisu [numer_karty]

6

Page 7: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• 48 - błąd napisu [data_m] • 49 - błąd napisu [data_r] • 50 - błąd napisu [kod_autoryz] • 51 - błąd napisu [kwota] • Kody błędów specyficzne dla drukarki DUO:• 140 - operacja niedozwolona w czasie trwania transakcji • 141 - niedozwolona zmiana stawki PTU dla danej nazwy towaru, wystąpiło

zmniejszenie stawki a następnie jej zwiększenie • 142 - zapełniony rejestr stawek PTU (zapisano 30 zmian stawek) • 143 - błędny NIP lub numer unikatowy • 144 - próba zaprogramowania NIP lub numeru unikatowego w przypadku,

gdy był już zaprogramowany • 145 - wykonanie operacji niemożliwe z powodu nie zaprogramowania

numeru unikatowego • 146 - wykonanie operacji niemożliwe z powodu nie zaprogramowania

numeru NIP • 147 - wykonanie operacji niemożliwe z powodu nie zaprogramowania

nagłówka firmowego (nazwy i adresu podatnika) • 148 - wykonanie operacji niemożliwe - drukarka jest w trybie serwisowym • 149 - wykonanie operacji niemożliwe - pamięć fiskalna znajduje się w

stanie "tylko do odczytu" • 150 - wystąpił błąd pamięci flash • 151 - wystąpił błąd pamięci EEPROM • 152 - błąd bazy towarowej • 153 - baza towarowa została skasowana, aby kontynuować pracę, należy

wykonać raport fiskalny dobowy • 154 - wystąpiło zerowanie pamięci RAM, aby kontynuować pracę, należy

wykonać raport fiskalny dobowy • 155 - nastąpiła zmiana daty, a nie wykonano raportu fiskalnego dobowego

- należy wykonać raport dobowy • 156 - totalizer jest zapełniony - należy wykonać raport dobowy • 157 - błędny klucz pamięci fiskalnej • 158 - błędny parametr: klucz • 159 - wykonanie operacji wymaga włączenia trybu serwisowego

5. Kody błędów blokujących pracę drukarki - komunikaty "Stop nn"

• 1 - brak kontaktu z pamięcią fiskalną lub pamięć fiskalna uszkodzona • 2 - błąd podczas testu pamięci RAM • 10 - uszkodzona lub niewłaściwa pamięć flash • 11 - błąd podczas kasowania pamięci flash

1.2 Torell Emarduo

1.2.1 Wstęp

Drukarka fiskalna TorelDuo (dawniej EmarDuo) jest urządzeniem fiskalnym przeznaczonym do współpracy z komputerowym systemem sprzedaży. Komunikacja z systemem Magnat odbywa się przy pomocy łącza RS-232. Pod względem logicznym drukarka ta jest w pełni zgodna z wcześniejszymi wersjami drukarek DF301 nie obsługujących opakowań zwrotnych (wersja oprogramowania starsza niż 32.x).

7

Page 8: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

1.2.2 Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja miedzy komputerem a drukarką odbywa się przy pomocy interfejsu RS-232. Stosowane są następujące parametry:

• prędkość transmisji: 9600 bitów na sekundę. • długość znaku: 8 bitów. • liczba bitów stopu: 1 bit • brak kontroli parzystości

W katalogu drivers musi znajdować się plik emarduo.so. W pliku system.cfg musimy ustawić następującą zmienną:

fiscal_printer = emarduo, port=comX

lub:fiscal_printer = emarduo, port=comX, short=yes

gdzie X jest numerem portu do którego jest podłączona drukarka. Opcja short=yes powoduje drukowanie krótkich paragonów (z krótszą nazwą towaru - mieszczącą się w jednej linijce).

1.2.3. Uwagi

1. Drukarka sprzętowo nie obsługuje kaucji i opakowań. Programowo dodane ich obsługę poprzez drukowanie odpowiednich podsumowań w stopce paragonu.

2. W przypadku stosowania krótkich paragonów (opcja short=yes) należy zagwarantować, aby nazwy towarów w bazie danych systemu Magnat były unikalne przy uwzględnieniu pierwszych 10 znaków każdej nazwy.

1.3 Posnet Thermal

1.3.1. Wstęp

Drukarka Posnet Thermal 1.01 jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi po 01.07.2001 roku.

1.3.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja miedzy komputerem a drukarką odbywa się przy pomocy interfejsu RS-232. Stosowane są następujące parametry:

• prędkość transmisji: 9600 bitów na sekundę. • długość znaku: 8 bitów. • liczba bitów stopu: 1 bit • brak kontroli parzystości

W katalogu drivers musi znajdować się plik pthermal.so. W pliku system.cfg musimy ustawić następującą zmienną:

8

Page 9: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

fiscal_printer = pthermal,port=comX

gdzie X jest numerem portu do którego jest podłączona drukarka.

1.3.3. Uwagi

1. Drukarka obsługuje sprzętowo kaucje i opakowania. 2. Kaucja nie może być pierwszą pozycją na paragonie. 3. Numer paragonu jest brany z drukarki. Po każdym raporcie dobowym jest

zerowany 4. Obsługę kaucji w paragonie można włączyć wpisując do parametrów

sterownika bottle_in_par=yes.5. Obsługę upustów do pozycji można włączyć wpisując w parametrach

sterownika pos_discount=yes. Musimy pamiętać że wtedy nie można używać kart rabatowych ani upustów do całości paragonu.

1.3.4. Kody błędów

• 1 -- nie zainicjowany zegar RTC • 2 -- błąd bajtu kontrolnego • 3 -- zła ilość parametrów • 4 -- błąd danych • 5 -- błąd wykonania (zapisu) do zegara RTC • 6 -- błąd odczytu totalizerów • 7 -- data wcześniejsza od daty ostatniego zapisu w pamięci fiskalnej

(wykonanie niemożliwe !) • 8 -- błąd operacji - niezerowe totalizery • 9 -- błąd operacji I/O • 11 -- zła ilość wartości PTU • 12 -- błędny nagłówek (np. za długi lub zawierający nie dozwolone znaki) • 16 -- błędna nazwa (pusta lub za długa) • 17 -- błędne oznaczenie ilości (puste lub za długie) • 18 -- brak zdefiniowanych stawek PTU w drukarce (wszystkie nieaktywne!)

- błąd sygnalizowany tylko na łączu szeregowym - na wyświetlaczu operatora wyświetlany jest komunikat "Brak stawek PTU !!!" • 19 -- błąd wartości CENA (syntaktyka, zakres lub brak) • 20 -- błąd wartości BRUTTO lub RABAT (syntaktyka, zakres lub brak) - błąd

niespełnienia warunku ilość x cena = wartość • 21 -- sekwencja odebrana przez drukarkę przy wyłączonym trybie

transakcji • 22 -- błąd operacji STORNO, lub błąd operacji z rabatem • 23 -- błędna liczba rekordów (linii) paragonu • 24 -- przepełnienie bufora drukarki paragonowej • 25 -- błędny kod terminala / kasjera (zła długość lub format), lub błędna

treść dodatkowych linii • 26 -- błąd kwoty WPLATA (syntaktyka; jeżeli różnica WPLATA-TOTAL <=0 to

napisy 'gotówka', 'reszta' nie będą drukowane) • 27 -- błędna suma całkowita TOTAAL lub błędna kwota RABAT • 28 -- przepełnienie totalizera (max 99 999 999.99 dla jednej grupy

podatkowej) • 29 -- żądanie zakończenia (pozytywnego) trybu transakcji, w momencie

kiedy nie został on jeszcze włączony

9

Page 10: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• 30 -- błąd kwoty WYPLATA (syntaktyka) • 32 -- wartość po odjęciu staje się ujemna (przyjmuje się wówczas stan

zerowy kasy) • 33 -- błąd napisu [zmiana] lub [kasjer] • 34 -- błąd jednej z kwot lub pozostałych napisów • 35 -- zerowy stan totalizerów • 36 -- już istnieje zapis o tej dacie (gdy totalizery są zerowe) • 37 -- operacja przerwana z klawiatury (przed rozpoczęciem drukowania) • 38 -- błąd nazwy • 39 -- błąd oznaczenia PTU, PTU z poza zakresu A-G • 40 -- brak w pamięci RAM nagłówka (tylko w trybie fiskalnym) • 41 -- błąd napisu [numer_kasy] (za długi lub zawierający błędne znaki) • 42 -- błąd napisu [numer_kasjera] • 43 -- błąd napisu [numer_par] • 44 -- błąd napisu [kontrahent] • 45 -- błąd napisu [terminal] • 46 -- błąd napisu [nazwa_karty] • 47 -- błąd napisu [numer_karty] • 48 -- błąd napisu [data_m] • 49 -- błąd napisu [data_r] • 50 -- błąd napisu [kod_autoryz] • 51 -- błąd wartości [kwota] • 90 -- operacja tylko z kaucjami, nie można wysyłać towarów $1 • 91 -- była wysyłana forma płatności, nie można wysyłać towarów $1 • 94 -- przepełnienie kwoty sprzedały (maksymalna kwota sprzedały wynosi

999999.99) • 98 -- blokada sprzedaży z powodu założenia zwory serwisowej

1.4 Df301, DF3001

1.4.1. Wstęp

Opis ten odnosi się do drukarek DF 301 oraz Posnet Thermal. Drukarki są urządzeniami fiskalnymi przeznaczonymi do współpracy z komputerowym systemem sprzedaży. Komunikacja z systemem Magnat odbywa się przy pomocy łącza RS-232.

1.4.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja miedzy komputerem a drukarką odbywa się przy pomocy interfejsu RS-232. Stosowane są następujące parametry:

• prędkość transmisji: 9600 bitów na sekundę. • długość znaku: 8 bitów. • liczba bitów stopu: 1 bit • brak kontroli parzystości

W katalogu drivers musi znajdować się plik df301N.so. Pliki df301.so i df301O.so zawierają nieaktualne (starsze) wersje sterownika drukarki (dla drukarek z wersją oprogramowania niższą niż 32.x). W pliku

10

Page 11: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

system.cfg musimy ustawić następującą zmienną:

fiscal_printer = df301N,port=comX,short=YYY

lub:

fiscal_printer = df301N,port=comX

gdzie X jest numerem portu do którego jest podłączona drukarka, a YYY może przybierać wartość "yes", "no" lub "free". Opcja short=yes powoduje drukowanie krótkich paragonów (z krótszą nazwą towaru - mieszczącą się w jednej linijce). Opcje short=free zostawia drukarce formatowanie paragonu.

1.4.3. Uwagi

1. Drukarka obsługuje kaucje i opakowania. 2. W przypadku stosowania krótkich paragonów (opcja short=yes) należy

zagwarantować, że nazwy towarów w bazie danych systemu Magnat są unikalne przy uwzględnieniu pierwszych 18 znaków każdej nazwy.

1.5 Elzab FP600A, FP600 z wyświetlaczem alfanumerycznym

1.5.1. Wstęp

Drukarka fiskalna FP600 jest urządzeniem fiskalnym przeznaczonym do współpracy z komputerowym systemem sprzedaży. Komunikacja z systemem Magnat odbywa się przy pomocy łącza RS-232.

1.5.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja miedzy komputerem a drukarką odbywa się przy pomocy interfejsu RS-232. Stosowane są następujące parametry:

• prędkość transmisji: 9600 bitów na sekundę. • długość znaku: 8 bitów. • liczba bitów stopu: 1 bit • kontrola parzystości

W katalogu drivers musi znajdować się plik fp600.so (fp600_bd.so dla drukarki z wyświetlaczem alfanumerycznym).

W pliku system.cfg musimy ustawić następującą zmienną:fiscal_printer = fp600,port=comX

lubfiscal_printer = fp600_bd,port=comX

1.5.3. Uwagi

1. Towary ze stawką I i J (kaucje i opakowania) nie są wysyłane do modułu fiskalnego. Przy wydruku paragonu następuje ich sumowanie, następnie na

11

Page 12: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

końcu paragonu jest drukowana pozycja KAUCJE : XXX.XX zł. Drukarka fp600 przyjmuje stawki podatkowe w kolejności malejącej ( A - 22%, B - 17%, C - 7%, D - 0%) inaczej niż program Magnat (A - 22%, B - 7%, C - 17%, D - 0%). Dlatego towar który ma w programie stawkę vat "C" będzie sprzedawany na drukarce jako towar ze stawką "B". Jest to prawidłowe - ma się zgadzać wartość podatku nie oznaczenie.

2. W pierwszych 10 znakach nazwy towaru nie może być spacji. Zostanie ona automatycznie zastąpiona znakiem "/". Jeśli towar ma nazwę krótszą niż 10 znaków wtedy jego nazwa zostanie dopełniona kropkami.

1.6 Elzab Omega, Omega drugiej generacji

1.6.1. Wstęp

Drukarka fiskalna Omega jest urządzeniem fiskalnym przeznaczonym do współpracy z komputerowym systemem sprzedaży. Komunikacja z systemem Magnat odbywa się przy pomocy łącza RS-232.

1.6.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja miedzy komputerem a drukarką odbywa się przy pomocy interfejsu RS-232. Stosowane są następujące parametry:

• prędkość transmisji: 9600 bitów na sekundę. • długość znaku: 8 bitów. • liczba bitów stopu: 1 bit • kontrola parzystości

W katalogu drivers musi znajdować się plik omega.so (omega2g.so dla drukarki drugiej generacji).

W pliku system.cfg musimy ustawić następującą zmienną:fiscal_printer = omega,port=comX

lubfiscal_printer = omega2g,port=comX

1.6.3. Uwagi

• W pierwszych 10 znakach nazwy towaru nie może być spacji. Zostanie ona automatycznie zastąpiona znakiem "/". Jeśli towar ma nazwę krótszą niż 10 znaków wtedy jego nazwa zostanie dopełniona kropkami.

• Obsługę kaucji w paragonie można włączyć wpisując do parametrów sterownika bottle_in_par=yes. Opcja działa tylko dla drukarek drugiej generacji.

• Obsługę upustów do pozycji można włączyć wpisując w parametrach sterownika pos_discount=yes. Musimy pamiętać że wtedy nie można używać

12

Page 13: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

kart rabatowych ani upustów do całości paragonu.

1.7 Optimus Wiking

1.7.1. Wstęp

Drukarka fiskalna Viking przeznaczona jest do prowadzenia ewidencji obrotu dokonywanego na rzecz osób fizycznych za pomocą systemów komputerowych. Drukarka wyposażona jest w wyświetlacz klienta LED 9 znaków, wyświetlacz alfanumeryczny LCD 2 x 20 znaków i cichą termiczną drukarkę. Moduł fiskalny drukarki pozwala na zapamiętanie ok 40 tysięcy towarów w 7 stawkach VAT.

1.7.2. Podłączenie drukarki do komputera

Podłączenie drukarki do komputera sprowadza się do połączenia kablem dostarczonym wraz z urządzeniem gniazda RS232C z portem COM w komputerze.

1.7.3. Przygotowanie programu do pracy z drukarką

Aby Magnat poprawnie współpracował z drukarką fiskalną Wiking Termik należy ustawić w system.cfg zmienną fiscal_printer:

fiscal_printer = vikingThermal,port=comX

lub fiscal_printer = viking,port=comX

gdzie X oznacza numer portu COM do którego podłączona jest drukarka.Sterownika "viking" używamy do starszych wersji epromów. Należy próbować na którym program działa lepiej - i używać tego. Ponadto należy sprawdzić czy w podkatalogu drivers kartoteki z której uruchamiamy program istnieje plik:

vikingThermalRcptPrinter.so

lub vikingThermalRcptPrinter.so

1.7.4. Współpraca programu Magnat z drukarką

Przy pomocy drukarki Wiking można drukować wszystkie dokumenty wymagane do prowadzenia sprzedaży (paragon, dokumenty KP/KW, raport zmiany, raport dobowy, raport okresowy). Drukarka fiskalna Wiking nie wspiera obsługi kaucji. Program Magnat potrafi poradzić sobie z tym problemem poprzez drukowanie sprzedaży/zwrotów kaucji i podsumowania uwzględniającego opakowania zwrotne w stopce paragonu. Mankamentem takiego rozwiązania jest brak całkowitej wartości paragonu uwzględniającej kaucje na wyświetlaczu klienta. Niestety w chwili obecnej nie ma możliwości wysłania żadnego napisu na wyświetlacz numeryczny LED. Użytkownik programu ma do wyboru dwie opcje:

a) Praca z obsługą kaucji i podsumowaniem drukowanym w stopce paragonu. W przypadku gdy wystawiamy paragon w którym występuje towar kaucjonowany brak jest wartości sprzedaży na wyświetlaczu klienta. Kupujący widzi wartość 0. W pozostałych przypadkach wszystko przebiega normalnie. Jest to domyślne ustawienie sterownika drukarki Wiking Termik.

13

Page 14: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

b) Praca bez obsługi kaucji. W tym trybie kaucje i opakowania muszą być zapisane w programie ze stawką D (zwolnione) i z taką stawką są zapisywane w module fiskalnym. Nie mamy wówczas problemu z brakiem wartości sprzedaży na wyświetlaczu klienta. Aby przełączyć sterownik w taki tryb pracy należy dopisać do zmiennej fiscal_printer opcję bez kaucji:

fiscal_printer = vikingThermal, port=comX, bez_kaucji

1.8 Optimus VIVO

1.8.1. Wstęp

Drukarka Optimus VIVO jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi po 01.07.2001 roku.

1.8.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja miedzy komputerem a drukarką odbywa się przy pomocy interfejsu RS-232. Stosowane są następujące parametry:

• prędkość transmisji: 9600 bitów na sekundę. • długość znaku: 8 bitów. • liczba bitów stopu: 1 bit • brak kontroli parzystości

W katalogu drivers musi znajdować się plik vivo.so. W pliku system.cfg musimy ustawić następującą zmienną:

fiscal_printer = vivo,port=comX

gdzie X jest numerem portu do którego jest podłączona drukarka.

1.8.3. Uwagi

• Drukarka obsługuje sprzętowo kaucje i opakowania. • Kaucja nie może być pierwszą pozycją na paragonie. • Numer paragonu jest brany z drukarki. Po każdym raporcie dobowym jest

zerowany • Obsługę kaucji w paragonie można włączyć wpisując do parametrów

sterownika bottle_in_par=yes.• Obsługę upustów do pozycji można włączyć wpisując w parametrach

sterownika pos_discount=yes. Musimy pamiętać że wtedy nie można używać kart rabatowych ani upustów do całości paragonu.

1.9 Innova Profit, Market

1.9.1. Wstęp

Drukarki Innova Profit oraz Market są urządzeniami zgodnymi z przepisami fiskalnymi obowiązującymi po 01.07.2001 roku. Drukarka Market ma poszerzoną liczbę rozkazów.

14

Page 15: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

1.9.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja miedzy komputerem a drukarką odbywa się przy pomocy interfejsu RS-232.

W katalogu drivers musi znajdować się plik innova.so. W pliku system.cfg musimy ustawić następującą zmienną:

fiscal_printer = vivo,port=comX dla drukarki Market

lub

fiscal_printer = vivo,port=comX,type=profit dla drukarki Profit

gdzie X jest numerem portu do którego jest podłączona drukarka.

1.9.3. Uwagi

• Drukarka obsługuje sprzętowo kaucje i opakowania. • Kaucja nie może być pierwszą pozycją na paragonie. • Numer paragonu jest brany z drukarki. Po każdym raporcie dobowym jest

zerowany • obsługę kaucji w paragonie można włączyć wpisując do parametrów

sterownika bottle_in_par=yes.• obsługę upustów do pozycji można włączyć wpisując w parametrach

sterownika pos_discount=yes. Musimy pamiętać że wtedy nie można używać kart rabatowych ani upustów do całości paragonu.• Liczbę stawek VAT w drukarce ustawia się parametrem

number_of_ptu=X, gdzie X może przyjmować wartości od 3 do 6. TA LICZBA MUSI BYĆ ZGODNA Z LICZBĄ AKTYWNYCH STAWEK VAT NA DRUKARCE.

1.10 Upos

1.10.1. Wstęp

System Magnat obsługuje drukarkę UPOS FP-T260FV. Jest to nowoczesne urządzenie przeznaczone do dużych i bardzo dużych sklepów.

1.10.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja miedzy komputerem a drukarką odbywa się przy pomocy interfejsu RS-232.

W katalogu drivers musi znajdować się plik upos.so. W pliku system.cfg musimy ustawić następującą zmienną:

fiscal_printer = upos,port=comX

gdzie X jest numerem portu do którego jest podłączona drukarka.

15

Page 16: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

2. Kasy fiskalne

2.1 Sharp ER-A457

2.1.1. Konfiguracja kasy

W celu przygotowania kasy do pracy należy wykonać następujące czynności:

2.1.1.1 Konfiguracja pamięci kasy

Jeśli mamy nowe urządzenie lub był przeprowadzony reset serwisowy to do poprawnego funkcjonowania kasy wymagana jest konfiguracja pamięci. Jeśli kasa pracowała już w sklepie nie należy zmieniać jej ustawień, tylko dostosować program. Konfiguracja pamięci polega na rozdzieleniu jej całkowitego obszaru pomiędzy kody krótkie (PLU) i kody długie (EAN). Kody krótkie składają się maksymalnie z 6 znaków, są to kody nadawane samodzielnie przez użytkownika. Kody EAN składają się z 8-13 znaków, są nadawane przez producenta towaru w postaci kodu kreskowego na produkcie. Sposób podzielenia pamięci zależy od preferencji sklepu. Z praktyki wynika, ze im mniejszy sklep tym więcej używa kodów krótkich. Większe sklepy operują praktycznie tylko na kodach nadanych przez producenta i maja bardzo niewiele kodów PLU. Podczas definiowania ustawień pamięci kasy Sharp ER-A457P należy jeszcze przydzieli pamięć na towary łączone (tandemy) - jeśli oczywiście są używane w programie. Towary takie są sprzedawane tylko parami tzn. jeśli woda mineralna jest sprzedawana w butelce zwrotnej to stanowi ona tandem z ta butelka. Sprzedaż wody mineralnej pociągnie za sobą sprzedaż butelki. Kasa obsługuje cztery rodzaje tandemów:

• PLU - PLU • PLU - KAUCJE • EAN - PLU • EAN - KAUCJE

Każdy rodzaj tandemów jest pamiętany w innej tabeli i należy do każdego rodzaju przydzielić osobno pamięć. Opis operacji znajduje się w instrukcji serwisowej do kasy. Standardowo długość nazwy towaru to 12 znaków. Zmianę długości nazwy także musi wykonać serwis.

2.1.1.2 Ustawienia parametrów transmisji

Po rozdzieleniu pamięci należy ustawić serwisowe parametry pracy. Powinna to robić osoba upoważniona przed rozpoczęciem pracy kasy. Należy ustawić prędkość transmisji, numer terminala (000001), znak startu (002) oraz znak stopu (013).

2.1.1.3 Programowanie kasy

Programowanie kasy polega na dostosowaniu parametrów pracy kasy do wymagań programu oraz ustawieniu parametrów wymaganych do poprawnego funkcjonowania urządzenia.

We wszystkich poniższych punktach kluczyk ustawiony jest w pozycji PGM2

16

Page 17: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Stawki procentowe VAT 2711 - [.] - [x] - NR_VAT - [x] - XX - [GOT] gdzie:

NR_VAT jest numerem stawki VAT (A - 1, B - 2, C - 3, D - 4, E - 5, F - 6, G - 7),XX oznacza procentowa stawkę VAT (maksymalnie 2 cyfry 1 do 99%)

Programujemy:

• Kluczyk w PGM2. • 2711 - [.] - [x] - 1 - [x] - 22 - [GOT] (22 %) • 2711 - [.] - [x] - 2 - [x] - 07 - [GOT] ( 7 %) • 2711 - [.] - [x] - 3 - [x] - 00 - [GOT] ( 0 %) • 2711 - [.] - [x] - 4 - [x] - 03 - [GOT] ( 3 %) • 2711 - [.] - [x] - 5 - [x] - 12 - [GOT] (12 %) • 2711 - [.] - [x] - 7 - [x] - [x] - [GOT] (zwolniona)

UWAGA! Jeśli później będziemy zmieniać stawkę VAT to może zajść konieczność wykonaniu raportu dobowego z zerowaniem (Z1#100).

Przyporządkowanie stopy podatku VAT do grupy towarowej zerowaniem (Z1#100).

• 2111 - [.] - [x] - KOD_GRUPY - [x] - KOD_STAWKI - [SUMA] - [GOT] gdzie:

• KOD_GRUPY: kod grupy towarowej (1 - 50) • KOD_STAWKI: odpowiednio: A - 0000001, B - 0000010, C -

0000100, D - 0001000, E - 0010000, F - 0100000, G(zwolniona) - 1000000

Programujemy:

• 2111 - [.] - [x] - 1 - [x] - 0000001 - [SUMA] - [GOT] • 2111 - [.] - [x] - 2 - [x] - 0000010 - [SUMA] - [GOT] • 2111 - [.] - [x] - 3 - [x] - 0000100 - [SUMA] - [GOT] • 2111 - [.] - [x] - 4 - [x] - 0001000 - [SUMA] - [GOT] • 2111 - [.] - [x] - 5 - [x] - 0010000 - [SUMA] - [GOT] • 2111 - [.] - [x] - 6 - [x] - 0100000 - [SUMA] - [GOT] • 2111 - [.] - [x] - 7 - [x] - 1000000 - [SUMA] - [GOT]

Stawki I (opakowania) i J (kaucje) są przesyłane do osobnej tabeli. Ich kody domyślnie wynoszą 1-50. Możemy zwiększyć liczbę do 99. Jednak kod kaucji nie może wykraczać poza ten zakres (1-99).

Ustawienie towarów ważonych: • Kluczyk w PGM2 • 2025 - [.] - [x] - 29 - [x] - 550203 - [SUMA] - [GOT].

co oznacza - kod rozpoczynający się od 29 jest rozbijany na 5 cyfr kodu PLU , 5 cyfr wagi z przecinkiem na 3 miejscu od końca (00.000). Możemy tak zrobić także z innymi przedrostkami np. 27.Kasa domyślnie ma ustawione kody rozpoczynające się od 02 i 20 na ważone. Powoduje to rozbicie kodów 02... i

17

Page 18: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

20... na kod PLU i wagę (ilość) co uniemożliwia sprzedawanie takich towarów. Jeśli ich nie używamy to należy je usunąć. • 2025 - [.] - [x] - 02 - [x] - [SUMA] - [GOT] • 2025 - [.] - [x] - 20 - [x] - [SUMA] - [GOT]

Piszczenie po operacji kasowania ustawień kodów ważonych oznacza, ze kod nie był oznaczony jako ważony. Można to zignorować.

Musimy pamiętać że towary ważone są zapisywane w dwóch tabelach - jako EAN i jako PLU. Dlatego jeśli na sklepie są takie towary to musimy przydzielić pamięć dla obydwu tabel. Ponieważ nazwa towaru musi być unikalna do tabeli PLU towar zapisuje się jako KOD+NAZWA. Jeśli sprzedajemy kody EAN zaczynające się od 97 (np gazety) to po wpisaniu kodu kasa poprosi o podanie ceny. Jest to o tyle ułatwienie że nie musimy definiować gazety za każdy dzień tylko dlatego że ma inną cenę. Ponieważ kasa "gubi" 0 na początku kodu kreskowego musimy także ustawić zmienną:

find_barcode = yes

Ustawienie tej zmiennej na yes powoduje przeszukiwanie bazy towarowej według kodów kreskowych zaczynających się prefiksem 0 lub 00 jeśli towar o kodzie podstawowym nie zostanie znaleziony. Najlepiej jednak takim towarom nadać własne kody.

Uaktualnianie towarów:

Aby dokonać uaktualnienia wszystkich towarów na kasie należy wcześniej wykonać:

Pełny dobowy raport zerujący • Kluczyk w pozycji X1/Z1 • 100 - [.] - [x] - [GOT]

Raport z artykułów PLU z zerowaniem

• Kluczyk w pozycji X1/Z1 • 120 - [.] - [x] - [GOT]

Raport z artykułów EAN z zerowaniem

• Kluczyk w pozycji X1/Z1 • 109 - [.] - [x] - [GOT]

Ściąganie sprzedaży z kasy:

• Uruchamiamy program • Wybieramy System -> Kasa -> Ściągnij sprzedaż. Teraz możemy pobrać

sprzedaż opakowań zwrotnych • System -> Kasa -> Opakowania zwrotne

Sprzedaż opakowań zwrotnych jest kasowana przez raport dobowy. Sprzedaż towarów jest kasowana przez raporty 100 i 109

2.1.2 Konfiguracja programu

18

Page 19: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

W system.cfg należy ustawić zmienna cash_registers: cash_registers = comX,sharpA457P,

gdzie X jest numerem portu do którego podłączona jest kasa.W katalogu drivers znajdującym się w kartotece z której uruchamiamy Magnata

musi się znajdować plik sharpA457P.so.Natomiast w katalogu w którym uruchamiamy Magnata musi znajdować się plik

sharp.cfg. Jest w nim wpisana konfiguracja kas(y). Zawiera on następujące zmienne:

• speed=19200 - prędkość transmisji • name_len=16 - długość nazwy • kaucje=tak - czy używamy kaucji • ean=tak - czy używamy kodów EAN • plu=tak - czy używamy kodów PLU • timeout=1000 - w przypadku dużej ilości towarów na kasie jeśli przy

pobieraniu sprzedaży występują błędy transmisji należy ten parametr zwiększyć. Można to robić w zakresie 100-999999.

Pozostałe zmienne należy ustawić zgodnie z konfiguracją kasy.

2.1.3. Uwagi ogólne

• Ponieważ cyfry 0 na początku kodu nie są dla kasy znaczące należy zwrócić uwagę czy nie spowoduje to konfliktów kodów dla różnych towarów np.: w Magnacie "Towar A" ma kod 1 natomiast "Towar B" ma kod 01 (co jest poprawne), na kasie wprowadzenie kodu 1 może spowodować sprzedaż "Towar B". "Towar A" będzie nieosiągalny na kasie. Najlepiej nie używać towarów z zerami na początku. • Rozszerzone funkcje kasy (paragony, rabaty itp.) obsługuje program

Sharp475 opisany w rozdziale "Współpraca programu Magnat z kasami i wagami w trybie ON-LINE.

2.1.4. Schemat kabla PC-SHARP

komputerzłącze RS23225 pin 9 pin

kasa Sharp A457P

2 3 <------------------> 23 2 <------------------> 34 7 <------------------> 15 86 6

<--------| <--------|

|--------> 4

7 5 <------------------> 58 1 <------------------> 7

20 4 <--------|-------->|-------->

68

1 FRAME GROUND

19

Page 20: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

2.2 Sharp ER-A495

2.2.1. Konfiguracja kasy

W celu przygotowania kasy do pracy należy wykonać następujące czynności:

2.2.1.1 Konfiguracja pamięci kasy

Jeśli mamy nowe urządzenie lub był przeprowadzony reset serwisowy to do poprawnego funkcjonowania kasy wymagana jest konfiguracja pamięci. Jeśli kasa pracowała juz w sklepie nie należy zmieniał jej ustawień. Konfiguracja pamięci polega na rozdzieleniu jej całkowitego obszaru pomiędzy kody krótkie (PLU) i kody długie (EAN). Kody krótkie składają się maksymalnie z 6 znaków, są to kody nadawane samodzielnie przez użytkownika. Kody EAN to kody składające się z 13 znaków, są nadawane przez producenta towaru w postaci kodu kreskowego na produkcie. Sposób podzielenia pamięci zależy od preferencji sklepu. Z praktyki wynika, ze im mniejszy sklep tym więcej używa kodów krótkich. Większe sklepy operują praktycznie tylko na kodach nadanych przez producenta i maja bardzo niewiele kodów PLU. Podczas definiowania ustawień pamięci kasy Sharp ER-A495PN należy jeszcze przydzieli pamięć na towary łączone (tandemy). Towary takie są sprzedawane tylko parami tzn. jeśli woda mineralna jest sprzedawana w butelce zwrotnej to stanowi ona tandem z ta butelka. Sprzedaż wody mineralnej pociągnie za sobą sprzedaż butelki.

Parametry pamięci:

• Kluczyk w SRV jasna. • PLU: 971 - [.] - [x] - 5 - [x] - [LICZBA PLU] - [GOT]. Testowane dla LICZBA

PLU = 4000, 6500. • EAN: 971 - [.] - [x] - 12 - [x] - [LICZBA EAN] - [GOT]. Testowane dla

LICZBA EAN = 4000, 6500. • Towary Łączone: 971 - [.] - [x] - 10 - [x] - [LICZBA TOW] - [GOT].

Testowane dla LICZBA TOW = 1000. • Maksymalna LICZBA PLU, EAN i TOW jest zależna od ilości pamięci w kasie.

Jeśli chcemy ustawić 16 znaków nazw towarów:

• Kluczyk w SRV jasna. • Usunąć plik z nazwami PLU 8 znaków: 971 - [.] - [x] - 7 - [x] - 0 - [GOT]. • Ustawić nazwy PLU na 16 znaków:971 - [.] - [x] - 8 - [x] - 1 - [GOT]. • Usunąć plik z nazwami EAN 8 znaków:971 - [.] - [x] - 15 - [x] - 0 - [GOT]. • Ustawić nazwy EAN na 16 znaków:971 - [.] - [x] - 16 - [x] - 1 - [GOT].

2.2.1.2 Ustawienia parametrów serwisowych

Po rozdzieleniu pamięci należy ustawić serwisowe parametry pracy. Powinna to robić osoba upoważniona przed rozpoczęciem pracy kasy.

Parametry transmisji (WYMAGANE DO KOMUNIKACJI Z KOMPUTEREM):

• Kluczyk w SRV "jasna". • 945 - [.] - [x] - 5000 - [GOT] Do transmisji używam portu zewnętrznego.

20

Page 21: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Umożliwienie obsługi opakowana zwrotnych:

• Kluczyk w SRV "jasna". • 906 - [.] - [x] - 0401 - [GOT]

Poniżej zamieszczam wartości ustawień serwisowych na których kasa była testowana:

Numer parametru Wartość parametru 901 0102 902 0000 903 4000 904 0000 905 0100 906 0401 907 0004 908 0000 909 0001 910 0040 911 0400 912 1147 913 0002 914 4000 915 1020 916 1040 917 0000 918 0020 919 4000 920 0000 921 0000 922 0000 923 0000 924 0000 925 0000 926 0004 927 0000 928 1104 929 0010 930 Z1 XXXX 933 Z1 XXXX 934 Z1 XXXX 935 Z1 XXXX

21

Page 22: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Numer parametru Wartość parametru 936 Z1 XXXX 937 Z1 XXXX GT * 944 0000 945 5000 946 0000 947 0000 948 00 00 910 58000258 912 numer NIP

22

Page 23: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Wydruk ustawień serwisowych można uzyskać wydając polecenie

• Kluczyk w SRV "jasna". • 900 - [x] - [GOT]

Zmiana ustawienia odbywa się poleceniem:

• Kluczyk w SRV "jasna". • 9XX - [.] - [x] - ABCD - [GOT] Gdzie 9XX oznacza numer parametru, który

zmieniamy, a ABCD wartość tego parametru

2.2.1.3 Programowanie kasy w trybie PGM

Programowanie kasy polega na dostosowaniu parametrów pracy kasy do wymagań programu oraz ustawieniu parametrów wymaganych do poprawnego funkcjonowania urządzenia.

We wszystkich poniższych punktach kluczyk ustawiony jest w pozycji PGM2

Data:

• Kluczyk w PGM2. • 2610 - [.] - [x] - DDMMRR - [GOT]

Czas:

• Kluczyk w PGM2. • 2611 - [.] - [x] - GGMM - [GOT]

Stawki procentowe VAT

Przed pierwszym uruchomieniem kasy wpisane są wartości standardowe: A(22%), B(7%), C(0%), D, E, F nie aktywne.

Format rozkazu programującego stawki:

2711 - [.] - [x] - NR_VAT - [x] - XX - [GOT]

gdzie:NR_VAT jest numerem stawki VAT (A - 1, B - 2, C - 3, D - 4, E - 5, F - 6),XX oznacza procentowa stawkę VAT (maksymalnie 2 cyfry 1 do 99%)

Programujemy:

• Kluczyk w PGM2. • 2711 - [.] - [x] - 1 - [x] - 22 - [GOT]

23

Page 24: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• 2711 - [.] - [x] - 2 - [x] - 07 - [GOT] • 2711 - [.] - [x] - 3 - [x] - 17 - [GOT] • 2711 - [.] - [x] - 4 - [x] - 00 - [GOT]

UWAGA! Jeśli później będziemy zmieniać stawkę VAT to może zajść konieczność wykonaniu raportu dobowego z zerowaniem (Z1#100).

Ustawiamy grupy towarowe przeznaczone do obsługi opakowań zwrotnych

Do obsługi opakowań zwrotnych przeznaczamy dwie grupy towarowe:

• grupa nr 14 - wydanie, kaucja + • grupa nr 15 - zwrot, kaucja - • Programujemy: • Kluczyk w PGM2. • 2116 - [.] - [x] - 14 - [x] - 11 - [SUMA] - [GOT] • 2116 - [.] - [x] - 15 - [x] - 12 - [SUMA] - [GOT]

Przyporządkowanie stopy podatku VAT do grupy towarowej

Jeśli zachodzi taka potrzeba należy wcześniej wykonać raport dobowy z zerowaniem (Z1#100).

2111 - [.] - [x] - KOD_GRUPY - [x] - KOD_STAWKI - [SUMA] - [GOT] gdzie: • KOD_GRUPY: kod grupy towarowej (1 - 50) • KOD_STAWKI: odpowiednio: A - 1, B - 10, C - 100, D - 1000, zwolniona -

10000, E - 100000, F - 1000000

Programujemy:

• Kluczyk w PGM2. • 2111 - [.] - [x] - 1 - [x] - 1 - [SUMA] - [GOT] • 2111 - [.] - [x] - 2 - [x] - 10 - [SUMA] - [GOT] • 2111 - [.] - [x] - 3 - [x] - 100 - [SUMA] - [GOT] • 2111 - [.] - [x] - 4 - [x] - 1000 - [SUMA] - [GOT] • 2111 - [.] - [x] - 5 - [x] - 10000 - [SUMA] - [GOT]

Ustawienie towarów ważonych:

• Kluczyk w PGM2 • 2025 - [.] - [x] - 29 - [x] - 550203 - [SUMA] - [GOT]. co oznacza - kod

rozpoczynający się od 29 jest rozbijany na 5 cyfr kodu PLU , 5 cyfr wagi z przecinkiem na 3 miejscu od końca (00.000). Kasa domyślnie ma ustawione kody rozpoczynające się od 02 i 20 na ważone. Powoduje to rozbicie kodów 02... i 20... na kod PLU i wagę (ilość) co uniemożliwia sprzedawanie takich

24

Page 25: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

towarów. Musimy to wykasować:

• 2025 - [.] - [x] - 02 - [x] - [SUMA] - [GOT] • 2025 - [.] - [x] - 20 - [x] - [SUMA] - [GOT]

• Piszczenie po operacji kasowania ustawień kodów ważonych oznacza, ze kod nie był oznaczony jako wazony. Można to zignorować. Prędkość transmisji (zależy od sterownika jakiego chcemy używać):

• Kluczyk w PGM2. • 6112 - [.] - [x] - X - [GOT], gdzie X = 5 dla 9600 i 6 dla 19200

Aby wyłączyć drukowanie wszystkiego przy przesyłaniu towarów należy:

• Kluczyk na PGM2 • 6551 - [.] - [x] - 111 - [GOT]

2.2.1.4 Sprzedaż

Przed rozpoczęciem sprzedaży ustawiamy numer kasjera

• Kluczyk na REG • [SUMA] - [1] - [#KAS]

Sprzedaż możemy prowadzić przy pomocy skanera kodów kreskowych lub samodzielnie wprowadzając kod towaru z klawiatury numerycznej. Zatwierdzamy wprowadzony kod poprzez naciśnięcie klawisza [KOD] dla kodów PLU (kodów składających się maksymalnie z 6 cyfr) lub klawisza [EAN] dla kodów EAN (13 znakowe kody).

Obsługa kaucji:

Kaucje na kasie SHARP A495PN obsługiwane są w dość nietypowy sposób. Jeden towar w Magnacie rozbijany jest na dwa na kasie - KAUCJA+ i KAUCJA-. Wszystkie towary będące kaucjami powinny mieć kody PLU składające się maksymalnie z 5 cyfr. Do kodu kreskowego kaucji zdefiniowanego w Magnacie dodawana jest na początku cyfra identyfikująca rodzaj kaucji:

• 8 - wydanie (kaucja +) • 9 - zwrot (kaucja -).

Na kasie należy wiec wybierać kod PLU składający się z 6 cyfr dla każdego towaru będącego opakowaniem zwrotnym wstawiając 0 w puste miejsca.

Obsługa tandemów: Towary wchodzące w skład tandemów nie mogą mieć kodu kreskowego dłuższego niż 6 znaków. Towar główny tandemu nie może być towarem dołączonym w innym tandemie.

25

Page 26: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Uaktualnianie towarów: Aby dokonać uaktualnienia wszystkich towarów na kasie należy wcześniej wykonać:

Pełny dobowy raport zerujący

• Kluczyk w pozycji X1/Z1 • 100 - [.] - [x] - [GOT]

Raport z artykułów PLU z zerowaniem

• Kluczyk w pozycji X1/Z1 • 120 - [.] - [x] - [GOT]

Raport z artykułów EAN z zerowaniem

• Kluczyk w pozycji X1/Z1 • 109 - [.] - [x] - [GOT]

Ściąganie sprzedaży z kasy:

• Uruchamiamy Magnata • Wybieramy System -> Kasa -> Ściągnij sprzedaż. Teraz możemy pobrać

sprzedaż opakowań zwrotnych • System -> Kasa -> Opakowania zwrotne

Nie można ściągnąć sprzedaży opakowań zwrotnych bez wcześniejszego ściągnięcia sprzedaży! Pobranie sprzedaży z kasy uniemożliwia późniejsze ściągnięcie sprzedaży opakowań zwrotnych z dnia poprzedniego!

UWAGA: SĄ TO PRZYKŁADOWE USTAWIENIA DO TESTÓW. NALEŻY JE DOSTOSOWAĆ DO POTRZEB KAŻDEGO KLIENTA.

2.2.2. Konfiguracja programu

W system.cfg należy ustawić zmienna cash_registers: dla prędkości transmisji 9600 + 8 znaków nazwy towarucash_registers = comX,sharpA495PN

dla prędkości transmisji 9600 + obsługa kaucji + 8 znaków nazwy towarucash_registers = comX,sharpA495PNkcj

dla prędkości transmisji 19200 + 8 znaków nazwy towarucash_registers = comX,sharpA495PN19

dla prędkości transmisji 19200 + obsługa kaucji + 8 znaków nazwy towaru cash_registers = comX,sharpA495PN19kcj

26

Page 27: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

dla prędkości transmisji 9600 + 16 znaków nazwy towaru cash_registers = comX,sharpA495PN_16

dla prędkości transmisji 9600 + obsługa kaucji + 16 znaków nazwy towaru cash_registers = comX,sharpA495PNkcj_16

dla prędkości transmisji 19200 + 16 znaków nazwy towarucash_registers = comX,sharpA495PN19_16

dla prędkości transmisji 19200 + obsługa kaucji + 16 znaków nazwy towaru cash_registers = comX,sharpA495PN19kcj_16

we wszystkich przykładach X jest numerem portu do którego podłączona jest kasa.

JEŚLI CHCEMY UŻYWAĆ 16 ZNAKOWYCH NAZW TOWARÓW MUSIMY ODPOWIEDNIO ZAPROGRAMOWAĆ PAMIĘĆ KASY.

Ponieważ kasa "gubi" 0 na początku kodu kreskowego musimy także ustawić zmienną find_barcode = yes

Ustawienie tej zmiennej na yes powoduje przeszukiwanie bazy towarowej według kodów kreskowych zaczynających się prefiksem 0 lub 00 jeśli towar o kodzie podstawowym nie zostanie znaleziony.

W katalogu drivers znajdującym się w kartotece z której uruchamiamy Magnata muszą się znajdować pliki:

• sharpA495PN.so• sharpA495PNkcj.so• sharpA495PN19.so• sharpA495PN19kcj.so• sharpA495PN_16.so• sharpA495PNkcj_16.so• sharpA495PN19_16.so• sharpA495PN19kcj_16.so

2.2.3. Uwagi ogólne

• Kasa podłączona była podczas testów do portu COM2. • Kod kreskowy kaucji musi się składać maksymalnie z 5 znaków. • Żaden towar nie może mieć kodu kreskowego składającego się z 6 znaków

i rozpoczynającego się od cyfr 8 lub 9. Kody takie zarezerwowane są dla kaucji. • W skład tandemów mogą wchodzić tylko towary o krótkim kodzie PLU. • Ponieważ cyfry 0 na początku kodu nie są dla kasy znaczące należy zwrócić

uwagę czy nie spowoduje to konfliktów kodów dla różnych towarów np.: w Magnacie "Towar A" ma kod 1 natomiast "Towar B" ma kod 01 (co jest poprawne), na kasie wprowadzenie kodu 1 może spowodować sprzedaż "Towar B". "Towar A" będzie nieosiągalny na kasie. • Podczas testów wykorzystywana była kasa Sharp ER-A495PN, BIOS

27040RAR1C 27010RAR1C A495 P. Numer wersji biosu możemy otrzymać ustawiając kluczyk w pozycji PGM2 i wybierając 959 [x] [GOT].

2.2.4. Schemat kabla PC-SHARP

27

Page 28: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

komputerzłącze RS23225 pin 9 pin

kasa Sharp

A495PN

2 3 <------------------> 23 2 <------------------> 34 7 <------------------> 15 86 6

<--------|<--------|

--------> 4

7 5 <------------------> 58 1 <------------------> 7

20 4 <--------|-------->

|-------->68

1 FRAME GROUND

2.3 Elzab Delta, Alfa

2.3.1. Wstęp

ELZAB Delta to fiskalna kasa rejestrująca przystosowana do pracy on-line. Urządzenie pozwala na ściąganie sprzedaży oraz dosyłanie/uaktualnianie niektórych towarów w trakcie pracy bez konieczności zamykania zmiany. ELZAB Delta akceptuje 9983 lub 20479 towarów i może być opcjonalnie wyposażona w akumulator umożliwiający pracę w przypadku braku prądu.

2.3.2. Przygotowanie kasy do pracy z programem

Przygotowanie kasy do pracy z Magnatem nie jest specjalnie trudne. Na początku należy odpowiednio zdefiniować stawki VAT. Operację tą przeprowadzamy wybierając z menu głównego FUNKCJE SERWISOWE oraz 02 STAWKI PODATKU po czym przystąpić do definiowania stawek. Menu główne osiągalne jest poprzez naciśnięcie klawisza MENU. W menu poruszamy się używając klawiszy kursora GÓRA/DÓŁ oraz klawisza ZATWIERDŹ.

Drugą wymaganą operacją jest ustawienie prędkości transmisji. Możliwe jest wybranie prędkości 9600 lub 19200 w zależności od sterownika jaki mamy zamiar używać. Musimy z menu głównego wybrać FUNKCJE KIEROWNIKA dalej 5 USTAWIENIE oraz 07 SZYBKOŚĆ TRANSMISJI.

Dodatkowo należy zwrócić uwagę czy poprawnie zdefiniowane są jednostki miar na kasie. Magnat używa dwóch jednostek standardowo zdefiniowanych na kasie:

pierwszej - szt. (sztuka)

czwartej - kg. (kilogram)

Towary ważone wysyłane są na kasę z jednostką kg. Wszystkie pozostałe mają zapisaną jednostkę sztuka.

TOWARY SPRZEDAWANE PRZY UŻYCIU WAGI MUSZĄ MIEĆ PRZYPISANĄ JEDNOSTKĘ KG.

28

Page 29: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

2.3.3. Podłączenie kasy do komputera

Podłączenie kasy do komputera sprowadza się do połączenia kablem dostarczonym wraz z kasą gniazda ŁĄCZE PC z portem COM w komputerze. Jeśli nie mamy takiego kabla można użyć zwykłego przedłużacza RS232.

2.3.4. Przygotowanie programu Magnat do pracy z kasą

KASA ELZAB DELTA POWINNA BYĆ OBSLUGIWANA ZAWSZE Z TEGO SAMEGO STANOWISKA PRZEZ TEGO SAMEGO UŻYTKOWNIKA SYSTEMU LINUX

Aby Magnat poprawnie współpracował z kasą ELZAB Delta należy ustawić w system.cfg zmienną cash_registers:

cash_registers = comX, delta

Aby Magnat poprawnie współpracował z kasą ELZAB Alfa należy ustawić w system.cfg zmienną cash_registers:

cash_registers = comX, alfa

w obu przypadkach X oznacza numer portu. Prędkość ustawiamy w pliku alfa.cfg dla kasy Alfa i delta.cfg dla kasy Delta. Struktura takiego pliku wygląda następująco:

speed=19200

multiplexer_X=1,0,1,0

Speed oznacza prędkość transmisji. Może być ustawiona na 9600 lub 19200. Zmienna multiplexer_X (X - numer portu) oznacza że kasa jest podłączona przez multiplekser. Jedynki oznaczają kanały multipleksera do których są podłączone kasy.

Ustawiamy także zmienną find_barcode=yes, która powoduje sprawdzanie bazy towarowej w poszukiwaniu kodu kreskowego zaczynającego się od 0 lub 00 jeśli kod podstawowy nie zostanie znaleziony.

Ponadto należy sprawdzić czy w podkatalogu drivers kartoteki z której uruchamiamy program znajdują się pliki delta.so oraz alfa.so dla kasy Alfa.

2.3.5. Współpraca programu Magnat z kasą

Kasa ELZAB Delta jest kasą on-line pozwalającą na komunikację z komputerem bez konieczności przerywania pracy. Użytkownik może bez przeszkód ściągać sprzedaż w trakcie jej prowadzenia. Dotyczy to zarówno zwyczajnych towarów jak i zwrotów opakowań. Kasa umożliwia także wysyłanie i uaktualnianie towarów podczas prowadzenia sprzedaży. Należy jednak pamiętać, że jeśli przedefiniujemy istniejący towar, który jest już sprzedany podczas bieżącej zmiany (licznik sprzedaży ma stan niezerowy), to przy najbliższym ściąganiu sprzedaży tego towaru nie będziemy w stanie stwierdzić, jaka ilość była sprzedana "po starej" definicji a jaka "po nowej". Wskazanym jest co pewien okres uaktualnianie pełnej bazy towarowej. Operacja ta powinna być przeprowadzana w czasie, kiedy na kasie nie jest prowadzona sprzedaż.

2.3.5.1 Wysyłanie towarów na kasę

Wysyłanie towarów na kasę polega na wybraniu z menu System->Kasa odpowiedniej opcji. Wymagane jest aby w kartotece z której uruchamiamy program

29

Page 30: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

istniał podkatalog magnat.

2.3.5.2 Ściąganie sprzedaży

Ściąganie sprzedaży z kasy ELZAB Delta przebiega w dwóch etapach:

• - Ściąganie sprzedaży (System->Kasa->Ściągnij sprzedaż)• - Ściąganie zwrotów opakowań (System->Kasa->Opakowania zwrotne)

NALEŻY PAMIĘTAĆ BY ŚCIĄGNĄĆ ZWROTY OPAKOWAŃ PO ŚCIĄGNIĘCIU SPRZEDAŻY Z KASY. W PRZECIWNYM WYPADKU PRZY NASTĘPNYM ŚCIĄGANIU SPRZEDAŻY INFORMACJA O ZWROTACH OPAKOWAŃ ZOSTANIE STRACONA.

Istotne jest aby podczas ściągania sprzedaży w katalogu z którego uruchamiamy program istniał podkatalog temp.

2.4 Optimus Tango, Rumba

2.4.1. Przygotowanie kasy do pracy z programem

Aby przygotować kasę do pracy z systemem Magnat, należy sprawdzić, czy stawki podatku VAT ustawione na kasie. Operację tą przeprowadzamy przełączając kasę w tryb programowania (4 RAZEM) i wybierając opcję "STAWKI PTU".

2.4.2. Podłączenie kasy do komputera

Podłączenie kasy do komputera sprowadza się do połączenia kablem dostarczonym wraz z kasą gniazda RS232 z portem COM w komputerze.

2.4.3. Przygotowanie programu Magnat do pracy z kasą

Aby program poprawnie współpracował z kasami Tango oraz Rumba, należy ustawić w system.cfg zmienną :

cash_registers = comX,tango

dla kasy tango orazcash_registers = comX,rumba

dla kasy Rumba. X oznacza numer portu, do którego podłączona jest kasa. Ponadto należy sprawdzić czy w podkatalogu drivers kartoteki z której uruchamiamy Magnata znajdują się pliki tango.so dla kasy Tango oraz rumba.so dla kasy Rumba

Plik system.cfg znajduje się w katalogu, z którego uruchamiany jest program, zmiana ustawień jest także możliwa z poziomu programu z menu System->Ustawienia

2.4.4. Współpraca programu Magnat z kasą

Poniżej opisany został sposób wykonywania poszczególnych czynności podczas pracy systemu Magnat z kasami Tango i Rumba.

UWAGA: CZYNNOŚCI TE NALEŻY PRZEPROWADZAĆ PO WYKONANIU RAPORTU DOBOWEGO I PO PRZEŁĄCZENIU KASY W TRYB PROGRAMOWANIA.

30

Page 31: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Przełączenie kasy w tryb programowania odbywa się przez naciśnięcie klawiszy 4 RAZEM. Raport dobowy wykonuje się w trybie raportów zerujących (do którego można przełączyć kasę przy pomocy klawiszy 3 RAZEM), przez wybranie opcji "RAPORT DOBOWY" i potwierdzenie daty raportu.

31

Page 32: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

3. Wagi

3.1 Medesa CAT 5.1 (współpraca przez MEDBUS lub USB)

3.1.1. Wstęp

Waga sklepowa Medesa CAT-5.1 jest wszechstronnym urządzeniem mogącym pracować jako drukarka rachunków, drukarka etykiet na pojedynczy towar, oraz jako drukarka etykiet z terminem ważności na towar w procesie paczkowania na linii produkcyjnej. Wagę może obsługiwać jeden lub dwóch sprzedawców jednocześnie. Współpraca z programem Magnat polega na przesłaniu bazy towarów sprzedawanych na kilogramy z programu do wagi. Towary mogą mieć kody od 0 do 999. Waga w tym wypadku służy jako drukarka etykiet. Można ją tak zaprogramować aby drukowany kod kreskowy został odpowiednio zinterpretowany przez program "Spr" - z wydrukowanej przez wagę etykiety mógł być odczytany kod i masa towaru.

3.1.2. Konfiguracja i podłączanie wagi.

Waga komunikuje się z komputerem przez konwerter RS 485/232 zwany kartą Medbus lub przez urządzenie zwane US-BUS podłączane przez interfejs USB. Urządzenie to zawiera w sobie konwerter USB-RS 485. Obydwa urządzenia są produkowane przez producenta wagi - firmę Medesa. Interfejs RS 485 pozwala łączyć wagi w sekcje. Każda sekcja może zawierać maksymalnie dziewięć wag. Konwerter pozwala podłączyć maksymalnie cztery sekcje, co daje w sumie możliwość podłączenia trzydziestu sześciu wag do jednej karty Medbus lub US-BUSa. Jest to bardzo tanie rozwiązanie, zwłaszcza dla większych sklepów.

Karta medbus:

Pierwszą rzeczą jaką musimy zrobić jest podłączenie karty Medbus do komputera. Polega ona na włożeniu karty do wolnego gniazda ISA. Należy to zrobić przy wyłączonym komputerze. Po wykonaniu tej czynności możemy włączyć komputer. Karta nie wymaga żadnej konfiguracji z wyjątkiem sytuacji, kiedy używany przez nią standardowy port (0x284 Hex - 644 Dec) jest zajęty przez inne urządzenie. Zdarza się to jednak bardzo rzadko. Wagę(i) podłączamy do karty Medbus kablem. Karta komunikacyjna Medbus posiada 4 wyjścia. Do każdego z nich można dołączyć ekranowaną dwu przewodową (skrętka) linię transmisyjną. Zastosowane rozwiązania techniczne pozwalają na indywidualną pracę każdej z wag lub ich grupowanie w sekcje, jeśli kilka wag pracuje na tym samym stoisku i jest jednakowo zaprogramowanych. W pliku system.cfg musimy ustawić zmienną scales=medesa. W katalogu drivers musi znajdować się plik medesaNDScale.so.

US-BUS:

Aby podłączyć US-BUSa musimy mieć włączony interfejs USB w komputerze. W przypadku użycia systemu RedHat w wersji 7.2 lub wyższej jest on włączony standardowo. Musimy mieć także firmware które jest automatycznie ładowane przez program do urządzenia. Jest ono dostępne w katalogu "zip" - plik "bal.hex". W pliku system.cfg musimy ustawić zmienną scales=medesa_usb.

W katalogu drivers musi znajdować się plik medesa_usb.so . Domyślnie plik z firmware musi znajdować się w katalogu bieżącym użytkownika. Jeśli chcemy to zmienić to musimy ustawić zmienną:

32

Page 33: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

scales = medesa_usb,firmware=[ścieżka/plik]

3.1.3. Programowanie wagi.

Programowanie transmisji:

• Wyłączyć wagę • Nacisnąć F • Włączyć wagę trzymając naciśnięte F • Trzymając naciśnięte F nacisnąć 4, 8, 5. W tym momencie jesteśmy w

trybie programowania.

Włączenie transmisji:

Nacisnąć klawisz 4. Na wyświetlaczu powinno pojawić się "tr" "S" "4". Zatwierdzamy klawiszem [ ___| ] (czwarty na dole licząc od lewej strony).

Numer terminala w linii:

Nacisnąć klawisz od 1 - 9 oznaczający numer terminala. Na wyświetlaczu pojawia się "no t" i podana cyfra. Zatwierdzamy klawiszem [ ___| ].

Maksymalny numer terminala w kanale transmisyjnym karty:

Nacisnąć klawisz od 1 - 9 w zależności od tego ile jest wag w danym kanale transmisyjnym karty Medbus (jednakowo dla wszystkich wag na kanale). Na wyświetlaczu pojawia się "no M" i podana cyfra. Zatwierdzamy klawiszem [ ___| ].

Numer sekcji wag:

Sekcja może liczyć od 1 do 9 wag. Nacisnąć klawisz od 1 - 9. Każdą pierwszą wagę w danej sekcji oznaczyć wyświetlając literę "M" klawiszem BP. Na wyświetlaczu zobaczymy "no S" i podaną cyfrę a w pierwszej wadze sekcji "no S" "M" i podaną cyfrę. Zatwierdzamy klawiszem [ ___| ].

Programowanie formatu kodu kreskowego. Aby program Spr" mógł odczytywać kody kreskowe musimy zaprogramować ich format - taki sam na wadze i w programie. Aby ustalić format kodu kreskowego w programie należy w pliku system.cfg ustawić następującą zmienną:

weighted_goods_code = 29KKKKCIIIIIC

Poszczególne znaki są interpretowane następująco: 29 - dwie pierwsze cyfry oznaczające towar ważony. KKKK oznacza kod, C oznaczają cyfry kontrolne, IIIII - masę towaru.

W przypadku wagi musimy wykonać następujące czynności:

Naciskamy jednocześnie [F] i [2]. Na wyświetlaczu pojawia się "PrG 2". Naciskamy [5] i umieszczamy na klawiaturze nakładkę do programowania. Na wyświetlaczu masy pojawia się "EAn" oraz "S" lub "n". Ich znaczenie jest

33

Page 34: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

następujące:

• "S" - kod kreskowy jest drukowany. • "n" - kod kreskowy nie jest drukowany.

Klawisz podwójnej strzałki (z prawej drugi od góry) zmienia ustawienie z "S" na "n" i odwrotnie. Należy ustawić "S". Następnie klawiszem strzałki w górę (trzeci od góry z prawej strony) ustawiamy tryb "EAn 1 S". Na wyświetlaczu ceny i należności pojawia się 12 znaków kodu kreskowego. Należy wpisać następujące znaki:

29KKKKOGGGGG

Poszczególne znaki są interpretowane następująco: 29 - dwie pierwsze cyfry oznaczające towar ważony. KKKK oznacza kod, O oznacza cyfrę kontrolną, GGGGG - masę towaru. Klawisz [powrót] wyprowadza wagę do stanu ważenia.

3.1.4. Schemat kabla połączeniowego

Medbus: Waga(i)

1 ------------- 11 --...

6 ------------- 12 --... Waga(i) kanału 1

5 ------------- 1 --...

2 ------------- 11 --...

7 ------------- 12 --... Waga(i) kanału 2

5 ------------- 1 --...

3 ------------- 11 --...

8 ------------- 12 --... Waga(i) kanału 3

5 ------------- 1 --...

4 ------------- 11 --...

9 ------------- 12 --... Waga(i) kanału 4

5 ------------- 1 --...

Wagi w jednym kanale łączymy równolegle tzn. 1 z 1, 11 z 11, 12 z 12. Połączenia należy przeprowadzić parami skrętek w ekranie. Końce linii łączących wagi z kartą Medbus w każdym kanale należy zamknąć na końcach rezystorami 120 Ohm tzn. wlutować je we wtyku najbardziej odległej wagi w każdym kanale między styki 11 i 12. Jest to szczególnie istotne przy dużej liczbie wag i długich kablach.

3.1.5. Uwagi

Program musi mieć ustawionego suid - czyli musimy wydać polecenia: chown 0.0 mgn chmod a+s mgn. W razie problemów z US-BUS można ustawić zmienną DEBUG_OPT=usbus.

34

Page 35: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

3.2 Medesa Maxima (LAN)

3.2.1. Wstęp

Waga sklepowa Medesa Maxima jest wszechstronnym urządzeniem mogącym pracować jako drukarka rachunków, drukarka etykiet na pojedynczy towar, oraz jako drukarka etykiet z terminem ważności na towar w procesie paczkowania na linii produkcyjnej.

3.2.2. Konfiguracja i podłączanie wagi.

Waga komunikuje się z serwerem przez sieć ethernet.

W pliku system.cfg musimy ustawić zmienną scales=medesa_lan.W katalogu drivers musi znajdować się plik medesa_lan.so. Dalszą część

konfiguracji dokonujemy w programie, w Definicje -> Inne -> Wagi, wpisujemy tam adres IP wagi, nr terminala i port z którego wysyłamy (standardowo 2003).

3.2.3. Programowanie wagi.

Programowanie transmisji:

• Włączyć wagę • Podczas uruchamiania wagi nacinać klawisz "strzałka w dół" a po nim

klawisze 4 8 5 • Po menu wagi poruszamy się korzystając z klawiszy V2, V6, V5 i Vn • W menu 1 (Tryb pracy) wybieramy etykieta • W menu 4 (Drukowanie) wybieramy "Typ kodu kreskowego" (menu 5-12)

Ean13 • W menu 7 (Komunikacja) ustawiamy:

• Dostęp zdalny (menu 1-9) ustawiamy na ETHERNET• Sieć wag (menu 2-9) ustawiamy na ETHERNET• Numer wagi (menu 4-7)• Maks. numer wagi (5-10)• Numer stoiska (6-10)• Master stoiska (o ile waga jest wagą master) (7-10)• Zmiany zatwierdzamy klawiszem "Powrót".

Ustawienie adresu IP wagi.

• Włączyć wagę • Podczas uruchamiania wagi nacisnąć klawisz "strzałka w dół" a po nim

klawisze 2 5 2 5 • Ustawić adres wagi IP UNICAST (najlepiej w tej samej klasie sieci co inne

komputery) • Ustawić maskę sieci IP MASK • Ustawić adres sieci IP MULTICAST • Ustawić port działania SOCKET (standardowo jest to 2000) Potwierdzenia

ustawień dokonujemy klawiszem "Powrót".

Programowanie formatu kodu kreskowego. Aby program "Sprzedaż" mógł odczytywać kody kreskowe musimy

35

Page 36: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

zaprogramować ich format - taki sam na wadze i w programie. Aby ustalić format kodu kreskowego w programie należy w pliku system.cfg ustawić zmienną:

weighted_goods_code = 29KKKKCIIIIIC

Poszczególne znaki są interpretowane następująco: 29 - dwie pierwsze cyfry oznaczające towar ważony. KKKK oznacza kod, C oznaczają cyfry kontrolne, IIIII - masę towaru.

W przypadku wagi musimy wykonać następujące czynności:

• Naciskamy klawisz "strzałka w dół" a potem 9 4 • Wchodzimy do menu SETUP (6-9) • wybieramy "Kod kreskowy" (1-6) (wyświetla się EAn) • Ustalamy format kodu kreskowego na 29KKKKOGGGGG

Podobnie postępujemy dla kodu EAn1 (klawisz V2). Poszczególne znaki są interpretowane następująco: 29 - dwie pierwsze cyfry oznaczające towar ważony. KKKK oznacza kod, O oznacza cyfrę kontrolną, GGGGG - masę towaru. Klawisz [powrót] wyprowadza wagę do stanu ważenia.

3.3 Optimus OPTI803

3.3.1. Konfiguracja urządzenia

Waga Optimus IC jest standardowo ustawiona do komunikacji z komputerem. Jedynym ustawieniem, wymaganym do współpracy z kasami jest ustalenie formatu drukowanych etykietek. W celu ustalenia formatu CCCCCCCPPPPPK (gdzie C - kod towaru, P - waga, K - cyfra kontrolna) należy wykonać następujące czynności:

• wybrać sekwencję klawiszy "C 00 00 0" • wcisnąć klawisz "F/R" • wprowadzić sekwencję "0 3" • korzystając z klawiatury numerycznej wprowadzić 7 dowolnych cyfr kodu

kreskowego (6 cyfr będzie w okienku "NALEŻNOŚĆ ZŁ", a jedna w okienku "CENA ZŁ/kg" • nacisnąć klawisz "*" tak aby w okienku "PROG. TARY kg" nie było dużej

litery C • korzystając z przycisku "V2" wybrać typ kodu "bc5" (bieżący typ

wyświetlany jest w okienku "CENA ZŁ/kg" • jeśli chcemy korzystać z kas Elzab Delta musimy włączyć cyfrę kontrolną.

Naciskamy "*". • po ustawieniu tych parametrów należy nacisnąć klawisz "T" • Można także ustawić drukowanie pojedynczych towarów: • wybrać sekwencję klawiszy "C 00 00 0" • wcisnąć klawisz "F/R" • wprowadzić sekwencję "0 7" • korzystając z przycisku "V2" wybrać format 2 (w okienku "NALEŻNOŚĆ ZŁ"

powinno się znajdować ustawienie "F 02") • zakończyć programowanie klawiszem "T"

36

Page 37: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

3.3.2. Konfiguracja programu

Konfiguracja programu Magnat do współpracy z wagą Optimus IC polega na:

• sprawdzeniu czy w katalogu drivers znajduje się plik opti803Scale.so • w pliku system.cfg należy ustawić zmienną "scales = opti803" • Jeśli z wagą współpracują kasy Elzab Delta wyżej wymienioną zmienną

należy ustawić następująco: scales = opti803 lub scales = opti803,control=no. Drugie ustawienie wyłącza wysyłanie cyfry kontrolnej. Należy pamiętać aby była ona wyłączona na wadze.

3.3.3. Obsługa wagi

W celu zważenia towaru i wydrukowania kodu paskowego należy:

• ustawić na wadze dowolny przedmiot • wprowadzić z klawiatury numerycznej kod towaru (np. 123) • nacisnąć przycisk "0/PLU" • nacisnąć przycisk "V1" • wysunąć etykietkę przyciskiem "V1"

3.3.4. Schemat kabla

DSP 800 (złącze 8-pin) PC 9 pin PC 25 PIN SYGNAŁ PIN PIN PIN SYGNAŁ

TXD 1 < ----------- > 2 3 RXDRXD 8 < ----------- > 3 2 TXDRTS 3 < ----------- > 8 5 CTSCTS 6 < ----------- > 7 4 RTS

GND2-4-5-7

< ----------- > 5 7 GND

połączone|------>

razem |------>

4 20 DTR

6 6 DSR

37

Page 38: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Numeracja styków na wtyczce 8-pin (od strony zacisków)

87654321

____________

| !!!!!!!! |

| |

------------

| |

------

3.4 Fawag Szafir

3.4.1. Konfiguracja programu Magnat

Ponieważ za wysyłanie towarów do wagi odpowiada zewnętrzny program konfiguracja systemu do współpracy z wagą polega na:

• sprawdzeniu czy w katalogu drivers znajduje się plik szafirScale.so • sprawdzeniu czy w katalogu użytkownika znajduje się program do

wysyłania Send.• w pliku system.cfg należy ustawić zmienną "scales = szafir" • Program musi mieć ustawiony suid (chmod a+s mgn).

3.5 Elzab Eta

3.5.1. Konfiguracja urządzenia

Jedyną rzeczą jaką musimy ustawić jest prędkość transmisji. Standardowo jest ustawiona na 9600. Jeśli chcemy przestawić ją na 19200 wybieramy opcję nr 4 - Ustawienia systemu, następnie opcję nr 6 - szybkość transmisji. I w zależności którą chcemy wybrać naciskamy 1 dla prędkości 9600 lub 2 dla prędkości 19200.

3.5.2. Konfiguracja programu

Konfiguracja programu do współpracy z wagą Eta polega na:

• Sprawdzeniu czy w katalogu drivers znajduje się plik etaScales.so • W pliku system.cfg należy ustawić zmienną "scales = eta" • Jeśli używamy prędkości 9600 ustawiamy "scales = eta,speed=low

Możemy także ustawiać następujące parametry:

• "scales = eta,no_mf=yes" - zamiast numerów mf drukarka używa kodów kreskowych. Działa to tylko dla kodów krótszych niż pięć znaków i tylko dla towarów z atrybutem "ważony". • "scales = eta,module_size=9983" - standardowo w pamięci etykieciarki

mieści się 9983 towarów. Można jednak mieć inny model. W takim przypadku zamiast 9983 należy wpisać odpowiednią wartość.

38

Page 39: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• "scales = eta,com_code=yes" - program wysyła do wagi tylko towary o kodzie zaczynającym się od numeru portu do którego dane urządzenie jest podłączone.

Powyższe opcje można łączyć np. "scales=eta,speed=low,com_code=yes".

3.5.3. Schemat kabla

Drukarkę z komputerem łączymy kablem dostarczonym przez producenta. W razie jego braku możemy użyć zwykłego przedłużacza do rs:

komputerzłącze RS232

25 pin

9 pin

Drukarka

Eta

3 2 <------------------> 22 3 <------------------> 320 4 <------------------> 47 5 <------------------> 56 6 <------------------> 64 7 <------------------> 75 8 <------------------> 8

3.6 Dibal

3.6.1. Konfiguracja programu

Konfiguracja programu do współpracy z wagą Dibal polega na:

• sprawdzeniu czy w katalogu drivers znajduje się plik dibal.so • sprawdzeniu czy w katalogu użytkownika znajduje się plik Balctrol.dat • w pliku system.cfg należy ustawić zmienną "scales=dibal"

Możemy używać zmiennych dodatkowych:

• type [M|A] - typ wagi. Dla ustawienia M wysyłanych jest mniej informacji. Wagi serii A mogą pracować w obu trybach, wagi serii M tylko w trybie M, wagi serii K tylko w trybie A. Np. scales = dibal,type=M dla wagi serii M. • Group = XX. Każda waga jest identyfikowana przez parzysty numer i

numer grupy. Numer wagi jest podawany z programu, numer grupy jest domyślnie 50. Możemy go zmienić ale należy pamiętać żeby był taki sam na wadze. • multiply = XX - parametrem tym możemy regulować jeśli występują błędy

transmisji. Standardowo jest ustawiony na 8, możemy go ustawiać w granicach 9-99.

Do komunikacji program używa sterownika dostarczonego przez producenta wag. Ma on swój plik konfiguracyjny w którym należy ustawić następujące zmienne:

39

Page 40: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• TC = 0 • TX = ./filetx 131 • RX = ./filerx 131 • TT = /dev/ttyS0 9600 00 02 04

Pierwsze trzy linie nie mogą być zmieniane. Znaczenie czwartej jest następujące:

• /dev/ttyS0 - numer portu • 9600 - prędkość • 00 02 04 ... - numery wag głównych. Musimy tu wpisać wszystkie wagi do

których będziemy przesyłać dane.

3.6.2. Konfiguracja wag

Wagi komunikują się z komputerem przez konwerter 232/485. W zależności od rodzaju wagi konwerter albo jest wbudowany (seria S), albo musimy użyć zewnętrznego. Wewnętrznego konwertera możemy używać tylko wtedy gdy odległość od wagi do komputera wynosi mniej niż 15 metrów. W przypadku wag głównych należy ustawić parzysty numer wagi oraz numer grupy. Łączenie wag:

Szereg K:

Przy zastosowaniu konwertera zewnętrznego konwertera:

PC-----KONWERTER-----KABEL BK-5515-----WAGA K-255

Przy zastosowaniu konwertera wewnętrznego:

PC------------KABEL BK-5477------------WAGA K-255

Szereg M:

PC-----KONWERTER-----KABEL BS-548/549/550-----WAGA M-380

Szereg A:

PC-----KONWERTER-----KABEL BU-5299/5254-------WAGA A-664

3.6.3. Uwagi

Po wysłaniu towarów w katalogu użytkownika zostaje plik filetx. Jeżeli towar został poprawnie wysłany to na trzecim miejscu linii z definicją widnieje znak "*". Najlepszą sytuacją jest gdy po wysłaniu w pliku jest dokładnie tyle linii z gwiazdką ile zostało wysłanych towarów. Jeśli jest inaczej należy zwiększyć parametr multiply. Ogólnie parametr multiply powinien być tak mały jak to możliwe. Jeśli chcemy wysyłać klawisze bezpośredniego dostępu musimy je wpisać w polu user5_tow bazy danych. Jeśli w definicji towaru wypełnimy pole "Trwałość" to będzie ono przesyłane na wagi (serie A i K) jako data bieżąca + liczba dni zawarta w polu "Trwałość".

40

Page 41: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

3.7 Dataprocess 5xx

3.7.1. Konfiguracja programu

Konfiguracja programu Magnat do współpracy z wagami polega na:

• sprawdzeniu czy w katalogu drivers znajduje się plik dsp5xx.so • W system.cfg wpisujemy: scales = dsp5xx. Możliwe są następujące opcje

dodatkowe: • scales = dsp5xx,com_code=yes - program będzie wysyłał na wagę tylko

towary, których kod kreskowy rozpoczyna się od numeru portu czyli na com1 towary 1XXXX. • scales = dsp5xx,label_number=XX gdzie XX = 1-20 jest numerem etykiety.

Pierwsze 10 jest zaprogramowane na wadze, następne dziesięć są to etykiety użytkownika. • scales = dsp5xx, scale_number=yes - w przypadku wag pracujących w

sieci program identyfikuje wagę po identyfikatorze grupy towarowej. Musi się on zawierać w przedziale 1 - 10. Wtedy na daną wagę będą wysyłane towary z danej grupy towarowej. Domyślnie program wysyła towary na wszystkie wagi. • scales = dsp5xx,dep_number=yes - program będzie wysyłał towary z

numerami grup towarowych takimi jak w Magnacie. Numer grupy musi być z przedziału 1-10.

3.7.2. Schemat kabla

DSP 5xx (złącze 9-pin) PC 9 pin PC 25 PIN SYGNAŁ PIN PIN PIN SYGNAŁ

TXD 3 < ----------- > 2 3 RXDRXD 2 < ----------- > 3 2 TXDRTS 7 < ----------- > 8 5 CTSCTS 8 < ----------- > 7 4 RTS

< ----------- > 6-4 6-20 DSR-DTRGND 5 < ----------- > 5 7 GND

3.7.3. Uwagi

Waga nie przyjmuje towarów o kodach 1 i 2

3.8 Bizerba (LAN, RS)

3.8.1. Wstęp

Bizerba BS 800 jest wagą o bardzo dużych możliwościach. Umożliwia drukowanie i etykietowanie różnego rodzaju etykiet, a także przesyłanie tekstów nagłówkowych, dodatkowych i reklamowych. Łączy się z komputerem za pomocą LAN lub portu szeregowego.

3.8.2. Konfiguracja i podłączanie wagi

Drukarkę podłączamy przez port szeregowy zwykłym kablem RS lub poprzez

41

Page 42: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

podłączenie do sieci LAN. Dla portu szeregowego stosowane są następujące parametry:

• - prędkość transmisji: 19200 bitów na sekundę.• - długość znaku: 8 bitów.• - liczba bitów stopu: 1 bit• - brak parzystości

W pliku system.cfg musimy ustawić następującą zmienną:scales = bizerba_rs

lub: scales = bizerba_lan

dla wagi LAN.

W katalogu drivers musi znajdować się plik bizerbaLanScale.so lub bizerbaRSScale.so. W programie waga powinna być zdefiniowana wraz z numerem portu (dla wagi RS, numer portu 1 dla portu com1 itd., dla wagi LAN numer portu TCP/IP), a także dla wagi LAN powinien być zdefiniowany adres IP wagi.

W katalogu użytkownika powinien być umieszczony katalog bizerba, w którym należy umieścić dostarczone ze sterownikiem pliki z rozszerzeniem *.sw i *.if - niezbędne pliki do przesyłania danych.

W katalogu użytkownika powinny być umieszczone programy swascii i swcman do przygotowania i przesłania danych do wagi.

3.8.3. Teksty dodatkowe, reklamowe i nagłówki, tara

Oprócz przesyłania towarów, waga Bizerba umożliwia przesyłanie do wagi tekstów dodatkowych, reklamowych oraz tekstów nagłówka. Teksty reklamowe i nagłówkowe przesyłane są za pomocą dodatkowego pliku tekstowego, którego nazwa zdefiniowana jest w zmiennej scales w pliku system.cfg:

scales = bizerba_lan,file=addfile.txt

Nagłówki i teksty reklamowe w pliku dodatkowym addfile.txt definiowane są następująco:

REKLAMA:Tekst reklamowy

NAGLOWEK:Tekst nagłówka

Teksty dodatkowe definiowane są dla każdego towaru, każdy towar posiada numer tekstu dodatkowego, które znajdują się w bazie wagi. Numer tekstu definiowany jest w polu użytkownika, którego numer określamy w zmiennej scales w pliku system.cfg:

scales = bizerba_lan,file=addfile.txt,add_text_nr=1

W powyższym przykładzie numer tekstu dodatkowego pobrany zostanie z pola użytkownika nr. 1

42

Page 43: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Format wpisu w polu użytkownika ma postać:XX:Tekst dodatkowy, który ewentualnie należy dodać do bazy

gdzie XX - numer tekstu dodatkowego przypisany do towaru. Jeżeli po znaku ":" będzie tekst dodatkowy, zostanie on dodany do bazy wagi pod podanym numerem. Tekst ten wynosi maksymalnie 37 znaków. Jeżeli po znaku ":" nie będzie tekstu dodatkowego, przeszukany zostanie dodatkowy plik addfile.txt. Jeżeli i w tym pliku nie będzie zdefiniowanego tekstu dodatkowego dla podanego numeru, nie zostanie on przesłany. Format wpisu tekstu dodatkowego w pliku dodatkowym jest identyczny z tym, jaki jest w polu użytkownika:

XX:Tekst dodatkowy, który ewentualnie należy dodać do bazy

Dla każdego towaru może być zdefiniowana tara, która pobierana jest również z pola użytkownika, którego numer zdefiniowany jest w zmiennej scales:

scales = bizerba_lan,file=addfile.txt,add_text_nr=1,tara_nr=2

Format wpisu w polu użytkownika ma postać:TARA:wartość tary (do 5 znaków)

Jeżeli tara nie jest zdefiniowana, przyjmuje wartość 0.

3.9 CAS

3.9.1. Konfiguracja i podłączanie wagi

W system.cfg ustawiamy scales=caslp15. Port jest definiowany w sekcji w programie. Dodatkowe parametry jakich można użyć są następujące:

name_len=28 - domyślna długość wysyłanej nazwy. Długość jest opisana w instrukcji wagi.

extra_line=[0-7] - co jest wysyłane jako druga linia (pierwsza jest to name_len znaków nazwy głównej).

0 -nazwa kasowa1- 6 pola użytkownika 1-67 - pole z informacją o towarze.msg_number=N - gdzie N jest numerem opisu zdefiniowanym w wadze (0 - brak

opisu).

3.10 Avery Berkel (LAN)

1. Wstęp

Avery Berkel GM 100 jest wagą pracującą w sieci LAN o ogromnych możliwościach. Umożliwia drukowanie i etykietowanie różnego rodzaju etykiet, a także przesyłanie tekstów dodatkowych i przyporządkowanie klawiszy PLU. Łączy się z komputerem za pomocą LAN lub portu szeregowego.

2. Konfiguracja i podłączanie wagi

43

Page 44: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Wagę podłączamy przez sieć LAN. W pliku system.cfg musimy ustawić następującą zmienną:

scales = berkel

W katalogu drivers musi znajdować się plik berkelLanScale.so. W programie MAGNAT waga powinna być zdefiniowana wraz z numerem portu (dla wagi LAN numer portu TCP/IP), a także powinien być zdefiniowany adres IP wagi. Dodatkowo musi być parametr mx=, który definiuje katalog (pełna ścieżka), w którym jest umieszczony program MX100 umożliwiający komunikację z wagą.

3. Teksty dodatkowe

Oprócz przesyłania towarów, waga Berkel umożliwia przesyłanie do wagi tekstów dodatkowych. Teksty dodatkowe pobierane są z pól użytkownika zdefiniowanych w towarze. Ustawiane jest 6 tekstów dodatkowych - dla 6 pól użytkownika. O tym, który numer pola jest przypisany do odpowiedniego tekstu, mówi nam parametr usrf=. Po znaku '=' należy podać 6 cyfr od 1 do 6, które definiują numer pola użytkownika przypisany do danego tekstu dodatkowego. Np wartość zmiennej '3121' oznacza, że do tekstu dodatkowego nr 1 zostanie przesłane pole użytkownika nr 3, do tekstu 2 - pole nr. 1, do tekstu 3 - pole nr 2 i do tekstu nr 4 - znów pole nr 1. Do pozostałych tekstów przesłane zostaną napisy puste. Jeżeli numer pola będzie miał wartość mniejszą od 1 i większą od 6, to również pod odpowiedni tekst zostanie przesłany napis pusty.

44

Page 45: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

4. Drukarki kodów kreskowych

4.1 DPU 5300 i 5440

4.1.1 Konfiguracja programu

Aby przygotować program Magnat do pracy z drukarką kodów kreskowych DPU 5300 należy ustawić w pliku system.cfg zmienną label_printer:

label_printer = dpu5300,port=lpt1,cena=0

lublabel_printer = dpu5400,port=lpt1,cena=0

dla drukarki dpu5440.Parametr port może przybierać wartości lpt0 - lpt1 w zależności od portu do

którego podłączamy drukarkę. Parametr cena jest zmienną logiczną przyjmującą wartości 0 - fałsz, lub 1 - prawda. Mówi on o tym czy na etykiecie ma być drukowana cena.

Sterownik nazywa się dpu5300LabelDrv.so, oraz dpu5400LabelDrv.so. Należy sprawdzić czy plik o takiej nazwie znajduje się w podkatalogu drivers katalogu z którego uruchamiamy program.

4.2 Monarch 940350

4.2.1 Konfiguracja programu

Aby przygotować program do pracy z drukarką kodów kreskowych Monarch należy ustawić w pliku system.cfg zmienną label_printer:

label_printer = mmk9400,port=com1,rate=19200

Parametr port może przybierać wartości com1 - com8 w zależności od portu do którego podłączamy drukarkę. Parametr rate jest opcjonalny - standardowo szybkość transmisji jest ustawiona na 9600.

Sterownik nazywa się Monarch9400.so. Należy sprawdzić czy plik o takiej nazwie znajduje się w podkatalogu drivers katalogu z którego uruchamiamy program.

Drukarka obsługuje większość kodów używanych w handlu. Rodzaj kodu rozpoznaje po jego długości.

45

Page 46: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

4.3 Eltron

4.3.1. Wstęp

Eltron LP 2622 jest drukarką etykiet o bardzo dużych możliwościach. Umożliwia drukowanie większości rodzajów kodów kreskowych spotykanych na świecie. Każdą etykietę możemy obudować tekstem i grafiką. Ponieważ możemy używać różnego rozmiaru papieru w konsekwencji mamy ogromne możliwości tworzenia wydruków.

4.3.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja między komputerem a drukarką odbywa się przy pomocy interfejsu RS-232.

W pliku system.cfg musimy ustawić następującą zmienną:label_printer = eltron,port=comX

gdzie X jest numerem portu do którego jest podłączona drukarka.

W katalogu drivers musi znajdować się plik EltronLabel.so a w katalogu wzorce plik eltron.fmt . Standardowym portem drukarki jest drugi port szeregowy oznaczony jako com2.

4.3.3. Wzorce wydruku

Drukarka ma ogromne możliwości konfiguracji. Szczegółowy opis wszystkich opcji znajduje się w książce "EPL2 Programmer's Manual" dostarczanej z drukarką. Aby wykorzystać możliwości drukarki stosujemy wzorzec wydruku. W poszczególnych liniach takiego wzorca możemy definiować rozmiar etykiety, sformatowany tekst, kod kreskowy i inne cechy wydruku. Na przykład, aby wydrukować tekst musimy wpisać we wzorcu następującą linie:

Ap1,p2,p3,p4,p5,p6,p7,"Przykładowy tekst"

Poszczególne parametry mają następujące znaczenie: • A - oznacza pole tekstowe. • p1 - pozycja X początku tekstu - będzie on oddalony o p1 pikseli od brzegu

etykiety. • p2 - pozycja Y początku tekstu • p3 - ułożenie tekstu. Tekst może być w poziomie lub obrócony. • p4 - rodzaj czcionki użyty przy wydruku. • p5 - powiększenie czcionki. • p6 - poszerzenie czcionki. • p7 - tekst normalny (N) - czarny na białym tle lub odwrotny (R) - biały na

czarnym tle. Aby wydrukować kod kreskowy wpisujemy we wzorcu następujący tekst:Bp1,p2,p3,$RODZAJ,p5,p6,p7,p8,"$BARKOD"

Znaczenie parametrów jest następujące:

• B - oznacza pole z kodem kreskowym. • p1 - pozycja X początku kodu - będzie on oddalony o p1 pikseli od brzegu

etykiety.

46

Page 47: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• p2 - pozycja Y początku kodu • p3 - obrót. Kod może być w poziomie lub obrócony. • $RODZAJ - to pole wypełniane jest przez program. Wpisywany jest tam

rodzaj kodu kreskowego w zależności od jego długości. Można także zamiast tej wartości wpisać rodzaj kodu. • p5 - Szerokość cieńkiego paska kodu. Tę wartość należy dobierać w

zależności od rodzaju kodu. • p6 - szerokość grubego paska kodu. • p7 - wysokość kodu. • p8 - drukowanie numeru - N - numer nie jest drukowany, B - numer jest

drukowany. • $BARKOD - numer kodu - wartość wstawiana przez program.

Są jeszcze dwie zmienne wypełniane przez program:

• $CENA - program wstawia cene detaliczną towaru. • $NAZWA - wstawiana jest nazwa towaru.

Szczegółowy opis parametrów można znaleźć w książce "EPL2 Programmer's Manual" .

4.3.4. Przykłady wydruku

Przykładowy wzorzec wydruku dla etykiety o rozmiarze 110x220 mm (880x440 pikseli) wygląda następująco:

Q880,20+0

q440

A18,22,0,1,3,6,N,"KASY FISKALNE"

A142,98,0,1,1,3,N,"ParaSoft S.A."

A108,140,0,1,1,3,N,"ul. pod Sikornikiem 4"

A146,185,0,1,1,3,N,"30-216 KRAKÓW"

A97,232,0,1,1,3,N,"tel./fax (012) 425 17 78"

A20,331,0,1,3,4,N,"$NAZWA"

A97,390,0,1,1,2,N,"Cena podst. $CENA z /kg"

B49,450,0,$RODZAJ,3,3,152,B,"$BARKOD"

A16,676,0,1,1,1,N,"Temperatura przechowywania od +1 do +4 C"

A18,739,0,1,3,6,N,"** MAGNAT **"

47

Page 48: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Co daje na wydruku następujący efekt:

Inny przykład wzorca możliwy do zastosowania w przypadku małych etykiet (36x15.25 mm - 288x122 pikseli) wygląda tak:

q288

Q122,12+0

B47,32,0,$RODZAJ,2,2,67,B,"$BARKOD"

A28,4,0,1,2,2,N,"$NAZWA"

co na wydruku daje efekt efekt:

W przypadku problemów można zastosować następującą procedurę:

• Wyłączyć drukarkę • Włączyć trzymając przyciśnięty przycisk FEED. • Poczekać na wydruk • Wyłączyć i włączyć drukarkę

48

Page 49: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Powyższa operacja doprowadzi do resetu urządzenia.

4.3.5. Schemat kabla połączeniowego

komputerzłącze RS232

25 pin

9 pin

kabelDrukarka

Eltron

3 2<------------------

>2

2 3<------------------

>3

20 4<------------------

>4

7 5<------------------

>5

6 6<------------------

>6

4 7<------------------

>7

5 8<------------------

>8

4.4 BIRCH BP-742

4.4.1. Wstęp

BIRCH BP-742 jest drukarką etykiet o bardzo dużych możliwościach. Umożliwia drukowanie większości rodzajów kodów kreskowych spotykanych na świecie. Każdą etykietę możemy obudować tekstem i grafiką. Ponieważ możemy używać różnego rozmiaru papieru w konsekwencji mamy ogromne możliwości tworzenia wydruków.

4.4.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja między komputerem a drukarką odbywa się przy pomocy interfejsu RS-232.

W pliku system.cfg musimy ustawić następującą zmienną:label_printer = bp742,port=comX

gdzie X jest numerem portu do którego jest podłączona drukarka.

W katalogu drivers musi znajdować się plik BP742Label.so a w katalogu wzorce plik bp742.fmt . Standardowym portem drukarki jest drugi port szeregowy oznaczony jako com2.

49

Page 50: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

4.4.3. Wzorce wydruku

Drukarka ma ogromne możliwości konfiguracji. Szczegółowy opis wszystkich opcji znajduje się w książce "BP-742 Operation Manual" dostarczanej z drukarką. Aby wykorzystać możliwości drukarki stosujemy wzorzec wydruku. W poszczególnych liniach takiego wzorca możemy definiować rozmiar etykiety, sformatowany tekst, kod kreskowy i inne cechy wydruku. Na przykład, aby wydrukować tekst musimy wpisać we wzorcu następującą linie:

TEXT x,y,"font",rotat,xmul,ymul,"Przykładowy tekst"

Poszczególne parametry mają następujące znaczenie:

• TEXT - oznacza pole tekstowe. • x - pozycja X początku tekstu - będzie on oddalony o x pikseli od brzegu

etykiety. • y - pozycja Y początku tekstu • font - rodzaj użytej czcionki. Można używać wartości od 1 do 5. • rotat - obrót tekstu. Możliwe wartości to 0,90,180,270. • xmul - powiększenie czcionki. Można wstawiać wartości 1-8. • ymul - poszerzenie czcionki. Można wstawiać wartości 1-8

Aby wydrukować kod kreskowy wpisujemy we wzorcu następujący tekst:BARCODE x,y,"$RODZAJ",height,human,rotat,narrow,wide,"$BARKOD"

Znaczenie parametrów jest następujące:

• BARCODE - oznacza pole z kodem kreskowym. • x - pozycja X początku kodu - będzie on oddalony o p1 pikseli od brzegu

etykiety. • y - pozycja Y początku kodu • $RODZAJ - to pole wypełniane jest przez program. Wpisywany jest tam

rodzaj kodu kreskowego w zależności od jego długości. Można także zamiast tej wartości wpisać rodzaj kodu. • height - wysokość kodu. • human - czy pod kodem ma być drukowany numer. • rotat - obrót tekstu. Możliwe wartości to 0,90,180,270. • narrow - Szerokość cieńkiego paska kodu. Tę wartość należy dobierać w

zależności od rodzaju kodu. • wide - szerokość grubego paska kodu. • $BARKOD - numer kodu - wartość wstawiana przez program.

Są jeszcze inne zmienne wypełniane przez system:

• $CENA - program wstawia cene detaliczną towaru. • $NAZWA - wstawiana jest nazwa towaru. • $CN2 - wstawiana jest cena druga towaru. • $CN3 - wstawiana jest cena trzecia towaru. • $CN4 - wstawiana jest cena czwarta towaru. • $CN5 - wstawiana jest cena piąta towaru.

50

Page 51: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• $USER1 - wstawianie jest pole użytkownika numer 1. • $USER2 - wstawianie jest pole użytkownika numer 2. • $USER3 - wstawianie jest pole użytkownika numer 3. • $USER4 - wstawianie jest pole użytkownika numer 4. • $USER5 - wstawianie jest pole użytkownika numer 5. • $USER6 - wstawianie jest pole użytkownika numer 6.

Wszystkie te zmienne można wstawiać tylko do pól tekstowych np.TEXT x,y,"font",rotat,xmul,ymul,"CENA 2 : $CN2 zł"

Szczegółowy opis parametrów można znaleźć w książce "BP-742 Operation Manual" .

4.4.4. Przykłady wydruku

Przykładowy wzorzec wydruku dla etykiety o rozmiarze 110x220 mm (880x440 pikseli) wygląda następująco:

CODEPAGE 852

SIZE 3.88,2.80

CLS

SPEED 1.5

DENSITY 5

SET CUTTER OFF

DIRECTION 0

REFERENCE 0,0

GAP 0.10,0.00

TEXT 155,0,"5",0,1,1,"KASY FISKALNE"

TEXT 250,60,"4",0,1,1,"ParaSoft SA"

TEXT 140,100,"4",0,1,1,"ul. Pod Sikornikiem 4"

TEXT 240,140,"4",0,1,1,"30-216 KRAKOW"

TEXT 150,180,"4",0,1,1,"tel/fax (012) 4251778"

TEXT 120,240,"4",0,1,1,"$NAZWA"

TEXT 260,280,"3",0,1,1,"CENA: $CENA z "

BARCODE 220,330,"$RODZAJ",122,1,0,3,3,"$BARKOD"

TEXT 170,470,"3",0,1,1,"www.parasoft.com.pl/magnat"

TEXT 60,500,"5",0,1,1,"*** M A G N A T ***"

51

Page 52: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Co daje na wydruku następujący efekt:

4.4.5. Schemat kabla połączeniowego

komputerzłącze RS23225 pin 9 pin

DrukarkaBP-742

3 2<------------------

>2

2 3<------------------

>3

20 4<------------------

>4

7 5<------------------

>5

6 6<------------------

>6

4 7<------------------

>7

5 8<------------------

>8

4.4.6. Uwagi

W przypadku problemów można zastosować następującą procedurę:

• Wyłączyć drukarkę • Włączyć trzymając przyciśnięty przycisk FEED. • Poczekać na wydruk • Wyłączyć i włączyć drukarkę

Powyższa operacja doprowadzi do resetu urządzenia.

52

Page 53: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

4.5 Elzab Eta

4.5.1. Wstęp

Elzab Eta jest urządzeniem umożliwiającym drukowanie papierze termicznym. Drukarka umożliwia drukowanie etykiet samoprzylepnych dla maksymalnie 9983 towarów zdefiniowanych w jej wewnętrznej pamięci. Urządzenie zintegrowane z wagą zwiększa funkcjonalność poprzez rozszerzenie zakresu działania drukarki o nowe funkcje: - tryb pracy wagi metkującej oraz tryb pracy automatycznego metkowania towarów ważonych. Drukarka etykiet przeznaczona jest do pracy samodzielnej lub w komputerowym systemie sprzedaży.

4.5.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja między komputerem a drukarką odbywa się przy pomocy interfejsu RS-232.

W pliku system.cfg musimy ustawić następującą zmienną:label_printer = eta,port=comX

gdzie X jest numerem portu do którego jest podłączona drukarka.

W katalogu drivers musi znajdować się plik EtaLabel.so a w katalogu wzorce plik eta.fmt . Standardowym portem drukarki jest drugi port szeregowy oznaczony jako com2.

4.5.3. Wzorce wydruku

Wzorzec wydruku znajduje się w pliku "wzorce/eta.fmt". Każda linia w pliku musi zaczynać się znakiem $. Następnie określamy rodzaj czcionki:

• S - wysokość 6 mm • W - wysokość 3 mm • FEDD - wtedy program zostawia w tym miejscu pustą linie.

W przypadku gdy w linii znajduje się ciąg znaków $BARKOD wtedy "W" oznacza wąski kod a "S" - szeroki. Po tych dwóch znakach możemy używać następujących symboli za które program podstawia odpowiednie pola w bazie danych:

• $BARKOD - kod kreskowy • $NAZWA - nazwa towaru • $CENA - cena towaru • $USER1 - pole użytkownika numer 1 • $USER2 - pole użytkownika numer 2 • $USER3 - pole użytkownika numer 3 • $USER4 - pole użytkownika numer 4 • $USER5 - pole użytkownika numer 5 • $USER6 - pole użytkownika numer 6 • $CN2 - cena numer 2 towaru • $CN3 - cena numer 3 towaru • $CN4 - cena numer 4 towaru

53

Page 54: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• $CN5 - cena numer 5 towaru Maksymalna długość linii może wynosić 40 znaków. Wszystko ponad to będzie

obcinane przez program.

4.5.4. Przykłady wydruku

Przykładowy wzorzec wydruku wygląda następująco: $S$NAZWA

$FEED

$W$BARKOD

$SCENA:$CENA

4.5.5. Schemat kabla połączeniowego

komputerzłącze RS23225 pin 9 pin

Drukarka

Eta

3 2<------------------

>2

2 3<------------------

>3

20 4<------------------

>4

7 5<------------------

>5

6 6<------------------

>6

4 7<------------------

>7

5 8<------------------

>8

4.6 Sato 3480s

4.6.1 Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja między komputerem a drukarką odbywa się przy pomocy interfejsu RS-232.

W pliku system.cfg musimy ustawić następującą zmienną:label_printer = M3480S,port=comX

gdzie X jest numerem portu do którego jest podłączona drukarka.

W katalogu drivers musi znajdować się plik M3480SLabelDrv.so. Standardowym portem drukarki jest drugi port szeregowy oznaczony jako com2.

54

Page 55: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

4.7 Nowexx Cobra

4.7.1. Wstęp

Jest to urządzenie umożliwiające wydruk dużych ilości etykiet w krótkim czasie.

4.7.2. Konfiguracja i podłączanie drukarki

Drukarkę podłączamy przez port szeregowy kablem dostarczanym przez producenta. Transmisja między komputerem a drukarką odbywa się przy pomocy interfejsu RS-232.

W pliku system.cfg musimy ustawić następującą zmienną:label_printer = cobra,port=comX,printer=drukarka,test=yes

gdzie X jest numerem portu do którego jest podłączona drukarka. Jeśli jest ustawiony na inny od comX, wtedy znaczenie ma zmienna printer. Wskazuje ona na drukarkę systemową. Dzięki temu na drukarce można drukować etykiety z dowolnego komputera w sklepie. Parametr test powoduje tylko zapisanie do pliku - wydruk nie jest wysyłany na drukarkę. W katalogu drivers musi znajdować się plik CobraLabelDrv.so a w katalogu wzorce plik cobra.fmt . Standardowym portem drukarki jest drugi port szeregowy oznaczony jako com2.

4.7.3. Wzorce wydruku

Wzorzec wydruku znajduje się w pliku "wzorce/cobra.fmt". Jego struktura jest następująca:

Pierwsza litera oznacza typ pola. Obsługiwane są S - definicja etykiety, B - kod paskowy, T - tekst. Przy definicji etykiety podaje się dwie liczby: szerokość i długość etykiety, oraz typ materiału, na którym drukuje się kody paskowe:

A - materiał ciągły, B - etykiety.

Dla pola kodu paskowego podaje się położenie na etykiecie X, Y, szerokość i wysokość. Dla pola tekstowego podaje się położenie na etykiecie X, Y, rodzaj fontów(patrz dokumentacja drukarki) oraz rotację i justyfikację, przy czym M oznacza że współrzędne X i Y dotyczą środka tekstu, R oznacza że współrzędne X i Y dotyczą prawego końca tekstu, brak litery oznacza że współrzędne X i Y dotyczą lewego końca tekstu. Przyporządkowanie pól:

• pierwsze pole - rozmiar etykiety• drugie pole - kod paskowy towaru

Pola można 'wyrzucać' poprzez wykasowanie ich z tego pliku lub zakomentowanie wpisując znak '%' na początek linii. Można to jednak robić tylko od końca w sposób ciągły, tzn. np. można zakomentować pole piąte i czwarte lub tylko piąte ale nie można zakomentować tylko czwartego.

Można także wysyłać własne kody sterujące, poprzedzając je sekwencją 'magnat_send:'. Poniżej znajduje się przykładowa konfiguracja

% Ustawienie prędkości druku (może być 2 do 5):magnat_send:#PR2%Definicja logo ParaSoft-umagnat_send:#DO1

55

Page 56: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

magnat_send:#DK1magnat_send:/FF00000FF/FF00000FF/FF00000FF/FFFFFFFFFmagnat_send:/FF00000FF/FFC0000FF/FF303FCFF/FF0C3FCFFmagnat_send:/10033FC28/1000FFC28/13FC3FC48/13FCFFC48magnat_send:/13FF3FC88/13FC3FC88/13FC01108/13FC01108magnat_send:/13FC00A08/13FC00A08magnat_send:/105003FC8/105003FC8/108803FC8/108803FC8magnat_send:/113FC3FC8/113FCFFC8/123FF3FC8/123FC3FC8magnat_send:/143FF0008/143FCC008/FF3FC30FF/FF3FC0CFFmagnat_send:/FF00003FF/FF00000FF/FFFFFFFFF/FF00000FFmagnat_send:/FF00000FF/FF00000FFmagnat_send:/#G%% Opis pól%S, 38, 28, B % Rozmiar etykiety, typ materiału BB, 4, 9, 0, 7, 2 % Kod kreskowyT, nazwa, 21.5, 21, 101, 0M % Nazwa kasowaT, cena, 30, 6, 102, 0R % Cena%% Dodatkowo logo Parasoftu i napis 'Magnat'%magnat_send:#J15#T33#M1/1#YK1magnat_send:#J13#T35#M1/1#YT101/3///Magnat

Pola które można użyć:

• cena - cena towaru• nazwa - nazwa towaru• nazkas - nazwa kasowa towaru• ident - identyfikator towaru• opisp - opis towaru• branza - branża towarowa• dzial - dział towarowy• grupa - grupa towarowa• user1-6 - pola użytkownika od 1-6• flogo - logo fiskalne• jm - nazwa jednostki masy• przelicznik - przelicznik jednostki masy• opis1-4 - opis towaru podzielony na linie od 1-4.

56

Page 57: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

4.8 Zebra

4.8.1. Konfiguracja i podłączanie drukarki

W pliku system.cfg musimy ustawić następującą zmienną:label_printer=zebra,port=lpt1

dla lokalnego podłączenia,label_printer=zebra,port=nazwa_pliku

wtedy wydruk będzie wysyłany na kolejkę drukowania lp,label_printer=zebra,port=nazwa_pliku,printer=kolejka_drukarki

wtedy wydruk idzie na wybraną kolejkę drukarki.Jest jeszcze parametr numbers=X, gdzie X jest liczbą 1-3 oznaczającą liczbę

etykiet w jednej linii. Tylko wtedy trzeba modyfikować wzorzec - mamy przykładowe zebra.fmt dla pojedynczych i zebra3.fmt dla potrójnych (wzorzec zawsze musi się nazywać zebra.fmt). W katalogu drivers musi znajdować się plik ZebraLabelDrv.so a w katalogu wzorce plik zebra.fmt

4.8.2. Wzorce wydruku

Zmienne dla drugiej etykiety są poprzedzone literą D a dla trzeciej - literą T. Można stosować następujące zmienne:

• "$RODZAJ" - rodzaj kodu kreskowego• "$BARKOD" - kod kreskowy• "$NAZWA" - nazwa towaru• "$NAZKAS" - nazwa kasowa towaru• "$IDENT" - identyfikator towaru• "$OPIS" - opis towaru• "$JM" - jednostka masy• "$BRANZA" - branża• "$DZIAL" - dział• "$GRUPA" - grupa towarowa• "$CENA" - cena detaliczna• "$USER1"• "$USER2"• "$USER3"• "$USER4"• "$USER5"• "$USER6" - pola użytkownika 1 - 6• "$CN2"• "$CN3"• "$CN4"• "$CN5" - ceny 2- 5• "$PNUM" - numer paragonu (dla bonusów)• "$FLOGO" - logo fiskalne• "$PDATE" - data sprzedaży• "$PTIME" - czas sprzedaży

57

Page 58: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• "$CALCULATE" - przelicznik

Przykładowo:$NAZWA#25R# - oznacza nazwę towaru której długość zostanie obcięta do 25

znaków i będzie wyrównana do prawej.

4.8.3. Uwagi

Ponieważ firma Zebra kupiła firmę Eltron drukarki Eltron i Zebra są często mylone. Niestety są to zupełnie inne urządzenia. Protokół do drukarek Zebra nazywa się zpl, do drukarek Eltron epl i wtedy należy używać sterownika do drukarki Eltron.

4.9 Intermec

4.9.1. Konfiguracja i podłączanie drukarki

W pliku system.cfg musimy ustawić następującą zmienną:label_printer=intermec,port=com1

dla lokalnego podłączenia,label_printer=intermec,port=nazwa_pliku

wtedy wydruk będzie wysyłany na kolejkę drukowania lp,label_printer=intermec,port=nazwa_pliku,printer=kolejka_drukarki

wtedy wydruk idzie na wybraną kolejkę drukarki. To jest najlepsze rozwiązanie. W cupsie trzeba skonfigurować połączenie jako comX, 9600, data7, parity env, stop1 oraz programowa kontrola przepływu (xon/xoff).

Jest jeszcze parametr numbers=X, gdzie X jest liczbą 1-3 oznaczającą liczbę etykiet w jednej linii. Tylko wtedy trzeba modyfikować wzorzec - mamy przykładowe zebra.fmt dla pojedynczych i zebra3.fmt dla potrójnych (wzorzec zawsze musi się nazywać zebra.fmt). Dodatkowe parametry to rate - oznaczający prędkość transmisji oraz test - powodujący że na drukarkę nie idzie wydruk. Jest on zapisywany do pliku. W katalogu drivers musi znajdować się plik intermecLabelDrv.so a w katalogu wzorce plik intermec.fmt

4.9.2. Wzorce wydruku

Zmienne dla drugiej etykiety są poprzedzone literą D a dla trzeciej - literą T. Można stosować następujące zmienne:

• "$RODZAJ" - rodzaj kodu kreskowego• "$BARKOD" - kod kreskowy• "$NAZWA" - nazwa towaru• "$NAZKAS" - nazwa kasowa towaru• "$IDENT" - identyfikator towaru• "$OPIS" - opis towaru• "$JM" - jednostka masy• "$BRANZA" - branża• "$DZIAL" - dział

58

Page 59: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• "$GRUPA" - grupa towarowa• "$CENA" - cena detaliczna• "$USER1"• "$USER2"• "$USER3"• "$USER4"• "$USER5"• "$USER6" - pola użytkownika 1 - 6• "$CN2"• "$CN3"• "$CN4"• "$CN5" - ceny 2- 5• "$PNUM" - numer paragonu (dla bonusów)• "$FLOGO" - logo fiskalne• "$PDATE" - data sprzedaży• "$PTIME" - czas sprzedaży• "$CALCULATE" - przelicznik

Przykładowo:$NAZWA#25R# - oznacza nazwę towaru której długość zostanie obcięta do 25

znaków i będzie wyrównana do prawej.

4.9.3. Uwagi

We wzorcu występują sekcje do programowania (%PROGRAM) i danych (%DATA). Pierwsza służy do programowania formatu etykiety, druga są to dane. # oznacza komentarz. Trzeba pamiętać że w sekcji danych musi być tyle samo pól co jest zaprogramowane w sekcji do programowania. Szczegółowa instrukcja do programowania jest dostępna na stronie producenta.

4.10 drukarki wykorzystujące język PCL

4.10.1. Opis wzorca etykiet dla drukarek PCL

Wzorzec etykiet PCL znajduje się w pliku:./wzorce/pcl.fmt

w katalogu z którego uruchamiamy program.

Wzorzec składa się z dwóch sekcji:

4.10.1.1 Sekcja definicji

#DEF

columns=...

rows=...

label_width=...

label_height=...

#ENDDEF

59

Page 60: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Po znaku równości należy wstawić dane liczbowe mówiące w kolejności:

• - ile kolumn etykiet mieści się na stronie• - ile wierszy etykiet mieści się na stronie• - jaka jest szerokość etykiety (w znakach, ale czytaj dalej)• - jaka jest wysokość etykiety (jw)

Wysokość i szerokość etykiety są wielkościami względnymi, zależą silnie od drukarki oraz od czcionek użytych w etykietce (znaczenie ma wielkość czcionki użytej w ostatniej linii etykiety). Z przeprowadzonych testów wynika, że różne drukarki wstawiają różne czcionki pod określone kody PCL, etykietki mogą więc "wędrować" po stronie. Dla każdej drukarki należy "odkryć" odpowiednie wartości.

4.10.1.2 Sekcja opisu etykiety

Tutaj następuje właściwy opis etykiety. Do drukarki wysyłane są wszystkie znaki występujące we wzorcu, można więc używać kodów sterujących PCL. Ponadto występują tu pola sterujące programu:

#ITEM, #ITEMP nazwa towaru

#PRICE, #PRICEP, #PRICEX cena towaru

#BARCODE, #BARCODEP kod towaru

Różnica między #ITEM, a #ITEMP polega na dorównywaniu nazwy towar odpowiednio do lewej lub prawej strony w polu. Szerokość pola określa się wstawiając zera na końcu nazwy pola (jak normalnie w innych wzorcach) np.:

#ITEM00000 szerokość 10, wyrównywanie do lewej

#ITEMP0000 szerokość 10, wyrównywanie do prawej

Pole #PRICEX jest dorównywane do prawej, ale nie jest dopełniane spacjami np.:

Cena: #PRICE00 zł Cena: 10,00 zł

Cena: #PRICEP0 zł Cena: 10,00 zł

Cena: #PRICEX0 zł Cena: 10,00 zł

UWAGA!!! Plik wzorca musi mieć nazwę pcl.fmt i musi znajdować się w podkatalogu ./wzorce katalogu z którego uruchamiamy program Magnat!!!

4.10.2. Jak stworzyć wzorzec

Niestety procedura tworzenia wzorca nie jest prosta. Wynika to z różnorodności

60

Page 61: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

drukarek PCL i silnego uzależnienia wyglądu strony na wydruku od urządzenia. Najlepiej stworzyć wzorzec używając odpowiednich czcionek a zamiast pól Magnata stosować pola nie interpretowane przez niego (np.: #NAZWA_TOWARU00000000), wydrukować etykietę, dostosować zmienne z sekcji #DEF oraz szerokość pól, podmienić nazwy pól na poprawne i wydrukować właściwą etykietę. Jeśli jej wygląd nam nie odpowiada powtórzyć operację od początku.

4.10.3. Konfiguracja programu

Aby skonfigurować programu w pliku 'system.cfg' ustaw:Drukowanie do pliku label.prn:label_printer = pcl

lub:label_printer = pcl,port=file

Drukowanie do portu (w tym przypadku jest to LPT1):label_printer = pcl,port=/dev/lp1

Drukowanie przy pomocy systemowej drukarki za pośrednictwem 'lpr' (tutaj jest to domyślna drukarka lp, ale może to być jakakolwiek z drukarek zdefiniowanych w /etc/printcap, pod warunkiem, że obsługuje format PCL):

label_printer = pcl,port=lp

4.10.4. Ogólny opis działania sterownikaSpecyfikacja języka PCL wymaga od drukarki pełnego opisu strony przed rozpoczęciem drukowania. W szczególności, aby strona została poprawnie wydrukowana wymagany jest znacznik końca strony. W związku z tym drukarka PCL rozpoczyna drukowanie dopiero po zebraniu wszystkich danych. Po wybraniu sterownika PCL (label_printer = pcl) w menu Magazyn->Drukowanie etykiet pojawia się dodatkowa pozycja Wysuń stronę, która powoduje zakończenie zbierania danych i rozpoczęcie drukowania. Jeśli drukujemy etykiety z okienka LISTA TOWARÓW->POKAZ/ZMIEŃ->DRUK KODU nie są one automatycznie wysyłane na drukarkę. Po zakończeniu drukowania wszystkich etykiet należy wybrać Magazyn->Drukowanie etykiet->Wysuń stronę co spowoduje "hurtowe" wydrukowanie kodów wszystkich wcześniej wybranych towarów. Wydruk z Magazyn->Drukowanie etykiet, LISTY DOKUMENTÓW i z okienka pojawiającego się po wystawieniu PZ pozostaje bez zmian - strona generowana jest natychmiast po wybraniu odpowiedniej opcji.

4.10.5. Konfiguracja drukarki systemowej

UWAGA!!! Jest to tylko przykładowa konfiguracja! Dokładna procedura zależy od konkretnego urządzenia.

System RedHat Linux 5.1, Drukarka HP DeskJet 510:

• Logujemy się jako root podając odpowiednie hasło • Uruchamiamy X-Windows poleceniem "startx" • Wydajemy polecenie control-panel (po zainstalowaniu systemu RedHat

5.1, control-panel jest automatycznie uruchamiany po rozpoczęciu pracy z X-Windows jako root)

61

Page 62: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• Uruchamiamy Printer Configuration (ikonka z drukarką - czwarta od góry) • Na ekranie pojawi się nowe okienko RHS Linux Print system Manager

wybieramy klawisz Add • W okienku Add a Printer Entry wybieramy Local Printer oraz OK • Okienko Edit Local Printer Entry:

• Names (name1|name2|...) - wpisujemy nazwę naszej drukarki, będziemy jej używać w system.cfg, na przykład ustawimy hpdj500 • Spool Directory - pozostawiamy bez zmian • File Limit in Kb (0 = no limit) - pozostawiamy 0 • Printer Device - wybieramy port do którego podłączona jest drukarka

np: /dev/lp1 = LPT1 • Input Filter - naciskamy klawisz Select (patrz punkt Configure Filter)

[*] • Suppress Headers - pozostawiamy bez zmian • Akceptujemy klawiszem OK

• Okienko Configure Filter • Printer type - wybieramy drukarkę, w naszym przypadku będzie to HP

DeskJet 500 (dla drukarek kolorowych, obsługujących PCL dobrym wyborem może być HP DeskJet 550C/560C/6xxC series) • Resolution - rozdzielczość z jaką będziemy drukowali: 300x300 • Paper Size - rozmiar strony: wybieramy a4 • Printing Options - wybieramy opcje specyficzne dla naszej drukarki (dla

wielu drukarek pracujących w standardowych ustawieniach dobrze jest zaznaczyć opcje "Send EOF after job to eject page?" oraz "Fix stair-stepping text?", "Margins (...)" - ustawianie marginesów zgodnie z dokumentacją drukarki • OK

• Przeładuj demona lpd z menu "RHS Linux Print System Manager" wybierz opcję lpd->Restart lpd • Zmianę konfiguracji drukarki można przeprowadzić wybierając klawisz Edit • Wyjście: Print Tool->Quit, File->Exit

[*] UWAGA!Dla niektórych drukarek nie należy wypełniać pozycji Input Filter. Należy to pole

pozostawić puste i ominąć punkt Configure Filter.

Po zainstalowaniu drukarki i przeładowaniu demona lpd można w system.cfg ustawić:

label_printer = pcl, port = hpdj500

co spowoduje, że etykiety będą drukowane przy pomocy drukarki systemowej.

Przykładowy plik /etc/printcap:

##PRINTTOOL3## LOCAL

lp0|hpdj|hpdj500:\

:sd=/var/spool/lpd/lp0:\

:mx#0:\

62

Page 63: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

:sh:\

:lp=/dev/lp1:

W powyższym przykładzie pominięta jest konfiguracja Input Filter tak więc wydruk wysyłany jest do drukarki bez wcześniejszego formatowania. W większości wypadków konfiguracja taka działa poprawnie.

4.10.6. Uwagi

Bardziej szczegółowe informacje można znaleźć w dokumentacji Linux'a lub w Printing-HOWTO, Printing-Usage-HOWTO, Polish-HOWTO. Pliki te najczęściej znajdują się w katalogu /usr/doc/HOWTO.

Wzorzec etykiet pcl.fmt dostosowany został do drukarki HP DeskJet 895CXi

4.10.7. Najczęściej stosowane komendy języka PCL

Opcje drukarki

Funkcja Parametr Komenda Wartość dziesiętna

Koniec wiersza

CR=CR; LF=LF; FF=FF

[esc]&k0G (g) 027 038 107 048 071 (103)

CR=CR+LF; LF=LF; FF=FF

[esc]&k1G (g) 027 038 107 049 071 (103)

CR=CR; LF=CR+LF; FF=CR+FF

[esc]&k2G (g) 027 038 107 050 071 (103)

CR=CR+LF; LF=CR+LF; FF=CR+FF

[esc]&k3G (g) 027 038 107 051 071 (103)

Wybór zestawu znaków

Latin 2 (PC 852) [esc](17U 027 040 049 057 085ISO Latin 2 (ISO 8859-2)

[esc](2N 027 040 050 078

63

Page 64: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Formatowanie czcionki:

Funkcja Parametr Komenda Wartość dziesiętna

OdstępyStałe [esc](s0P (p) 027 040 115 048 080 (112)Proporcjonalne [esc](s1P (p) 027 040 115 049 080 (112)

Rozstaw# = ilość znaków na cal

[esc](s#H (h) 027 040 115 #...# 072 (104)

Wysokość# = wielkość w punktach

[esc](s#V (v) 027 040 115 #...# 086 (118)

Styl czcionki

prosty (wypełniony) [esc](s0S (s) 027 040 115 048 083 (115)pochyły [esc](s1S (s) 027 040 115 049 083 (115)zwężony [esc](s4S (s) 027 040 115 052 083 (115)pochyły zwężony [esc](s5S (s) 027 040 115 053 083 (115)skompresowany [esc](s8S (s) 027 040 115 056 083 (115)rozszerzony [esc](s24S (s) 027 040 115 050 052 083 (115)kontur [esc](s32S (s) 027 040 115 051 050 083 (115)wnętrze [esc](s64S (s) 027 040 115 054 052 083 (115)

cieniowane[esc](s128S (s)

027 040 115 049 050 056 083 (115)

zarys z cieniem[esc](s160S (s)

027 040 115 049 054 048 083 (115)

Siła przyłożenia

# = liczba z zakresu [-7, 7] -7 - jasny znak 0 - średni (książkowy) 7 - bardzo ciemny

[esc](s#B (b) 027 040 115 #...# 066 (98)

Rodzaj kroju pisma

Courier[esc](s4099T (t)

027 040 115 052 048 057 057 084 (116)

CG Times[esc](s4101T (t)

027 040 115 052 049 048 049 084 (116)

Podkreślenie

dopuszczalne stałe [esc]&d0D (d) 027 038 100 048 068 (100)dopuszczalne ruchome

[esc]&d3D (d) 027 038 100 051 068 (100)

niedopuszczalne [esc]&d3@ 027 038 100 064

64

Page 65: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

4.11 drukarki wykorzystujące język Postsript

4.11.1. Wstęp

Do drukowania etykiet służy program Glabels. Narzędzie posiada duże możliwości, przede wszystkim możliwość drukowania na praktycznie dowolnej drukarce obsługiwanej przez system Linux.

4.11.2. Konfiguracja

W system.cfg ustawiamy:label_printer = ps.

Możemy używać następujących opcji:printer=<drukarka> - nazwa drukarki, może być sieciowa, no_print = yes -

program generuje plik output.ps nie drukując go. Jest to opcja przeznaczona do testów.

program=<program> - ścieżka z programem do wydruku - domyślnie glabels-batch.

Program glabels-batch musi być na ścieżce, chyba że użyjemy opcji "program".

4.11.3. Wzorce wydruku

Przy pomocy programu Glabels tworzymy wzorzec wydruku. Jeśli wpiszemy pole tekstowe ze znakiem $ na początku wtedy program będzie w te miejsca podstawiał określone wartości. Możliwe są następujące opcje:

• "$FULLN" - nazwa pełna• "$CASHN" - nazwa kasowa• "$BCODE" - kod kreskowy (cyfra). Jeśli chcemy wydrukować graficznie

wstawiamy pole kod_kreskowy z glabela.• "$IDENT" - identyfikator• "$P1Z" - ceny od 1-5 w złotych i w groszach• "$P1G"• "$P2Z"• "$P2G"• "$P3Z"• "$P3G"• "$P4Z"• "$P4G"• "$P5Z"• "$P5G"• "$USER1" - pola użytkownika 1-6• "$USER2"• "$USER3"• "$USER4"• "$USER5"• "$USER6"• "$DESC" - pole opis_tow• "$JM" - nazwa jednostki masy• "$BNAME" - nazwa branży

65

Page 66: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• "$GNAME" nazwa grupy• "$DNAME" - nazwa działu• "$PNUM" - numer paragonu (tylko przy wydawaniu bonusu w sprzedaży)• "$FLOGO" - logo fiskalne (jw)• "$PTIME" - czas wydruku• "$PDATE" - data wydruku.• "$CALCULATE" - przelicznik

Długość wpisanego pola determinuje długość wydruku np. $FULLN000000 powoduje wydrukowanie pierwszych 12 znaków nazwy towaru. Najlepiej zrobić sobie wzorzec w glabelu i ustawiać parametry ręcznie. Jeśli definiujemy pole tekstowe w glabelu i przejdziemy enterem do następnej linii to program podzieli nazwę na dwie linie. Tylko trzeba pamiętać żeby to było jedno pole o dwóch liniach a nie dwa o takiej samej nazwie.

66

Page 67: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

5. Czytniki kodów kreskowych

5.1 Klawiaturowe

Czytnik klawiaturowy nie wymaga żadnej konfiguracji. Należy go tylko podłączyć między klawiaturę i komputer.

5.2 Połączone przez port RS232

5.2.1. Podłączenie inwentaryzatora do komputera

Konfiguracja czytnika RS232 wymaga ustawienia w programie zmiennej:scanner = COM1,9600,7,ODDPAR,13

Poerwszy parametr oznacza port do którego podłączamy czytnik. Drugi prędkość transmisji, następny ilość bitów danych. Może on przyjmować wartości 5, 6, 7, 8. Czwarty parametr oznacza parzystość. Możemy ustawić ODDPAR, NOPAR oraz EVNPAR. Ostatni parametr jest ignorowany. Należy ustawić takie same parametry w urządzeniu i w programie.

67

Page 68: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

6. Kolektory danych

6.1 Denso BHT6045D

6.1.1. Podłączenie inwentaryzatora do komputera

Przed podłączeniem inwentaryzatora należy ustawić na nim odpowiedni protokół transmisji danych:

Baud Rate - 9600

Parity - none

Bits - 8/1

Urządzenie podłączamy do komputera kablem dostarczonym przez producenta.

6.1.2. Konfiguracja programu

Przygotowanie programu do współpracy z inwentaryzatorem Denso BHT-6045D polega na ustawieniu opcji inv_scanner w pliku system.cfg:

inv_scanner = bht6045d,port=comX

gdzie zmienna port może przyjmować wartości com1 - com8 w zależności od tego do którego został podłączony skaner.

6.1.3. Uwagi ogólne

• Podczas testów inwentaryzator był podłączony do portu COM1. • W przypadku nie zainstalowanego sterownika skanowanie z pliku odbywa

się tak samo jak w starszych wersjach programu. • Mamy do wyboru dwie możliwości skanowania: z inwentaryzatora albo z

pliku. Opcje te nie mogą być stosowane jednocześnie. • Sterownik nazywa się BTH6045DIScanerDrv.so i plik o takiej nazwie

powinien znajdować się w podkatalogu drivers kartoteki z której uruchamiamy Magnata.

6.2 OPTICON PHL 1600-10

6.2.1. Podłączenie inwentaryzatora do komputera

Inwentaryzator był podłączony do portu COM2. Należy go skonfigurować następująco:

Baud Rate - 19200

Parity - none

Bits - 8/1

6.2.2. Konfiguracja programu

Aby skonfigurować inwentaryzator należy ustawić należy w pliku "system.cfg"

68

Page 69: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

ustawić następującą opcję:inv_scanner = opticon,port=com2,rate=19200

gdzie port może przybierać wartości com1 - com8 w zależności od tego do którego portu został podłączony skaner, rate oznacza prędkość transmisji danych i zależy od wewnętrznych ustawien skanera (domyślnie 19200). Możliwe jest także ustawienie:

inv_scanner = opticon

wówczas parametr port przyjmuje wartość com2, rate – 19200. Kabel transmisyjny jest dostarczany wraz z urządzeniem.

6.2.3. Uwagi ogólne

Na skanerze powinien być zainstalowany program INWENTARYZATOR wer. 1.11 z 05.1999 dostarczony na dyskietce wraz z urządzeniem (dostępny na CD-ROM'ie instalacyjnym Magnat - inwentp2.dmc). Jeśli skaner nie ma zainstalowanego powyższego programu należy go wczytać do urządzenia programem upload.exe z dyskietki dostarczonej wraz ze skanerem. Wydajemy polecenie:

upload inwentp2.dmc

Na krążku CD-ROM z systemem znajduje się również program opticon służący do zapisywania danych ze skanera do pliku. Sterownik nazywa się opticonDrv.so

6.3 OPTICON CLT 1923-10

6.3.1. Podłączenie inwentaryzatora do komputera

Inwentaryzator był podłączony do portu COM2. Należy go skonfigurować następująco:

Baud Rate - 19200

Parity - none

Bits - 8/1

6.3.2. Konfiguracja programu

Aby skonfigurować inwentaryzator należy ustawić należy w pliku "system.cfg" ustawić następującą opcję:

inv_scanner = opticonCLT,port=com2,rate=19200

gdzie port może przybierać wartości com1 - com8 w zależności od tego do którego portu został podłączony skaner, rate oznacza prędkość transmisji danych i zależy od wewnętrznych ustawień skanera (domyślnie 19200). Możliwe jest także ustawienie:

inv_scanner = opticonCLT

wówczas parametr port przyjmuje wartość com2, rate - 19200

6.3.3. Uwagi ogólne

Na skanerze powinien być zainstalowany program INWENTARYZATOR wer.

69

Page 70: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

1.OE z 1998 dostępny na CD-ROMie instalacyjnym prpgramu Magnat - inwmag.dmc. Jeśli skaner nie ma zainstalowanego powyższego programu, należy go wczytać do urządzenia programem upload.exe z dyskietki dostarczonej wraz ze skanerem. Wydajemy polecenie:

upload inwmag.dmc

Na krążku CD-ROM z Magnatem znajduje się również program opticonCLT służący do zapisywania danych ze skanera do pliku.Sterownik nazywa się opticonCLTDrv.so.

6.4 ScanPal 1, Cipherlab CPT 720

6.4.1. Konfiguracja i podłączanie kolektora

Aby kolektor danych mógł poprawnie współpracować z programem Magnat musi zostać wcześniej skonfigurowany. W celu zmienienia parametrów pracy kolektora należy:

1. Wyłączyć kolektor 2. Nacisnąć ENTER, włączyć kolektor i zwolnić klawisz. 3. Kolektor będzie wyświetlał kolejne parametry i ich wartości. Każde

ustawienie zatwierdza się naciskając klawisz 1 (YES). Klawisz 0 (NO) umożliwia zmianę wartości określonego parametru.

4. Po ustawieniu wszystkich parametrów kolektor powinien wykonać test swojej pamięci. Po teście urządzenie jest gotowe do pracy.

Po wejściu w tryb programowania kolektor wyświetli komunikat typu:9600 7B EVN 2

Oznaczają one następujące ustawienia:

• 9600 - prędkość transmisji (300, 600, 1200, 2400, 4800, 9600 lub 19200).Wartość musi odpowiadać prędkości transmisji w komputerze. Standardowo sterownik przyjmuje 19200 a kolektor 9600. Dlatego należy zmienić tą wartość w kolektorze lub w sterowniku. Aby zmienić w kolektorze należy nacisnąć 0. Spowoduje to pojawianie się kolejnych prędkości i pytań o potwierdzenie. Należy nacisnąć 1 kiedy pojawi się wartość 19200. Zmiana prędkości w sterowniku zostanie opisana później. • 7B DATA - parametr określa długość słowa danych (7 lub 8 bitów)

przesyłanych z czytnika do kolektora i odwrotnie. • EVEN P - parzystość - jest to mechanizm zapewniający kontrolę błędów

transmisji. • 2 STOP - parametr określa ilość bitów przesyłanych za każdym znakiem.

Powyższych parametrów nie należy zmieniać.

W odpowiedzi na wszystkie następne pytania naciskamy 1 do czasu pojawienia się komunikatu:

DISPLAY PROMPTS?

ScanPal może zostać zaprogramowany w taki sposób, że będzie wyświetlał komunikaty wskazujące jaką wartość należy wprowadzić (ITEM#, QTY, PRICE, DESC). Można dowolnie programować kolejność wyświetlania tych komunikatów. Kolektor

70

Page 71: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

będzie wyświetlał następujące linie:ITEM# 0 1 2 3 4

należy nacisnąć 1. Po tej operacji pojawi się linia z pytaniem:SET FLD LENGHT?

Naciskamy klawisz 0.QTY 0 1 2 3 4

Naciskamy 2. Pojawi się pytanie jak wyżej. Także naciskamy klawisz 0.PRICE 0 1 2 3 4

Naciskamy 0DESC 0 1 2 3 4

Naciskamy 0.

Po tych operacjach kolektor będzie żądał najpierw kodu, potem ilości towaru.I tylko te rzeczy są potrzebne do inwentaryzacji w magnacie. Potem pojawi się jeszcze jedno pytanie po którym naciskamy 0. Po tych operacjach mamy skonfigurowany kolektor.

6.4.2. Ustawienia sterownika i współpraca kolektora z komputerem PC

Aby dane z kolektora zostały zapisane w Magnacie musimy wykonać następujące czynności:

1. Kablem 51061 łączymy kolektor z przejściówką. 2. Do przejściówki podłączamy zasilacz i kabel 51236 który łączymy z PC (*) 3. Włączamy zasilanie

(*) - Wszystkie kable, zasilacz i przejściówka powinny być w zestawie.

Po włączeniu zasilania na ekranie kolektora powinien pojawić się napis:WAITING FOR ENQ OR HIT ENTER KEY

W system.cfg należy wpisać następującą linie :inv_scanner = scanpal,port=comX,rate=Y

gdzie X jest numerem portu (1-4) do którego podłączyliśmy skaner, a Y oznacza prędkość transmisji:

0 - 19200

1 - 9600

2 - 4800

3 - 2400

4 - 1200

5 - 600

6 - 300

71

Page 72: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Jeśli ustawiliśmy prędkość przesyłania danych w kolektorze zgodnie z powyższymi wskazówkami na 19200 to parametru rate nie musimy w ogóle wpisywać. Czyli piszemy w system.cfg następującą linię:

inv_scanner = scanpal,port=comX

W katalogu drivers znajdującym się w kartotece z której uruchamiamy program musi znajdować się plik ScanPalIScanerDrv.so.

Po tych wszystkich zabiegach możemy uruchomić program i zrobić inwentaryzację.

6.4.3. Uwagi

Po przesłaniu danych na kolektorze pojawi się napis:UPLOAD COMPLETE

Należy wtedy odłączyć kabel 51061 od przejściówki. Następnie należy wyczyścić pamięć kolektora wpisując polecenie CLEAR (litery na kolektorze wpisuje się przy pomocy klawisz+shift).

6.5 Symbol PDT 3100

6.5.1. Wstęp

Kolektor danych Symbol PDT 3100 jest przenośnym komputerem PC współpracującym z zewnętrznym oprogramowaniem. Program Magnat został przystosowany do współpracy z programem MAGAZYN 2000 firmy BCS Polska. Przesyłanie danych z i do programu odbywa się pod kontrolą systemu MS-DOS lub MS-WINDOWS i w związku z tym wymaga osobnego komputera z zainstalowanym jednym z wyżej wymienionych systemów. Program eksportuje dane do do formatu dBase III+ w następującym formacie:

72

Page 73: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Nazwa pola Typ pola Długość pola

Część dziesiętna

Opis

KOD C 13 Kod kreskowy artykułuNAZWA C 50 Nazwa artykułuILOSC N 10 2 Ilość artykułu ze spisu/

inwentaryzacjiSTAN N 10 2 Stan księgowy artykułuCENA N 10 2 Cena artykułu do raportu

niezgodności

Program używa pól KOD, ILOSC i CENA w przypadku dokumentów przychodowych, oraz KOD i ILOSC jeśli korzystamy z terminala w czasie inwentaryzacji. Przy zakupie kolektora w firmie BCS Polska otrzymujemy programowanie jako dodatek do urządzenia, w przeciwnym razie musimy wykupić na niego licencje. Wszelkie uwagi i zapytania na temat programu MAGAZYN 2000 prosimy kierować do wyżej wymienionej firmy.

6.5.2. Ustawienia sterownika i współpraca kolektora z komputerem PC

Aby kolektor mógł współpracować z programem powinniśmy wykonać następujące operacje:

6.5.2.1 Przesłanie bazy z programu do kolektora:

Pierwszą rzeczą jaką musimy wykonać jest ustalenie katalogu i nazwy pliku do którego będzie zapisywana baza. W tym celu wpisujemy do pliku system.cfg użytkownika następujące zmienne:

scanner_path = /mnt/win/Mag2000/inv.dbf

inv_scanner = symbol

inw.dbf jest nazwą pliku do którego będziemy eksportować i z którego będziemy importować dane, a /mnt/win/Mag2000 jest katalogiem w którym ten plik się znajduje. Plik ten może znajdować się na partycji dos/windows jednak musimy pamiętać że system Linux nie umożliwia bezpośredniego zapisu przez zwykłego użytkownika na takie partycje. Aby to było możliwe musimy w pliku /etc/fstab wpisać następującą linie:

/dev/hda3 /mnt/win vfat user,noauto,owner,rw 0 0

gdzie /dev/hda3 jest partycją dos/windows, a /mnt/win katalogiem do którego podmontowujemy dysk. Przed jakąkolwiek operacją musimy podmontować dysk poleceniem mount /mnt/win. Musimy pamiętać że zapisywać na taki dysk może tylko użytkownik który go podmontował. Można także spowodować aby taki dysk był montowany przy starcie systemu. W tym celu wpisujemy w pliku /etc/fstab wpisać następującą linie:

/dev/hda3 /mnt/win vfat user,uid=917,gid=100 0 0

Wtedy jednak do tak podmontowanego katalogu będzie mógł zapisywać tylko użytkownik o identyfikatorze 917 i identyfikatorze grupy 100 (identyfikatory użytkowników znajdują się w pliku /etc/passwd). Po wykonaniu wszystkich tych

73

Page 74: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

operacji wchodzimy do programu, wybieramy z menu definicje-eksport do skanera, wybieramy zakres towarów i potwierdzamy. Program powinien wygenerować odpowiedni plik inv.dbf. Następną operacją jest przesłanie tego pliku do terminala. W tym celu musimy użyć komputera z zainstalowanym systemem DOS/WINDOWS. Nejpierw przygotowujemy terminal do tranmisji. W tym celu podłączamy go kablem dostarczanym przez producenta do portu szeregowego komputera np. com1. Nestępnie możemy postąpić na dwa sposoby:

1. Jeśli mamy uruchomiony program na terminalu wybieramy opcje Komunikacja-połącz z PC

2. Możemy także wykonać gorący reset terminala (sposób wykonania jest opisany w sekcji Uwagi. Wtedy po pojawieniu się menu wybieramy opcje Załaduj MAG_2000, wybieramy prędkość transmisji i zostawiamy tak.

Nie należy wyciągać terminala z doku komunikacyjnego podczas włączonej transmisji.

Na komputerze do przesyłania danych używamy programu TFT3000.EXE. Wpisujemy następujące polecenia:

tft3000 -S96 -P1 E inv.dbf

tft3000 -S96 -P1 E inv.ndx

tft3000 -S96 -P1 -X P inv.dbf

Oznacza to kolejno - usunięcie starej bazy z indeksem i wysłanie nowej. Wszystko odbywa się przez port com1 z prędkością 9600. Jeśli wszystko odbyło się pomyślnie to mamy na terminalu nową baze z towarami Magnata.

6.5.2.2. Wykonanie spisu z natury (lub spisu towarów przy przyjęciu

zewnętrznym.

Postępujemy zgodnie z instrukcją dołączoną do programu Magazyn 2000.

6.5.2.3. Przesłanie wyników z kolektora do programu

Podłączamy terminal i wykonujemy na nim czynności analogiczne jak przy przesyłaniu bazy do terminala. Na komputerze do przesyłania danych używamy jak poprzednio programu TFT3000.EXE. Wpisujemy następujące polecenie:

tft3000 -S96 -P1 -X G inv.dbf

Oznacza to pobranie pliku inv.dbf z terminala i zapisanie go na dysku komputera PC. Wszystko musi tak jak wyżej odbywać się pod kontrolą systemu DOS/WINDOWS. Po restarcie systemu i wejściu do Magnata możemy zrobić dokument PZ lub wykonać inwentyaryzacje. Z bazy są brane tylko pozycje których pole ILOSC jest większe od zera.

6.5.3. Uwagi ogólne

Sekwencje startowe dla terminali SYMBOL:

74

Page 75: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

● Tryb COLD RESET (zimny reset) - pełny reset terminala z usunięciem wszystkich danych na dysku użytkownika (D:). ● Tryb WARM RESET (gorący reset) - przeładowanie terminala z

zachowaniem danych na dysku uzytkownika (D:). ● Tryb COMMAND MODE - umozliwia ładowanie nowego oprogramowania do

kolektora, kasuje zapisy na dysku aplikacji (B:), zachowuje dane na dysku użytkownika (D:). ● Tryb DIAGNOSTIC - tryb diagnostyczny terminala, umozliwa przetestowanie

elementów np.: pamięć, ekran lub klawiatura.

TERMINAL COLD RESET WARM RESET

COMMAND MODE DIAGNOSTIC

2100

<PWR>PRZEZ 12

SEK.

CTRLFUNCCLR

FUNCBKSP

310021 klawiszy

UP ARROW4

ENTERI/O

DOWN ARROW

I/O

SEND9

I/O

310035 klawiszy

SPACEFUNC

UP ARROWPWR

FJ

PWR

BKSPSHIFTPWR

3100/350046/47 klawiszy

ABD

PWR

45

PWR

FI

PWR

330035 klawiszy

SPACEFUNC

UP ARROWON

FN

PWR

BKSPSHIFTPWR

BKSP.;

PWR

330056 klawiszy

F1F4

ENTERPWR

SHIFTL

PWR

AD

PWR

AE

BKSPPWR

380035 klawiszy

SPACEFUNC

UP ARROWON

FH

PWR

BKSPSHIFTPWR

BKSP.;

PWR

380046 klawiszy

ABD

PWR

45

PWR

FI

PWR

FJ6

PWR

VRC 3910054 klawisze

F1F4

ENTERPWR

SHIFTL

PWR

AD

PWR

AE

BKSPPWR

75

Page 76: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

TERMINAL COLD RESET WARM RESET

COMMAND MODE DIAGNOSTIC

VRC 4000Naciśnij

RESET lub wyłącz i włącz

zasilanie

CTRLALTDEL

4100Klawisz RESET

Przełącznik IPL-LOAD i naciśnij

RESET

4600

Klawisz RESET przez więcej niż 12

sekund

Klawisz RESET przez mniej niż 12

sekund

Naciśnij i przytrzymaj klawisz RESET przez więcej

niż 12 sekund jednocześnie

naciskając oba wyzwalacze skanera

WSS 1000RIGHT ARROWENTERPWR

P1ENTERPWR

ENTERFUNCPWR

1475STATACC

ENTERON

STACACCON

15XXLC2911

SPACESEND

-ON

SPACESENDON

76

Page 77: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

6.6 Picollink RF 600 (radiowy)

6.6.1. Wstęp

Piccolink RF600 jest niewielkim terminalem radiowym, zaprojektowanym z zachowaniem wysokiego stopnia ergonomii. Jest on dostępny zarówno w wersji z wbudowanym laserowym czytnikiem kodów kreskowych, jak i bez czytnika. Piccolink RF600 powstał w rezultacie bliskiej współpracy projektantów i użytkowników. Piccolink RF600 jest elementem unikalnego bezprzewodowego systemu zbierania danych. System taki składa się z przenośnych urządzeń radiowych , które komunikują się z komputerem zarządzającym (HOST) przez stacje bazowe wykorzystując nowoczesny, bardzo efektywny protokół komunikacyjny. Stacja bazowa jest podłączona do komputera zarządzającego przez interfejs szeregowy RS232.

6.6.2. Opis zasad działania programu

Program po uruchomieniu rozpoczyna nasłuchiwać port do którego jest podłączona stacja bazowa. Terminal po każdym wysłaniu polecenia musi dostać odpowiedź. Dlatego najpierw musimy uruchomić program nasłuchujący. Po jego uruchomieniu naciskamy klawisz OK na terminalu i dostajemy następujące menu:

● Etykiety ● Towary - info ● Towary - analiza ● Przeceny ● Dokumenty ● Zamówienia ● Arkusz spisowy

Opcja "Towary - info" służy do szybkiego wyświetlania informacji o danym towarze. Po jej wybraniu musimy podać lub zeskanować kod kreskowy. Jeżeli towar istnieje w bazie to wtedy zostanie wyświetlona informacja w postaci:

Kod:XXXXXXXXXXXXX

NNNNNNNNNNNNNNNNN

NNNNNNNNNNNNNNNNN

Cena det.: CDCDCD

Cena zak.: CZCZCZ

Magazyn: MM JM

gdzie X - kod kreskowy towaru, N - nazwa towaru, CD - cena detaliczna towaru, CZ - cena zakupu towaru, MM - stan magazynu, JM - nazwa jednostki masy. Na dole pokaże się klawisz "MENU" umożliwiający powrót do głównego menu.

Opcja "Towary - analiza" jest rozszerzoną informacją o towarze uwzględniającą jego przychody i rozchody w ybranym okresie czasu. Po jej wybraniu pokaże się prośba o podanie dat analizy. Domyślnie data końcowa jest datą dzisiejszą a data początkowa datą dzisiejszą - liczba dni podana w opcji days_after lub 15 w przypadku jej braku. Po zatwierdzeniu klawiszem OK następuje prośba o podanie kodu kreskowego towaru. Jeśli towar jest w bazie ukaże się informacja podobna jak w opcji "Towary - info". Z tą różnicą że wyświetlana jest nazwa kasowa zamiast nazy pełnej

77

Page 78: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

oraz przychód i rozchód towaru w podanym okresie. W dole ekranu pojawia się klawisz "NOWA" który umożliwia ponowny wybór zakresu dat. Jeśli nie chcemy dalej sprawdzać towarów wybieramy klawisz "MENU".

Opcja "Przeceny" umożliwia wygenerowanie pliku w postaci KOD|NOWA_CENA który możemy później zaimportować do Magnata i stworzyć z niego dokument przeceny. Po wybraniu opcji pojawia się okno z prośbą o podanie numeru przeceny. Umożliwia to robienie dowolnej liczby przecen, które potem się importuje, kontroluje i zatwierdza w programie. Nie można wpisać dwa razy tego samego numeru - chyba że się usunie plik z przeceną z komputera. Po wpisaniu numeru pojawia się okno z numerem przeceny, z linią umożliwiającą wprowadzenie kodu oraz numerem pozycji na dokumencie. Po wprowadzeniu kodu (jeśli towar jest w bazie) dostajemy ekran z informacjami o towarze i możliwością wprowadzenia nowej ceny. Cena musi być różna od starej. W przeciwnym wypadku zostanie wyświetlony błąd. Jeśli chcemy zignorować pozycję wybieramy klawisz "COFNIJ". Jeśli chcemy zakończyć przecenę używamy klawisza "NOWA". Po jego wybraniu musimy wpisać numer następnej przeceny i nacisnąć OK. Jeśli nie chcemy robić więcej przecen wybieramy klawisz "MENU". Możemy przeglądać i zmieniać pozycje dokumentu klawiszami F1 i F2.

Opcja "Dokumenty" działa podobnie jak opcja "Przeceny" tylko generuje plik w postaci KOD|ILOSC|CENA_ZAK lub jeśli opcja "receiving_by_amount" jest ustawiona na "yes" KOD|ILOSC|WARTOSC. Podobnie jak przy przecenach podajemy numer dokumentu. Następnie wprowadzamy kod, ilość towaru oraz cenę (wartość) zakupu. Jeśli towar jest w bazie to jest wyświetlana jego ostatnia cena zakupu. Jest także wyświetlany numer pozycji i wartość netto zakupu dokumentu. Przeglądać i zmieniać możemy podobnie jak przy przecenie klawiszami F1 i F2.

Opcja "Zamówienia" oprócz podania numeru wymaga także podania zakresu dat za które ma być wygenerowane zamówienie oraz liczby dni. Po podaniu tych danych wporwadzamy kod towaru. Po naciśnięciu klawisza OK zostanie przeliczona i wyświetlona proponowana ilość zamówienia. Można ją zmienić i zatwierdzić klawiszem OK. Są także wyświetlane informacje pomocnicze takie jak stan magazynu oraz przychód i rozchód w wybranym okresie. Pozostałe opcje są takie same jak w przecenach.

Opcja "Arkusz spisowy" działa tak jak przecena tylko zamiast nowej ceny wymaga podania ilości towaru. Generuje plik w postaci KOD|ILOŚĆ

Opcja "Etykiety" działa dokładnie jak arkusz spisowy. Służy ona do zapamiętywania towarów które nie mają etykiet w celu późniejszego ich wydrukowania. Możemy je później zaimportować do Magnata z menu Magazyn-Drukowanie etykiet-Dodaj towary i używając klawisza F7.

6.6.3. Konfiguracja programu

Program wymaga odpowiedniego skonfigurowania. Opcje konfiguracyjne znajdują się w pliku system.cfg

. Można skorzystać z pliku dostarczanym standartowo z programem. Możemy używać następujących opcji:

78

Page 79: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

port = X

receiving_by_amount = yes/no

number_of_days = X

days_after = X

pid = PID

documents_dir = [dir]

sheets_dir = [dir]

price_changes_dir = [dir]

orders_dir = [dir]

labels_dir = [dir]

unique_sheets = [yes/no]

unique_doc = [yes/no]

unique_labels = [yes/no]

Znaczenie poszczególnych opcji jest następujące:

● port = X - podajemy numer portu X do którego podłączona jest stacja bazowa. ● receiving_by_amount = yes/no - oznacza tak jak w Magnacie przyjęcie

przez wartość. ● number_of_days = X - domyślna liczba dni na które ma być generowane

zamówienie - domyślnie 15. ● days_after = X - domyślna liczba dni o które ma być cofnięta data w

analizie towarów i w zamówieniach - domyślnie 15. ● documents_dir = [dir] - katalog dla zapisywanych dokumentów -

domyślnie ./dokumenty. ● sheets_dir = [dir] - katalog dla zapisywanych arkuszy - domyślnie

./arkusze. ● price_changes_dir = [dir] - katalog dla zapisywanych przecen -

domyślnie ./przeceny. ● orders_dir = [dir] - katalog dla zapisywanych zamówień - domyślnie

./zamowienia. ● labels_dir = [dir] - katalog dla zapisywanych etykiet - domyślnie

./etykiety. ● unique_sheets = [yes/no] - czy pozycje w arkuszach mają być unikalne

- domyślnie nie. ● unique_labels = [yes/no] - czy pozycje w etykietach mają być unikalne

- domyślnie nie. ● unique_doc = [yes/no] - czy pozycje w dokumentach mają być unikalne

- domyślnie tak. W przypadku ustawienia na no jeśli dostaniemy dokument o tej samej cenie zakupu to ilość będzie sumowana, w przypadku różnej będzie dodawana nowa pozycja.

6.6.4. Konfiguracja

Terminala nie trzeba konfigurować. Powinien działać po podłączeniu. Należy pamiętać że skaner terminala gubi zero na początku. Taki kod należy wpisać ręcznie z klawiatury terminala.

79

Page 80: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

80

Page 81: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

6.6.5. Uwagi

W miarę możliwości przy przechodzeniu przez aktywne pola należy używać strzałek. Każdorazowe użycie przycisku OK powoduje komunikację. Opcja labels_dir i documents_dir oznaczają w Magnacie domyślne katalogi z których będziemy importować pozycje. W przypadku arkusza jest to zmienna scanner_path a w przypadku zamówień zależy od użytego drivera.

6.7 ScanPal 2, CipherLab CPT711, CPT8300

6.7.1. Konfiguracja

Konfiguracja skanera polega na ustawieniu zmiennej:ScanPal II: inv_scanner = scanpal2, port=com1, rate=xxx

CPT711: inv_scanner=scanpal2,port=comX,rate=xxx,sep=p

CPT8300:inv_scanner=scanpal2,port=comX,rate=xxx,sep=p,irda=yes

parametr "port" oznacz port do którego podłączamy urządzenie , natomiast rate prędkość transmisji (dopuszczalne wartości: 9600, 19200, 38400, 57600, 115200). W przypadku używania wewnętrznego programu firmy ParaSoft należy dopisać parametr soft=parasoft. Parametr sep oznacza separator danych. Domyślnym separatorem jest średnik. Aby uzyskać przecinek wpisujemy sep=p.

6.7.2. Oprogramowanie skanera

Firma parasoft przygotowała własne oprogramowanie do skanerów CPT8300. Jego przesłanie do skanera jest możliwe przez oprogramowanie dostarczane przez producenta. Baza jest wysyłana w postaci:

KOD,NAZWA,CENA ZAKUPU,CENA DETALICZNA,ILOŚĆ

CENA ZAKUPU i CENA DETALICZNA są w postaci X.XX. ILOŚĆ jest brana z precyzją jednostki miary czyli kg z precyzją 3 jest wysyłany jako X.XXX, a sztuka z precyzją 0 XXX.

W drugą stronę jest wysyłany KOD,ILOŚĆ,CENA ZAKUPU w takim formacie jak wpiszemy w inwentaryzatorze. Można to obserwować wpisując do pliku .bash_profile zmienną export DEBUG_OPT=parasoft i przeglądając loga.

6.8 CipherLab 8370 (radiowy)

6.8.1. Konfiguracja

Aby uzyskać komunikację inwentaryzatora z Magnatem potrzebny jest program cipher - serwer, który komunikuje inwentaryzator z Magnatem oraz Program8370.atf - program , który należy wgrać do inwentaryzatora za pomocą dostarczonego oprogramowania pod systemem Windows. Po wgraniu programu do inwentaryzatora mamy do wyboru 2 opcje

• stan magazynu - po odczytaniu kodu kreskowego inwentaryzator odpytuje MAGNATA o stan na magazynie danego towaru

81

Page 82: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

• pz - po odczytaniu kodu kreskowego inwentaryzator odpytuje program o nazwę i ilość na magazynie towaru, po wprowadzeniu ilości w inwentaryzatorze zapisuje pozycję dokumentu tymczasowego, który następnie można wczytać do PZ.

Aby wszystko poprawnie zadziałało, należy również skonfigurować inwentaryzator - ustawić IP i port (1024). Po wykonaniu tej czynności uruchamiamy program cipher który nasłuchuje poleceń od skanera.

6.9 Dolphin 7200

6.9.1. Konfiguracja

Konfiguracja sprowadza się do wpisania w pliku system.cfg zmiennej:inv_scanner = dolphin, port=comX

gdzie X jest numerem portu. W katalogu drivers musi znajdować się plik o nazwie DolphinIScanerDrv.so.

82

Page 83: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

7. Sprawdzarki cen

7.1 Innova RS-232

7.1.1. Konfiguracja

Sprawdzarka działa z programem Kody. W pliku system.cfg należy ustawić:checker_display = innova,port=comX

Jeśli jest ustawiona drukarka (zmienna checker_printer), wtedy po naciśnięciu klawisza drukuj na sprawdzarce będzie zrobiony wydruk na zdefiniowanej drukarce.

7.2 Elzab RS-232

7.2.1. Wstęp

Sprawdzarka cen jest urządzeniem przystosowanym do mocowania na ścianie, służącym do sprawdzania cen towarów oznakowanych kodem kreskowym, za pomocą umieszczonego w niej czytnika. Sprawdzarka umożliwia wyświetlanie danych na ekranie. W jej pamięci możemy zapisać maksymalnie 61439 PLU.

7.2.2. Przygotowanie sprawdzarki do pracy z programem

Sprawdzarka współpracuje z programem Magnat za pośrednictwem programu npchecker. W pliku npkasa.cfg ustawiamy zmienną typ = elzabrs, oraz porty = X,Y,Z gdzie X,Y,Z są numerami portów.

3. Podłączenie sprawdzarki do komputera

Podłączenie wagi do komputera sprowadza się do połączenia kablem dostarczonym wraz z kasą gniazda Łącze PC z portem COM w komputerze. Jeśli jednak nie mamy takiego kabla można użyć zwykłego przedłużacza do portu szeregowego:

komputerzłącze RS23225 pin 9 pin

Drukarka

Eta

3 2 <------------------> 22 3 <------------------> 320 4 <------------------> 47 5 <------------------> 56 6 <------------------> 64 7 <------------------> 75 8 <------------------> 8

4. Przygotowanie bazy danych programu pracy ze sprawdzarką

W zależności od ustawionej opcji "no_mf" waga rozpoznaje towar w oparciu o numery MF lub o kody. Numer MF jest to unikalna liczba przyporządkowana każdemu towarowi. Magnat domyślnie nadaje taki sam numer jak ID towaru. Jeśli

83

Page 84: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

chcemy sami wprowadzić ten numer to możemy to zrobić - należy pamiętać jednak aby był on unikalny. Dla starych baz został przygotowany program który wpisze odpowiednie numery do bazy. Program nazywa się numery_mf. Należy także pamiętać aby numer mf towary nie był większy od pojemności pamięci wagi - można zrobić zabezpieczenie przez ustawienie zmiennej "module_size = ROZMIAR". Waga pozwala także na użycie multikodowości. To znaczy jeden towar może mieć kilka kodów kreskowych. Jednak jest ograniczenie - można zdefiniować maksymalnie 4670 kodów dodatkowych.

7.3 Elzab LAN.

7.3.1. Konfiguracja

Sprawdzarka działa z programem Kody. W pliku system.cfg należy ustawić:checker_display = elzab_lan,d_time=XX,port=XXXX

gdzie d_time jest czasem wyświetlania. Ustawiony na zero powoduje wyświetlanie towaru do czasu skanowania następnego. Można go ustawić w granicach 0-99 sekund. W katalogu, w którym uruchamiamy program kody należy utworzyć plik ip.txt w którym znajdują się numery ip podłączonych sprawdzarek. Może ich być maksymalnie tyle ile jest licencji. Program będzie tylko obsługiwał zadania tylko z tych sprawdzarek. Zmienna port oznacza numer portu na którym będzie pracowała sprawdzarka. Powinien być ustawiony na wyższy od 1024 - uruchamianie sprawdzarki nie wymaga wtedy praw administratora.

7.3.2. Uwagi

Po zmianie portu sprawdzarki programem rc-pcsoft należy urządzenie wyłączyć, odczekać chwilę i ponownie włączyć. Dopiero wtedy zmiana portu zostanie zaakceptowana.

7.4 Komputer PC

Sprawdzanie cen jest dostępne bez specjalnych urządzeń. Wystarczy zwykły komputer PC. Służy do tego program Kody. Po jego uruchomieniu ukaże się następujący obraz:

84

Page 85: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Użytkownik wprowadza kod towaru a program wyświetla jego nazwę i cenę. Aby zakończyć program w miejscu kodu kreskowego wpisujemy "koniec". W związku z licznymi konfiguracjami zależnymi od sprzętu u użytkownika, wygląd tego okna może być inny.

85

Page 86: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

8. Wagi sklepowe (podłączane bezpośrednio do Sprzedaży)

8.1 Optimus Angel

8.1.1. Konfiguracja

W pliku system.cfg należy ustawić:spr_scale = angel,port=comX

gdzie X jest numerem portu. Po uruchomieniu Sprzedaży jeśli wpiszemy krótki kod towaru z atrybutem ważony to program przeczyta masę z wagi i weźmie ją jako ilość towaru. W katalogu drivers musi znajdować się plik angelScale.so.

8.1.2. Uwagi

Na protokole Angel pracują wagi także innych producentów. Należy taką możliwość sprawdzić w dokumentacji urządzenia i odpowiednio je skonfigurować.

8.2 Medesa CAT7

8.2.1. Konfiguracja

W pliku system.cfg należy ustawić:spr_scale = cat7,port=comX

gdzie X jest numerem portu. W katalogu drivers musi znajdować się plik cat7DirectScale.so.

8.3 Cas LP15

8.3.1. Konfiguracja

W pliku system.cfg należy ustawić:spr_scale = caslp15,port=comX

gdzie X jest numerem portu. W katalogu drivers musi znajdować się plik casDirectScale.so.

86

Page 87: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

9. Współpraca programu z urządzeniami w trybie ON-LINE

9.1 Programy npkasa, npwaga i npchecker

9.1.1 Wstęp

Niektóre kasy fiskalne i terminale kasowe umożliwiają współpracę z programem magazynowym w trybie on-line. Oznacza to, że transmisja danych między komputerem a kasą może odbywać się równolegle z prowadzeniem sprzedaży na kasie. W szczególności możliwy jest odczyt danych o paragonach i uaktualnianie definicji towarów na kasie bez konieczności przerywania pracy i wykonywania raportu dobowego czy innych raportów zerujących. Ponieważ wagi nie są urządzeniami fiskalnymi także do nich uaktualnianie cen towarów może odbywać się na bieżąco.

Programy npkasa dla kas, npwaga dla wag i npchecker dla sprawdzarek cen zapewniają jednolity interfejs służący do obsługi kas i wag pracujących w trybie on-line. Spełniają one następujące funkcje:

1. Automatyczne uaktualnianie definicji towarów na kasach podłączonych do systemu dla kas i wag.

2. Bieżące wczytywanie paragonów do bazy danych dla kas.

W punkcie 9.1.2 zawarty został opis techniczny działania programów npkasa, npwaga i npchecker.

Opis użytkowania programów zawarty jest w punkcie 9.1.5

9.1.2 Opis zasad działania programu

Poniższy opis ma charakter techniczny i nie jest instrukcją obsługi programu npkasa.

Programy npkasa, npwaga i npchecker obsługują komunikację dwukierunkową (kasy - Magnat i Magnat - kasy (wagi, sprawdzarki cen)), przy czym w komunikacji tej uczestniczą także procesy bserver i paraserv. W obu kierunkach zastosowane jest kolejkowanie danych na dysku, co ma na celu zwiększenie płynności komunikacji i uniezależnienie się od czasowego przerwania któregoś z kanałów komunikacji. Przesyłanie danych w trybie on-line odbywa się w nastęujących etapach:

Przesyłanie danych o towarach :

W przypadku zmiany definicji towaru paraserv wpisuje date modyfikacji do pola data_mod w tabeli TOWARY. Co pewien czas (wyznaczony zmienną question_timeout) npkasa odptuje serwer o zmiany - sprawdza czy w polu data_mod w tabeli towary jest późniejsza data od ostatniej zapamiętanej. Jeśli próba wypadnie pomyślnie wtedy npkasa (npwaga, npchecker) sciąga definicje towaru i zapisuje ją osobno dla każdej kasy (w katalogach kasa1, kasa2 ...).

Transmisja program> kasy (wagi, sprawdzarki cen) :

87

Page 88: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Drugi proces npkasa (npwaga, npchecker) (proces potomny) okresowo odczytuje zawartość katalogu kasaX gdzie X jest numerem kasy (wagi). Znalezione w nim definicje towarów są kontrolowane pod względem poprawności. W każdym pliku z definicjami towarów może znajdować się maksymalnie 500 definicji. W przypadku wykrycia błędów (niekompletne dane, pusty plik itp) w katalogu kasaX/.odrzuty tworzony jest osobny plik z takimi towarami. Definicje uznane za poprawne rozsyłane są do kas podłączonych do systemu, a następnie usuwane z dysku. Jeżeli w trakcie transmisji wystąpi błąd na jakiejkolwiek kasie, pliki te nie są usuwane i w następnym cyklu podejmowana jest próba ich ponownego wysłania.

Odczyt danych sprzedaży (paragonów) - dotyczy tylko programu npkasa

Transmisja kasy -> npkasa :

Proces potomny (ten sam, o którym była mowa w p. 2) okresowo odczytuje z kas paragony (w trybie on-line) i zapisuje je na dysku w katalogu "NIEWYSLANE". Osobny proces co jakiś czas łączy się z serwerem i wysyła do niego paragony. W ten sposób program może działać przy wyłączonym serwerze - paragony są gromadzone i wysłane po jego uruchomieniu. Jest to bardzo bezpieczne rozwiązanie - w przypadku awarii serwera system pracuje normalnie.

9.1.3. Instalacja programu

Aby zainstalować program musimy zalogować się jako root i uruchomić program instalacyjny "instaluj". Wybieramy instalacje serwera i czekamy na zakończenie instalacji. Po pomyślnym zakończeniu tej operacji uruchamiamy program "mgnconfig" i dodajemy użytkownika npkasa (opcja 1, potem kilkakrotnie 2 aż się pojawi napis npkasa). Następnie musimy wyedytować plik "/home/npkasa/.bash_profile" użytkownika i ustawić odpowiednio PARA_PORT, PARA_HOST i w zależności od tego czy używamy wag czy kas wpisujemy npkasa lub npwaga lub npchecker. Następnie edytujemy plik "/home/npkasa/npkasa.cfg". Jego zmienne są opisane w następnym punkcie Konfiguracja programu.

9.1.4. Konfiguracja programu

Programy npkasa, npwaga i npchecker wymagają odpowiedniego skonfigurowania. Opcje konfiguracyjne znajdują się w pliku npkasa.cfg umieszczonym w katalogu domowym użytkownika npkasa.

Przykładowy plik konfiguracyjny:

porty = 1

multiplexer_1 = 0,1,1,0

typ = delta

safe = no

timeout = 20

speed = 19200

sleep = 10

jednoczesna_komunikacja = yes

logging = no

88

Page 89: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

receipt_put_name = no

wysylanie_towarow = 10

odczyt_paragonow = 4

question_timeout = 300

multiple_barcodes = no

old_type = no

module_size = 9983

no_mf = yes

all_items = yes

type = new

Znaczenie poszczególnych opcji jest następujące:

● porty - lista numerów portów, do których podłączone są kasy (wagi) ● multiplekser_X - jeśli mamy podłączony multiplekser i kasy Delta należy

ustawić ten parametr. Ma on ścisły związek z parametrem porty - tamten jest nadrzędny. Parametr jest w postaci X,X,X,X gdzie X może przyjmować wartości 0 lub 1 (1 oznacza podłączoną kasę to odpowiedniego kanału). Jeśli parametr porty jest przykładowo ustawiony na 1,2, do portu 2 jest podłączony multiplekser i do jego kanałów 2 i 3 są podłączane kasy ustawiamy multiplexer_2=0,1,1,0. Tak robimy dla każdego portu. Czyli jeśli do portów 1,2,3 jest podłączony multiplekser ustawiamy:

● porty = 1,2,3● multiplexer_1=0,1,1,1● multiplexer_2=0,0,1,1● multiplexer_3=1,1,1,1

● typ - typ obslugiwanych kas (tango, delta) lub wag (eta) lub sprawdzarek cen (elzabrs) ● safe - tryb bezpiecznego odczytu paragonów (jeżeli ta opcja ustawiona jest

na yes, npkasa dwukrotnie odczytuje każdy paragon) - opcja ta zwiększa bezpieczeństwo, ale spowalnia działanie systemu. Aktualnie opcja działa tylko z kasą tango ● speed - prędkość z jaką kasa łączy się z komputerem. Dla wszystkich

podłączonych kas jest jednakowa. ● sleep - opcja działa z urządzeniami firmy Elzab. Definiujemy w niej czas w

sekundach między kolejnymi operacjami - wysyłanie towarów, przerwa, sciąganie paragonów, przerwa. W przypadku wag jest to czas między kolejnym sprawdzaniem katalogu z towarami i wysyłaniem towarów. Ustawiamy ten czas w zależności od ruchu na sklepie jednak nie ma sensu ustawianie go na krócej niż 300 (5 minut). ● jednoczesna komunikacja - opcja dotyczy kas tango. Określamy w niej

czy łączymy się jednocześnie ze wszystkimi kasami czy też z każdą po kolei. W przypadku używania urządzeń firmy Elzab zawsze musi być ustawiona na "yes". ● logging - włączenie trybu logowania komunikatów diagnostycznych.

Ponieważ może ihc być bardzo dużo zalecane jest jej włączanie tylko podczas instalacji i pierwszych uruchomień programu. ● receipt_put_name - opcja ta włącza zapisywanie nazwy kasowej towaru

89

Page 90: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

do paragonu. ● wysylanie_towarow, ● odczyt_paragonow - te opcje okreslaja wielkość paczek, w jakich

transmitowane sa odpowiednio towary i paragony. Opcje działają tylko z kasami tango. ● question_timeout - czas między kolejnymi zapytaniami do serwera o

zmiany towarowe. Podobnie jak w przypadku opcji sleep nie należy jej ustawiać na krócej niż 300 (5 minut). W przypadku małego obciążenia sklepu czas ten można jeszcze wydłużyć - unikamy w ten sposób nadmiernego obciążenia serwera. ● multiple_barcodes - definiujemy czy używamy multikodowości czy też

nie. ● old_type - opcja powodująca kompatybilność ze starymi driverami.

Towary do wysłania nie są gromadzone w paczkach tylko każdy osobno. Powodowało to znaczne obciążenie systemu. ● module_size - rozmiar pamięci w urządzeniach firmy Elzab. ● no_mf - zmienna dotyczy tylko programu npwaga. Powoduje traktowanie

kodów kreskowych jako numerów towarów zamiast numerów mf. Wysyłane są tylko towary oznaczone atrybutem "ważony" o kodach mniejszych od 10000. ● type - wskazuje na typ kasy - I lub drugiej generacji (sprawdzanie nazw,

tylko dla kas delta). ● all_items - zmienna dla wag Elzab Eta. Wskazuje czy wysyłać wszystkie

towary czy tylko z atrybutem "ważony".

9.1.5. Używanie programu

Praca on-line wymaga uruchomienia programu npkasa (npwaga, npchecker). Standardowo polega to na zalogowaniu sie jako uzytkownik

9.1.5.1 Tryby pracy

Program npkasa (npwaga, npchecker) może pracować w dwóch trybach: z konsolą i bez konsoli. W trybie z konsolą (tryb domyślny) program wyświetla znak zachęty i czeka na komendy wydane przez użytkownika (opisane w punkcie 5.3). W trybie bez konsoli (po uruchomieniu z opcją -coff program pracuje w tle. W obu trybach program przeprowadza komunikację w obu kierunkach w trybie on-line, chyba, że została ona wyłączona przy pomocy opcji wywołania programu.

9.1.5.2 Opcje wywołania

Program npkasa (npwaga, npchecker) może być wywołany z następującymi opcjami:

-b[on|off] - włączenie/wyłaczenie automatycznego zbierania paragonów,

-c[on|off] - włączenie/wyłaczenie konsoli,

-s[on|off] - włączenie/wyłaczenie serwowania ParaServ'a,

-t[on|off] - włączenie/wyłaczenie autom. wysylania towarow na kasę (wagę)

--help - help, ktory własnie czytasz.

Na przykład wywołanie:

90

Page 91: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

npkasa -boff -soff -toff

Spowoduje uruchomienie programu z konsolą, bez uruchamiania jakiejkolwiek komunikacji.

Opcje będące przełącznikami on/off są domyślnie włączone (on).

Poszczególne opcje mają następujące znaczenie:

● -b[on|off] : Włączenie lub wyłączenie komunikacji z kasą (wagą). Opcja ma znaczenie raczej diagnostyczne. ● -c[on|off] : Włączenie lub wyłączenie trybu konsoli. W trybie konsoli

npkasa (npwaga, npchecker) wyświetla na terminalu znak zachęty i oczekuje na komendy użytkownika (opisane w punkcie 4.3 Komendy konsoli). Opcja ta nie ma żadnego wpływu na funkcje komunikacyjne programu. ● -s[on|off] : Włączenie lub wyłączenie serwowania ParaServ'a. Wyłączenie

tej opcji powoduje zaniechanie obsługi modyfikacji towarów. Oznacza to, że wszelkie zmiany w bazie towarowej Magnata nie będą przenoszone na kasy. Mogą one zostać przetransmitowane później, wymaga to jednak użycia komend p lub u na konsoli. Dzieje się tak dlatego, że serwer Magnata (paraserv) zapamiętuje, które towary wymagają uaktualnienia, ale nigdy nie podejmuje automatycznie próby ponownego ich wysłania. ● -t[on|off] : Włączenie lub wyłączenie automatycznego wysyłania towarów

do kas (wag). Wyłączenie tej opcji powoduje zaniechanie wysyłania definicji towarowych do kas. Definicje zmodyfikowanych towarów gromadzone są w kolejce na dysku (w katalogu kasaX). Tak więc aby definicje towarów były natychmiast (on-line) wysyłane na kasy (wagi) muszą być aktywne obie opcje: -son i -ton. Należy pamiętać, że wszystkie opcje są aktywne domyślnie. ● --help : Wypisanie listy dostępnych parametrów wywołania.

9.1.5.3 Komendy konsoli

Konsola programu npkasa (npwaga, npchecker) może pracować w dwóch trybach: zwykłym i rozszerzonym, przy czym praca rozpoczyna się zawsze w trybie zwykłym. W trybie rozszerzonym program akceptuje dodatkowe komendy.

Do przełączania trybów pracy konsoli służą komendy:

con : Włączenie trybu rozszerzonego

coff : Przywrócenie trybu podstawowego

Komendy konsoli w trybie podstawowym

● u : Uaktualnienie towarów na kasach (wagach). Komenda ta powoduje przesłanie danych o towarach, które zostały zmodyfikowane w programie Magnat a z jakiegokolwiek powodu nie zostały wysłane do kas. Program pyta o date i wysyła wszystkie towary modyfikowane od podanego dnia włącznie ● h : Opis komend konsoli w aktualnym trybie (help)

9.1.5.4 Komendy konsoli w trybie rozszerzonym

91

Page 92: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

● p : przesłanie towarów do kas (wag). Funkcja służąca do wysłania wszystkich definicji towarowych do kas (wag). W przypadku dużej bazy towarowej wykonanie komendy może zająć sporo czasu. Wysyłane są tylko towary aktywne ● x : przesłanie towarów usuniętych do kas (wag). Opcja działa tylko dla kas

Elzab Delta. Próbuje usunąć na kasie towary które są usunięte w bazie ● q : Wyjście z programu. Po wydaniu tej komendy npkasa kończy działanie.

Proces potomny (odpowiedzialny za komunikację na linii npkasa (npwaga, npchecker) - kasy (wagi, sprawdzarki)) kończy działanie po zakończeniu transmisji - niekoniecznie natychmiastowo. ● r : Raport towarów oczekujących. Opcja ta umożliwia kontrolowanie

zawartości katalogów dyskowych, w których znajduje się kolejka towarów oczekujących na wysłanie do kas. ● o : Próba ponownego wysłania towarów odrzuconych. Pewne towary mogą

być wysłane dopiero po raporcie dobowym. ● l : Czyszczenie bufora off-line na kasach Elzab Delta. ● d : Uaktualnienie towarów usuniętych na kasach (wagach). Komenda ta

powoduje usunięcie z kasy towarów, które zostały usunięte w programie Magnat. Program pyta o datę i próbuje usunąć z kasy wszystkie towary usunięte w programie od podanego dnia włącznie ● s : Wysyłanie paragonów oczekujących do serwera.

9.1.6. Uwagi

Jeżeli podłączamy większą liczbę kas lub wag zalecamy użycie osobnego komputera służącego tylko do transmisji.

NIE WOLNO MIESZAĆ KAS ECR PRACUJĄCYCH W TRYBIE ON-LINE Z INNYMI URZĄDZENIAMI FISKALNYMI, ZWŁASZCZA Z SYSTEMEM POSNET->PKASA. FIRMA PARASOFT NIE ODPOWIADA ZA SKUTKI TAKICH KOMBINACJI

92

Page 93: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

9.2 Kasa Optimus Tango Plus

9.2.1. Przygotowanie kasy do pracy z programem

Kasa Tango Plus współpracuje z programem Magnat za pośrednictwem programu npkasa. Przygotowanie kasy do współpracy z programem wymaga dostosowania następujących ustawień:

1. Symbole stawek podatku VAT 2. Ustawienie flagi trybu on-line

9.2.1.1 Stawki VAT

Aby przygotować kasę do pracy z systemem Magnat, należy sprawdzić, czy stawki podatku VAT ustawione na kasie, zgodne są z oznaczeniami w programie. Stawka "Zwolniony" oznaczana jest standardowo symbolem "Z". W programie Magnat odpowiada jej oznaczenie "E" - npkasa przeprowadza automatyczne przekodowanie tych symboli.

9.2.1.2 Flaga on-line

Aby przełączyć kasę w tryb on-line, należy włączyć flagę 21. W tym celu, po przełączeniu kluczyka do pozycji P1 należy wykonać następujące czynności:

Wybrać opcję 7. Opcje globalne - wyboru dokonuje się za pomocą klawiszy ze strzałkami. Po zatwierdzeniu klawiszem "Razy-czas" (klawisz z zegarkiem) należy podać numer 21 i zatwierdzić go klawiszem "wpłata" (klawisz ze świnką). Następnie należy wpisać liczbę 1 i zatwierdzić ją wciskając kolejno klawisze "Gotówka" i "Razem".

9.9.2. Podłączenie kasy do komputera

Podłączenie kasy do komputera sprowadza się do połączenia kablem dostarczonym wraz z kasą gniazda PC/WAGA z portem COM w komputerze.

9.3 Kasa Elzab Delta

9.3.1. Wstęp

ELZAB Delta to fiskalna kasa rejestrująca przystosowana do pracy on-line. Urządzenie pozwala na ściąganie sprzedaży oraz dosyłanie/uaktualnianie niektórych towarów w trakcie pracy bez konieczności zamykania zmiany. ELZAB Delta akceptuje 9983 lub 20479 towarów i może być opcjonalnie wyposażona w akumulator umożliwiający pracę w przypadku braku prądu.

9.3.2. Przygotowanie kasy do pracy z programem

Kasa Delta współpracuje z programem Magnat za pośrednictwem programu npkasa. W pliku npkasa.cfg ustawiamy zmienną typ = delta, oraz porty = X,Y,Z gdzie X,Y,Z są numerami portów.

Aby przygotować kasę do pracy z programem należy ustawić prędkość transmisji. Możliwe jest wybranie prędkości 9600 lub 19200 w zależności od ustawień pliku npkasa.cfg. Musimy z menu głównego wybrać FUNKCJE KIEROWNIKA dalej 5

93

Page 94: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

USTAWIENIE oraz 07 SZYBKOŚĆ TRANSMISJI. W pliku npkasa.cfg ustawiamy zmienną speed = 9600 lub 19200.

Dodatkowo należy zwrócić uwagę czy poprawnie zdefiniowane są jednostki miar na kasie. Magnat używa dwóch jednostek standardowo zdefiniowanych na kasie:

pierwszej - szt. (sztuka)

czwartej - kg. (kilogram) z precyzją trzech miejsc po przecinku.

Towary ważone wysyłane są na kasę z jednostką kg. Wszystkie pozostałe mają zapisaną jednostkę szt.

TOWARY SPRZEDAWANE PRZY UŻYCIU WAGI MUSZĄ MIEĆ PRZYPISANĄ JEDNOSTKĘ KG.

W pliku npkasa.cfg można ustawić zmienną sleep = X, gdzie X oznacza liczbę sekund między poszczególnymi operacjami - sciąganiem paragonów i wysyłaniem towarów. Liczba ta nie może być równa zero.

9.3.3. Podłączenie kasy do komputera

Podłączenie kasy do komputera sprowadza się do połączenia kablem dostarczonym wraz z kasą gniazda PC/WAGA z portem COM w komputerze. Jeśli jednak nie mamy takiego kabla można użyć zwykłego przedłużacza do portu szeregowego.

9.3.4. Przygotowanie programu do pracy z kasą

Kasa rozpoznaje towar w oparciu o numery MF. Jest to unikalny numer przyporządkowany każdemu towarowi. Magnat domyślnie nadaje taki sam numer jak ID towaru. Jeśli chcemy sami wprowadzić ten numer to możemy to zrobić - należy pamiętać jednak aby był on unikalny. Dla starych baz został przygotowany program który wpisze odpowiednie numery do bazy. Program nazywa się numery_mf. Należy także pamiętać aby numer mf towary nie był większy od pojemności pamięci kasy - maksymalnie 9983 lub 20479 w zależności od modelu kasy. Kasa pozwala także na użycie multikodowości. To znaczy jeden towar może mieć kilka kodów kreskowych. Jednak kasa ma ograniczenie - można zdefiniować maksymalnie 256 kodów dodatkowych. Program obsługuje sprzedaż i zwrot kaucji. Kaucja musi mieć stawkę J. W przypadku gdy chcemy wysłać całą bazę towarową musimy ustawić w pliku npkasa.cfg zmienną wysylanie_towarow = XXXX, gdzie XXXX jest liczbą wysyłanych jednorazowo towarów. Jeśli tego nie zrobimy program będzie wysyłał towary po jednym i wszystko będzie trwało bardzo długi okres czasu. Bazę towarową najlepiej przesyłać po raporie dobowym fiskalnym.

Magnat od wersji 4.4.22 umożliwia współprace z kasami Elzab Delta II generacji. Aby program mógł współpracować z tymi kasami musi mieć specjalnie przygotowaną bazę danych. Do wykonania tej operacji służy program "delta". Zawiera on następujące opcje:

● Sprawdź nazwy - program sprawdza czy pierwsze 18 znaków nazwy kasowej nie powtarza się. Jeśli taka sytuacja wystąpi to można skorygować

94

Page 95: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

nazwe. ● Konwertuj nazwy - program konwertuje nazwy kasowe programu do

postaci akceptowalnej przez kase (długość max. 18 znaków, duże litery) ● Ustawianie numerów mf - program ustawia w bazie numery mf towarów.

Kolejno należy wykonać następujące czynności:

1. Zrobienie kopii bazy 2. Konwersja nazw 3. Sprawdzenie nazw 4. Ustawienie numerów mf

KONIECZNA JEST OPERACJA KONWERSJI NAZW KASOWYCH, NIE WYKONANIE TEGO MOŻE SPOWODOWAĆ ODRZUCZNIE TOWARÓW.

Po tych operacjach baza jest gotowa do współpracy z kasami Delta. W menu Kasa mamy następujące opcje:

● Pobierz logo fiskalne - pobiera numer unikatowy z kasy. Funkcja służy do sprawdzenia połączenia z kasą. ● Usuń kod dodatkowy - program próbuje usunąć kody dodatkowe

przypisane do podanego PLU. ● Usuń tandem - program usuwa towary powiązane z danym PLU. ● Usuń towar - program usuwa towar o podanym PLU. Program

autowamtycznie wykonuje także dwa powyższe punkty. ● Czyść kase - program usuwa wszystkie kody dodatkowe, powiązania i

towary. Na kasach drugiej generacji po usunięciu towarów trzeba nacisnąć klawisz "Wyjdź". Spowoduje to wydrukowanie raportu towarów usuniętych. Bez tego raportu nie będzie można zapisać nowych towarów. Operacja może trwać bardzo długo.

W menu system możemy ustawić paramerty portu i transmisji. Należy także ustawić wielkość modułu. Przy przejściu ze starej na nową wersje programu należy przekonwertować bazy i wyczyścić kasy - zarówno dla kas I i II generacji. Jeśli mamy nowe kasy wystarczy przekonwertować baze i przesłać towary na kase. Zostały dodane dwie opcje do programu Magnat:

delta = yes (no)

Dla takiego ustawienia program podczas zakładania towaru konwertuje nazwe kasową do postaci akceptowalnej przez kase.

cash_name_len = XX

Zmienna służy do ustawienia długości nazwy kasowej. Dla delty zmienna powinna być ustawiona na 18.

Nie można zmieniać nazwy towaru ani stawki VAT (zabrania tego kasa II

95

Page 96: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

generacji. Taki towar jest odrzucany. Taką operacje można wykonać tylko usuwając dany towar i zakładając na jego miejsce nowy. Przed pierwszym uruchomieniem programu należy wykasować wszystko z katalogów kasa*. Po uruchomieniu należy wysłać całą bazę. Spowoduje to uaktualnienie baz lokalnych i znaczne przyspieszenie pracy (program sprawdza lokanie czy były zmiany i wysyła tylko towary zmienione). Można zmieniać cenę i kod kreskowy oraz dosyłać nowe towary. Program działa tak samo na kasach I i II generacji. Mimo że kasy I generacji pozwalają na zmiany nazw należy się wystrzegać (w miarę możliwości takich operacji). Dzięki takiej konstrukcji programu mogą być równocześnie podłączone kasy I i II generacji.

Jeśli mamy stare kasy to można wpisać opcje type = old która nie sprawdza unikalności nazw w bazie lokalnej. W przypadku zwrócenia przez kasy błędu 100 lub 109 program próbuje wysłać przecene.

9.4 Etykieciarka Elzab Eta

Została opisana w rozdziale dotyczącym sprawdzarek cen (7.2.1).

9.5 Kasa Sharp ER-A457P

9.5.1. Wstęp

Niektóre kasy fiskalne i terminale kasowe umożliwiają współpracę z programem magazynowym w trybie on-line. Oznacza to, że transmisja danych między komputerem a kasą może odbywać się równolegle z prowadzeniem sprzedaży na kasie. W szczególności możliwy jest odczyt danych o paragonach i uaktualnianie definicji towarów na kasie bez konieczności przerywania pracy i wykonywania raportu dobowego czy innych raportów zerujących.

Programy sharp457 zapewnia taką obsługę kasy Sharp A457P, oraz zapewnia szereg innych opcji współpracy z ww kasą.

9.5.2. Opis zasad działania programu

Po uruchomieniu programu należy się do niego zalogować. Aby było możliwe wysyłanie towarów na kasy użytkownik musi mieć uprawnienie "Towary do kasy". Aby było możliwe pobieranie sprzedaży z kas użytkownik musi mieć uprawnienie "Paragon kasy". Niektóre opcje są dostępne tylko dla administratora systemu. Po uruchomieniu programu i zalogowaniu się widzimy następujący ekran:

96

Page 97: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Program może pracować jednocześnie z jedną lub z wieloma kasami. Dlatego we wszystkich menu (za wyjątkiem menu "System") mamy opcje "Praca równoległa" i dla pracy z wieloma kasami i "Praca szeregowa" dla pracy z wybraną kasą. Ponieważ obie mają takie same podmenu dlatego w dalszej części będzie opisana tylko praca równoległa. Po zakończeniu transmisji do wielu kas należy nacisnąć klawisz ESC. W przypadku pojedynczej transmisji następuje to automatycznie.

W menu "Wysyłanie" mamy następujące opcje:

● Uaktualnij przeceny i nowe towary - po rozpoczęciu sprzedaży na kasie nie można zmieniać definicji towarów za wyjątkiem dodawania przecen i dosyłania nowych towarów. ● Uaktualnij zmiany - program wysyła na kasy wszystkie towary na których

były robione jakiekolwiek zmiany w wybranym okresie. ● Prześlij od towaru - po wybraniu tej opcji ukazuje się lista towarów.

Program wysyła wszystkie towary które znajdują się poniżej wybranego towaru włącznie z nim. ● Prześlij do towaru - jak wyżej tylko przesyłane są towary znajdujące się

wyżej na liście. ● Prześlij wybrane - program przesyła wybrane towary. ● Prześlij wszystkie - program przesyła całą bazę towarową.

Z wyjątkiem opcji przesyłania przecen i nowych towarów przed wybraniem pozostałych należy wykonać raporty zerujące 100, 109 i 120.

W menu "Pobieranie" mamy następujące opcje:

97

Page 98: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

● Pobierz paragony - program pobiera sprzedaż paragonową z kasy. Ponieważ nie ma możliwość skasowania tej sprzedaży w trakcie pracy sklepu (robi to dopiero raport dobowy 100) sciągnięte paragony są pamiętane lokalnie. Wysyłane do serwera są tylko nowe sprzedaże. W tej opcji są obługiwane rabaty (ale tylko od całości paragonu) kwotowe i procentowe, oraz karty klienta. Jeśli przed zakończeniem paragonu wpiszemy numer (maks. 13 znaków) wtedy zostanie on zinterpretowany przez program jako numer karty klienta. ● Pobierz sprzedaż - program pobiera liczniki sprzedaży dla

poszczególnych towarów i kaucji. Z tych towarów są tworzone 100-pozycyjne paragony i wysyłane do Magnata. Umożliwia to identyfikację ile sprzedaży było z poszczególnych kas. Po pomyślnym zakończeniu należy wykonać raporty 109 i 120. Jeśli używamy kaucji będą one kasowane dopiero po raporcie dobowym fiskalnym. ● Kasuj sprzedaż PLU - program wykonuje zdalnie raport 120. ● Kasuj sprzedaż EAN - program wykonyje zdalnie raport 109.

Menu "Praca automatyczna" uruchamia automatyczne wysyłanie przecen i pobieranie towarów. Może być to realizowane na dwa sposoby:

● Do wszsytkich kas jednocześnie ● Kolejno do każdej kasy

Odbywa się to na zasadzie wysyłanie przecen, sciąganie paragonów, przerwa, wysyłanie przecen, sciąganie paragonów, przerwa itd. Transmisję można w każdej chwili przerwać naciskając klawisz ESC. Minimalna przerwa między transmisjami wynosi 1 min. Przy każdej transmisji na kasie jest drukowana informacja o poprawności transmisji.

Menu "System" ma różne opcje w zależności od tego czy jest zalogowany administrator. Są one następujące:

● Testuj - opcja testuje połączenie z kasą. Jeśli transmisja jest poprawna jest wyświetlany status ostatniej transmisji. ● Sprawdź nazwy - program testuje powtarzalność nazw kasowych

towarów. Testowane jest pierwsze N znaków nazwy kasowej, gdzie N jest długością nazwy w kasie. W przypadku znalezienia duplikatu jest wyświetlane okno z prośbą o zmianę. Opcja dostępna tylko dla administratorów systemu. ● Konwertuj nazwy - nazwa kasowa jest konwertowana. Małe litery

zamieniane są na duże i wszystkie znaki poza ".", ",", "\", "/", cyframi i lirerami są zamieniane na spacje. Po tej operacji należy wykonać testowanie nazw. Opcja dostępna tylko dla administratorów systemu. ● Nowa tabela z paragonami - ponieważ paragony są pamiętane w

oddzielnej tabeli może się ona bardzo rozrosnąć. Polecenie ma na celu zrobienie kopii i stworzenie nowej tabeli. Opcja dostępna tylko dla administratorów systemu. ● Odtwórz paragony - ponieważ paragony są pamiętane można je

odtworzyć i wysłać jeszcze raz do programu. Opcja dostępna tylko dla administratora. ● Wyślij paragony - jeśli z jakiś powodów paragony nie zostały wysłane do

98

Page 99: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

serwera to opcja ta powoduje natychmiastowe ich wysłanie. ● O programie - wyświetla informacje o programie. ● Koniec pracy - zakończenie programu.

9.5.3. Konfiguracja programu

Program wymaga odpowiedniego skonfigurowania. Opcje konfiguracyjne znajdują się w pliku sharp457.cfg umieszczonym w katalogu domowym użytkownika uruchamiającego program.

Przykładowy plik konfiguracyjny:

weighted_goods_code = 29KKKKXIIIIIC

display_encoding = iso8859-2

keyboard_encoding = latin

name_len = 16

receive = yes

send = yes

timeout = 1

ean = yes

plu = yes

kaucje = yes

tandemy = yes

kasa1 = com1,19200,1,10

#kasa2 = com2,19200,2,10

#kasa3 = com3,19200,3,10

#kasa4 = com4,19200,4,10

#kasa5 = com5,19200,5,10

#kasa6 = com6,19200,6,10

#kasa7 = com7,19200,7,10

#kasa8 = com8,19200,8,10

Opcje zahashowane program ignoruje.

Znaczenie poszczególnych opcji jest następujące:

● weighted_goods_code = 29KKKKXIIIIICpierwsze dwie cyfry są wykorzystywane jako prefiks do wysyłania towarów z atrybutem "ważony". Pozostałe cyfry są ignorowane. ● display_encoding = latin - sposób wyświetlania polskich liter. ● keyboard_encoding = latin - kodowanie klawiatury. ● name_len = 16 - długość nazwy towaru. Ta zmienna musi być

zdefiniowana i jej wartość musi być taka sama jak długość nazwy na kasie. ● receive = yes - dla pracy automatycznej - czy wysyłać zmiany towarowe. ● send = yes - dla pracy automatycznej - czy sciągać paragony. ● timeout = 1 - ilość minut przerwy między transmisjami przy pracy

automatycznej. ● ean = yes - czy używamy kodów EAN.

99

Page 100: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

● plu = yes - czy używamy kodów PLU. ● kaucje = yes - czy używamy kaucji. ● tandemy = yes - czy używamy towarów powiązanych ● kasaX = comY,19200,1,10 - definicje podłączonych kas. X oznacza

numer kasy, Y - numer com'a. Następnie jest prędkość, numer terminala i timeout. Te trzy parametry muszą być takie same jak na kasie podłączonej do danego com'a. Numer terminala MUSI BYĆ UNIKALNY. ● retry_count - parametr służący do trasnsmisji. Powinien być ustawiony na

najmniejszy możliwy. W przypadku błędów należy go zwiększyć. Standartowo jest ustawiony na 400. ● retry_timeout - parametr ściśle powiązany z retry_count. Powinien być

jak najmniejszy. W przypadku błędów transmisji należy go zwiększyć. Domyślnie jest ustawiony na 1000.

9.5.4. Konfiguracja kasy

W celu przygotowania kasy do pracy należy wykonać następujące czynności:

9.5.4.1 Konfiguracja pamięci kasy

Jeśli mamy nowe urządzenie lub był przeprowadzony reset serwisowy to do poprawnego funkcjonowania kasy wymagana jest konfiguracja pamięci. Jeśli kasa pracowała już w sklepie nie należy zmieniać jej ustawień, tylko dostosować program. Konfiguracja pamięci polega na rozdzieleniu jej całkowitego obszaru pomiędzy kody krótkie (PLU) i kody długie (EAN). Kody krótkie składają się maksymalnie z 6 znaków, są to kody nadawane samodzielnie przez użytkownika. EAN'y to kody składające się z 8-13 znaków, są nadawane przez producenta towaru w postaci kodu kreskowego na produkcie. Sposób podzielenia pamięci zależy od preferencji sklepu. Z praktyki wynika, ze im mniejszy sklep tym więcej używa kodów krótkich. Większe sklepy operują praktycznie tylko na kodach nadanych przez producenta i maja bardzo niewiele kodów PLU. Podczas definiowania ustawień pamięci kasy Sharp ER-A457P należy jeszcze przydzieli pamięć na towary łączone (tandemy) - jeśli oczywiście są używane w programie. Towary takie są sprzedawane tylko parami tzn. jeśli woda mineralna jest sprzedawana w butelce zwrotnej to stanowi ona tandem z ta butelka. Sprzedaż wody mineralnej pociągnie za sobą sprzedaż butelki. Kasa obsługuje cztery rozdzaje tandemów:

● PLU - PLU ● PLU - KAUCJE ● EAN - PLU ● EAN - KAUCJE

Każdy rodzaj tandemów jest pamiętany w innej tabeli i należy do każdego rodzaju przydzielić osobno pamięć. Opis operacji znajduje się w instrukcji serwisowej do kasy. Standardowo długość nazwy towaru to 12 znaków. Zmianę długości nazwy także musi wykonać serwis. Jeśli będziemy chcieli pobierać sprzedaż paragonową musimy przydzielić pamięć dla bufora on-line. Czyli ustawić wielkość bufora rejestracji (najlepiej zostawić taki jaki jest na 80 pozycji), oraz ustawić bufor transakcji. Ustawiamy w nim ile ma być pamiętanych paragonów i wielkość pamięci na bufor która musi wynosić [wielkość bufora rejestracji x ilość paragonów]. Ilość paragonów ustala się w zależności od obrotu sklepu.

100

Page 101: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

101

Page 102: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

9.5.4.2 Ustawienia parametrów transmisji

Po rozdzieleniu pamięci należy ustawić serwisowe parametry pracy. Powinna to robić osoba upoważniona przed rozpoczęciem pracy kasy. Należy ustawić prędkość transmisji, numer terminala (000001), znak startu (002) oraz znak stopu (013).

9.5.4.3 Programowanie kasy

Programowanie kasy polega na dostosowaniu parametrów pracy kasy do wymagań programu oraz ustawieniu parametrów wymaganych do poprawnego funkcjonowania urządzenia.

We wszystkich poniższych punktach kluczyk ustawiony jest w pozycji PGM2

Stawki procentowe VAT 2711 - [.] - [x] - NR_VAT - [x] - XX - [GOT] gdzie:

● NR_VAT jest numerem stawki VAT (A - 1, B - 2, C - 3, D - 4, E - 5, F - 6, G – 7)● XX oznacza procentowa stawkę VAT (maksymalnie 2 cyfry 1 do 99%)

Programujemy:

● Kluczyk w PGM2. ● 2711 - [.] - [x] - 1 - [x] - 22 - [GOT] (22 %) ● 2711 - [.] - [x] - 2 - [x] - 07 - [GOT] ( 7 %) ● 2711 - [.] - [x] - 3 - [x] - 00 - [GOT] ( 0 %) ● 2711 - [.] - [x] - 4 - [x] - 03 - [GOT] ( 3 %) ● 2711 - [.] - [x] - 5 - [x] - 12 - [GOT] (12 %) ● 2711 - [.] - [x] - 7 - [x] - [x] - [GOT] (zwolniona)

UWAGA! Jeśli później będziemy zmieniać stawkę VAT to może zajść konieczność wykonaniu raportu dobowego z zerowaniem (Z1#100).

Przyporządkowanie stopy podatku VAT do grupy towarowej

zerowaniem (Z1#100).

● 2111 - [.] - [x] - KOD_GRUPY - [x] - KOD_STAWKI - [SUMA] - [GOT] gdzie: ● KOD_GRUPY: kod grupy towarowej (1 - 50) ● KOD_STAWKI: odpowiednio: A - 0000001, B - 0000010, C - 0000100, D -

0001000, E - 0010000, F - 0100000, G(zw) - 1000000

Programujemy:

● 2111 - [.] - [x] - 1 - [x] - 0000001 - [SUMA] - [GOT]

102

Page 103: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

● 2111 - [.] - [x] - 2 - [x] - 0000010 - [SUMA] - [GOT] ● 2111 - [.] - [x] - 3 - [x] - 0000100 - [SUMA] - [GOT] ● 2111 - [.] - [x] - 4 - [x] - 0001000 - [SUMA] - [GOT] ● 2111 - [.] - [x] - 5 - [x] - 0010000 - [SUMA] - [GOT] ● 2111 - [.] - [x] - 6 - [x] - 0100000 - [SUMA] - [GOT] ● 2111 - [.] - [x] - 7 - [x] - 1000000 - [SUMA] - [GOT]

Stawki I (opakowania) i J (kaucje) są przesyłane do osobnej tabeli. Ich kody domyślnie wynoszą 1-50. Możemy zwiększyć liczbę do 99. Jednak kod kaucji nie może wykraczać poza ten zakres (1-99).

Ustawienie towarów ważonych: ● Kluczyk w PGM2 ● 2025 - [.] - [x] - 29 - [x] - 550203 - [SUMA] – [GOT]. co oznacza - kod

rozpoczynający się od 29 jest rozbijany na 5 cyfr kodu PLU , 5 cyfr wagi z przecinkiem na 3 miejscu od końca (00.000). Możemy tak zrobić także z innymi przedrostkami np. 27. Kasa domyślnie ma ustawione kody rozpoczynające się od 02 i 20 na ważone. Powoduje to rozbicie kodów 02... i 20... na kod PLU i wagę (ilość) co uniemożliwia sprzedawanie takich towarów. Jeśli ich nie używamy to należy je usunąć. ● 2025 - [.] - [x] - 02 - [x] - [SUMA] - [GOT] ● 2025 - [.] - [x] - 20 - [x] - [SUMA] - [GOT] Piszczenie po operacji

kasowania ustawien kodów ważonych oznacza, ze kod nie był oznaczony jako ważony. Można to zignorować.

Musimy pamiętać że towary ważone są zapisywane w dwóch tabelach - jako EAN i jako PLU. Dlatego jeśli na sklepie są takie towary to musimy przydzielić pamięć dla obydwu tabel. Ponieważ nazwa towaru musi być unikalna do tabeli PLU towar zapisuje się jako KOD+NAZWA.

Jeśli sprzedajemy kody EAN zaczynające się od 97 (np gazety) to po wpisaniu kodu kasa poprosi o podanie ceny. Jest to o tyle ułatwienie że nie musimy definiować gazety za każdy dzień tylko dlatego że ma inną cenę. Ponieważ kasa "gubi" 0 na początku kodu kreskowego nie należy używać takich kodów.

9.5.5. Używanie programu

Przed rozpoczęciem pracy należy starannie przygotować bazę i kasę do pracy. Należy zrobić konwersje nazw. Program przy pierwszym uruchomieniu zakłada sobie katalog ecr, a następnie podkatalogi kasaXXXXXX gdzie XXXXXX jest numerem kasy. Trzyma w nich bazy wysłanych towarów i pobranych paragonów. W przypadku zmiany długości nazwy towarów należy zrobić kopię a następnie usunąć cały katalog ecr. Program musi sobie stworzyć bazy od nowa. Następnie trzeba wysłać całą bazę towarową. Przed wysłaniem jakiegokolwiek towaru program najpierw sprawdza lokalnie czy nastąpiła jakaś zmiana. Jeśli jej nie ma towar jest pomijany. Znacznie to przyspiesza transmisje - jest wysyłane tylko to co jest konieczne. W przypadku błędów przy wysyłaniu równoległym można dosłać towary pojedynczo. Podobnie z pobieraniem sprzedaży.

103

Page 104: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

9.5.6. Uwagi

● Program nie obsługuje rabatów udzielanych od pozycji ● Program nie obługuje stałych klientów zdefiniowanych w kasie. Aby używać

kart klienta należy przed zakończeniem wpisać numer karty i nacisnąć znak "#". Numer karty może mieć maksymalnie 13 znaków. W przypadku numerów krótszych będą one dopełniane zerami. ● Program nie obsługuje kodów zaczynających się od zer. ● Należy pobierać albo paragony albo sprzedaż. W przypadku użycia obu

pobrana sprzedaż będzie podwójna. ● Transmisja uruchomi się tylko na pełnym kablu. ● W przypadku pobierania paragonów należy przydzielić odpowiednio duży

bufor on-line, taki żeby wystarczał na sprzedaż między raportami dobowymi. Należy także zablokować jego nadpisywanie. Tylko wtedy mamy pewność że sprzedaże będą kompletne. ● Przy testowaniu paragonów program sprawdza numer i datę. Jeśli się

zgadzają (tzn. w bazie lokalnej istnieje paragon o takim numerze i z taką datą) to jest on ignorowany). Dlatego wielokrotne pobieranie paragonów nie powoduje żadnych skutków ujemnych poza zużyciem papieru. ● Sprzedaż z danej kasy należy pobierać raz dziennie i wykonywać po tej

operacji raport 100 i 109.

104

Page 105: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

10. Terminale kasowe

10.1 Beetle 20

10.1.1. Podłączenie urządzeń zewnętrznych

Terminal był testowany w następującej konfiguracji:

● drukarka fiskalna DF301 podłączona do portu COM1● - wyświetlacz kasjera typu BA66 - port COM2 ● - ladowy skaner kodów kreskowych - port COM3 ● - szuflada typu KA16 - złącze szuflady.

10.1.2. Konfiguracja programu

Aby skonfigurować terminal sprzedaży należy następująco ustawić zmienne w pliku 'system.cfg' (zakładając, że zewnętrzne urządzenia podłączyliśmy według powyższego opisu):

drawer = KA16_Siemens,port=0x310

cashier_display = BA66_Siemens,port=com2

fiscal_printer = df301,port=com1

scanner = com3,9600,7,1,ENVPAR,10

Oczywiście o ile ktoś ma inną niż proponowana drukarkę musi zostawić odpowiedni sterownik i zmienić 'system.cfg. Opisy możliwych do podłączenia drukarek znajdują się w pierwszym rozdziale.

10.1.3. Klawiatura

Opis kodów poszczególnych klawiszy w kasie Beetle (dokładne odwzorowanie układu klawiatury z włączonym CAPSLOCK) dla systemu Linux:

-------------------------------------------------------------

| 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 |116 |275 |276 |

-------------------------------------------------------------

| 47 | 59 | 61 | 91 | 92 | 93 | 39 | 96 | 46 | 60 | 42 | 45 |

-------------------------------------------------------------

| 27 |127 |265 |266 |267 |268 |269 |270 |271 |272 |273 |274 |

-------------------------------------------------------------

|262 |259 |339 | 55 | 56 | 57 | 97 | 98 | 99 |100 |101 |102 |

-------------------------------------------------------------

|260 | 32 |261 | 52 | 53 | 54 | 103 |105 |106 |107 |108 |

-------------------------------------------------------------

|360 |258 |338 | 49 | 50 | 51 | | | |112 |113 |

------------------------------- 10 | 109 |111 |----------

| 43 | 45 | 48 | 46 | | | |121 |110 |

-------------------------------------------------------------

Znaczenie przykładowo zdefiniowanej klawiatury (patrz 'system.cfg') jest

105

Page 106: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

następujące: KOD KLAWISZA | ODPOWIADAJĄCA MU OPERACJA

-----------------------------------------

101 | Raport fiskalny

111 | Zmiana ilości towaru

109 | Koniec / Paragon

103 | Zmiana ceny towaru (wersja hurtowa)

105 | Zmiana poziomu cen (wersja hurtowa)

272 | Usuniecie towaru z listy

271 | Kasa wyda

269 | Kasa przyjmie

99 | Wprowadzenie numeru karty rabatowej

268 | Anulowanie transakcji

121 | Przycisk 'TAK'

110 | Przycisk 'NIE'

112 | Przycisk 'OK'

113 | Przycisk 'Anuluj'

32 | Klawisz [TAB] - przechodzenie pomiędzy polami

Ustawienia klawiatury w system.cfg

##########################

### MAPOWANIE KLAWISZY ###

##########################

Keyboard_Definition=Fiscal_reports:KOD_101:Rap.fisk.,\

Quantity:KOD_111:Ilosc,\

Close_receipt:KOD_109:Koniec,\

Price:KOD_103:Cena,\

Price_level:KOD_105:Poziom cen,\

Delete:KOD_272:Wycof ost.,Cash_out:KOD_271:Wyplata,\

Cash_in:KOD_269:Wplata,\

Discount_card:KOD_99:Karty kredyt,\

Cancel_transaction:KOD_268:Anul. parag.,\

Close_receipt:KOD_109:Koniec,\

Exit:ESCAPE:,Exit_payment:ESCAPE:,\

ALT-T:KOD_121:,ALT-N:KOD_110:,\

ALT-K:KOD_112:,ALT-J:KOD_113:,TAB:KOD_32:,\

0:KOD_338:,0:KOD_338:

10.1.4. Kluczyk blokujący

Klawiatura terminala wyposażona jest w kluczyk blokujący. Można powiązać położenie kluczyka z uprawnieniami podstawowymi (atomowymi) w ten sposób, że

106

Page 107: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

niektóre czynności wykonywane w programie będą wymagały określonego położenia kluczyka. Służy do tego sterownik beetlekl.so. Aby go wykorzystać, należy w pliku system.cfg wpisać linię :

keylock = beetlekl

Należy także zdefiniować opcję keylock_mapping, która definiuje powiązanie położenia kluczyka z uprawnieniami. Szczegółowy opis potrzebnych ustawień znajduje się w rozdziale Obsługa kluczyka blokującego.

10.2 Posnet 2000

10.2.1. Wstęp

Poniższy dokument jest opisem bardzo skrótowym. Jest to tylko przykład konfiguracji terminala Posnet2000 przeznaczonego do współpracy z programem Magnat. Opis poniższy nie przedstawia ani wszystkich możliwości terminala ani też nie pretenduje do przedstawienia optymalnej konfiguracji terminala.

10.2.2. Konfiguracja i podłączanie terminala

Aby podłączyć terminal do systemu Linux należy skonfigurować sam terminal przygotować kabel do podłączenia terminala, oraz uruchomić proces odpowiedzialny za obsługę terminala ze strony systemu operacyjnego. Terminal pełni funkcje nadrzędną w stosunku do kasy. Przyjmuje od serwera polecenia, analizuje je, wykonuje, oraz ewentualnie retransmituje do sterownika drukarki fiskalnej. Realizuje ponadto funkcje interfejsu użytkownika współpracując z klawiaturą, monitorem, skanerem kodów kreskowych oraz innymi urządzeniami. Z punktu widzenia serwera pracuje on w standardzie VT320 z wyłączeniem trybu 132-kolumnowego oraz z klawiaturą typu PC (lub specjalizowana klawiaturą kasową). Parametry uruchamiamy klawiszami FUNKCJE+PL. Jego najważniejsze parametry są następujące:

Tryby emulacji terminali:

● VT-100 ● VT-300/7-bit (znaki sterujące 7-bitowe) ● VT-300/8-bit (znaki sterujące 8-bitowe)

Dwie rozdzielczości ekranu:

● 80x25 + 1 linia statutowa ● 80x24 + 1 linia statutowa

Linia statutowa na górze ekranu w jednym z trzech trybów:

● opis statusu terminala ● linia zapisywana przez serwer

107

Page 108: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

● linia wygaszona

Dwa generatory polskich znaków:

● Mazovia ● ISO-Latin2

Matryca znaku 9x15

Kilka rodzajów kursora (przełączanych w konfiguracji terminala lub przez sekwencje sterujące): mały blok, duży blok, podkreślenie; migoczący lub nie.

Atrybuty video:

● podwyższona jaskrawość ● zamiana kolorów znaków z kolorem tła ● podkreślenie ● migotanie

Atrybuty linii:

● podwójna szerokość znaków ● podwójna wysokość znaków - górna połowa ● podwójna wysokość znaków - dolna połowa ● podwójna szerokość i wysokość (górna lub dolna połowa)

Skokowe lub płynne przewijanie ekranu

Funkcje obsługi stosu okien (prostokątnych wycinków obrazu)

Złącza terminala:

Wewnętrzne:

1. Szeregowy asynchroniczny według RS232C (kanał 3), parametry 9600,8,N,1. Służy do podłączenia drukarki fiskalnej.

2. Szeregowy asynchroniczny RS232C (kanał 2), multipleksowany na dwa kanały (złącza umieszczone na płycie drukarki fiskalnej);

● kanał 0: DB9F-czytnik A połączone równoległe z DB9M - czytnik B /waga B (do jednego z tych złącz można podłączyć także czytnik kart magnetycznych) ● kanał 1: DB9M - waga A

3. Wewnętrzne złącze do klawiatury kasowej (pracującej w standardzie PC/XT);

Zewnętrzne:

108

Page 109: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

1. Szeregowy asynchroniczny RS232 (kanał 1). Złącze 25 pin, żeńskie. Służy do podłączenia terminala poprzez sieć do serwera.

2. Równoległy CENTRONICS. Złącze 25 pin, żeńskie. Służy do podłączania standardowej drukarki (do drukowania np. faktur, rachunków uproszczonych).

3. Interfejs VGA/SVGA. Złącze VGA 15 pin, żeńskie. Służy do podłączenia standardowego monitora VGA lub SVGA. Częstotliwości odchylania: pozioma 31.5 kHz, pionowa 70 Hz.

4. Złącze typu DIN-5 do podłączenia zewnętrznej klawiatury typu PC/XT.

Aby terminal funkcjonował po podłączeniu do komputera, system operacyjny musi uruchamiać proces obsługi terminala. W tym przypadku używany był system Linux w dystrybucji RedHat 5.1. Portem do którego podłączony był terminal był drugi port szeregowy. Odpowiadającym mu urządzeniem był /dev/ttyS1. Jądro systemu musi obsługiwać porty szeregowe. W standardowej instalacji systemu nie jest wymagana rekompilacja jądra. Jeśli jednak zostało to zrobione należy pamiętać aby nowe jądro obsługiwało porty szeregowe.

Schemat kabla jest następujący:

komputerzłącze RS23225 pin 9 pin

terminal

Posnet 2000

8 120 46 6

<------|<------|<------|

połączonerazem

3 2 <------------------> 22 3 <------------------> 37 5 <------------------> 74 75 8

<------|<------|

połączonerazem

połączone

razem|------>|------>

45

Pozostałe końcówki są nieużywane.

Procesem odpowiedzialnym za obsługę terminala był w tym przypadku program getty, znajdujący się w kartotece /sbin. Do pliku /etc/inittab wprowadzona została linia:

S1:2345:respawn:/sbin/getty ttyS1 DT19200 vt300

109

Page 110: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Znaczenie poszczególnych pól oddzielonych znakiem dwukropka jest następujące:

wartość znaczenie

S1unikalny symbol dla procesu init. W konkretnym przypadku wartość ta może być odpowiednio zmieniona.

2345tzw. runlevels, czyli tryby pracy systemu, dla których uruchamiana jest ta linia

respawnProces uruchamiany przez tą linię będzie odnawiany za każdym razem kiedy skończy pracę.

/sbin/getty ttyS1 DT19200 vt300

Uruchamiany program, port używany ttyS1, prędkość 19200, domyślny typ terminala 'vt300'. Po zmodyfikowaniu pliku /etc/inittab należy wykonać polecenie 'kill -1 1' aby proces 'init' odświerzył swoją konfigurację, lub wykonać 'init q' co ma ten sam skutek.

UWAGA: Z TABLICĄ /ETC/INITTAB NALEŻY OBCHODZIĆ SIĘ BARDZO OSTROŻNIE. NIEWŁAŚCIWA KONFIGURACJA PROCESU 'INIT' MOŻE UNIERUCHOMIĆ KOMPUTER.

Musimy także ustawić parametry terminala. Po włączeniu naciskamy klawisze [PL+FUNKCJE LOKALNE]. Ustawiamy następujące parametry:

General

Emulation Mode VT300, 7-bit

Interpreted Controls Yes

Comms Mode On-line

UPSS Chr Generator Mazowia

Display

Background Normal

Page Length 25

Cursor Options Blink, Undrln

Status Line Blank

End-of-line Wrap Off

Scroll Type Jump

Keyboard

Keypad Mode Numeric

Cursor Keys Normal

RETURN Key CR

Polish Keyboard Mazowia

110

Page 111: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Comm

Baud Rate 38400

Databits/Parity 8,None

Stop Bits 1 Bit

Parity Check Off

RCV Handshake Xon-Xoff

XMT Handshake Off

Transmit Rate Unlimited

Local Echo Off

Baud Rate można zmieniać, należy jednak pamiętać o tym aby ustawić takie same wartości w pliku inittab i w terminalu.

Jeżeli na liście procesów (ps ax | grep getty) zobaczymy nasz proces getty (lub uugetty), można podpiąć i uruchomić terminal. Na jego ekranie pojawi się prośba o zalogowanie się do systemu.

10.2.3. Mapowanie klawiatury

Po uruchomieniu sprzedaży nie będziemy mieli dostępu do niektórych funkcji. Aby temu zaradzić musimy zmienić opis terminala.

Powinniśmy posiadać plik 'linux-mag.src', Jego zawartość jest następująca:

linux-mag|linux Magnat terminal,

kf1=\EOP, kf2=\EOQ,kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\E[17~,

kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, use=linux,

Musimy także posiadać pliki maz.map i maz.psf. Aby skonfigurować terminal wykonujemy następujące czynności:

● należy zalogować się jako root i wykonać polecenie: 'tic linux-mag.src' w katalogu, w którym znajduje się plik 'linux-mag.src'. Wynik kompilacji zostanie umieszczony w kartotece domowej użytkownika, w ~/.terminfo/l/linux-mag. ● ustawić na terminalu zmienna systemowa TERM np. poleceniem 'export

TERM=linux-mag' w przypadku powłoki cshrc lub shrc wykonuje się to poleceniem 'setenv TERM linux-mag'

Kiedy już mamy terminal możemy umieścić go we wspólnej kartotece zawierającej opisy terminali. W systemie RedHat 5.1 jest to kartoteka /usr/share/terminfo . Wystarczy wykonać polecenie:

cp ~/.terminfo/l/linux-mag /usr/share/terminfo/l

Aby terminal linux-mag był domyślny dla każdego używającego terminala, plik /etc/inittab należy zmodyfikować zamieniając linie:

111

Page 112: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

S1:2345:respawn:/sbin/getty /dev/ttyS1 38400 vt300

na

S1:2345:respawn:/sbin/getty /dev/ttyS1 38400 linux-mag

i ponownie odświeżyć konfigurację programu init (init q). Kolejne logowanie na tym terminalu będzie korzystać z opisu terminala linux-mag o czym można przekonać się wykonując polecenie:

echo $TERM

proponowane ustawienia mapowania klawiatury w system.cfg wyglądają następująco:

##########################

### MAPOWANIE KLAWISZY ###

##########################

Keyboard_Definition=Fiscal_reports:F1:,\

Add:F2:,\

Return:F3:,\

Cash_reports:F4:,\

Payment:F4:,\

Price_level:F5:,\

Discount_card:F6:,\

Cash_out:F7:,\

Cash_in:F8:,\

Price:KOD_331:Wstaw,\

Close:KOD_274:SUBTOTAL,\

Close_receipt:KOD_274:SUBTOTAL,\

Quantity:*:,\

Cancel_transaction:KOD_360:Koniec,\

Next_transaction:KOD_262:Poczatek,\

Delete:KOD_330:Kasuj,\

Close_invoice:KOD_339:Strona_gora,\

Close_simplified_invoice:KOD_338:Strona_dol,\

Exit:ESCAPE:,\

Exit_payment:ESCAPE:,\

ALT-T:KOD_280:TAK,\

ALT-N:KOD_9:NIE,\

Tab:KOD_93:TAB,\

ALT-K:F9:

112

Page 113: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Wszystkie potrzebne w danej chwili znaczenia klawiszy są podczas działania programu wyświetlane na dole ekranu. Ponadto:

● klawiszowi 'TAB' (przechodzenie pomiędzy polami) odpowiada klawisz ']' ● klawiszowi 'ALT+K' (zatwierdzanie niektórych okienek) odpowiada 'TOTAL' ● polskie znaki diaktryczne uzyskuje się poprzez kombinacje klawiszy

[PL+odpowiednia litera] ● przyciski 'TAK' i 'NIE' w programie mogą być obsługiwane poprzez

odpowiadające im klawisze ● należy ustawić standard polskich liter na mazovie:

● poleceniem 'loadkeys $MAGNAT/bin/maz.map' ładujemy mapę klawiatury ● poleceniem 'setfont $MAGNAT/bin/maz.psf' ustawiamy polskie fonty ● UWAGA!!! Wykonanie tych dwóch poleceń spowoduje zmianę standardu

polskich liter na wszystkich terminalach podłączonych do danego serwera.

10.2.4. Ustawienia sterownika

Jeśli zrobiliśmy wszystkie powyższe czynności możemy uruchomić SPRZEDAŻ. W tym celu wpisujemy do konfiguracji programu (plik system.cfg) następującą linie:

fiscal_printer = posnet2000N

W katalogu 'drivers' musi się znajdować plik 'posnet2000N.so'. Drukarka fiskalna znajdująca się w terminalu obsługuje wydruk na bieżąco.

10.3 Elzab XCEL261

10.3.1. Wstęp

XCEL261 jest funkcjonalnym i elastycznym w zastosowaniach terminalem kasowym. Charakteryzują go następujące cechy:

• Architektura kompatybilna z IBM PC co pozwala na korzystanie z pakietów oprogramowania i systemów operacyjnych dostępnych dla środowiska IBM PC, • Otwartość - wyspecjalizowane urządzenia wspomagające przyłączane są do

jednostki centralnej przez port interfejsu szeregowego COM2 (drukarka paragonów, szuflada kasowa, wyświetlacz kasowy) lub przez port klawiatury (czytnik kodów kreskowych, czytnik kart magnetycznych, klawiatura zewnętrzna), • Możliwość podłączenia standardowych peryferii, takich jak modem i

drukarka z szerokim wałkiem, dzięki pozostawieniu do dyspozycji użytkownika portów RS 232C. • Możliwość zainstalowania do dwóch kart rozszerzających typu PC (ISA).

10.3.2. Opis ogólny

Terminal kasowy XCEL261 jest w rzeczywistości komputerem PC obudowanym

113

Page 114: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

wyspecjalizowanymi układami interfejsu. Umożliwiają one przyłączanie peryferii służących do prowadzenia sprzedaży, takich jak:

● Standardowa klawiatura PC/AT ● Drukarka faktur ● Czytnik kodów kreskowych ● Czytnik kart magnetycznych ● Szuflada kasowa

Terminal kasowy zawiera następujące zespoły funkcjonalne:

● Komputer PC ● Zasilacz ● Napęd dyskietek 3,5", 1.44 MB ● Drukarkę paragonów ze zwijaczem papieru ● Wyświetlacz dla klienta ● Klawiaturę ● Klawiaturę lokalnej obsługi drukarki ● Moduł fiskalny lub niefiskalny (w zależności od wersji) ● Zestaw wskaźników świetlnych ● Trójpozycyjny przełącznik, wyposażony w klucz.

Do terminala jest przyłączony wolno stojący, monochromatyczny monitor VGA.

10.3.3. Konfiguracja i podłączanie terminala

Aby uruchomić terminal w pliku system.cfg musimy ustawić następującą zmienną

fiscal_printer = xcel261

W katalogu drivers musi znajdować się plik xcel261RcptPrinter.so. Standardowym portem drukarki fiskalnej jest com2. Można go zmienić na com1, ale wtedy należy z tyłu kasy przepiąć kabel od modułu na port com1 oraz ustawić w w pliku system.cfg zmienną fiscal_printer jako:

fiscal_printer = xcel261,port=com1

W pliku system.cfg możemy także ustawić inne zmienne:auto_update = no

Ustawienie tej zmiennej na no jest szczególnie wskazane przy wolnych kasach (486 100Mhz i podobne). Powoduje ona że zmiany towarowe nie są uaktualniane automatycznie. Po paragonie (lub przed w zależności od ustawienia zmiennej update_after_receipt) jeśli były dodawane towary lub robione przeceny pojawi się okienko z informacją o tym fakcie. Po zakończeniu paragonu należy wtedy nacisnąć klawisze Alt+p aby uaktualnić bazę towarową w module. Jest to szczególnie istotne przy używaniu bazy lokalnej na kasie zmienna local_database = yes. Uaktualnianie nawet przy jednej zmianie na wolnych kasach może trwać kilka minut. Jeśli jednak mamy do dyspozycji nowe kasy możemy ustawić zmienną auto_update = yes. Wtedy w zależności od ustawienia zmiennej update_after_receipt aktualizacja

114

Page 115: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

następuje po zakończeniu paragonu (update_after_receipt = yes lub przed rozpoczęciem (update_after_receipt = no). Następną zmienną którą można wykorzystać jest

cash_locked = no

Jeśli ta zmienna ustawiona jest na yes przy ustawieniu kluczyka w pozycji off klawiatura kasy jest zablokowana. Ponieważ drukarka ma możliwość wydruków niefiskalnych możemy na niej drukować raporty KP, KW oraz raport zmiany. W tym celu należy w pliku system.cfg ustawić następującą zmienną:

foreign_cash_reports = yes

Po jej ustawieniu i powtórnym uruchomieniu programu przy każdej operacji KP i KW oraz raportu zmiany nastąpi wydruk. Raport zmiany jest automatycznie drukowany po wyjściu z głównego okna programu Sprzedaż, przed pojawieniem się menu Zamkniecie zmiany/zamkniecie dnia.

10.3.4. Obsługa kaucji i opakowań zwrotnych.

Driver xcel261 została wbudowana możliwość drukowania paragonów bez kaucji i opakowań. Są one zapisywane w trakcie drukowania paragonu do pliku i drukowane osobno. Po wydrukowaniu nagłówka SPRZEDAŻ KAUCJI I OPAKOWAŃ następuje drukowanie kolejnych pozycji z kaucjami i opakowaniami. Na wygląd tych pozycji możemy mieć bezpośredni wpływ gdyż są one czytane ze wzorca. Nazywa się on kaucjes.wzr i musi znajdować się w katalogu wzorce. Możemy tam wpisać dowolny text, należy jednak mieć na uwadze to, że zostanie on wydrukowany tyle razy ile jest pozycji. Jako zmiennych możemy używać następujących pól:

● $NAZWA - nazwa kasowa towaru ● $KOD - kod paskowy ● $CENA - cena detaliczna towaru ● $ILOSC - ilość towaru ● $WARTOSC - wartość towaru

Pod te zmienne w trakcie wydruku zostaną podstawione odpowiednie pozycje. Przy wydruku niefiskalnym xcel261 drukuje co 10 linii napis # NIEFISKALNY #.

W programie została dodana możliwość zwrotu kaucji i opakowań. Aby to zrobić należy mieć pustą listę pozycji w programie Sprzedaż i nacisnąć klawisz F4. Pojawi się okno z listą towarów. Możemy z nich wybierać dowolne, ale zostaną zatwierdzone tylko te, które mają ustawiony atrybut kaucje lub opakowania (stawka VAT J lub I). Jeżeli wybierzemy inny towar zostanie wyświetlony błąd. Po naciśnięciu ESC nastąpi pytanie czy zatwierdzić zwrot. Jeśli potwierdzimy nastąpi zatwierdzenie zwrotu i wydruk na drukarce. Do tego musimy mieć wzorzec. Nazywa się on kaucjez.wzr i musi znajdować się w katalogu wzorce. Opisy pól są takie same jak poprzednio w pliku kaucjes.wzr i podobnie jak poprzednio co 10 linii jest drukowany napis # NIEFISKALNY #. Także zwroty mogą być drukowane na drukarce fiskalnej. W katalogu wzorce musi znajdować się plik zwroty.wzr. Pola zawarte w pliku są analogiczne do opisanych powyżej.

10.3.5. Uwagi

115

Page 116: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Należy dbać o to, aby nazwy towarów które mają pierwsze 12 znaków takie same miały tą samą stawkę VAT.

Podczas instalacji kas został napotkany następujący problem: Karty sieciowe znajdowały się na 3 przerwaniu. Przy takim ustawieniu karty program "Sprzedaż" nie będzie działała z kasą xcel261. Należy zmienić przerwanie na 5 lub wyższe. Pamiętajmy także o prawach dostępu do portów (chmod a+rw /dev/ttyS?, chmod a+rw /dev/cua?).

116

Page 117: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

11. Pozostałe urządzenia

11.1 Terminal AVT 200 V

11.1.1. Wstęp

Poniższy dokument ma charakter bardzo skrótowego opisu i nie stanowi systematycznego opisu konfiguracji terminala DigiLab AVT 200V. Jest to jedynie przykład. Opis poniższy nie przedstawia ani wszystkich możliwości terminala ani też nie pretenduje do przedstawienia optymalnej konfiguracji terminala.

11.1.2. Konfiguracja i podłączanie terminala

Aby podłączyć terminal AVT 200V (zwany dalej terminalem AVT) do systemu Linux należy skonfigurować sam terminal, przygotować kabel do podłączenia terminala oraz uruchomić proces odpowiedzialny za obsługę terminala ze strony systemu operacyjnego. Terminal AVT posiada liczne opcje konfiguracyjne. Menu konfiguracyjne uzyskuje się naciskając jednocześnie Ctrl-Alt a następnie przytrzymując te klawisze, klawisz Esc (Alt-Ctrl-Esc). Terminal należy wprowadzić w mod emulacji ANSI 3.64. Daje to nam dostęp do klawiszy funkcyjnych F1-F20. Opcję tą ustawia się w setup-ie terminala w General|Emulation. Następnie należy ustawić parametry komunikacyjne - opcja MainCom setup-u. W tym przypadku były to:

Boud rate - 38400

parity - none

bits - 8/1

Sunchronization - XOFF/XON

Local echo - off

Oprócz parametrów komunikacyjnych istotne są też parametry ekranu i klawiatury. W opcji Screen w tym przypadku ustawione były:

Lines - 25

Auto wrap - off

wrab b. - on

Cursor style - blinking line

S.saver - 5 min

Style - 1

Character set - IBM Latin2

Ważna jest ilość linii (Lines), zawijanie linii (Wrap) oraz zestaw polskich liter (Character Set). W opcji Keyb ustawione były:

Repeat - on

Type of lock - Caps lock

Enter - CR

<= - BS

117

Page 118: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Type - 101

Keyboard - Pol 1

Keyboard' - English US

Ważne jest aby terminal miał możliwość obsługiwania polskich znaków z klawiatury.

Reszta opcji terminala nie była zmieniana - miała ustawienie domyślne. Między innymi dla drukarki ustawiony był port Centronics. Aby zachować ustawienia terminala należy je zapisać do nieulotnej pamięci NVR w opcji General|Save in NVR. Tak skonfigurowany terminal gotowy jest do podłączenia do komputera.

Kabel połączeniowy wykonany został wg instrukcji dostarczonej przez firmę DigiLab i posiadał po stronie komputera złącze 9-pin a po stronie terminala złącze 25-pin. Aby terminal funkcjonował po podłączeniu do komputera, system operacyjny musi uruchamiać proces obsługi terminala. W tym przypadku używany był system Linux w dystrybucji RedHat 5.1. Terminal podłączony był do drugiego portu szeregowego, któremu odpowiadało urządzenie /dev/ttyS1. Jądro systemu musi obsługiwać porty szeregowe. W standardowej instalacji systemu nie jest wymagane przekompilowywanie jądra. Jeśli jednak jądro było zmieniane należy pamiętać aby obsługiwało porty szeregowe. Procesem odpowiedzialnym za obsługę terminala był w naszym przypadku program getty, znajdujący się w kartotece /sbin. Do pliku /etc/inittab wprowadzona została linia:

7:2345:respawn:/sbin/getty ttyS1 DT38400 ansi

Znaczenie poszczególnych pól oddzielonych znakiem dwukropka jest następujące:

zawartość pola znaczenie pola

7

Unikalny numer dla procesu init. W naszym przypadku było to 7 ponieważ 1 do 6 używane były przez wirtualne terminale na konsoli komputera. W konkretnym przypadku liczba ta może być odpowiednio zmieniona.

2345Tzw. runlevels, czyli tryby pracy systemu, dla których uruchamiany jest proces opisany w tej linii

respawnProces uruchamiany przez tą linie będzie odnawiany za każdym razem kiedy skończy pracę.

/sbin/getty ttyS1 DT38400 ansi

Uruchamiany program, port używany /dev/ttyS1, prędkość 38400, domyślny typ terminala ansi. Symbol DT38400 zgodny był z zawartością pliku /etc/gettydefs.

118

Page 119: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Po zmodyfikowaniu pliku /etc/inittab należy wykonać polecenie:kill -1 1

aby proces init odświerzył swoją konfigurację, lub wykonać:init q

co ma ten sam skutek. UWAGA: Z TABLICĄ /etc/inittab NALEŻY OBCHODZIĆ SIĘ BARDZO

OSTROŻNIE. NIEWŁAŚCIWA KONFIGURACJA PROCESU init MOŻE UNIERUCHOMIĆ KOMPUTER.

Jeżeli na liście procesów, którą możemy otrzymać poleceniem:ps ax | grep getty

zobaczymy nasz proces getty, można podpiąć i uruchomić terminal. Na jego ekranie pojawi się prośba o zalogowanie się do systemu. Czasami w chwilę po włączeniu terminala wymagane jest naciśnięcie jakiegoś klawisza, najczęściej ENTER, aby ukazała się zachęta:

login:

11.1.3. Mapowanie klawiatury i wyświetlanie znaków graficznych

Właściwie w tym momencie można by zacząć pracę z programem Magnat. Jednak jego uruchomienie zwykle spowoduje pojawienie się śmieci na ekranie, lub tak zniekształconych okien programu, że praca z nim nie będzie możliwa. Dzieje się tak, ponieważ opis terminala ansi w systemie Linux nie jest wystarczający do poprawnej pracy w programie Magnat. Aby temu zaradzić należy stworzyć poprawiony opis terminala. W tym przypadku wykorzystany został opis terminala linux zaczerpnięty z pliku /etc/termcap, poprawiony o informacje opisane w dokumentacji terminala. Opis ten wyglądał następująco:

avt200v|Terminal avt200v na bazie terminala linux - emulacja ANSI 3.61:\

:am:eo:mi:ms:ut:xn:xo:\

:co#80:it#8:li#25:\

:&7=^Z:@7=\E[4~:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:\

:F1=\E[23~:F2=\E[24~:F3=\E[O:F4=\E[26~:F5=\E[28~:\

:F6=\E[29~:F7=\E[31~:F8=\E[32~:F9=\E[33~:FA=\E[34~:\

:IC=\E[%d@:K2=\E[G:al=\E[L:bl=^G:cd=\E[J:ce=\E[K:\

:ch=\E[%i%dG:cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=^M:\

:cs=\E[%i%d;%dr:ct=\E[3g:cv=\E[%i%dd:dc=\E[P:dl=\E[M:\

:do=^J:ei=\E[4l:ho=\E[H:ic=\E[@:im=\E[4h:k1=\E[[A:\

:k2=\E[[B:k3=\E[[C:k4=\E[[D:k5=\E[[E:k6=\E[17~:\

:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:kB=\E[Z:\

:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=^H:kd=\E[B:\

:kh=\E[1~:kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mr=\E[7m:\

:nd=\E[C:nw=^M^J:r1=\Ec:rc=\E8:sc=\E7:sf=^J:sr=\EM:\

119

Page 120: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

:st=\EH:ta=^I:u6=\E[%i%d;%dR:u7=\E[6n:u8=\E[?6c:\

:u9=\E[c:up=\E[A:vb=200\E[?5h\E[?5l:ve=\E[?25h:\

:vi=\E[?25l:tc=klone+sgr:tc=klone+color:tc=klone+acs:\

:k1=\E[M:k2=\E[N:k3=\E[O:k4=\E[P:k5=\E[Q:k6=\E[R:\

:k7=\E[S:k8=\E[T:k9=\E[U:k;=\E[V:F1=\E[W:F2=\E[X:\

:F1=\E[Y:F2=\E[Z:F3=\E[a:F4=\E[b:F5=\E[c:F6=\E[d:\

:F7=\E[e:F8=\E[f:F9=\E[g:FA=\E[h:FB=\E[i:FC=\E[j:\

:kN=\E[G:kP=\E[I:\

:ac=`+a\261f\370g\361h\260j\331k\277l\332m\300n\305o~q\304\

r\362s_t\303u\264v\301w\302x\263y\371z\372{\373|\374}\375~..v,<\

+>-\030\054\021P0\333p\304r\304y\363z\362{\343|\330}\234~.:

Opis ten umieszczony został w pliku avt.txt. Następnie należy skompilować opis terminala programem tic. Wynik kompilacji zostanie umieszczony w kartotece domowej użytkownika, w pliku ~/.terminfo/a/avt200v. W tym momencie można ustawić zmienną środowiskową TERM na wartość avt200v i ponownie uruchomić program. Tym razem ramki są równe i działają klawisze funkcyjne. Można efektywnie pracować z programem.

120

Page 121: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

Co zostało zmienione w oryginalnym opisie terminala linux? Dodane zostało mapowanie klawiszy funkcyjnych w liniach:

:k1=\E[M:k2=\E[N:k3=\E[O:k4=\E[P:k5=\E[Q:k6=\E[R:\

:k7=\E[S:k8=\E[T:k9=\E[U:k;=\E[V:F1=\E[W:F2=\E[X:\

:F1=\E[Y:F2=\E[Z:F3=\E[a:F4=\E[b:F5=\E[c:F6=\E[d:\

:F7=\E[e:F8=\E[f:F9=\E[g:FA=\E[h:FB=\E[i:FC=\E[j:\

Dodany został opis klawiszy PgUp i PgDn w lini:

:kN=\E[G:kP=\E[I:\

Dodane, a raczej zmienione zostało mapowanie znaków specjalnych, jak ramki, strzałki góra, dół, lewo i prawo, itp..

:ac=`+a\261f\370g\361h\260j\331k\277l\332m\300n\305o~q\304\

r\362s_t\303u\264v\301w\302x\263y\371z\372{\373|\374}\375~..v,<\

+>-\030\054\021P0\333p\304r\304y\363z\362{\343|\330}\234~.:

Trochę brzydszy wygląd, ale szybsze działanie uzyskuje się ustawiając zmienną ac na uproszczony zestaw znaków:

:ac=`..v,<+>:

Każda modyfikacja opisu terminala wymaga jego przekompilowania kompilatorem tic. Kiedy już jesteśmy pewni naszego opisu terminala, zamiast umieszczać go w domowej kartotece jednego użytkownika można umieścić go we wspólnej kartotece zawierającej opisy terminali. W systemie RedHat 5.1 jest to kartoteka /usr/share/terminfo. Wystarczy wykonać polecenie:

cp ~/.terminfo/a/avt200v /usr/share/terminfo/a

Należy zwrócić uwagę, że o ile każdy może używać programu tic i robić własne opisy terminala, o tyle w kartotece /usr/share/terminfo modyfikacje może dokonywać tylko root.

Aby terminal avt200v był domyślny dla każdego używającego terminala, plik /etc/inittab należy zmodyfikować zamieniając linie:

7:2345:respawn:/sbin/getty ttyS1 DT38400 ansi

na 7:2345:respawn:/sbin/getty ttyS1 DT38400 avt200v

i ponownie odświeżyć konfigurację programu init poleceniem: init

Kolejne logowanie na tym terminalu będzie korzystać z opisu terminala avt200v o czym można przekonać się wykonując polecenie:

echo $TERM

121

Page 122: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

11.1.4. Drukowanie

Terminal AVT ma możliwość podłączenia do niego zwykłej drukarki. Jak jednak z niej korzystać? Aby było to możliwe należy terminal przełączyć w tryb drukowania, wysłać na niego to co chcemy wydrukować a następnie wyłączyć tryb drukowania. W tym celu utworzony został mały program włączający tryb wydruku, kopiujący zawartość wejścia na wyjście i wysyłający na wyjście polecenie zamknięcia trybu wydruku. Kod źródłowy tego programu wygląda następująco:

#include <stdio.h>

#include <stdlib.h>

main ()

{

char s[200];

printf ("%c[5i", 27); // tryb wydruku

while (fgets (s, sizeof (s), stdin) != 0) {

printf ("%s", s);

}

printf ("%c[4i", 27); // zakonczenie trybu wydruku

}

Program ten następnie został skompilowany poleceniem: gcc -o avt avt.c

Wynikowy plik avt skopiowany został do katalogu /usr/local/bin poleceniem cp avt /usr/local/bin

i nadane mu zostały prawa do uruchamiania dla wszystkich użytkowników chmod 755 /usr/local/bin/avt

Następnie należy utworzyć drukarkę o nazwie np. avt w ten sposób aby odpowiadała ona fizyczne drukarce podłączonej do terminala. W tym przypadku plik /etc/printcap został zmodyfikowany do następującej postaci:

lp:\

:sd=/var/spool/lpd/lp:\

:mx#0:\

:sh:\

:rm=zebra:\

:rp=:

avt:\

:sd=/var/spool/lpd/avt:\

:sh:\

:if=/usr/local/bin/avt:\

122

Page 123: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

:lp=/dev/ttyS1:br=38400:

oraz utworzony został katalog /var/spool/lpd/avt. Ważne jest aby demon drukarki lpd mógł zapisywać do tego katalogu. Częstym powodem braku działania drukarki pod wczesnymi dystrybucjami Linuxa był właśnie brak odpowiednich uprawnień dla demona drukarki. Wykonanie polecenia:

lpd avt start

powinno dać wynik w postaci: avt:

printing enabled

daemon started

Następnie wystarczy dokonać ostatecznej próby: ls | lpr -P avt

która drukuje na drukarce podłączonej do terminala zawartość bieżącego katalogu.

Drukowanie z programu Magnat jest również bardzo proste. Tworząc jakikolwiek raport, lub drukując dokument, otrzymujemy na początku wydruk na ekran. Następnie po naciśnięciu przycisku DRUKUJ program pyta się o plik lub drukarkę. Wystarczy podać nazwę drukarki avt aby rozpoczął się na niej wydruk. Nazwę avt można ustawić w pliku system.cfg jako domyślną.

11.1.5. Materiały

Powyższy opis korzysta z informacji zawartych w:

● printcap(5) ● terminafo(5) ● Printing-HOWTO ● Keyboard-and-Console-HOWTO

11.2 Obsługa kluczyka blokującego

11.2.1. Wstęp

Urządzenia fiskalne i terminale kasowe wyposażone są w kluczyk blokujący, który może przyjmować jedną z kilku pozycji (oznaczonych dalej liczbami całkowitymi: ... -2, -1, 0, 1, 2 ... przy czym 0 oznacza pozycję neutralną, liczby ujemne - pozycje na lewo od 0, liczby dodatnie - na prawo) Użycie odpowiedniego sterownika pozwala na powiązanie pozycji kluczyka z uprawnieniami w programie. Mechanizm definiowania uprawnień jest ogólny, to znaczy może zostać wykorzystany do powiązania pozycji kluczyka z dowolnymi uprawnieniami podstawowymi (atomowymi), które dostępne są w programie kasowym.

11.2.2. Konfiguracja programu i definiowanie uprawnień

Aby wykorzystać kluczyk, należy skonfigurować program w następujący sposób:

123

Page 124: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

1. W pliku system.cfg w katalogu domowym użytkownika, który uruchamia program na terminalu, należy zadeklarować sterownik kluczyka, wpisując odpowiednią opcję keylock. Wartość tej opcji zależy od rodzaju urządzenia, na przykład dla terminala Beetle 20 ma ona postać:

keylock = beetlekl

2. Sprawdzić, czy w katalogu drivers znajduje się plik sterownika odpowiedni dla danego urządzenia. (należy to sprawdzić w opisie dotyczącym danego urządzenia - np. dla terminala Beetle 20 jest to plik beetlekl.so)

3. Powiązać uprawnienia z pozycją kluczyka, wpisując w pliku system.cfg następującą linię:

keylock_mapping = UPRAWNIENIE1:POZYCJE ; UPRAWNIENIE2: POZYCJE ; ...

gdzie:

UPRAWNIENIE1, UPRAWNIENIE2, ... oznaczają identyfikatory uprawnień podstawowych (atomowych)

POZYCJE oznaczają numery pozycji kluczyka, przy których czynność związana z danym identyfikatorem jest dozwolona (lista liczb oddzielonych przecinkami)

Przykład: keylock_mapping = Kasa - anul.:1,2;Kasa - wyp.:3

Taka konfiguracja oznacza, że anulowanie transakcji w programie sprzedaży możliwe jest tylko wtedy, gdy kluczyk znajduje się w pozycji 1 lub 2; wypłata z kasy możliwa jest tylko wtedy, gdy kluczyk znajduje się w pozycji 3. Oznacza to, że pozostałe czynności (nie wymienione w linii keylock_mapping) podlegają zwykłym regułom określania uprawnień (pozycja kluczyka nie ma na nie żadnego wpływu).

11.2.3. Algorytm określania uprawnień

W momencie, gdy użytkownik wydaje komendę, z którą związane jest uprawnienie podstawowe, program działa wg następującego algorytmu:

1. Sprawdza, czy dany użytkownik posiada określone uprawnienie (jeżeli nie - następuje odmowa wykonania operacji)

2. Sprawdza, czy zdefiniowano sterownik kluczyka w pliku system.cfg Jeżeli sterownika nie zdefiniowano, program wykonuje zleconą operację, jeżeli sterownik zdefiniowano i został zainstalowany - program przechodzi do następnego punktu

3. Sprawdza, czy w linii keylock_mapping znajduje się pozycja odpowiadająca temu uprawnieniu. Jeżeli nie - program kończy kontrolę uprawnień i wykonuje zadaną operację.

4. Jeżeli w keylock_mapping zdefiniowano dozwolone pozycje kluczyka dla danej operacji, program sprawdza, czy aktualna pozycja kluczyka jest jedną z

124

Page 125: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

wymienionych na liście. Jeżeli nie - program odmawia wykonania operacji. 5. Jeżeli pozycja kluczyka jest dozwolona, program wykonuje zadaną

operację.

11.3 Obsługa klawiatury programowalnej posiflex KB-2100M

11.3.1. Wstęp

Klawiatura Posiflex KB-2100M jest w pełni programowalnym urządzeniem zawierającym 55 klawiszy i czytnik kart magnetycznych. Pod każdy klawisz możemy zaprogramować dowolną kombinacje klawiszy dostępnych na standardowej klawiaturze PC. Przy czy pod jeden klawisz możemy podłożyć całą sekwencje znaków. Możemy także podłączyć standardową klawiaturę PC i używać obu jednocześnie.

11.3.2. Programowanie klawiatury

Aby oprogramować klawisze musimy do gniazdka z tyłu klawiatury podłączyć standardową klawiaturę PC. Musimy mieć także dyskietkę z systemem MS-DOS ponieważ narzędzie do programowania działa tylko pod tym systemem. W pierwszej kolejności należy uruchomić MS-DOS. Następnie program KBM.EXE. Po jego uruchomieniu zobaczymy rysunek klawiatury na ekranie. Aby oprogramować dany klawisz wykonujemy następujące czynności:

● przy pomocy strzałek wybieramy jakiś klawisz ● naciskamy ALT+A ● naciskamy klawisz lub kombinacje klawiszy np. ABCDE ● naciskamy ALT-A

Musimy jeszcze zapisać mapę klawiatury do pamięci. Robimy to przy pomocy klawiszy ALT+W. W tym momencie po naciśnięciu wybranego klawisza otrzymamy na ekranie ciąg ABCDE. Maksymalnie pod jeden klawisz możemy zaprogramować sekwencje 255 znaków. Aby zaprogramować sekwencje ALT+KLAWISZ lub klawisze funkcyjne F1-F12 musimy wykonać następujące czynności:

● przy pomocy strzałek wybieramy klawisz. ● naciskamy F8 ● naciskamy kolejno ESC F11 F8

W ten sposób programujemy klawisze funkcyjne. Aby zaprogramować klawisz ESC postępujemy tak jak wyżej tylko naciskamy dwa razy klawisz ESC. Programowanie kombinacja ALT+KLAWISZ jest bardziej skomplikowane. Aby to zrobić musimy wykonać następujące czynności:

● przy pomocy strzałek wybieramy klawisz ● naciskamy F8 ● naciskamy ESC ALT N ● naciskamy ESC F ESC ALT ● naciskamy F8.

125

Page 126: Opis obsługiwanych urządzeń - · PDF file1. Drukarki fiskalne 1.1 Torell DuoPro 1.1.1 Wstęp Drukarka Torell Duo Pro 3.00F jest urządzeniem zgodnym z przepisami fiskalnymi obowiązującymi

W ten sposób programujemy klawisz ALT+N. Wszelkie szczegóły operacji i inne rzeczy (np. programowanie powtarzania klawiszy) są opisane w instrukcji.

11.3.3. Uwagi

Do programu dołączona jest przykładowa mapa klawiatury posiflex.tgz i programy do jej zapisu. Aby ją załadować używamy następującej instrukcji: RWM.EXE KEYB.TPL.

126