INWENTARYZATOR informacje dla programistow v03 20070329


Kolektory danych z programami
"INWENTARYZATOR"
Komunikacja z komputerem
(informacje dla programistów)
NOVITUS SA
33-300 Nowy Sącz " ul. Nawojowska 118
tel. (18) 444 07 20 " fax (18) 444 07 90
e-mail: info@novitus.pl " www.novitus.pl
Nowy Sącz, marzec 2007
Kolektory danych z programami "INWENTARYZATOR" - Komunikacja z komputerem (informacje dla programistów)
Spis treści
1 Informacje ogólne........................................................................4
2 Aktualne wersje programów ........................................................5
3 Format plików z danymi...............................................................6
3.1 Pliki programów  Inwentaryzator ..................................................................................... 6
3.2 Pliki programów  Inwentaryzator+ ................................................................................... 8
4 Przesyłanie danych pomiędzy kolektorem a komputerem..........10
4.1 Wysyłanie danych do kolektora........................................................................................ 11
4.2 Odbieranie danych z kolektora......................................................................................... 11
3
Kolektory danych z programami "INWENTARYZATOR" - Komunikacja z komputerem (informacje dla programistów)
1 Informacje ogólne
 INWENTARYZATOR i  INWENTARYZATOR+ to programy stworzone w firmie
NOVITUS SA a przeznaczone do zainstalowania w (najpopularniejszych) kolektorach
danych z naszej oferty handlowej. Programy te mo\na instalować tylko w kolektorach
danych zakupionych w naszej firmie!
Pierwszy program  INWENTARYZATOR (wersja 1.03) powstał w 1996 roku, a
przeznaczony był dla kolektorów OPTICON CLT1923. W związku z tym, \e wiele z
dostępnych na rynku programów  handlowo-magazynowych zostało od tego czasu
przystosowanych do obsługi tego właśnie kolektora danych (i z tą wersją programu
 INWENTARYZATOR !) to powstające pózniej programy (dla nowych modeli kolektorów),
zostały napisane w taki sposób, by były maksymalnie  kompatybilne z pierwowzorem a
tym samym mogły współpracować z tymi programami  handlowo-magazynowymi , bez
potrzeby dokonywania w nich \adnych modyfikacji! Skutkiem tego wszystkie
(standardowe!) programy  INWENTARYZATOR wykorzystują ten sam format plików
danych, a za komunikację kolektora z komputerem odpowiadają programy
DOWNLOAD.EXE (odbieranie pliku z kolektora) i UPLOAD.EXE (wysyłanie pliku do
kolektora).
Program  INWENTARYZATOR+ , ze względu na konieczność przesyłania do/z
kolektora informacji o cenach artykułów, korzysta ze zmodyfikowanego formatu plików,
niemniej jednak modyfikacja formatu została wykonana w taki sposób, by nowy format
był wstecznie kompatybilny z formatem oryginalnym. Tak więc, programy  handlowo-
magazynowe , które  nie znają nowego formatu plików w dalszym ciągu będą mogły
współpracować z kolektorami w których zainstalowany jest INWENTARYZATOR+
(w takim przypadku, z oczywistych względów tracimy jednak mo\liwość korzystania z
cen)!
Kolektory w których zainstalowany jest program INWENTARYZATOR pierwotnie słu\yły
jedynie do wykonywania inwentaryzacji (stąd zresztą wywodzi się nazwa programu).
Obecnie wykorzystuje się je równie\ do wielu innych celów (np. przyjęć towaru,
sprzeda\y, zbierania zamówień, itp.) więc nale\y je traktować jako przenośne  zródło
i  magazyn danych zawierających informacje o nazwie, stanie magazynowym, ilości
i ew. cenie artykułów powiązanych z kodami (kreskowymi).
Jeśli chcesz, by Twój program mógł współpracować ze wszystkimi kolektorami
danych, w których zainstalowany jest program INWENTARYZATOR/INWENTARYZATOR+,
to wystarczy, \e wymiana danych pomiędzy komputerem a kolektorem zostanie
zrealizowana w sposób opisany w tym dokumencie! U\ytkownik będzie musiał co
najwy\ej, skopiować w odpowiednie miejsce (najlepiej do jakiegoś podkatalogu Twojego
programu) pliki DOWNLAOD.EXE i UPLOAD.EXE właściwe konkretnego typu kolektora i
(ewentualnie) dla konkretnej wersji programu w kolektorze...
4
Kolektory danych z programami "INWENTARYZATOR" - Komunikacja z komputerem (informacje dla programistów)
2 Aktualne wersje programów
Stan na dzień 29-03-2007r.
Typ kolektora Program Uwagi
 INWENTARYZATOR (wersja 2.06) Kolektor wycofany z oferty
Opticon
Ta wersja programu nie jest opisana w niniejszym
PHL1600/1700
 INWENTARYZATOR (wersja 2.90beta)
dokumencie!!!
 INWENTARYZATOR (wersja 2.06) Kolektor wycofany z oferty
Opticon
Ta wersja programu nie jest opisana w niniejszym
PHL2700
 INWENTARYZATOR (wersja 2.90beta)
dokumencie!!!
CipherLab
 INWENTARYZATOR (wersja 1.30) Kolektor wycofany z oferty
CPT720
Jest to ostatnia (oficjalna) wersja programu
 INWENTARYZATOR (wersja 1.80)
CipherLab
INWENTARYZATOR.
CPT711
 INWENTARYZATOR+ (wersja 1.90)
Jest to ostatnia (oficjalna) wersja programu
 INWENTARYZATOR (wersja 1.80)
CipherLab
INWENTARYZATOR.
8000/8001
 INWENTARYZATOR+ (wersja 1.90)
Jest to ostatnia (oficjalna) wersja programu
 INWENTARYZATOR (wersja 1.80)
CipherLab
INWENTARYZATOR.
8300
 INWENTARYZATOR+ (wersja 1.90)
CipherLab
 INWENTARYZATOR+ (wersja 1.90)
8500
5
Kolektory danych z programami "INWENTARYZATOR" - Komunikacja z komputerem (informacje dla programistów)
3 Format plików z danymi
Wszystkie wersje programów INWENTARYZATOR/INWENTARYZATOR+ przechowują
dane w plikach tekstowych. Ka\dy wiersz w pliku (zakończony znakami końca wiersza
CR i LF!) to jeden rekord.
3.1 Pliki programów  Inwentaryzator
Ka\dy wiersz pliku wysyłanego do kolektora (plik  bazy danych z informacjami o
artykułach) musi mieć następującą budowę:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
C L
NAZWA , KOD (KRESKOWY) , 0 , STAN MAG
R F
NAZWA - nazwa towaru (16 znaków); wyrównanie do lewej; dopełnienie
spacjami z prawej strony; obsługa polskich znaków (CP1250)
tylko w programach dla kolektorów CipherLab
KOD (KRESKOWY) - kod kreskowy (13 znaków); wyrównanie do lewej; dopełnienie
spacjami z prawej strony
0 - cyfra  0 ; wyrównanie do lewej; dopełnienie spacjami z prawej
strony
STAN MAG - stan magazynowy (5 znaków); wyrównanie do lewej lub prawej
strony; dopełnienie spacjami (ew.  zerami z lewej strony);
dozwolone ilości ułamkowe (separatorem znak  . )
, - separator  przecinek
CR - znak  CR (ASCII 013dec)
LF - znak  LF (ASCII 010dec)
Fragment prawidłowo przygotowanego  pliku bazy :
CAPPUCCINO 250g ,5900649002777,0 ,9
CAPPUCCINO 25g ,5900649003439,0 ,0
CUKIER KRYSZ.1KG,5902136817550,0 ,99
GUMA ORBIT ,50173655 ,0 ,-10
JOGURT PACOMA ,5900197002632,0 ,16
UWAGA:
Struktura pliku wysyłanego do kolektora musi być prawidłowa! Jeśli wymóg ten
nie zostanie spełniony, to INWENTARYZATOR nie będzie działał prawidłowo!!!
6
Kolektory danych z programami "INWENTARYZATOR" - Komunikacja z komputerem (informacje dla programistów)
Z kolei ka\dy wiersz pliku odebranego z kolektora (tzw.  dokument ) będzie miał
budowę następującą:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
C L
NAZWA , KOD (KRESKOWY) , ILOŚĆ , nieistotne
R F
NAZWA - nazwa towaru (16 znaków); wyrównanie do lewej; dopełnienie
spacjami z prawej strony; obsługa polskich znaków (CP1250)
tylko w programach dla kolektorów CipherLab
KOD (KRESKOWY) - kod kreskowy (13 znaków); wyrównanie do lewej; dopełnienie
spacjami z prawej strony
ILOŚĆ - ilość (5 znaków); wyrównanie do lewej lub prawej strony;
dopełnienie spacjami (ew.  zerami z lewej strony); niektóre
wersje programów obsługują ilości ułamkowe (separatorem jest
znak  . )
nieistotne - dane nieistotne (5 znaków)
, - separator  przecinek
CR - znak  CR (ASCII 013dec)
LF - znak  LF (ASCII 010dec)
Plik odebrany z kolektora mo\e wyglądać np. tak:
CAPPUCCINO 250g ,5900649002777,12 ,9
CAPPUCCINO 25g ,5900649003439,0 ,0
CUKIER KRYSZTAL ,5902136817550,0 ,99
TOWAR-SKASOWANY-,XXXXXXXXXXXXX,XXXXX,XXXXX
JOGURT PACOMA ,5900197002632,0 ,16
-TOWAR-DOPISANY-,1234 ,8 ,0
-TOWAR-DOPISANY-,50173655 ,9 ,0
-TOWAR-DOPISANY-,5900197005555,10 ,0
UWAGI:
" Nazwy artykułów mogą być inne ni\ w wysłanej wcześniej do kolektora (w
 bazie )!
" W sytuacji, gdy w programie wyłączona jest opcja  sumowania ilości (lub
 łączenia rekordów ), plik odebrany z kolektora mo\e zawierać wiele
rekordów z tym samym kodem (kreskowym)!
" Programy INWENTARYZATOR 2.06 dla kolektorów Opticon i 1.30 dla
CipherLab CPT720, zawsze odsyłają do komputera informacje o wszystkich
artykułach z bazy (pozycje takie będą mieć w polu ilość wartość  0 )!!!
7
Kolektory danych z programami "INWENTARYZATOR" - Komunikacja z komputerem (informacje dla programistów)
3.2 Pliki programów  Inwentaryzator+
Ka\dy wiersz pliku wysyłanego do kolektora (plik  bazy danych z informacjami o
artykułach) musi mieć następującą budowę:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
C L
NAZWA , KOD (KRESKOWY) , CENA (gr) , STAN MAG
R F
NAZWA - nazwa towaru (16 znaków); wyrównanie do lewej; dopełnienie
spacjami z prawej strony; obsługa polskich znaków (CP1250)
tylko w programach dla kolektorów CipherLab
KOD (KRESKOWY) - kod kreskowy (13 znaków); wyrównanie do lewej; dopełnienie
spacjami z prawej strony
CENA (gr) - cena w groszach (5 znaków); wyrównanie do lewej strony;
dopełnienie spacjami (ew.  zerami z lewej strony)
STAN MAG - stan magazynowy (5 znaków); wyrównanie do lewej lub prawej
strony; dopełnienie spacjami (ew.  zerami z lewej strony);
dozwolone ilości ułamkowe (separatorem znak  . )
, - separator  przecinek
CR - znak  CR (ASCII 013dec)
LF - znak  LF (ASCII 010dec)
UWAGA:
Do kolektorów z programem INWENTARYZATOR+ mo\na wysyłać pliki w
 starym formacie  kolektor będzie działał prawidłowo, z tym, \e jako cenę
towaru będzie wyświetlał  0.00 .
8
Kolektory danych z programami "INWENTARYZATOR" - Komunikacja z komputerem (informacje dla programistów)
Z kolei, ka\dy wiersz pliku odebranego z kolektora (tzw.  dokument ) będzie miał
budowę następującą:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
C L
NAZWA , KOD (KRESKOWY) , ILOŚĆ , CENA (gr)
R F
NAZWA - nazwa towaru (16 znaków); wyrównanie do lewej; dopełnienie
spacjami z prawej strony; obsługa polskich znaków (CP1250)
tylko w programach dla kolektorów CipherLab
KOD (KRESKOWY) - kod kreskowy (13 znaków); wyrównanie do lewej; dopełnienie
spacjami z prawej strony
ILOŚĆ - ilość (5 znaków); wyrównanie do lewej lub prawej strony;
dopełnienie spacjami (ew.  zerami z lewej strony); niektóre
wersje programów obsługują ilości ułamkowe (separatorem jest
znak  . )
CENA (gr) - cena w groszach (5 znaków); wyrównanie do lewej strony;
dopełnienie spacjami (ew.  zerami z lewej strony)
, - separator  przecinek
CR - znak  CR (ASCII 013dec)
LF - znak  LF (ASCII 010dec)
UWAGI:
" Nazwy artykułów jak i ich ceny mogą być inne ni\ w wysłanej wcześniej do
kolektora (w  bazie artykułów )!
" W sytuacji, gdy w programie wyłączona jest opcja  sumowania ilości , plik
odebrany z kolektora mo\e zawierać wiele rekordów z tym samym kodem
(kreskowym)!
9
Kolektory danych z programami "INWENTARYZATOR" - Komunikacja z komputerem (informacje dla programistów)
4 Przesyłanie danych pomiędzy kolektorem a komputerem
Do przesyłania plików pomiędzy kolektorem a komputerem słu\ą programy
UPLOAD.EXE (PC kolektor) i DOWNLOAD.EXE (kolektor PC).
Dla kolektorów Opticon PHL1600/1700/2700 są to programy "DOS-owe"
(funkcjonujące równie\ w środowisku WindowsXP). Komunikacja mo\liwa jest jedynie
przez "standardowe" porty COM1-COM4 (nie są obsługiwane karty wieloportowe PCI ani
przejściówki USB-RS232)! Programy te mo\na pobrać ze strony internetowej producenta
www.opticon.nl (lub www.novitus.pl).
Dla kolektorów CipherLab CPT720 programy komunikacyjne są ju\  windowsowe
(choć pracują w trybie tekstowym/konsolowym). Komunikacja mo\liwa jest przez
dowolny z portów COM1-COM8 widocznych w Mened\erze Urządzeń Windows. Mo\na
korzystać z kart wieloportowych PCI, konwerterów USB-RS232, IrDA1.0 (transmisja
przez wirtualny port COM) oraz doków transmisyjnych z interfejsem USB. Programy te
mo\na pobrać ze strony internetowej www.novitus.pl (ostatnia wersja to 3.04).
Dla pozostałych kolektorów CipherLab (CPT711/8000/8001/8300/8500) dostępne są
dwa typy programów do komunikacji   tekstowa (konsolowa) i  graficzna (GUI). Oba
typy są programami  windowsowymi ! Komunikacja mo\liwa jest przez dowolny z
portów COM1-COM256 widocznych w Mened\erze Urządzeń Windows. Mo\na korzystać z
kart wieloportowych PCI, konwerterów USB-RS232, IrDA1.0 (transmisja przez wirtualny
port COM) oraz doków transmisyjnych z interfejsem USB. Programy te mo\na pobrać ze
strony internetowej www.novitus.pl (aktualna wersja to 3.50.0.7).
Chcąc przesłać plik do/z kolektora nale\y uruchomić właściwy (dla konkretnego
programu w kolektorze!) program UPLOAD.EXE/DOWNLOAD.EXE z odpowiednimi
parametrami. Opisy tych parametrów mo\na znalezć w dokumentacji.
UWAGI:
" Dla kolektorów danych Opticon ze standardowym programem INWENTARYZATOR
(tj. 1.03/2.06), jedyną dostępną szybkością transmisji jest 19200bps! (jest to
równie\  domyślna szybkość, więc mo\na nawet całkowicie pomijać parametr /b)!
" przyszłe wersje programów INWENTARYZATOR mogą wymagać u\ycia innych
(nowszych) programów komunikacyjnych! W takiej sytuacji aktualizacja
( podmiana ) plików DOWNLOAD.EXE/UPLOAD.EXE (najnowsze wersje tych plików
są zawsze dostępne na www.novitus.pl).
" odbierając dane z kolektorów Opticon nie mamy mo\liwości wyboru nazwy pliku,
który pojawi się w komputerze!!! Zawsze będzie to plik o nazwie "a" (nazwa bez
rozszerzenia) lub ew. "b" lub "c" dla programów INWENTARYZATOR-a w.2.90!!! W
związku z tym, zaleca się, by w przypadku odbierania danych z kolektorów
CipherLab równie\ nie korzystać z mo\liwości nadania nazwy odbieranego pliku
(wtedy równie\ nazwą pliku będzie  a ).
10
Kolektory danych z programami "INWENTARYZATOR" - Komunikacja z komputerem (informacje dla programistów)
Poni\ej przedstawiono sugerowany sposób przeprowadzania transmisji plików
pomiędzy komputerem a dowolnym kolektorem (w którym zainstalowany jest program
INWENTARYZATOR lub INWENTARYZATOR+).
4.1 Wysyłanie danych do kolektora
1. Przygotować odpowiedni plik z  bazą danych (budowa pliku opisana wcześniej).
2. Nadać plikowi dowolną  krótką nazwę (tj. max 8+3 znaki) i umieścić go w folderze,
w którym znajduje się właściwy(!) program UPLOAD.EXE.
3. Folder, w którym znajduje się UPLOAD.EXE ustawić jako  aktywny .
4. Uruchomić UPLOAD.EXE z parametrami określającymi jedynie numer poru COM,
nazwę wysyłanego pliku i szybkość transmisji.
5. Uruchomić transmisję na kolektorze. UWAGA! W przypadku kolektorów CipherLab
mo\na to zrobić dopiero wtedy, gdy program UPLOAD.EXE wyświetli stosowne
polecenie!!!
6. Rozpocznie się transmisja pliku (program UPLOAD.EXE będzie na bie\ąco informował
o postępie transmisji).
7. Czekać a\ program komunikacyjny zakończy się.
8. Jeśli program zakończy się z kodem błędu = 0, oznaczać to będzie, \e plik został
wysłany. W przeciwnym wypadku (kod błędu będzie >0), transmisja nie powiodła się
i nale\y wyświetlić stosowny komunikat błędu (program UPLOAD.EXE dla kolektorów
CipherLab zrobi to automatycznie, więc nie nale\y  dublować komunikatów!). Kody
i opisy poszczególnych błędów mo\na znalezć w dokumentacji konkretnej wersji
programu UPLOAD.EXE
przykład:
UPLOAD.EXE /p8 dane.txt
wysyłanie pliku  dane.txt przez port COM8; szybkość
transmisji  domyślna (dla kolektorów Opticon będzie
to 19200b/s a dla kolektorów CipherLab 115200b/s)
4.2 Odbieranie danych z kolektora
1. Folder, w którym znajduje się programy DOWNLOAD.EXE ustawić jako  aktywny .
2. Usunąć z tego folderu pliki o nazwach:  a ,  b ,  c (jest to istotne w przypadku
kolektorów Opticon i programu INWENTARYZATOR 2.90).
3. Uruchomić odpowiedni program komunikacyjny DOWNLOAD.EXE z parametrami
określającymi jedynie numer portu COM i (ewentualnie) szybkość transmisji.
4. Uruchomić transmisję na kolektorze. UWAGA! W przypadku kolektorów CipherLab
mo\na to zrobić dopiero wtedy, gdy program DOWNLOAD.EXE wyświetli stosowne
polecenie!!!
11
Kolektory danych z programami "INWENTARYZATOR" - Komunikacja z komputerem (informacje dla programistów)
5. Rozpocznie się transmisja pliku (program DOWNLOAD.EXE będzie na bie\ąco
informował o postępie transmisji).
6. Czekać a\ program komunikacyjny zakończy się.
7. Jeśli program zakończy się z kodem błędu >0, oznaczać to będzie, \e transmisja nie
powiodła się i nale\y wyświetlić stosowny komunikat błędu (program
DOWNLOAD.EXE dla kolektorów CipherLab zrobi to automatycznie, więc nie nale\y
 dublować komunikatów!). Kody i opisy poszczególnych błędów mo\na znalezć w
dokumentacji konkretnej wersji programu UPLOAD.EXE. Jeśli kod błędu =0, to plik
został prawidłowo odebrany.
8. Jeśli transmisja powiodła się, nale\y  wykryć jaki plik pojawił się w folderze -
zwykle będzie to plik o nazwie  a , choć mo\e to być równie\ plik "b" lub "c"!!!
9. Sprawdzić, czy siedemnasty znak odebranego pliku to  , (przecinek). Jeśli nie, to
odebrany plik ma inną strukturę ni\ opisane wcześniej (taka sytuacja jest mo\liwa
programu INWENTARYZATOR 2.90 dla kolektorów Opticon)!!!
10. Po odebraniu danych z kolektora, zadaniem programu  handlowo-magazynowo jest
obróbka tych danych i wykonanie stosownej operacji magazynowej (np.
inwentaryzacji, przyjęcia towaru, sprzeda\y, itp.).
przykład:
DOWNLOAD.EXE /p1 /b115200
odbieranie pliku z kolektora (nazwa pliku  a ,  b lub
 c ) przez port COM1 z szybkością 115200 b/s
UWAGI:
" Rekordy z ilością  0 nale\y ignorować, bo programy INWENTARYZATOR wer.2.06
(dla kolektorów Opticon) i wer.1.30 (dla CipherLab-a CPT720) odsyłają informacje o
wszystkich artykułach z bazy! Plik wysyłany przez kolektor jest w tym przypadku
plikiem  bazy w którym jedynie zmodyfikowano zawartość (niektórych) pól  ilość
i ew. dopisano nowe rekordy.
" W pliku mo\e znajdować się wiele rekordów z tym samym kodem (taka sytuacja ma
miejsce, jeśli w kolektorze wyłączono opcję  sumowania ilości)!
" W pliku wysłanym przez INWENTARYZATOR+ ceny zapisane są w groszach!
" Zawartość pól  nazwa nale\y ignorować, bądz te\ inteligentnie analizować tj.
porównywać z nazwami wysyłanymi wcześniej do kolektora, i jeśli są one ró\ne
oznaczać to będzie, \e u\ytkownik:
a) zmienił (wyedytował) nazwę konkretnego towaru w kolektorze, a w takiej sytuacji
nale\y uaktualnić nazwę towaru w kartotece towarów w programie  handlowo-
magazynowym
b) wprowadził nowy towar (o kodzie, którego brak w kartotece) a wówczas nale\y
umo\liwić dopisanie takiego towaru do kartoteki (jako nazwę dobrze byłoby
 proponować nazwę towaru znajdującą się w odebranym rekordzie).
12


Wyszukiwarka

Podobne podstrony:
informacje dla szkolnej komisji
Informatyka dla maniaków
Schengen informacje dla obywateli
002 Informacja dla Rodziców – Lista dokumentów na wizytę w PPP
Informator dla lekarzy
Informator dla lekarzy
6 latki do szkoły informacje dla rodziców
Schemat Informacji Dla Twórcy
Informator dla rodziców osób z autyzmem województwo wielkopolskie 2009(1)
Platforma e learningowa informacje dla studentow
INFORMACJE DLA STUDENTOW I ROKU

więcej podobnych podstron