Aby spoprawnie skonfigurowac aplikację należy zmienić adres serwera DM Plaza Mobile
Jak to działa?
Aby zmienić adres API należy w żółtym pasku u góry aplikacji wpisać właściwy adres lub wymazać go, aby przywrócić domyślny.
Ten film pokaże to najlepiej:
http://u2.home.pl/mobile/IMG_1414.MOV
Dodatkowo aplikacja przeszła z trybu silent do full debug, co oznacza, że problemy z hostami będą raportowane w oknie błędu (tak jak na powyższym nagraniu).
Jak skonfigurować Plaza Mobile Housekeeping 2014-2018
W DM Plaza pomocne parametry to:
- DokumentyMinibarWyslijDoZewnSystemuMagazynowego - Zaznaczenie tej wartości powoduje, że Mobile Housekeeping zmianiają stan 0-brak,1-natychmiast,2-w trakcie zamkn. doby
HousekeepingCoIleSprawdzacStatusy - Co ile minut sprawdzać statusy housekeepingu na głównym ekranie. Pojawia sie charakterystyczny panel po lewej stronie menu głównego
Parametr uruchomienia DM Plaza HTTPSTART np. plaza.exe HTTPSTART
Zakładam, że w licencji oraz odpowiedniej grupie użytkowników masz włączony moduł DMPlaza MObile (prawa kolumna modułów, pod drukarką fiskalną, centralą, itp)
Jeśli sprawdzasz na użytkowniku ADMIN, to upewnij się, że employee_id > 0
1. Serwer
do testów - serwer jest w funkcjach administratora
do normalnej pracy - uruchamiaj plaze z opcją HTTPSTART
jeśli port 80 jest zajęty - wybierz jakiś wolny i otwarty na firewallu; wskaż istniejący folder jako web page root (u mnie C:\dmplaza\web), zaznacz logowanie zdarzeń (żeby zobaczyć, czy połaczenia przychodzą)
zaznacz "serwer aktywny na tym stanowisku"
serwer działa
2. Użytkownicy
dane wspólne -> uzytkownicy -> lista użytkowników
ustaw prawa do operacji przez Mobile - zakładka Prawa5
ustaw logowanie do plaza Mobile - czyli PIN Plaza Mobile
ustaw uprawnienia do pokoi - dolna ikona pokoje. Aby logowac się przez Mobile, użytkwonik musi mieć prawo obsługi przynajmniej jednego pokoju. Tip: jest opcja dodaj wszystkie pokoje:)
Teraz, jeśli mobile jest skonfigurowany, firewall otwarty, to powinieneś móc sie zalogować.
3. Statusy
Tu pola do popisu nie ma - statusy pokoi są predefiniowane obustronnie (plaza i mobile). Wybierasz pokój->statusy->status, plaza odiera informacje, oznacza pokój m.in. na grafiku, koniec.
W drugą stronę - zmieniasz status pokoju w Plazie, mobile zmiania kolor ikonki pokoju, koniec.
4. Minibary
Definiujesz w Plazie asortyment:
- aktywny
- typu Minibar
Dodajesz cennik domyślny (cena, vat) wg którego będzie generowane obciążenie za minibary
Opcjonalnie ustawiasz OPIS KLAWISZA - wg tego pola Mobile wyświetla nazwy. Aby ustawić, zaznaczasz na zakładce właściwości: można używac w POS, przechodzisz na zakładkę POS, Mobile-> prawy dolny róg
W Mobile wskazujesz koljene użyte minibary, klikasz ZGŁOŚ, i w aktywnym meldunku tego pokoju pojawiają się obciążenia (jako zewnętrzne, czyli tylko admin będzie mógł je usunąć). Jeśli poszły dwie sztuki - w Mobile powtarzasz operację => przydałaby się możliwość określenia kolejności minibarów, teraz jest chyba po ASORT_ID, a chciałoby się mieć najczęśćiej używane na początku...
5. Zgłoszenia
w mobile zdefiniowane odgórnie, w Plazie można nazwać po sowjemu. Dane wspólne -> inne -> pozostałe słownik -> zlecenia. Tworzymy nowe, podając kod HouseKeeping i nazwę - w mobile są to kolejno:
1- sprzątanie
2- hyraulika
3- elektryka
4- klimatyzacja
5- zamek
6- bezpieczentwo
7- inne
Mobile wysyła zgłoszenie, plaza szuka w słwonikach odpowiedniego kodu i w liście zgłoszeń widzimy już nazwę ze słownika plazowego. Przykładowo, jesli masz w hotelu bezawaryjną klimatyzację, ale telewizory wymagają interwencji, to wpisz w Plazie nazwa=TV, kod=4, i wysyłając z Mobile zgłoszenie KLIMATYZACJA, w plazie zobaczysz jako rodzaj zlecenia: TV
UWAGI
- serwer http nie zapisuje numeru portu? jak go zapamiętać, jesli używamy niestandardowego?
- logowanie zdarzeń z serwera np. do pliku - da się? czy jest tylko w okienku podglądu?
- sortowanie minibarów - bo wybór ilości raczej nie jest tu konieczny
- zamykanie - serwer http aż za łatwo zamknąć, mógłby mieć chociaż własne pytanie "czy na pewno zamknąć?"
- PIN Plaza Mobile - obecnie nie jest wymagana unikalność, plaza logowany jest chyba ostatni employee o danym numerze PIN. Można wymusić unikalność, np. w bazie indeks typu unique + domyślna wartość = employee_id *(-1), wtedy nikt bez umyślnie nadanego pinu się nie zaloguje z mobile (nawet znając swój employee_id)
Jeśli sprawdzasz na użytkowniku ADMIN, to upewnij się, że employee_id > 0
1. Serwer
do testów - serwer jest w funkcjach administratora
do normalnej pracy - uruchamiaj plaze z opcją HTTPSTART
Kod: Zaznacz cały
dmstart httpstart
zaznacz "serwer aktywny na tym stanowisku"
serwer działa
2. Użytkownicy
dane wspólne -> uzytkownicy -> lista użytkowników
ustaw prawa do operacji przez Mobile - zakładka Prawa5
ustaw logowanie do plaza Mobile - czyli PIN Plaza Mobile
ustaw uprawnienia do pokoi - dolna ikona pokoje. Aby logowac się przez Mobile, użytkwonik musi mieć prawo obsługi przynajmniej jednego pokoju. Tip: jest opcja dodaj wszystkie pokoje:)
Teraz, jeśli mobile jest skonfigurowany, firewall otwarty, to powinieneś móc sie zalogować.
3. Statusy
Tu pola do popisu nie ma - statusy pokoi są predefiniowane obustronnie (plaza i mobile). Wybierasz pokój->statusy->status, plaza odiera informacje, oznacza pokój m.in. na grafiku, koniec.
W drugą stronę - zmieniasz status pokoju w Plazie, mobile zmiania kolor ikonki pokoju, koniec.
4. Minibary
Definiujesz w Plazie asortyment:
- aktywny
- typu Minibar
Dodajesz cennik domyślny (cena, vat) wg którego będzie generowane obciążenie za minibary
Opcjonalnie ustawiasz OPIS KLAWISZA - wg tego pola Mobile wyświetla nazwy. Aby ustawić, zaznaczasz na zakładce właściwości: można używac w POS, przechodzisz na zakładkę POS, Mobile-> prawy dolny róg
W Mobile wskazujesz koljene użyte minibary, klikasz ZGŁOŚ, i w aktywnym meldunku tego pokoju pojawiają się obciążenia (jako zewnętrzne, czyli tylko admin będzie mógł je usunąć). Jeśli poszły dwie sztuki - w Mobile powtarzasz operację => przydałaby się możliwość określenia kolejności minibarów, teraz jest chyba po ASORT_ID, a chciałoby się mieć najczęśćiej używane na początku...
5. Zgłoszenia
w mobile zdefiniowane odgórnie, w Plazie można nazwać po sowjemu. Dane wspólne -> inne -> pozostałe słownik -> zlecenia. Tworzymy nowe, podając kod HouseKeeping i nazwę - w mobile są to kolejno:
1- sprzątanie
2- hyraulika
3- elektryka
4- klimatyzacja
5- zamek
6- bezpieczentwo
7- inne
Mobile wysyła zgłoszenie, plaza szuka w słwonikach odpowiedniego kodu i w liście zgłoszeń widzimy już nazwę ze słownika plazowego. Przykładowo, jesli masz w hotelu bezawaryjną klimatyzację, ale telewizory wymagają interwencji, to wpisz w Plazie nazwa=TV, kod=4, i wysyłając z Mobile zgłoszenie KLIMATYZACJA, w plazie zobaczysz jako rodzaj zlecenia: TV
UWAGI
- serwer http nie zapisuje numeru portu? jak go zapamiętać, jesli używamy niestandardowego?
- logowanie zdarzeń z serwera np. do pliku - da się? czy jest tylko w okienku podglądu?
- sortowanie minibarów - bo wybór ilości raczej nie jest tu konieczny
- zamykanie - serwer http aż za łatwo zamknąć, mógłby mieć chociaż własne pytanie "czy na pewno zamknąć?"
- PIN Plaza Mobile - obecnie nie jest wymagana unikalność, plaza logowany jest chyba ostatni employee o danym numerze PIN. Można wymusić unikalność, np. w bazie indeks typu unique + domyślna wartość = employee_id *(-1), wtedy nikt bez umyślnie nadanego pinu się nie zaloguje z mobile (nawet znając swój employee_id)
Uwaga dotycząca unikalności PINu.
Niestety, ze względu na to, ze PIN do urządzenia mobilnego zazwyczaj jest niewypełniony nie ma indeksu. Aby zapewnić unikalność trzeba dodać:
w bazie danych
Niestety, ze względu na to, ze PIN do urządzenia mobilnego zazwyczaj jest niewypełniony nie ma indeksu. Aby zapewnić unikalność trzeba dodać:
Kod: Zaznacz cały
CREATE UNIQUE INDEX EMPLOYEE_EMPLOYEE_MOBILE_PIN
ON EMPLOYEE (EMPLOYEE_MOBILE_PIN)
Housekeeping w wersji 2
Housekeeping w wersji 2 wymaga innego interfejsu komunikacyjnego.
Co nowego w dwójce? Przede wszystkim wykrywanie pokoju, w którym jest pokojowa.
Ta wersja aplikacji wymaga także licencji, stąd zmienione API
Ustawiamy zatem dwa parametry:
MobileNumerLicencji - tu numer licencji
HousekeepingWersjaInterfejsu - numer wersji (2)
Licencja to kod ustawiany dla aplikacji - osobny dla każdej housekeeping dla każdego hotelu.
Zakodowanie tagów NFC: na smartfon na androdzie i wyposażony w moduł NFC należy zainstalować program do obsługi NFC, np. NFC Tools https://play.google.com/store/apps/deta ... kdev.wdnfc
W tej aplikacji pod zakładką "zapis" wybieramy "dodaj pozycję"->"tekst", w polu wprowadzić ID pokoju z bazy danych. Po zatwierdzeniu aplikacja prosi ponownie o przyłożenie tagu NFC, po chwili pojawia się potwierdzenie o poprawnym zapisie. Wymogi - tag musi być zapisywalny (niektóre nie posiadają wolnej pamięci na zapis danych), a jeśli według specyfikacji powinien być a nie jest, to z reguły wystarczy go sformatować.
Przykładowo po zakodowaniu naklejki (wgraniu cyfry 2), aplikacja housekeeping wczyta pokój numer 22, bo pokój numer 22 ma w bazie id 2.
Co nowego w dwójce? Przede wszystkim wykrywanie pokoju, w którym jest pokojowa.
Ta wersja aplikacji wymaga także licencji, stąd zmienione API
Ustawiamy zatem dwa parametry:
MobileNumerLicencji - tu numer licencji
HousekeepingWersjaInterfejsu - numer wersji (2)
Licencja to kod ustawiany dla aplikacji - osobny dla każdej housekeeping dla każdego hotelu.
Zakodowanie tagów NFC: na smartfon na androdzie i wyposażony w moduł NFC należy zainstalować program do obsługi NFC, np. NFC Tools https://play.google.com/store/apps/deta ... kdev.wdnfc
W tej aplikacji pod zakładką "zapis" wybieramy "dodaj pozycję"->"tekst", w polu wprowadzić ID pokoju z bazy danych. Po zatwierdzeniu aplikacja prosi ponownie o przyłożenie tagu NFC, po chwili pojawia się potwierdzenie o poprawnym zapisie. Wymogi - tag musi być zapisywalny (niektóre nie posiadają wolnej pamięci na zapis danych), a jeśli według specyfikacji powinien być a nie jest, to z reguły wystarczy go sformatować.
Przykładowo po zakodowaniu naklejki (wgraniu cyfry 2), aplikacja housekeeping wczyta pokój numer 22, bo pokój numer 22 ma w bazie id 2.