Architektura platformy¶
Jak trzy elementy MobiSkana łączą się ze sobą i z systemem handlowo-magazynowym klienta, oraz co działa, gdy któregoś z nich zabraknie.
Widok całości¶
flowchart TB
OP[Magazynier] --> KOL[MobiSkan Kolektor<br/>terminal Android]
ADM[Kierownik magazynu] --> WMS[MobiSkan WMS<br/>panel w przegladarce]
KOL <-->|siec lokalna| WMS
KOL <-->|siec lokalna| CON[Konektor ERP]
WMS <-->|siec lokalna| CON
CON <--> ERP[(System handlowo-magazynowy<br/>Subiekt GT, Subiekt nexo, PC-Market)]
Cała komunikacja odbywa się w sieci lokalnej klienta. Platforma nie wymaga dostępu do internetu do pracy magazynu ani nie wysyła danych magazynowych na zewnątrz.
Gdzie są dane¶
To jest kluczowe pytanie przy projektowaniu wdrożenia, bo od odpowiedzi zależy, co się dzieje przy awarii któregoś elementu.
| Element | Co przechowuje | Nośnik |
|---|---|---|
| Kolektor | Własną kopię katalogu i dokumentów prowadzonych na tym terminalu | Lokalna baza na urządzeniu, zaszyfrowana |
| WMS | Katalog, stany, dokumenty, zamówienia, konfigurację i historię wszystkich firm na instalacji | Baza danych na serwerze |
| Konektor | Nic trwałego poza własną konfiguracją i znacznikiem tego, co już wysłał | Pliki konfiguracyjne na maszynie z ERP |
| System ERP | Dane handlowe klienta - pozostaje ich właścicielem | Baza systemu ERP |
Konektor jest tłumaczem, nie magazynem danych. Jego awaria wstrzymuje wymianę z ERP, ale nie powoduje utraty niczego.
Trzy warianty wdrożenia¶
Wariant 1: sam Kolektor¶
Terminal pracuje samodzielnie. Katalog towarów wprowadza się ręcznie albo importuje z pliku CSV, gotowe dokumenty eksportuje się do pliku i wczytuje do systemu klienta.
- Kiedy ma sens: brak systemu magazynowego, praca w terenie, inwentaryzacja jednorazowa, wymiana z systemem klienta odbywająca się plikami.
- Ograniczenie: każdy terminal ma własne, niezależne dane. Dwa terminale nie widzą swoich dokumentów.
Wariant 2: Kolektor i WMS¶
Serwer jest źródłem prawdy o katalogu i stanach. Terminale parują się z nim i synchronizują dane przez sieć lokalną.
- Kiedy ma sens: więcej niż jeden operator, potrzeba wspólnego katalogu, podglądu pracy magazynu i raportów.
- Co daje: dokumenty utworzone w panelu trafiają na terminal i odwrotnie, kierownik widzi stan pracy na bieżąco, a uprawnienia operatorów ustawia się centralnie.
Wariant 3: pełna platforma z konektorem¶
Do WMS dołącza konektor zainstalowany na maszynie z systemem ERP klienta.
- Kiedy ma sens: klient pracuje na Subiekcie albo PC-Markecie i nie chce przepisywać danych ręcznie.
- Co daje: katalog i kontrahenci pobierani z ERP, dokumenty magazynowe pobierane do realizacji, wynik pracy odsyłany z powrotem (o ile klient ma dodatek umożliwiający zapis - patrz licencjonowanie).
Możliwa jest też konfiguracja Kolektor plus konektor bez serwera WMS - terminal pobiera katalog i dokumenty wprost z konektora. Sprawdza się tam, gdzie klient nie potrzebuje panelu ani pracy wielu operatorów na wspólnych danych.
Co się dzieje przy braku łączności¶
Odporność na brak sieci jest projektową cechą platformy, nie dodatkiem.
| Sytuacja | Skutek |
|---|---|
| Terminal traci sieć | Praca trwa dalej na danych lokalnych. Zmiany czekają w kolejce i wysyłają się same po powrocie łączności |
| Serwer WMS niedostępny | Terminal pracuje offline. Panel jest niedostępny do czasu przywrócenia serwera |
| Konektor niedostępny | Magazyn pracuje normalnie. Wstrzymana jest wyłącznie wymiana z ERP - wznawia się automatycznie |
| System ERP wyłączony | Jak wyżej. Konektor ponawia próby, dane czekają |
Terminal nigdy nie blokuje pracy magazyniera z powodu braku łączności. To odróżnia MobiSkan od rozwiązań wymagających stałego połączenia z serwerem.
Bezpieczeństwo połączeń¶
- Terminal i panel łączą się z konektorem po HTTPS w sieci lokalnej, z uwierzytelnieniem tokenem ustalanym przy parowaniu.
- Parowanie odbywa się przez kod QR - operator nie przepisuje ręcznie adresów ani kluczy.
- Baza terminala jest zaszyfrowana, tak samo jak kopie i konfiguracja eksportowane z aplikacji.
- Konektor czyta bazę ERP kontem tylko do odczytu. Zapis, jeśli klient go wykupił, idzie wyłącznie przez oficjalny mechanizm producenta systemu - nigdy bezpośrednim zapisem do bazy.
Co gdzie się konfiguruje¶
| Ustawienie | Miejsce |
|---|---|
| Widoczność i układ pól w dokumentach | Terminal, a przy pracy z WMS - centralnie w panelu |
| Słowniki: waluty, jednostki, stawki VAT, lokalizacje, kontrahenci | Terminal samodzielny albo panel WMS |
| Konta operatorów i ich uprawnienia | Terminal samodzielny albo panel WMS |
| Parametry czytnika, drukarki, etykiet | Terminal |
| Mapowanie magazynów ERP na magazyny MobiSkan | Panel WMS albo terminal, zależnie od wariantu |
| Połączenie z bazą ERP | Konektor, podczas instalacji |
Przy pracy z serwerem część ustawień przechodzi pod kontrolę panelu i przestaje być edytowalna na terminalu - to celowe, żeby konfiguracja nie rozjeżdżała się między urządzeniami.