, SPECYFIKACJA PROTOKOŁU KAS POSNET NEO EJ 1.01 POSNET NEO 1.02 BINGO 3.02 ORAZ POSNET COMBO 1.02 v 002 1/134
Spis treści PROTOKÓŁ KOMUNIKACYJNY...10 Syntaktyka rozkazów...10 Znaki specjalne (sterujące)...10 Ramka protokołu...10 Obliczanie sumy kontrolnej (CRC)...11 Liczby BCD...11 Format danych zwracanych przez kasę...11 Powtarzanie sekwencji...12 Sterowanie przepływem...12 Protokół TCP/IP...12 SEKWENCJE...13 Identyfikatory rozkazów...13 Odpowiedzi kasy...21 KONFIGURACJA KASY...23 [WAITSTATUSGET] Informacja o stanie wykonywania sekwencji złożonej...23 [SEQSTATUSGET] Odsyłanie statusu ostatnio wysłanego rozkazu...23 [HEADERGET] Odczyt nagłówka...23 [HEADERSET] Programowanie nagłówka...24 [CMPLXSEQSTOP] Zatrzymanie wykonywania sekwencji złożonej...24 [DATEGET] Pobranie daty...24 [TIMEGET] Pobranie czasu...24 [DATETIMESET] Ustawianie daty i czasu...24 [VATGET] Odczyt stawek...24 [VATSET] Zapis stawek...25 [FOOTERGET] Odczyt linii stopki...25 [FOOTERSET] Programowanie linii stopki...25 [DSPPARAMSET] Konfiguracja wyświetlacza...26 [DSPPARAMGET] Odczyt konfiguracji wyświetlacza...26 [USERLOGOUT] Wylogowanie użytkownika...26 [TURNOFF] Wyłączenie kasy...26 [REMOTELOGIN] Logowanie zdalne...26 [REMOTELOGOUT] Wylogowanie zdalne...26 [REMOTELOGINPARAMSET] Zapis parametrów logowania zdalnego...27 [REMOTELOGINPARAMGET] Odczyt parametrów logowania zdalnego...27 [SALECFGGET] Odczyt konfiguracji sprzedaży...27 [SALECFGGETEX] Odczyt konfiguracji sprzedaży...27 [SALECFGSET] Zapis konfiguracji sprzedaży...28 [SALECFGSETEX] Zapis konfiguracji sprzedaży...28 [STORECFGGET] Odczyt ustawień magazynów...29 [PLUSTORECFGSET] Zmiana ustawień magazynu PLU...29 [PACKSTORECFGSET] Zmiana ustawień magazynu opakowań...29 [DRAWERIMPULSEGET] Pobranie długości impulsu szuflady...29 [DRAWERIMPULSESET] Ustawienie długości impulsu szuflady...30 [SOUNDCFGGET] Odczyt konfiguracji dźwięków...30 2/134
[SOUNDCFGSET] Zmiana konfiguracji dźwięku...30 [TIMEOUTSGET] Odczyt czasu wylogowania i wyłączenia...30 [TIMEOUTSGETEX] Odczyt czasu wylogowania i wyłączenia...30 [TIMEOUTSSET] Ustawienie czasu wylogowania i wyłączenia...30 [MODEMCFGGET] Odczyt sekwencji inicjalizującej modem...31 [MODEMCFGSET] Zmiana sekwencji inicjalizującej modem...31 [PRINTCFGGET] Odczyt konfiguracji wydruku...31 [PRINTCFGSET] Zapis konfiguracji wydruku...31 [BILLBUFCFGGET] Odczyt konfiguracji bufora pozycji paragonowych...32 [BILLBUFCFGSET] Ustawienie konfiguracji bufora pozycji paragonowych...32 [AUTHSTATUSGET] Odczyt stanu autoryzacji kasy...32 [AUTHCODEINS] Wprowadzanie kodu autoryzacyjnego...32 [AUTHCODERESET] Reset kodów autoryzacyjnych...32 [CASHREGPARGET] Odczyt parametrów kasy...33 [CASHREGPARSET] Zapis parametrów kasy...33 [USERAUTHCFGGET] Odczyt konfiguracji autoryzacji użytkownika...33 [USERAUTHCFGSET] Zapis konfiguracji autoryzacji użytkownika...33 [PORTCFGGET] Odczyt konfiguracji portu...33 [PORTCFGSET] Zapis konfiguracji portu...34 [TERMINALCFGSET] Ustawienie parametrów komunikacji z terminalem płatniczym...34 [PRICEVERIFCFGGET] Odczyt konfiguracji weryfikatora cen...35 [PRICEVERIFCFGSET] Zapis konfiguracji weryfikatora cen...35 [BILLBUFCFGGETEX] Odczyt konfiguracji rozszerzonej bufora pozycji paragonowych...35 [STORECFGGETEX] Odczyt rozszerzonych ustawień magazynów...36 [SALEFLDPLUNAMEASPRICECFG] Konfiguracja pola nazwa towaru...36 [CHANGELOGOUTSET] Zapis konfiguracji wylogowania po raporcie zmianowym...36 [CHANGELOGOUTGET] Odczyt konfiguracji wylogowania po raporcie zmianowym...36 [TAKINGSVERIFYSET] Zapis ustawienia weryfikacji utargu...36 [TAKINGSVERIFYGET] Odczyt ustawienia weryfikacji utargu...37 [COMMCFGGET] Odczyt konfiguracji komunikacji z PC...37 [COMMCFGSET] Zapis konfiguracji komunikacji z PC...37 [COMMCFGGETEX] Odczyt rozszerzonej konfiguracji komunikacji z PC...38 [MAINTENANCESET] Programowanie przypomnienia o przeglądzie serwisowym...38 [DISCNTCARDCFGGET] Odczyt konfiguracji kart rabatowych...38 [DISCNTCARDCFGSET] Zapis konfiguracji kart rabatowych...39 [DISCNTCARDCFGGETEX] Odczyt konfiguracji kart rabatowych...39 [ADDONCFGSET] Zapis konfiguracji obsługi suplementów kodu kreskowego...40 [ADDONCFGGET] Odczyt konfiguracji obsługi suplementów kodu kreskowego...40 [DSPINFOGET] Pobranie informacji o tekstach reklamowych z wyświetlacza...40 [DSPINFOSET] Programowanie tekstów reklamowych na wyświetlacz...40 [DSPINFOCFGGET] Odczyt ustawień wyświetlania linii informacyjnych...41 [DSPINFOCFGSET] Zapis ustawień wyświetlania linii informacyjnych...41 [FISCMEMFIRST] Odsyłanie pierwszego rekordu określonego typu z pamięci fiskalnej...41 [FISCMEMLAST] Odsyłanie ostatniego rekordu określonego typu z pamięci fiskalnej...42 [FISCMEMNEXT] Odsyłanie następnego rekordu określonego typu z pamięci fiskalnej...42 [FISCMEMPREV] Odsyłanie poprzedniego rekordu określonego typu z pamięci fiskalnej...43 [FISCMEMREAD] Odczyt rekordu pamięci fiskalnej...43 [FISCMEMSTATUS] Odczyt statusu pamięci fiskalnej...44 [SALERECGET] Odczyt danych z bufora pozycji paragonowych...44 [SALESIZEGET] Odsyłanie informacji o stanie zapełnienia bufora pozycji paragonowych...48 [SALERECDELALL] Kasowanie bufora pozycji paragonowych...48 [SALESIZEGETEX] Odsyłanie informacji o stanie zapełnienia bufora pozycji paragonowych...48 [CASHREGSTATUSGET] Odczyt statusu kasy...48 3/134
[DBSTATUSGET] Odczyt statusu baz kasy...49 [DBSTATUSGETEX] Odczyt statusu baz kasy...50 [TRANSSTATUSGET] Odczyt statusu transakcji...50 [CHANGEREPCNTCLR] Zerowanie licznika wykonanych raportów zmianowych...51 [PROTTRANSMONCFGINS] Zapis konfiguracji ramki monitora transakcji...51 [PROTTRANSMONCFGREAD] Odczyt konfiguracji ramki monitora transakcji...52 [EXTPRNCFGGET] Pobranie konfiguracji drukarki paragonowej...52 [EXTPRNCFGSET] Ustawienie konfiguracji drukarki paragonowej...53 KONTEKST BAZY...53 [CNTXPLUINIT] Ustawianie kontekstu dla bazy PLU...53 [CNTXPLUINACTIVEINIT] Ustawianie kontekstu do przeszukiwania bazy PLU po nieaktywnych rekordach...54 [CNTXPLUSHORTAGEINIT] Ustawianie kontekstu do przeszukiwania bazy PLU po brakach magazynowych...54 [CNTXUSERINIT] Ustawianie kontekstu dla bazy kasjerów...54 [CNTXPACKINIT] Ustawianie kontekstu dla bazy opakowań...54 [CNTXPACKSHORTAGEINIT] Ustawianie kontekstu do przeszukiwania bazy opakowań po brakach magazynowych...54 [CNTXMUINIT] Ustawianie kontekstu dla bazy jednostek miary...54 [CNTXGROUPINIT] Ustawianie kontekstu dla bazy grup towarowych...54 [CNTXDISCNTINIT] Ustawianie kontekstu dla bazy rabatów/narzutów...55 [CNTXPAYFORMINIT] Ustawianie kontekstu dla bazy form płatności...55 [CNTXHOTKEYINIT] Ustawianie kontekstu dla bazy klawiszy skrótu...55 [CNTXCODEFMTINIT] Ustawianie kontekstu dla bazy formatów kodów...55 [CNTXAUTODISCNTINIT] Ustawianie kontekstu dla bazy rabatów czasowych...55 [CNTXCASHOUTDESCINIT] Ustawianie kontekstu dla bazy opisów wypłat...55 [CNTXERRMSGINIT] Ustawianie kontekstu dla bazy obsługi błędów...55 [CNTXPLUDESCINIT] Ustawianie kontekstu dla bazy opisów towarów...55 BAZA TOWAROWA...57 [PLUSETITEMSTATREAD] Odczyt statystyk elementów zestawu...57 [PLUSTATCLEARALL] Kasowanie wszystkich statystyk PLU...57 [PLUSTORECLR] Zerowanie stanów magazynowych PLU...57 [PLUGETBYNAME] Wyszukiwanie towaru po nazwie...57 [PLUGETBYBARCODE] Wyszukiwanie towaru po kodzie kreskowym...57 [PLUSTATREAD] Odczyt statystyki towaru...58 [PLUSTATREADBYBARCODE] Odczyt statystyki towaru po kodzie kreskowym...58 [PLUINS] Programowanie PLU...58 [EPLUINS] Programowanie eusługi...59 [PLUDEL] Usuwanie PLU...59 [PLUDELBYBARCODE] Kasowanie PLU po kodzie kreskowym...59 [PLUREAD] Odczytywanie informacji o PLU i zestawach towarów...60 [PLUREADBYBARCODE] Odczytywanie informacji o PLU i zestawach towarów po kodzie kreskowym...60 [PLUREADEX] Odczytywanie informacji o PLU i zestawach towarów wraz z informacją czy dany rekord jest w notatniku...61 [PLUSTOREREAD] Odczyt danych magazynowo - statystycznych...62 [PLUPRICEUPDATE] Aktualizacja ceny towaru...62 [PLUSETITEMUPDATE] Aktualizacja elementu zestawu...62 [PLUPRICEUPDATEBYBARCODE] Aktualizacja ceny towaru po kodzie kreskowym...62 [PLUSTOREREADBYBARCODE] Odczyt danych magazynowo - statystycznych towaru po kodzie kreskowym...62 [PLUDELALL] Kasowanie całej bazy PLU...63 [PLUNEXTFREEGET] Znajdowanie wolnego rekordu w bazie PLU począwszy od zadanego numeru. 4/134
...63 [PLUSTOCKQNTMODIFY] Zmiana stanu magazynowego PLU...63 [PLUSTOCKMINQNTSET] Ustawienie minimalnego stanu magazynowego PLU...63 [PLUSETINS] Programowanie zestawu...63 [PLUSETREAD] Odczyt elementów zestawu...64 [PLUNOTEPADINS] Dodanie towaru do notatnika...64 [PLUNOTEPADDEL] Usuwanie towaru z notatnika...64 [PLUNOTEPADDELALL] Usuwanie wszystkich towarów z notatnika...64 [DFPLUVATCHECK] Sprawdzanie czy towar jest zablokowany...64 KODY KRESKOWE DO PLU...66 [BARCODEINS] Programowanie kodów kreskowych...66 [BARCODEDELALLFORPLU] Usuwanie wszystkich kodów kreskowych dla wybranego PLU...66 [BARCODEREAD] Odczyt wszystkich kodów kreskowych do danego PLU...66 [BARCODEDEL] Usuwanie wybranego kodu kreskowego...66 BAZA KASJERÓW...67 [USERINS] Dodanie nowego użytkownika...67 [USERINSEX] Dodanie nowego użytkownika...67 [USERINSEXEX] Dodanie nowego użytkownika...68 [USERDEL] Kasowanie użytkownika...69 [USERREAD] Odczyt rekordu użytkownika...69 [USERREADEX] Odczyt rekordu użytkownika...70 [USERREADEXEX] Odczyt rekordu użytkownika...71 [USERNEXTFREEGET] Znajdowanie wolnego rekordu kasjera począwszy od zadanego numeru...72 [USERSTATREAD] Odczyt statystyki kasjera...72 [USERSTATREADEX] Odczyt statystyki kasjera...73 [USERSTATREADEXEX] Odczyt statystyki kasjera...74 [USERDELALL] Kasowanie całej bazy kasjerów...74 [USERSTATCLEARALL] Kasowanie statystyk kasjerów...75 [USERGETBYNAME] Znajdowanie numeru rekordu kasjera po nazwie...75 BAZA JEDNOSTEK MIARY...76 [MUINS] Programowanie rekordu jednostki miary...76 [MUDEL] Kasowanie rekordu jednostki miary...76 [MUREAD] Odczyt rekordu jednostki miary...76 [MUNEXTFREEGET] Znajdowanie wolnego rekordu jednostek miary począwszy od zadanego numeru...76 [MUDELALL] Kasowanie całej bazy jednostek miary...76 [MUGETBYNAME] Znajdowanie numeru rekordu jednostek miary po nazwie...77 BAZA OPISÓW WYPŁATY...78 [CASHOUTDESCINS] Programowanie rekordu opisu wypłaty...78 [CASHOUTDESCDEL] Kasowanie rekordu opisu wypłaty...78 [CASHOUTDESCREAD] Odczyt rekordu opisu wypłaty...78 [CASHOUTDESCNEXTFREEGET] Znajdowanie wolnego rekordu opisów wypłaty począwszy od zadanego numeru...78 [CASHOUTDESCDELALL] Kasowanie całej bazy opisów wypłaty...78 BAZA OPAKOWAŃ...79 [PACKINS] Programowanie rekordu opakowań...79 [PACKDEL] Kasowanie rekordu opakowań...79 [PACKDELBYBARCODE] Kasowanie rekordu opakowań po kodzie kreskowym...79 [PACKREAD] Odczyt rekordu opakowań...79 [PACKREADBYBARCODE] Odczyt rekordu opakowania po kodzie kreskowym...80 [PACKNEXTFREEGET] Znajdowanie wolnego rekordu opakowań począwszy od zadanego numeru.. 80 [PACKPRICEUPDATE] Aktualizacja ceny opakowania...80 5/134
[PACKSTATREAD] Odczyt statystyk rekordu opakowań...80 [PACKSTATREADBYBARCODE] Odczyt statystyk rekordu opakowań po kodzie kreskowym...81 [PACKDELALL] Kasowanie bazy opakowań...81 [PACKSTATCLEARALL] Kasowanie statystyk wszystkich opakowań...81 [PACKSTORECLR] Zerowanie stanów magazynowych opakowań...81 [PACKGETBYNAME] Wyszukiwanie rekordu opakowania po nazwie...81 [PACKGETBYBARCODE] Wyszukiwanie rekordu opakowania po kodzie kreskowym...82 [PACKSTOCKQNTMODIFY] Zmiana stanu magazynowego opakowań...82 [PACKSTOCKMINQNTSET] Ustawienie minimalnego stanu magazynowego opakowań...82 [PACKPRICEUPDATEBYBARCODE] Aktualizowanie ceny opakowania po kodzie kreskowym...82 BAZA GRUP TOWAROWYCH...83 [GROUPINS] Programowanie rekordu grupy towarowej...83 [GROUPINSEX] Programowanie rekordu grupy towarowej...83 [GROUPINSEXEX] Programowanie rekordu grupy towarowej...83 [GROUPDEL] Kasowanie rekordu grup towarowych...83 [GROUPREAD] Odczyt rekordu bazy grupy towarowej...84 [GROUPREADEX] Odczyt rekordu bazy grupy towarowej...84 [GROUPREADEXEX] Odczyt rekordu bazy grupy towarowej...84 [GROUPNEXTFREEGET] Znajdowanie wolnego rekordu bazy grup towarowych począwszy od zadanego numeru...84 [GROUPSTATREAD] Odczyt statystyk rekordu grupy towarowej...84 [GROUPSTATCLEARALL] Kasowanie wszystkich statystyk grup towarowych...85 [GROUPDELALL] Kasowanie bazy grup towarowych...85 [GROUPGETBYNAME] Wyszukiwanie rekordu grupy towarowej po nazwie...85 FORMY PŁATNOŚCI...86 [PAYFORMINS] Programowanie rekordu formy płatności...86 [PAYFORMDEL] Kasowanie rekordu formy płatności...86 [PAYFORMREAD] Odczyt rekordu bazy formy płatności...86 [PAYFORMNEXTFREEGET] Znajdowanie wolnego rekordu bazy formy płatności począwszy od zadanego numeru...87 [PAYFORMSTATREAD] Odczyt statystyk rekordu formy płatności...87 [PAYFORMDELALL] Kasowanie bazy form płatności...87 [PAYFORMSTATCLEARALL] Kasowanie wszystkich statystyk bazy form płatności...87 [PAYFORMGETBYNAME] Wyszukiwanie rekordu formy płatności po nazwie...87 RABATY, NARZUTY...88 [STDDISCNTINS] Programowanie rabatu standardowego...88 [PROGDISCNTINS] Programowanie rabatu progresywnego...88 [PROMODISCNTINS] Programowanie rabatu promocji...88 [DISCNTDEL] Usunięcie rabatu/narzutu...89 [DISCNTREAD] Odczyt rekordu rabatu/narzutu...89 [DISCNTNEXTFREEGET] Znajdowanie wolnego rekordu bazy rabatów/narzutów począwszy od zadanego numeru...90 [DISCNTDELALL] Usuwanie bazy rabatów/narzutów...90 [DISCNTSTATREAD] Odczyt statystyki rabatu/narzutu...90 [DISCNTSTATCLEARALL] Kasowanie wszystkich statystyk bazy rabatów/narzutów...90 [DISCNTGETBYNAME] Wyszukiwanie rekordu rabatu/narzutu po nazwie...90 OBSŁUGA RABATÓW AUTOMATYCZNYCH...91 [AUTODISCNTINS] Programowanie rabatu czasowego...91 [AUTODISCNTINSEX] Programowanie rabatu czasowego...91 [AUTODISCNTREAD] Odczyt rabatu czasowego...91 [AUTODISCNTREADEX] Odczyt rabatu czasowego...92 [AUTODISCNTDEL] Usuwanie rabatu czasowego...92 [AUTODISCNTNEXTFREEGET] Znajdowanie wolnego rekordu w bazie rabatów czasowych 6/134
począwszy od zadanego numeru...92 OBSŁUGA KART RABATOWYCH...92 [CARDINFO] Odsyłanie przez kasę do PC informacji o karcie rabatowej...92 [MANUALDISCNTPCSET] Ustawienie rabatu z ręki dla karty rabatowej...93 [DBDISCNTPCSET] Ustawienie rabatu z bazy dla karty rabatowej...93 FORMATY KODÓW KRESKOWYCH...94 [CODEFMTINS] Programowanie formatu kodu...94 [CODEFMTDEL] Usuwanie rekordu formatu kodu kreskowego...94 [CODEFMTREAD] Odczyt rekordu formatu kodu kreskowego...94 [CODEFMTNEXTFREEGET] Znajdowanie wolnego rekordu formatów kodów kreskowych począwszy od zadanego numeru...94 [CODEFMTDELALL] Usunięcie bazy formatów kodów kreskowych...94 KLAWISZE SKRÓTU...95 [HOTKEYPLUINS] Zaprogramowanie klawisza przypisanego do sprzedaży PLU...95 [HOTKEYDISCNTINS] Zaprogramowanie klawisza przypisanego do rabatów/narzutów...95 [HOTKEYFORMINS] Zaprogramowanie klawisza przypisanego do form płatności...96 [HOTKEYPACKINS] Zaprogramowanie klawisza skrótu przypisanego do opakowań...96 [HOTKEYFUNCINS] Zaprogramowanie klawisza skrótu realizującego określone funkcje...96 [HOTKEYREPSETINS] Zaprogramowanie klawisza skrótu przypisanego do zestawów raportów...96 [HOTKEYCURRENCYINS] Zaprogramowanie klawisza skrótu realizującego przeliczanie walut...97 [HOTKEYPLUINSEX] Zaprogramowanie klawisza przypisanego do sprzedaży PLU...97 [HOTKEYREAD] Odczyt klawisza skrótu...97 [HOTKEYDEL] Usunięcie klawisza skrótu...99 [HOTKEYDELALL] Usunięcie bazy klawiszy skrótu...100 [HOTKEYNEXTFREEGET] Znajdowanie wolnego rekordu w bazie klawiszy skrótu począwszy od zadanego numeru...100 [HOTKEYREPPLUBYRECNOINS] Przypisanie do klawisza skrótu raportu bazy PLU wg numerów.. 100 [HOTKEYREPPLUBYRECRANGEINS] Przypisanie do klawisza skrótu raportu bazy PLU wg zakresu rekordów...100 [HOTKEYREPPLUBYVATINS] Przypisanie do klawisza skrótu raportu bazy PLU wg stawki VAT... 100 [HOTKEYREPPLUBYGROUPINS] Przypisanie do klawisza skrótu raportu bazy PLU wg grupy towarowej...101 [HOTKEYREPNOTEPADINS] Przypisanie do klawisza skrótu raportu notatnika...101 [HOTKEYREPPACKINS] Przypisanie do klawisza skrótu raportu opakowań...101 [HOTKEYREPUSERINS] Przypisanie do klawisza skrótu raportu bazy kasjerów...101 [HOTKEYREPDISCNTINS] Przypisanie do klawisza skrótu raportu bazy rabatów...102 [HOTKEYREPPAYFORMINS] Przypisanie do klawisza skrótu raportu bazy form płatności...102 [HOTKEYREPMUINS] Przypisanie do klawisza skrótu raportu bazy jednostek miary...102 [HOTKEYREPHOTKEYINS] Przypisanie do klawisza skrótu raportu bazy klawiszy skrótu...102 [HOTKEYREPREPSETINS] Przypisanie do klawisza skrótu raportu zestawów raportów...103 [HOTKEYREPCODEFMTINS] Przypisanie do klawisza skrótu raportu bazy formatów kodów...103 [HOTKEYREPGROUPINS] Przypisanie do klawisza skrótu bazy grup towarowych...103 [HOTKEYREPGROUPSTATINS] Przypisanie do klawisza skrótu raportu statystyk bazy grup towarowych...103 [HOTKEYREPAUTODISCNTINS] Przypisanie do klawisza skrótu raportu bazy rabatów czasowych.. 103 [HOTKEYREPCASHOUTDESCINS] Przypisanie do klawisza skrótu raportu bazy opisów wypłaty... 104 [HOTKEYREPCURRUSERINS] Przypisanie do klawisza skrótu raportu zalogowanego kasjera...104 [HOTKEYREPSTOREPACKINS] Przypisanie do klawisza skrótu raportu stanów magazynowych opakowań...104 7/134
[HOTKEYREPSHORTAGEPACKINS] Przypisanie do klawisza skrótu raportu braków magazynowych opakowań...104 [HOTKEYREPINACTIVEPLUINS] Przypisanie do klawisza skrótu raportu nieaktywnych PLU...104 [HOTKEYREPPTUINS] Przypisanie do klawisza skrótu raportu stawek VAT...105 [HOTKEYREPCFGSALEINS] Przypisanie do klawisza skrótu raportu konfiguracji sprzedaży...105 [HOTKEYREPCFGHARDWAREINS] Przypisanie do klawisza skrótu raportu konfiguracji sprzętu... 105 [HOTKEYREPCFGCOMMINS] Przypisanie do klawisza skrótu raportu konfiguracji we/wy...105 [HOTKEYREPFSKDAILYINS] Przypisanie do klawisza skrótu raportu dobowego...105 [HOTKEYREPFSKPERIODINS] Przypisanie do klawisza skrótu raportu okresowego...106 [HOTKEYREPFSKMONTHLYINS] Przypisanie do klawisza skrótu raportu miesięcznego...106 [HOTKEYREPCASHREGINS] Przypisanie do klawisza skrótu raportu kasy...106 [HOTKEYREPSERVICEINS] Przypisanie do klawisza skrótu raportu serwisowego...106 [HOTKEYREPCOMMINS] Przypisanie do klawisza skrótu raportu komunikacji...106 [HOTKEYREPPOGDAILYINS] Przypisanie do klawisza skrótu raportu poglądowego...106 [HOTKEYREPPLUDESCINS] Przypisanie do klawisza skrótu raportu opisów towarów...107 [HOTKEYREPHOURSINS] Przypisanie do klawisza skrótu raportu godzinowego...107 RAPORTY...108 [REPPLUBYRECNO] Raport PLU wg numeru rekordu...108 [REPPLUBYRECRANGE] Raport PLU wg zakresów rekordów...108 [REPPLUBYNAMERANGE] Raport PLU wg zakresu nazw...108 [REPPLUBYVAT] Raport PLU wg stawki VAT...108 [REPPLUBYGROUP] Raport PLU wg grupy towarowej...108 [REPNOTEPAD] Raport notatnika...109 [REPPLUBYCODE] Raport pojedynczego PLU wg kodu kreskowego...109 [REPPLUBYCODERANGE] Raport PLU wg kodów kreskowych...109 [REPPACK] Raport opakowań...109 [REPUSER] Raport kasjerów...109 [REPDISCNT] Raport rabatów...109 [REPPAYFORM] Raport form płatności...109 [REPMU] Raport jednostek miary...110 [REPHOTKEY] Raport klawiszy skrótu...110 [REPREPSET] Raport zestawów raportów...110 [REPCODEFMT] Raport formatów kodów...110 [REPGROUP] Raport grup towarowych...110 [REPGROUPSTAT] Raport statystyk grup towarowych w rozbiciu...110 [REPAUTODISCNT] Raport rabatów czasowych...111 [REPPLUDESC] Raport opisów towarów...111 [REPHOURS] Raport godzinowy...111 RAPORTY MAGAZYNOWE...112 [REPSTOREPACK] Raport stanów magazynowych opakowań...112 [REPSHORTAGEPACK] Raport braków magazynowych opakowań...112 RAPORTY SPECJALNE...112 [REPINACTIVEPLU] Raport nieaktywnych PLU...112 [REPPTU] Raport stawek VAT...112 [REPCFGSALE] Raport konfiguracji sprzedaży...112 [REPCFGHARDWARE] Raport konfiguracji sprzętu...112 [REPCFGCOMM] Raport konfiguracji we/wy...112 [REPFSKDAILY] Raport fiskalny dobowy...112 [REPNOFSKDAILY] Raport poglądowy...113 [REPFSKPERIODBYNUM] Raport fiskalny okresowy wg numerów...113 [REPFSKPERIODBYDATE] Raport fiskalny okresowy wg dat...113 [REPFSKMONTHLY] Raport fiskalny miesięczny...113 8/134
[REPCASHREG] Raport kasy...113 [REPSERVICE] Raport serwisowy...113 [REPCOMM] Raport komunikacji...113 OBSŁUGA BŁĘDÓW...114 [ERRMSGINS] Programowanie rekordu obsługi błędu...114 [ERRMSGNEXTFREEGET] Znajdowanie wolnego rekordu obsługi błędu począwszy od zadanego numeru...114 [ERRMSGREAD] Odczyt rekordu bazy obsługi błędu...114 [ERRMSGDEL] Kasowanie rekordu obsługi błędu...114 [ERRMSGDELALL] Kasowanie wszystkich rekordów obsługi błędów...114 OPISY DO TOWARÓW...115 [PLUDESCINS] Programowanie rekordu opisu towaru...115 [PLUDESCREAD] Odczyt rekordu bazy opisów towarów...115 [PLUDESCDEL] Kasowanie rekordu bazy opisów towarów...115 [PLUDESCDELALL] Kasowanie wszystkich rekordów opisów towarów...115 ODCZYTY STATYSTYK...116 [HOURSSTATREAD] Odczyt statystyk godzinowych...116 OBSŁUGA WALUTY EWIDENCYJNEJ...117 [CURRENCYGET] Odczyt aktualnej waluty ewidencyjnej...117 [CURRENCYCHANGE] Zmiana waluty ewidencyjnej...117 [CURRENCYRATEGET] Odczyt konfiguracji wydruku przeliczania walut (na końcu paragonu)...117 [CURRENCYRATESET] Ustawienie konfiguracji wydruku przeliczania walut (na końcu paragonu)... 118 WERYFIKACJA NUMERÓW KONTROLNYCH DOKUMENTÓW...119 [DAILYREPVER] Weryfikacja numeru kontrolnego raportu dobowego...119 [BILLVERINIT] Rozpoczęcie weryfikacji numeru kontrolnego paragonu...119 [BILLVERLINE] Dodanie linii weryfikacji paragonu...119 [BILLVEREND] Zakończenie weryfikacji paragonu...120 ODCZYT STANU MODUŁU KOPII ELEKTRONICZNEJ...121 [ECBUFINFOGET] Odczyt danych o buforze kopii elektronicznej...121 [ECMEDINFOGET] Odczyt danych o nośniku kopii elektronicznej...121 [ECPUBKEYGET] Odczyt klucza publicznego...121 ZNAKI DOPUSZCZALNE W NAZWACH TOWARÓW...122 Przykład 1:...122 Przykład 2:...122 Błędy odsyłane przez kasę za pośrednictwem protokołu komunikacyjnego...123 HISTORIA ZMIAN...130 9/134
PROTOKÓŁ KOMUNIKACYJNY Syntaktyka rozkazów Znaki specjalne (sterujące) STX identyfikator początku ramki (kod hex 02) Jeżeli zostanie odebrany w trakcie ramki, to nie jest zgłaszany błąd i odbiór ramki zaczyna się od początku. ETX identyfikator końca ramki (kod hex 03) Jeżeli zostanie odebrany w trakcie ramki, ale w nieoczekiwanym miejscu (zbyt wcześnie), zgłaszany jest błąd CAN znak żądania przerwania analizy ramki. Jeśli żadna ramka nie była analizowana to znak ten jest ignorowany (kod hex 18) SYN bajt poprzedzający powyższe znaki specjalne (kod hex 10). Wystąpienia tego znaku nie bierze się pod uwagę przy obliczaniu długości ramki i wyliczaniu sumy kontrolnej. Jeśli w ramce występuje znak o wartości 10h, należy poprzedzić go bajtem SYN, w przeciwnym przypadku znak występujący po tym bajcie uznany będzie za znak sterujący i kasa źle zinterpretuje wysłany do niej rozkaz. Ramka protokołu BAJT DŁUGOŚĆ MNEMONIK TYP OPIS 0 1 SYN byte Sygnalizacja bajtu specjalnego 1 1 STX byte Sygnalizacja początku ramki danych 2 2 4 4 8 2 FLAGS word2 Flagi ramki: bit 0: wartość 0 bit 1: wartość 0 bit 2: wartość 0 bit 3: (VERIFY) 1 - weryfikacja struktury ramki bez przekazania danych, sprawdzana jest tylko poprawność składni protokołu bit 4: (REPEAT) 1 - powtarzanie ramki o podanym tokenie TOKEN word4 Identyfikator ramki protokołu. Identyfikator odpowiedzi jest identyczny z identyfikatorem rozkazu. F_LEN word2 Długość ramki. Liczone są wszystkie bajty łącznie z STX i ETX. Nie wliczane są wystąpienia SYN. W ramce wychodzącej z kasy może wystąpić F_LEN=0 10 2 FLD_NUM word2 Ilość pól danych ramki 12 2 CMD_ID word2 Identyfikator polecenia DATA1 DATA2............ n-3 2 DATAn CRC Pierwsze pole danych Drugie pole danych Ostatnie pole danych 16-bitowa binarna suma kontrolna. Suma liczona jest dla bajtów : 2... n-4 n-1 1 SYN byte Sygnalizacja bajtu specjalnego n 1 ETX byte Koniec ramki danych Przy wysyłaniu wartości dwu i cztero bajtowych najpierw przesyłane są młodsze bajty. Word2 typ danych dwu bajtowy bez znaku. Word4 typ danych cztero bajtowy bez znaku 10/134
Obliczanie sumy kontrolnej (CRC) Oblicza się tylko dla danych, nie wliczając SYN, STX czy ETX. Dla znaku zwykłego o wartości równej SYN, zapisywanego jako SYN SYN, do obliczeń CRC wykorzystuje się tylko jeden znak SYN, uwzględnia się również w tym przypadku tylko jeden znak przy zliczaniu długości ramki. Jeśli wyliczona suma kontrolna sekwencji zawiera bajt o wartości SYN, musi on być również poprzedzony znakiem SYN. Algorytm wykorzystywany w kasie do obliczania CRC w języku C odpowiada CRC16 (x^16 + x^12 + x^5 + 1): unsigned char ser_data; static unsigned int crc=0; // int 2 bajty crc = (unsigned char)(crc >> 8) (crc << 8); crc ^= ser_data; crc ^= (unsigned char)(crc & 0xff) >> 4; crc ^= (crc << 8) << 4; crc ^= ((crc & 0xff) << 4) << 1; przykładowe sekwencje z obliczoną sumą kontrolną: DRAWERIMPULSEGET 10 02 0000 28000080 101000 0000 3201 EDB1 10 03 SYN STX FLAGS TOKEN SYN + F_LEN FLD_NUM CMD_ID CRC SYN ETX VATGET 10 02 0000 29000080 101000 0000 1400 C962 10 03 SYN STX FLAGS TOKEN SYN + F_LEN FLD_NUM CMD_ID CRC SYN ETX MUINS 10 02 0000 2B000080 2300 0400 280A 56 01 00 53 6B 69 SYN STX FLAGS TOKEN F_LEN FLD_NUM CMD_ID DATA1 67 72 61 6D 00 53 6B 67 00 42 01 C362 10 03 DATA2 DATA3 DATA4 CRC SYN ETX Liczby BCD Wartości będące kwotami lub ilością, w protokole komunikacyjnym występują w formacie BCD ze znakiem. W tym formacie, na jednym bajcie możemy przedstawić liczbę dwucyfrową w systemie dziesiętnym (upakowane BCD) np.: liczba 75 to bajt 0x75, binarnie: 0111 (=7) i 0101 (=5). W przypadku liczby w formacie BCD przechowywanej na sześciu bajtach maksymalną jej wartością będzie 499 999 999 999 (0x49 0x99 0x99 0x99 0x99 0x99), a najmniejszą -500 000 000 000 (0x50 0x00 0x00 0x00 0x00 0x00) Sposób uzyskania liczby ujemnej jest analogiczny jak w systemie binarnym z uzupełnieniem do dwóch. Przykłady liczb ujemnych: -1 : 0x99 0x99 0x99 0x99 0x99 0x99-555 : 0x99 0x99 0x99 0x99 0x94 0x45 Wartości w formacie BCD w kasie Combo wysyłane są w kolejności: od najstarszego bajtu do najmłodszego. W przypadku kwot, gdzie używa się setnych części środka płatniczego, wartości te przesyłamy w groszach. W przypadku ilości, wartości tego typu przesyłamy w gramach. Format danych zwracanych przez kasę 1. Dane odsyłane po wykonaniu polecenia. Ilość pól jest zależna od wysłanego polecenia. W przypadku wysłania sekwencji złożonej (tzn. takiej, której wykonanie nie następuje natychmiast i jest poprzedzone) w pierwszej kolejności odsyłana jest informacja o przyjęciu do realizacji takiej sekwencji CMD_ID = ACCEPT. 11/134
Ramki danych odsyłane są także w odpowiedzi na polecenie odczytania statusu (np. czy jest wykonywana sekwencja złożona, lub zapytania o status ostatnio wykonywanej sekwencji). 2. Informacje o wystąpieniu błędu. Zawierają cztery pola dwu bajtowe: identyfikator polecenia które spowodowało błąd kod błędu transmisji kod błędu wykonania informacje dodatkowe Jeżeli kod błędu transmisji jest różny od OK, oznacza to że przysłana ramka zawierała błąd, więc polecenie w ogóle nie zostało wykonane i wtedy kod błędu wykonania jest nieokreślony. Jeżeli kod błędu transmisji jest równy OK, a kod błędu wykonania różny od OK - czyli ramka z poleceniem została odebrana poprawnie, ale napotkano błąd przy wykonywaniu polecenia. Informacje dodatkowe: są specyficzne dla określonego błędu, na przykład w razie wystąpienia błędnego typu parametru wysyłany jest numer tego parametru, jeżeli nie zgadza się CRC, to odsyła się wartość CRC wyliczoną przez protokół. Powtarzanie sekwencji Możliwe jest zapytanie kasy o utraconą bądź błędną sekwencję odpowiedzi. W tym celu należy przesłać polecenie z ustawioną flagą REPEAT w polu FLAGS ramki polecenia. Pola TOKEN oraz CMD_ID muszą być identyczne jak we wcześniej przesłanym poleceniu, pola DATA są ignorowane. Długość bufora wynosi w kasie około 2kB. W przypadku gdy polecenie o podanym tokenie i identyfikatorze polecenia nie zostało odnalezione w buforze jest zwracany błąd COMM_ERR_FRAME_LOST. W przypadku ustawionej flagi REPEAT w odpowiedzi błędy składni dotyczą sekwencji zapytania o ponowienie odpowiedzi a nie pierwotnej sekwencji. Sterowanie przepływem Sposobem sterowania przepływem w kasie jest RTS/CTS lub DTR/DSR (tylko w Combo). Protokół TCP/IP W kasie został zaimplementowany standardowy protokół TCP/IP. Aplikacja kasy tworzy gniazdo serwerowe i na nim nasłuchuje. Po uzyskaniu połączenia realizowane są wszystkie dostępne sekwencje. Parametry gniazda: - gniazdo aplikacji pracuje w trybie nasłuchującym, - numer portu : domyślnie 1000 możliwość zmiany poprzez konfiguracje kasy lub poprzez sekwencje COMMCFGSET - Zapis konfiguracji komunikacji z PC, - kasa przyjmuje następne połączenie jeżeli bieżące połączenie jest nieaktywne dłużej niż 10 sek. W tym wypadku bieżące połączenie jest zamykane. - maksymalna liczba jednoczesnych połączeń : 1. 12/134
SEKWENCJE Każda z podanych sekwencji wysyłanych i odbieranych z kasy poprzedzona jest polami SYN, STX, FLAGS, F_LEN i zakończona polami CRC, SYN, ETX. Znaki S, B, V... N oznaczają że dane poprzedzone są wystąpieniem znaku 'S', 'B', 'V'... 'N' które oznaczają następujące typy danych: S napis, musi być zakończony bajtem 0 B bajt V wartość 2 bajtowa (w kolejności: niższy i wyższy bajt) L wartość 4 bajtowa (od najniższego do najwyższego bajtu) N liczba BCD (6-bajtowa), parametr numeryczny ze znakiem (-500000000000 499999999999), Identyfikatory rozkazów NAZWA ROZKAZU ID UWAGI TYP SEKWENCJI PROSTA/ZŁOŻONA/ ZAWSZE Tryb fiskalny kasy Neo Występuje w Bingo Tryb fiskalny kasy Bingo ERROR 0 Identyfikator odsyłany przez kasę informujący o błędzie wykonania polecenia. ACCEPT 1 Identyfikator odsyłany przez kasę informujący o poprawności wysłanego polecenia złożonego. CARDINFO 2 Informacja wysłana przez kasę o karcie rabatowej TAK TAK TAK TAK TAK TAK TAK TAK TAK WAITSTATUSGET 8 ZAWSZE TAK TAK TAK SEQSTATUSGET 9 ZAWSZE TAK TAK TAK CMPLXSEQSTOP 10 ZAWSZE TAK TAK TAK TIMEGET 14 PROSTA TAK TAK TAK DATEGET 15 PROSTA TAK TAK TAK DATETIMESET 16 ZŁOŻONA NIE TAK TAK HEADERGET 18 PROSTA TAK TAK TAK HEADERSET 19 ZŁOŻONA NIE TAK NIE VATGET 20 PROSTA TAK TAK TAK VATSET 21 ZŁOŻONA NIE TAK NIE FOOTERGET 30 PROSTA TAK TAK TAK FOOTERSET 31 ZŁOŻONA TAK TAK TAK DSPPARAMSET 100 PROSTA TAK TAK TAK DSPPARAMGET 101 PROSTA TAK TAK TAK USERLOGOUT 200 PROSTA TAK TAK TAK TURNOFF 201 PROSTA TAK TAK TAK REMOTELOGIN 250 PROSTA TAK TAK TAK 13/134
NAZWA ROZKAZU ID UWAGI TYP SEKWENCJI PROSTA/ZŁOŻONA/ ZAWSZE Tryb fiskalny kasy Neo Występuje w Bingo Tryb fiskalny kasy Bingo REMOTELOGOUT 251 PROSTA TAK TAK TAK REMOTELOGINPARAMGET 252 PROSTA TAK TAK TAK REMOTELOGINPARAMSET 253 PROSTA TAK TAK TAK SALECFGGET 301 PROSTA TAK TAK TAK SALECFGSET 302 PROSTA TAK TAK TAK STORECFGGET 303 PROSTA TAK NIE NIE PLUSTORECFGSET 304 PROSTA TAK NIE NIE PACKSTORECFGSET 305 PROSTA TAK NIE NIE DRAWERIMPULSEGET 306 PROSTA TAK TAK TAK DRAWERIMPULSESET 307 PROSTA TAK TAK TAK SOUNDCFGGET 308 PROSTA TAK TAK TAK SOUNDCFGSET 309 PROSTA TAK TAK TAK TIMEOUTSGET 310 PROSTA TAK TAK TAK TIMEOUTSSET 311 PROSTA TAK TAK TAK MODEMCFGGET 312 PROSTA TAK TAK TAK MODEMCFGSET 313 PROSTA TAK TAK TAK PRINTCFGGET 314 PROSTA TAK TAK TAK PRINTCFGSET 315 PROSTA TAK TAK TAK BILLBUFCFGGET 316 PROSTA TAK NIE NIE BILLBUFCFGSET 317 PROSTA TAK NIE NIE AUTHSTATUSGET 318 PROSTA TAK TAK TAK AUTHCODEINS 319 PROSTA TAK TAK TAK AUTHCODERESET 320 PROSTA TAK TAK TAK CASHREGPARGET 321 PROSTA TAK TAK TAK CASHREGPARSET 322 PROSTA TAK TAK TAK USERAUTHCFGGET 323 PROSTA TAK NIE NIE USERAUTHCFGSET 324 PROSTA TAK NIE NIE PORTCFGGET 325 PROSTA TAK TAK TAK PORTCFGSET 326 PROSTA TAK TAK TAK COMMCFGGET 327 PROSTA TAK TAK TAK COMMCFGSET 328 PROSTA TAK TAK TAK MAINTENANCESET 329 PROSTA TAK TAK TAK DISCNTCARDCFGGET 330 PROSTA TAK TAK TAK DISCNTCARDCFGSET 331 PROSTA TAK TAK TAK MANUALDISCNTPCSET 332 PROSTA TAK TAK TAK DBDISCNTPCSET 333 PROSTA TAK TAK TAK DISCNTCARDCFGGETEX 334 PROSTA TAK TAK TAK SALECFGGETEX 335 PROSTA TAK TAK TAK SALECFGSETEX 336 PROSTA TAK TAK TAK PRICEVERIFCFGGET 337 PROSTA TAK NIE NIE 14/134
NAZWA ROZKAZU ID UWAGI TYP SEKWENCJI PROSTA/ZŁOŻONA/ ZAWSZE Tryb fiskalny kasy Neo Występuje w Bingo Tryb fiskalny kasy Bingo PRICEVERIFCFGSET 338 PROSTA TAK NIE NIE BILLBUFCFGGETEX 339 PROSTA TAK NIE NIE STORECFGGETEX 340 PROSTA TAK NIE NIE ADDONCFGSET 341 PROSTA TAK TAK TAK ADDONCFGGET 342 PROSTA TAK TAK TAK COMMCFGGETEX 345 PROSTA TAK TAK TAK TIMEOUTSGETEX 346 PROSTA TAK TAK TAK SALEFLDPLUNAMEASPRICECFG 350 PROSTA TAK NIE NIE CHANGELOGOUTSET 360 PROSTA TAK TAK TAK CHANGELOGOUTGET 361 PROSTA TAK TAK TAK TAKINGSVERIFYSET 370 PROSTA TAK TAK TAK TAKINGSVERIFYGET 371 PROSTA TAK TAK TAK DSPINFOGET 380 PROSTA TAK TAK TAK DSPINFOSET 381 PROSTA TAK TAK TAK DSPINFOCFGGET 382 PROSTA TAK TAK TAK DSPINFOCFGSET 383 PROSTA TAK TAK TAK TERMINALCFGSET 384 ZŁÓŻONA TAK NIE NIE FISCMEMFIRST 401 PROSTA TAK TAK TAK FISCMEMLAST 402 PROSTA TAK TAK TAK FISCMEMNEXT 403 PROSTA TAK TAK TAK FISCMEMPREV 404 PROSTA TAK TAK TAK FISCMEMREAD 405 PROSTA TAK TAK TAK FISCMEMSTATUS 406 PROSTA TAK TAK TAK SALERECGET 451 PROSTA TAK NIE NIE SALESIZEGET 452 PROSTA TAK NIE NIE SALERECDELALL 453 PROSTA TAK NIE NIE SALESIZEGETEX 454 PROSTA TAK NIE NIE CASHREGSTATUSGET 501 PROSTA TAK TAK TAK DBSTATUSGET 502 PROSTA TAK TAK TAK TRANSSTATUSGET 503 PROSTA TAK TAK TAK CHANGEREPCNTCLR 504 PROSTA TAK TAK TAK EXTPRNCFGGET 510 PROSTA TAK NIE NIE EXTPRNCFGSET 511 PROSTA TAK NIE NIE DBSTATUSGETEX 512 PROSTA TAK TAK TAK REPPLUBYRECNO 1101 ZŁOŻONA TAK TAK TAK REPPLUBYRECRANGE 1102 ZŁOŻONA TAK TAK TAK REPPLUBYNAMERANGE 1103 ZŁOŻONA TAK TAK TAK REPPLUBYVAT 1104 ZŁOŻONA TAK TAK TAK REPPLUBYGROUP 1105 ZŁOŻONA TAK TAK TAK REPNOTEPAD 1106 ZŁOŻONA TAK NIE NIE 15/134
NAZWA ROZKAZU ID UWAGI TYP SEKWENCJI PROSTA/ZŁOŻONA/ ZAWSZE Tryb fiskalny kasy Neo Występuje w Bingo Tryb fiskalny kasy Bingo REPPLUBYCODE 1107 ZŁOŻONA TAK TAK TAK REPPLUBYCODERANGE 1108 ZŁOŻONA TAK TAK TAK REPPACK 1110 ZŁOŻONA TAK TAK TAK REPUSER 1111 ZŁOŻONA TAK TAK TAK REPDISCNT 1112 ZŁOŻONA TAK TAK TAK REPPAYFORM 1113 ZŁOŻONA TAK TAK TAK REPMU 1114 ZŁOŻONA TAK TAK TAK REPHOTKEY 1115 ZŁOŻONA TAK TAK TAK REPREPSET 1116 ZŁOŻONA TAK TAK TAK REPCODEFMT 1117 ZŁOŻONA TAK TAK TAK REPGROUP 1118 ZŁOŻONA TAK TAK TAK REPGROUPSTAT 1119 ZŁOŻONA TAK TAK TAK REPAUTODISCNT 1120 ZŁOŻONA TAK TAK TAK REPPLUDESC 1121 ZŁOŻONA TAK NIE NIE REPHOURS 1122 ZŁOŻONA TAK NIE NIE REPSTOREPACK 1151 ZŁOŻONA TAK NIE NIE REPSHORTAGEPACK 1153 ZŁOŻONA TAK NIE NIE REPINACTIVEPLU 1160 ZŁOŻONA TAK TAK TAK REPPTU 1161 ZŁOŻONA TAK TAK TAK REPCFGSALE 1162 ZŁOŻONA TAK TAK TAK REPCFGHARDWARE 1163 ZŁOŻONA TAK TAK TAK REPCFGCOMM 1164 ZŁOŻONA TAK TAK TAK REPFSKDAILY 1165 ZŁOŻONA TAK TAK TAK REPFSKPERIODBYNUM 1166 ZŁOŻONA TAK TAK TAK REPFSKPERIODBYDATE 1167 ZŁOŻONA TAK TAK TAK REPFSKMONTHLY 1168 ZŁOŻONA TAK TAK TAK REPCASHREG 1169 ZŁOŻONA TAK TAK TAK REPSERVICE 1170 ZŁOŻONA TAK TAK TAK REPCOMM 1171 ZŁOŻONA TAK TAK TAK REPNOFSKDAILY 1172 ZŁOŻONA TAK TAK TAK CNTXPLUINIT 2000 PROSTA TAK TAK TAK CNTXUSERINIT 2001 PROSTA TAK TAK TAK CNTXMUINIT 2002 PROSTA TAK TAK TAK CNTXPACKINIT 2003 PROSTA TAK TAK TAK CNTXGROUPINIT 2004 PROSTA TAK TAK TAK CNTXPAYFORMINIT 2005 PROSTA TAK TAK TAK CNTXDISCNTINIT 2006 PROSTA TAK TAK TAK CNTXCODEFMTINIT 2007 PROSTA TAK TAK TAK CNTXHOTKEYINIT 2008 PROSTA TAK TAK TAK CNTXAUTODISCNTINIT 2010 PROSTA TAK TAK TAK 16/134
NAZWA ROZKAZU ID UWAGI TYP SEKWENCJI PROSTA/ZŁOŻONA/ ZAWSZE Tryb fiskalny kasy Neo Występuje w Bingo Tryb fiskalny kasy Bingo CNTXPLUINACTIVEINIT 2011 PROSTA TAK TAK TAK CNTXPLUSHORTAGEINIT 2012 PROSTA TAK NIE NIE CNTXPACKSHORTAGEINIT 2013 PROSTA TAK NIE NIE CNTXCASHOUTDESCINIT 2014 PROSTA TAK TAK TAK CNTXERRMSGINIT 2015 PROSTA TAK TAK TAK CNTXPLUDESCINIT 2016 PROSTA TAK NIE NIE PLUINS 2100 PROSTA TAK TAK TAK EPLUINS 2101 PROSTA TAK NIE NIE PLUREAD 2110 PROSTA TAK TAK TAK PLUREADBYBARCODE 2111 PROSTA TAK TAK TAK PLUREADEX 2112 PROSTA TAK TAK TAK PLUNEXTFREEGET 2120 PROSTA TAK TAK TAK PLUGETBYNAME 2130 PROSTA TAK TAK TAK PLUGETBYBARCODE 2131 PROSTA TAK TAK TAK PLUDEL 2140 PROSTA TAK TAK TAK PLUDELBYBARCODE 2141 PROSTA TAK TAK TAK PLUDELALL 2150 PROSTA TAK TAK TAK PLUSTATREAD 2160 PROSTA TAK TAK TAK PLUSTATREADBYBARCODE 2161 PROSTA TAK TAK TAK PLUSTATCLEARALL 2170 PROSTA TAK TAK TAK PLUSTORECLR 2171 PROSTA TAK NIE NIE PLUSTATCLEARALLPRINT 2172 ZŁOŻONA TAK TAK TAK PLUSTOCKQNTMODIFY 2180 PROSTA TAK NIE NIE PLUPRICEUPDATE 2181 PROSTA TAK TAK TAK PLUSTOCKMINQNTSET 2182 PROSTA TAK NIE NIE PLUSTOREREAD 2183 PROSTA TAK NIE NIE PLUSETITEMUPDATE 2184 PROSTA TAK TAK TAK PLUPRICEUPDATEBYBARCODE 2185 PROSTA TAK TAK TAK PLUSTOREREADBYBARCODE 2186 PROSTA TAK NIE NIE PLUSETINS 2200 PROSTA TAK TAK TAK PLUSETREAD 2210 PROSTA TAK TAK TAK PLUSETITEMSTATREAD 2260 PROSTA TAK TAK TAK BARCODEINS 2300 PROSTA TAK TAK TAK BARCODEREAD 2310 PROSTA TAK TAK TAK BARCODEDEL 2340 PROSTA TAK TAK TAK BARCODEDELALLFORPLU 2350 PROSTA TAK TAK TAK PLUNOTEPADINS 2400 PROSTA TAK NIE NIE PLUNOTEPADDEL 2440 PROSTA TAK NIE NIE PLUNOTEPADDELALL 2450 PROSTA TAK NIE NIE DFPLUVATCHECK 2480 PROSTA (nie występuje) NIE NIE 17/134
NAZWA ROZKAZU ID UWAGI TYP SEKWENCJI PROSTA/ZŁOŻONA/ ZAWSZE Tryb fiskalny kasy Neo Występuje w Bingo Tryb fiskalny kasy Bingo USERINS 2500 PROSTA NIE TAK NIE USERINSEX 2501 PROSTA NIE TAK NIE USERINSEXEX 2502 PROSTA NIE TAK NIE USERREAD 2510 PROSTA TAK TAK TAK USERREADEX 2511 PROSTA TAK TAK TAK USERREADEXEX 2512 PROSTA TAK TAK TAK USERNEXTFREEGET 2520 PROSTA TAK TAK TAK USERGETBYNAME 2530 PROSTA TAK TAK TAK USERDEL 2540 PROSTA NIE TAK NIE USERDELALL 2550 PROSTA NIE TAK NIE USERSTATREAD 2560 PROSTA TAK TAK TAK USERSTATREADEX 2561 PROSTA TAK TAK TAK USERSTATREADEXEX 2562 PROSTA TAK TAK TAK USERSTATCLEARALL 2570 PROSTA TAK TAK TAK USERSTATCLEARALLPRINT 2571 ZŁOŻONA TAK TAK TAK MUINS 2600 PROSTA TAK TAK TAK MUREAD 2610 PROSTA TAK TAK TAK MUNEXTFREEGET 2620 PROSTA TAK TAK TAK MUGETBYNAME 2630 PROSTA TAK TAK TAK MUDEL 2640 PROSTA TAK TAK TAK MUDELALL 2650 PROSTA TAK TAK TAK CASHOUTDESCINS 2660 PROSTA TAK TAK TAK CASHOUTDESCREAD 2665 PROSTA TAK TAK TAK CASHOUTDESCNEXTFREEGET 2670 PROSTA TAK TAK TAK CASHOUTDESCDEL 2675 PROSTA TAK TAK TAK CASHOUTDESCDELALL 2680 PROSTA TAK TAK TAK PACKINS 2700 PROSTA TAK TAK TAK PACKREAD 2710 PROSTA TAK TAK TAK PACKREADBYBARCODE 2711 PROSTA TAK TAK TAK PACKNEXTFREEGET 2720 PROSTA TAK TAK TAK PACKGETBYNAME 2730 PROSTA TAK TAK TAK PACKGETBYBARCODE 2731 PROSTA TAK TAK TAK PACKDEL 2740 PROSTA TAK TAK TAK PACKDELBYBARCODE 2741 PROSTA TAK TAK TAK PACKDELALL 2750 PROSTA TAK TAK TAK PACKSTATREAD 2760 PROSTA TAK TAK TAK PACKSTATREADBYBARCODE 2761 PROSTA TAK TAK TAK PACKSTATCLEARALL 2770 PROSTA TAK TAK TAK PACKSTORECLR 2771 PROSTA TAK NIE NIE PACKSTATCLEARALLPRINT 2772 ZŁOŻONA TAK TAK TAK 18/134
NAZWA ROZKAZU ID UWAGI TYP SEKWENCJI PROSTA/ZŁOŻONA/ ZAWSZE Tryb fiskalny kasy Neo Występuje w Bingo Tryb fiskalny kasy Bingo PACKSTOCKQNTMODIFY 2780 PROSTA TAK NIE NIE PACKPRICEUPDATE 2781 PROSTA TAK TAK TAK PACKSTOCKMINQNTSET 2782 PROSTA TAK NIE NIE PACKPRICEUPDATEBYBARCODE 2783 PROSTA TAK TAK TAK GROUPINS 2800 PROSTA TAK TAK TAK GROUPINSEX 2801 PROSTA TAK TAK TAK GROUPINSEXEX 2802 PROSTA TAK TAK TAK GROUPREAD 2810 PROSTA TAK TAK TAK GROUPREADEX 2811 PROSTA TAK TAK TAK GROUPREADEXEX 2812 PROSTA TAK TAK TAK GROUPNEXTFREEGET 2820 PROSTA TAK TAK TAK GROUPGETBYNAME 2830 PROSTA TAK TAK TAK GROUPDEL 2840 PROSTA TAK TAK TAK GROUPDELALL 2850 PROSTA TAK TAK TAK GROUPSTATREAD 2860 PROSTA TAK TAK TAK GROUPSTATCLEARALL 2870 PROSTA TAK TAK TAK GROUPSTATCLEARALLPRINT 2871 ZŁOŻONA TAK TAK TAK PAYFORMINS 2900 PROSTA NIE TAK NIE PAYFORMREAD 2910 PROSTA TAK TAK TAK PAYFORMNEXTFREEGET 2920 PROSTA TAK TAK TAK PAYFORMGETBYNAME 2930 PROSTA TAK TAK TAK PAYFORMDEL 2940 PROSTA NIE TAK NIE PAYFORMDELALL 2950 PROSTA NIE TAK NIE PAYFORMSTATREAD 2960 PROSTA TAK TAK TAK PAYFORMSTATCLEARALL 2970 PROSTA TAK TAK TAK PAYFORMSTATCLEARALLPRINT 2971 ZŁOŻONA TAK TAK TAK STDDISCNTINS 3000 PROSTA NIE TAK NIE PROGDISCNTINS 3001 PROSTA NIE NIE NIE PROMODISCNTINS 3002 PROSTA NIE TAK NIE PROGDISCNTINSEX 3003 PROSTA NIE NIE NIE DISCNTREAD 3010 PROSTA TAK TAK TAK DISCNTREADEX 3011 PROSTA TAK TAK TAK DISCNTNEXTFREEGET 3020 PROSTA TAK TAK TAK DISCNTGETBYNAME 3030 PROSTA TAK TAK TAK DISCNTDEL 3040 PROSTA NIE TAK NIE DISCNTDELALL 3050 PROSTA NIE TAK NIE DISCNTSTATREAD 3060 PROSTA TAK TAK TAK DISCNTSTATCLEARALL 3070 PROSTA TAK TAK TAK DISCNTSTATCLEARALLPRINT 3071 ZŁOŻONA TAK TAK TAK CODEFMTINS 3100 PROSTA TAK TAK TAK 19/134
NAZWA ROZKAZU ID UWAGI TYP SEKWENCJI PROSTA/ZŁOŻONA/ ZAWSZE Tryb fiskalny kasy Neo Występuje w Bingo Tryb fiskalny kasy Bingo CODEFMTREAD 3110 PROSTA TAK TAK TAK CODEFMTNEXTFREEGET 3120 PROSTA TAK TAK TAK CODEFMTDEL 3140 PROSTA TAK TAK TAK CODEFMTDELALL 3150 PROSTA TAK TAK TAK PROTTRANSMONCFGINS 3160 PROSTA TAK NIE NIE PROTTRANSMONCFGREAD 3170 PROSTA TAK NIE NIE HOTKEYPLUINS 3200 PROSTA TAK TAK TAK HOTKEYDISCNTINS 3201 PROSTA TAK TAK TAK HOTKEYFORMINS 3202 PROSTA TAK TAK TAK HOTKEYPACKINS 3203 PROSTA TAK TAK TAK HOTKEYFUNCINS 3204 PROSTA TAK TAK TAK HOTKEYREPSETINS 3205 PROSTA TAK TAK TAK HOTKEYCURRENCYINS 3206 PROSTA TAK TAK TAK HOTKEYPLUINSEX 3207 PROSTA TAK TAK TAK HOTKEYREAD 3210 PROSTA TAK TAK TAK HOTKEYREPPOGDAILYINS 3211 PROSTA TAK TAK TAK HOTKEYNEXTFREEGET 3220 PROSTA TAK TAK TAK HOTKEYDEL 3240 PROSTA TAK TAK TAK HOTKEYDELALL 3250 PROSTA TAK TAK TAK AUTODISCNTINS 3300 PROSTA TAK TAK TAK AUTODISCNTINSEX 3301 PROSTA TAK TAK TAK AUTODISCNTREAD 3310 PROSTA TAK TAK TAK AUTODISCNTREADEX 3311 PROSTA TAK TAK TAK AUTODISCNTNEXTFREEGET 3320 PROSTA TAK TAK TAK AUTODISCNTDEL 3340 PROSTA TAK TAK TAK HOTKEYREPPLUBYRECNOINS 3401 PROSTA TAK TAK TAK HOTKEYREPPLUBYRECRANGEINS 3402 PROSTA TAK TAK TAK HOTKEYREPPLUBYVATINS 3403 PROSTA TAK TAK TAK HOTKEYREPPLUBYGROUPINS 3404 PROSTA TAK TAK TAK HOTKEYREPNOTEPADINS 3405 PROSTA TAK NIE NIE HOTKEYREPPACKINS 3410 PROSTA TAK TAK TAK HOTKEYREPUSERINS 3411 PROSTA TAK TAK TAK HOTKEYREPDISCNTINS 3412 PROSTA TAK TAK TAK HOTKEYREPPAYFORMINS 3413 PROSTA TAK TAK TAK HOTKEYREPMUINS 3414 PROSTA TAK TAK TAK HOTKEYREPHOTKEYINS 3415 PROSTA TAK TAK TAK HOTKEYREPREPSETINS 3416 PROSTA TAK TAK TAK HOTKEYREPCODEFMTINS 3417 PROSTA TAK TAK TAK HOTKEYREPGROUPINS 3418 PROSTA TAK TAK TAK HOTKEYREPGROUPSTATINS 3419 PROSTA TAK TAK TAK 20/134
NAZWA ROZKAZU ID UWAGI TYP SEKWENCJI PROSTA/ZŁOŻONA/ ZAWSZE Tryb fiskalny kasy Neo Występuje w Bingo Tryb fiskalny kasy Bingo HOTKEYREPAUTODISCNTINS 3420 PROSTA TAK TAK TAK HOTKEYREPCASHOUTDESCINS 3421 PROSTA TAK TAK TAK HOTKEYREPCURRUSERINS 3422 PROSTA TAK TAK TAK HOTKEYREPHOURSINS 3423 PROSTA TAK NIE NIE HOTKEYREPSTOREPACKINS 3451 PROSTA TAK NIE NIE HOTKEYREPSHORTAGEPACKINS 3453 PROSTA TAK NIE NIE HOTKEYREPINACTIVEPLUINS 3460 PROSTA TAK TAK TAK HOTKEYREPPTUINS 3461 PROSTA TAK TAK TAK HOTKEYREPCFGSALEINS 3462 PROSTA TAK TAK TAK HOTKEYREPCFGHARDWAREINS 3463 PROSTA TAK TAK TAK HOTKEYREPCFGCOMMINS 3464 PROSTA TAK TAK TAK HOTKEYREPFSKDAILYINS 3465 PROSTA TAK TAK TAK HOTKEYREPFSKPERIODINS 3466 PROSTA TAK TAK TAK HOTKEYREPFSKMONTHLYINS 3468 PROSTA TAK TAK TAK HOTKEYREPCASHREGINS 3469 PROSTA TAK TAK TAK HOTKEYREPSERVICEINS 3470 PROSTA TAK TAK TAK HOTKEYREPCOMMINS 3471 PROSTA TAK TAK TAK HOTKEYREPPLUDESCINS 3472 PROSTA TAK NIE NIE ERRMSGINS 3510 PROSTA TAK TAK TAK ERRMSGNEXTFREEGET 3520 PROSTA TAK TAK TAK ERRMSGREAD 3530 PROSTA TAK TAK TAK ERRMSGDEL 3540 PROSTA TAK TAK TAK ERRMSGDELALL 3550 PROSTA TAK TAK TAK PLUDESCINS 3610 PROSTA TAK NIE NIE PLUDESCREAD 3630 PROSTA TAK NIE NIE PLUDESCDEL 3640 PROSTA TAK NIE NIE PLUDESCDELALL 3650 PROSTA TAK NIE NIE HOURSSTATREAD 3700 PROSTA TAK NIE NIE CURRENCYGET 3900 PROSTA TAK TAK TAK CURRENCYCHANGE 3901 ZŁOŻONA TAK TAK TAK CURRENCYRATEGET 3902 PROSTA TAK TAK TAK CURRENCYRATESET 3903 PROSTA TAK TAK TAK DAILYREPVER 3950 ZŁOŻONA tylko dla wersji z kopią elektroniczną BILLVERINIT 3951 ZŁOŻONA tylko dla wersji z kopią elektroniczną BILLVERLINE 3952 ZŁOŻONA tylko dla wersji z kopią elektroniczną BILLVEREND 3953 ZŁOŻONA tylko dla wersji z kopią elektroniczną ECBUFINFOGET 3970 PROSTA tylko dla wersji z kopią elektroniczną ECMEDINFOGET 3971 PROSTA tylko dla wersji z kopią elektroniczną ECPUBKEYGET 3972 PROSTA tylko dla wersji z kopią elektroniczną Rozkaz 'PROSTY' jest wykonywany natychmiast. Rozkaz 'ZŁOŻONY' potrzebuje na wykonanie większej ilości czasu. Podczas jego wykonywania nie będą realizowane rozkazy 21/134
'PROSTE' wysyłane w tym czasie do kasy. Rozkazy tego typu wykonywane są tylko wtedy, gdy w kasie nie jest zalogowany żaden użytkownik. Rozkaz typu 'ZAWSZE' realizowany jest natychmiast niezależnie od typu wykonywanego aktualnie polecenia. Odpowiedzi kasy Akceptacja sekwencji złożonej CMD_ID ACCEPT DATA1 - 'V' CMD_ID polecenia na które otrzymano odpowiedź Potwierdzenia wykonania polecenia: CMD_ID identyfikator wykonanego polecenia Potwierdzenie takie odsyłane jest po realizacji większości poleceń, jeśli kasa odsyła inne dane jest to zaznaczone przy opisie danego polecenia. Przykład: Wysłanie sekwencji złożonej HEADERSET. Akceptacja rozkazu przez kasę: 10 02 0000 EF050080 0000 0100 0100 561300 A141 10 03 SYN STX FLAGS TOKEN FLEN FLD_NUM CMD_ID DATA1 CRC SYN ETX Potwierdzenie wykonania polecenia: 10 02 0000 EF050080 0000 0000 1300 8773 10 03 SYN STX FLAGS TOKEN FLEN FLD_NUM CMD_ID CRC SYN ETX Zgłoszenie błędu: FLD_NUM 4 CMD_ID ERROR DATA1 'V' identyfikator polecenia, które kasa próbowała wykonać DATA2 'V' kod błędu transmisji 3001 - brakujące dane 3002 - nieoczekiwane dane 3003 - nieoczekiwany znak 3004 - nieoczekiwany STX 3005 - nieoczekiwany ETX 3006 - błąd CRC 3007 - błędna długość ramki 3008 - nieznane polecenie 3009 - przepełnienie bufora 3010 - błędny parametr 3011 - Nieznany typ danych 3012 - Za dużo parametrów 3013 - Za mało parametrów 3014 - nieznany stan protokołu 3015 - timeout 3017 - za dużo pól DATA3 'V' kod błędu wykonania kody zamieszczone w ostatnim rozdziale instrukcji Błędy kasy DATA4 'V' informacje dodatkowe odsyłane przy błędach transmisji dla DATA2 = 2, 3- wartość przysłanego nieoczekiwanego bajtu dla DATA2 = 6- oczekiwana wartość CRC dla DATA2 = 7- faktyczna długość ramki dla DATA2 = 10- numer błędnego parametru dla DATA2 = 11- błędny typ danych dla DATA2 = 17- ilość wysłanych pól danych 22/134
Przykład: programowanie jednostki miary o zbyt dużym numerze rekordu: 10 02 0000 F2050080 0000 0400 0000 56280A 560000 568D03 56FFFF SYN STX FLAGS TOKEN F_LEN FLD_NUM CMD_ID DATA1 DATA2 DATA3 DATA4 147C 10 03 CRC SYN ETX 23/134
KONFIGURACJA KASY [WAITSTATUSGET] Informacja o stanie wykonywania sekwencji złożonej. FLD_NUM - 0 CMD_ID - WAITSTATUSGET CMD_ID - WAITSTATUSGET DATA1 - 'B' flaga informująca czy polecenie jest w trakcie wykonywania 1 w trakcie wykonywania 0 zakończone DATA2 'V' status mechanizmu drukującego (powód oczekiwania) 0 brak błędów 1 podniesiona dźwignia 2 błąd mechanizmu 3 podniesiona pokrywa 4 brak papieru w mechanizmie kopii 5 brak papieru w mechanizmie oryginału 6 zbyt wysoka temperatura 7 chwilowy zanik zasilania 8 błąd obcinacza [SEQSTATUSGET] Odsyłanie statusu ostatnio wysłanego rozkazu CMD_ID SEQSTATUSGET DATA1 'B' identyfikator polecenia 0 każde polecenie 1 polecenie złożone 2 polecenie proste FLD_NUM 3 CMD_ID SEQSTATUSGET DATA1 'V' numer ostatniego polecenia DATA2 'V' kod błędu wykonania polecenia DATA3 'L' token ostatniego polecenia [HEADERGET] Odczyt nagłówka FLD_NUM - 0 CMD_ID HEADERGET FLD_NUM wartość zależna od ilości zaprogramowanych linii CMD_ID HEADERGET DATA1 'B' ilość zaprogramowanych linii nagłówka DATA2 'B' określenie kroju czcionki BIT 0 pogrubienie BIT 1 zawsze 0 blok powtarzalny, występuje w ilości określonej BIT 2 podkreślenie przez DATA1 DATA3 'S' Treść linii nagłówka 24/134
[HEADERSET] Programowanie nagłówka FLD_NUM wartość zależna od ilości programowanych linii CMD_ID - HEADERSET DATA1 'B' atrybuty czcionki BIT 0 pogrubienie BIT 1 zawsze 0 blok powtarzalny nagłówek może mieć do 10 linii BIT 2 podkreślenie DATA2 'S' treść linii nagłówka [CMPLXSEQSTOP] Zatrzymanie wykonywania sekwencji złożonej CMD_ID CMPLXSEQSTOP [DATEGET] Pobranie daty FLD_NUM - 0 CMD_ID - DATEGET FLD_NUM 3 CMD_ID - DATEGET DATA1 - 'B' dzień DATA2 - 'B' miesiąc DATA3 - 'V' rok [TIMEGET] Pobranie czasu FLD_NUM - 0 CMD_ID - TIMEGET FLD_NUM 3 CMD_ID TIMEGET DATA1 'B' godzina DATA2 'B' minuta DATA3 'B' sekunda [DATETIMESET] Ustawianie daty i czasu FLD_NUM 6 CMD_ID DATETIMESET DATA1 'B' godzina DATA2 'B' minuta DATA3 'B' sekunda DATA4 'B' dzień DATA5 'B' miesiąc DATA6 'V' rok (format yyyy) [VATGET] Odczyt stawek CMD_ID VATGET FLD_NUM 7 CMD_ID VATGET 25/134
Wartości stawek odsyłane są w setnych częściach (np.: 2200 22,00) Reprezentacja stawki nieaktywnej: 65535 (FFFFh) Reprezentacja stawki zwolnionej: 65534 (FFFEh) DATA1 'V' stawka A DATA2 'V' stawka B DATA3 'V' stawka C DATA4 'V' stawka D DATA5 'V' stawka E DATA6 'V' stawka F DATA7 'V' stawka G [VATSET] Zapis stawek 3 CMD_ID VATSET DATA1 'B' dzień DATA2 'B' miesiąc DATA3 'V' rok w formacie (yyyy) aktualna data i czas DATA4 'B' godzina DATA5 'B' minuta DATA6 'B' sekunda Wartości stawek odsyłane są w setnych częściach (np.: 2200 22,00) Reprezentacja stawki nieaktywnej: 65535 (0xFFFF) Reprezentacja stawki zwolnionej: 65534 (0xFFFE) DATA7 'V' stawka A DATA8 'V' stawka B DATA9 'V' stawka C DATA10 'V' stawka D DATA11 'V' stawka E DATA12 'V' stawka F DATA13 'V' stawka G [FOOTERGET] Odczyt linii stopki CMD_ID FOOTERGET FLD_NUM wielkość zależna od ilości zaprogramowanych linii CMD_ID FOOTERGET DATA1 'B' ilość zaprogramowanych linii DATA2 'B' flagi określające atrybuty linii (patrz HEADERGET) DATA3 'S' treść linii stopki DATA1 blok danych powtarzalny w ilości określonej przez [FOOTERSET] Programowanie linii stopki FLD_NUM wielkość zależna od ilości zaprogramowanych linii CMD_ID FOOTERSET DATA1 'B' flagi określające atrybuty linii (patrz HEADERGET) blok danych wymagany DATA2 'S' treść linii stopki przez jedną linię tekstu - może być powtarzany. Maksymalna ilość programowanych linii: 3 26/134
[DSPPARAMSET] Konfiguracja wyświetlacza FLD_NUM 5 CMD_ID DSPPARAMSET DATA1 'B' identyfikator wyświetlacza 0 operatora 1 klienta DATA2 'B' wartość kontrastu (1-16) DATA3 'B' wartość podświetlenia (1-16) DATA4 'B' tryb pracy podświetlenia: 0 wyłączone 1 włączone, 2 włączone gdy podłączony zasilacz. DATA5 'V' opóźnienie wyłączenia podświetlenia (pole ignorowane przy konfiguracji wyświetlacza klienta) (0-999 sekund) [DSPPARAMGET] Odczyt konfiguracji wyświetlacza CMD_ID DSPPARAMGET DATA1 'B' identyfikator wyświetlacza: (0 wyśw. operatora, 1 wyśw. Klienta) FLD_NUM 3 CMD_ID DSPPARAMGET DATA1 'B' wartość kontrastu DATA2 'B' wartość podświetlenia DATA3 'B' tryb pracy podświetlenia: 0 wyłączone 1 włączone, 2 włączone gdy podłączony zasilacz. DATA4 'V' opóźnienie wyłączenia podświetlenia wyśw. operatora (w przypadku wyświetlacza klienta zwracana w tym polu wartość powinna być ignorowana, wyświetlacz klienta nie posiada opcji wygaszania podświetlenia po upływie określonego czasu.) [USERLOGOUT] Wylogowanie użytkownika CMD_ID USERLOGOUT [TURNOFF] Wyłączenie kasy CMD_ID TURNOFF [REMOTELOGIN] Logowanie zdalne CMD_ID REMOTELOGIN DATA1 'S' Hasło (max. 16 znaków) [REMOTELOGOUT] Wylogowanie zdalne CMD_ID REMOTELOGOUT 27/134