Aplikacja do zbierania danych na Androida umożliwia również zaawansowaną integrację z Androidem. Możesz łatwo zintegrować urządzenia z Androidem z platformą StudioSystem, co pozwoli na bardziej wydajne gromadzenie danych. Aplikacja obsługuje funkcje specyficzne dla systemu Android, takie jak geofencing, odczyty akcelerometru i inne dane z czujników, które można wykorzystać do uzyskania cennych informacji na temat zachowań użytkowników.
W celu skonfigurowania menu aplikacji terminal należy zalogować się do wersji www, wybrać menu Konfiguracja, następnie TERMINAL i Android Menu.
Android menu
W rejestrze zostaną wyświetlone zdefiniowane pozycje menu terminal.
Z poziomu rejestru dostępne są funkcje dopisania, edycji oraz usuwania pozycji menu.
Dodanie pozycji menu
Po wywołaniu funkcji wyświetlone zostanie okno dopisania nowej pozycji menu. W poszczególnych polach należy zdefiniować:
- Widoczne -> Czy pozycja menu ma być widoczna
- ROLA -> Rola dla której definiowana jest pozycje menu. Wartość łączona z informacją z pola ROLASYS użytkownika, na tej podstawie pobierane pozycje dla danego loginu. W ramach jednego projektu klienta można zdefiniować kilka ról dla użytkowników terminal (różne uprawnienia pracowników magazynu).
- Kolejność -> kolejność wyświetlania pozycji na liście menu.
- Identyfikator -> Identyfikator transakcji wybrany z puli zdefiniowanych w aplikacji Android.
- Nazwa wyświetlana pełna -> Nazwa wyświetlana użytkownikowi w aplikacji (większa czcionka – druga linia)
- Nazwa wyświetlana (skrót) – > nazwa wyświetlana użytkownikowi w aplikacji (mniejsza czcionka – pierwsza linia)
- Ikona (nazwa) -> Nazwa ikony wyświetlanej przy pozycji menu – wybrana z określonej listy.
- Opis -> opis transakcji wewnętrzny, niewidoczny dla magazyniera.
- Parametr SQL -> Parametr przekazywany jako @TRANSAKCJA do procedur wykorzystywanych w transakcji przypisanej do pozycji menu. WYJĄTEK: Dla transakcji typu BASE (zestawienie) zapytanie zwracające listę pozycji.
- Parametr SQL 2 -> Lista widocznych pól dodatkowych. Dostępne: PARTIA, TERMIN, DATA. Należy oddzielać średnikiem. WYJĄTEK: Dla transakcji typu BASE (zestawienia) zapytanie zwracające grupy dla pozycji z zapytania „Parametr SQL”
- Zestawienie -> zmienna -> Dotyczy tylko transakcji BASE (zestawienia) – nazwa parametru np. @ADRES który należy podmienić w zapytaniu z „Parametr SQL” z wartością pola input transakcji.
- Zestawienie – zmienna opis -> Dotyczy tylko transakcji BASE (zestawienia): Należy wpisać etykietę pola input w transakcji.
- Dla kogo -> Pole aktualnie nie jest wykorzystywane.
- Systemowe -> oznaczenie czy pozycja jest pozycją systemową
Dopisanie zestawienia
Zestawienia budowane są dynamicznie z zapytania. W chwili obecnej jest to transakcja przyjmująca jeden parametr jako zmienną i zwracająca dane w maksymalnie 6 kolumnach dowolnie konfigurowanych + zawiera jeden poziom grupowania.
Definiując zestawienie należy w transakcji dopisania wypełnić pola:
- Widoczne -> Czy pozycja menu ma być widoczna
- ROLA -> Rola dla której definiowana jest pozycje menu. Wartość łączona z informacją z pola ROLASYS użytkownika, na tej podstawie pobierane pozycje dla danego loginu.
- Kolejność -> kolejności wyświetlania pozycji na liście menu.
- Identyfikator -> należy wpisać wartość BASE.
- Nazwa wyświetlana pełna -> definiujemy Nazwę wyświetlaną użytkownikowi (większa czcionka – druga linia).
- Nazwa wyświetlana (skrót) – > nazwa wyświetlana użytkownikowi w aplikacji (mniejsza czcionka – pierwsza linia)
- Ikona (nazwa) -> Nazwa ikony wyświetlanej przy pozycji menu – wybrana z określonej listy.
- Opis -> opis transakcji wewnętrzny, niewidoczny dla magazyniera.
- Parametry SQL -> zapytanie zwracające wyniki do zestawienia
(np.SELECT ISNULL(NAZWAAS,'BRAK NAZWY') AS HEADER, 'Indeks: '+ISNULL(INDEKS,'BRAK') AS LEFT2, 'Nazwa ASO: '+ ISNULL(NAZWAAS,'BRAK') AS LEFT1,ISNULL(CAST(ILOSC AS VARCHAR),'nieznana') AS RIGHT3, 'Numer serii: '+ISNULL(NRSERII,'BRAK') AS LEFT3, ISNULL(CAST(TERMINWAZNOSCI AS VARCHAR),'BRAK TERMINU') AS RIGHT1 FROM [wms_seria_ilosc] where ADRES=('@ADRES') ORDER BY INDEKS)
. - Parametr SQL 2 -> zapytanie na podstawie którego są pobierane informacje o grupach
(np. select ISNULL(NAZWAAS,'BRAK NAZWY') AS HEADER FROM [wms_seria_ilosc] where adres=('@ADRES') GROUP BY NAZWAAS ORDER BY NAZWAAS).
- Zestawienie – zmienna -> definiujemy nazwę zmiennej, która ma być podmieniana w zapytaniach (np. @ADRES).
- Zestawienie – zmienna opis -> definiujemy opis kontrolki wyświetlany użytkownikowi (np. Adres składowania).
- Dla kogo -> Pole aktualnie nie jest wykorzystywane.
- Systemowe -> oznaczenie czy pozycje jest pozycją systemową
Android zapytania SQL
Po wywołaniu pozycji menu wyświetlone zostanie zestawienie zapytań zdefiniowanych dla aplikacji Android.
Z poziomu rejestru dostępne są transakcje dopisania i edycji.
Dopisanie Zapytania Android
W formatce dopisania nowego zapytania Android należy zdefiniować:
- Rola – wpisujemy rolę której dotyczy zapytanie, badź wartość SYS jeżeli zapytanie jest systemowe
- Uniqe ID- wartość nadawana automatycznie przez system
- Opis – opis definiowanego zapytania
- Rodzaj kontrolki – Zapis powinien zaczynać się od słowa „ANDROID”
- Nazwa ConnectionString -> ConnectionString wybierany z listy rozwijanej
- Zapytanie SQL -> zapytanie powinno się odnosić tylko i wyłącznie do funkcji lub procedury.
- Parametry -> parametry przekazywane do funkcji czy też procedury
Konta użytkowników
Po zalogowaniu się do roli Administracja wybieramy menu Użytkownicy. Korzystając z funkcji Nowy dopisujemy konto nowego użytkownika pamiętając aby zdefiniować wartość w polu ROLASYS zgodną z wartością roli przypisaną do zdefiniowanych pozycji menu Aplikacji terminal. Podczas zakładania konta użytkownika zwracamy szczególną uwagę na wartości wybrane w polach Komórka, Oddział, Magazyn, gdyż w wielu transakcjach filtrowane są informacje wg wartości odczytanej z konta użytkownika (np. wg magazynu). Po zapisaniu konta użytkownika należy uruchomić edycję tego konta. W trybie edycji wywołujemy funkcje Hasło, by zdefiniować hasło dostępu do aplikacji terminal.
Transakcje
W aplikacji terminal na chwilę obecną zostały oprogramowane transakcje:
WMS_PZ_1 -> Przyjęcie bez zlecenia. Transakcja wykorzystywana do dopisywania dokumentów PZB i PW. Transakcja wykorzystuje zapytania z tabeli code_sql:
-
Pobranie informacji o asortymencie: F530B640-7845-4937-8726-BDED466AFF60
-
Pobranie informacji o o numerze palety: E8D99FBD-65F8-4970-B1B9-2F53E91C1AE3
-
Dopisanie pozycji dokumentu: 0CA64E62-8722-4235-BC66-86FF5D7F0EA3
-
Zapis (zatwierdzenie) dokumentu: A7960936-2391-40CB-B08C-8D4F295DDF9D
WMS_ZPZ_1 -> Przyjęcie na podstawie zlecenia. Transakcja wykorzystuje zapytania:
- Pobranie listy zleceń: FB31C124-F96D-410B-9B2E-31F4EF29C725
- Pobranie informacji o asortymencie: Z540B640-7845-4937-8726-BDED466AFF61
- Pobranie info o palecie (kod i numer palety): E8D99FBD-65F8-4970-B1B9-2F53E91C1AE3
- Dopisanie pozycji dokumentu: FEF78A4F-0C8B-4BD2-8E05-083D0B560BDE
WMS_ZWZ_1 -> Wydanie na podstawie zlecenia. Transakcja wykorzystuje zapytania:
- Pobranie zlecenia do realizacji: BF29BAAB-75AB-425E-ABC0-781A6DA77718
- Pobranie info o towarze wg lokalizacji i kodu asortymentu: F9D8EE16-2AD7-43F5-95AD-DFE70142C6D5
- Dopisanie pozycji dokumentu: 3DD42D5E-AD7F-404B-A3B8-F1B11C68E9DA
WMS_RW_1 -> wydanie bez zlecenie. Transakcja wykorzystywana do dopisania dokumentów WZB i RW. Transakcja wykorzystuje zapytania:
- Pobranie informacji o asortymencie: F530B640-7845-4937-8726-BDED466AFF60
- Pobranie informacji o lokalizacjach składowania: F9D8EE16-2AD7-43F5-95AD-DFE70142C6D5
- Zapis pozycji dokumentu: 7CD8ACFD-2DA9-4546-B8E1-358159050E1B
- Zapisanie (zatwierdzenie) dokumentu: A7960936-2391-40CB-B08C-8D4F295DDF9D
WMS_ZL_1 -> zmiana lokalizacji paleta. Transakcja wykorzystuje zapytania:
- Zapis pozycji: 857411E5-D588-4A4D-9A3F-A816A6414E6B
WMS_KPL_1 -> Kompletacja palety na podstawie zlecenia
- Pobranie listy zleceń kompletacji: 7C725B67-40E0-47DA-8E30-B159AB8DB28D
- Pobranie info o składowaniu asortymentu: F9D8EE16-2AD7-43F5-95AD-DFE70142C6D5
- Zapis pozycji dokumentu: 48C44390-9717-4E0C-B0AF-5787CFFBE3E6
WMS_WKPL_1 -> wydanie palet z kompletacji
- Dopisanie pozycji dokumentu WZ: 3E3DC0DF-362B-4090-8DDD-2F1C0C993166
WMS_ZLA_1 -> Uzupełnianie stanów poziom 0 -> realizacja dokumentu ZLA bufor. Transakcja wykorzystuje zapytania:
- Pobranie listy pozycji ZLA: 83877329-A856-4D4E-8B71-D938E21B9623
- Zwolnienie przypisanej pozycji: 7726D790-1116-4AA5-976D-B425EE40950C
- Realizacja pozycji dokumentu ZLA (update dpmag) 11FB83C6-C8F7-4CD4-B68F-55D0BD631CF2
WMS_INW_OLD_1 -> inwentaryzacja. Transakcja wykorzystuje procedurę: terminal_dpinw_dopisz oraz funkcję: terminal_dpinw_ean i terminal_dpinw_lok.
[portfolio showposts=4 order=DESC COLUMNS=2 include_type=wms orderby=rand]