Aktualizacja programu Weaver WMS w wersji wielostanowiskowej z aplikacją mobilną.

Co jakiś czas, do naszego oprogramowania dostępne są nowe aktualizacje, które pozwalają użytkownikowi korzystać z niego wygodniej i szybciej, oraz dostarczają nowych funkcji. W tym artykule, dokładnie krok po kroku przedstawimy jak zaktualizować program Weaver WMS w wersji wielostanowiskowej z aplikacją mobilną.

Pierwszym i najważniejszym krokiem jest wyłączenie Worker’a, wszelkich integracji oraz wykonanie kopii bazy danych, aby w razie jakichkolwiek błędów podczas lub po aktualizacji nie stracić danych.

Poradnik jak wykonać taką kopię, dostępny jest na naszym kanale YouTube oraz na naszym blogu w wersji tekstowej.

Link do poradnika video:
https://www.youtube.com/watch?v=H_S3fs9kgxA&feature=youtu.be

Link do wpisu na blogu:
http://wms.weaversoft.pl/2019/06/kopia-bazy-danych-i-jej-przywracanie/

Po wykonaniu kopii naszej bazy, możemy przejść dalej. Kolejnym krokiem jest pobranie paczki lub samego pliku wykonywalnego setup.exe z linków poniżej, ich instalacja oraz ponowne uruchomienie programu.

Link do paczki: https://weaversoft.pl/downloads/wmsall/342.29-rc/

Link do pliku: https://weaversoft.pl/downloads/wmsall/342.29-rc/setup_2.0.342.29.exe

Teraz uruchamiamy Worker’a i przechodzimy do aktualizacji serwisów od integracji. Paczkę z plikami pobieramy z tego linku: https://weaversoft.pl/downloads/wmsall/342.29-rc/Integration-2.0.342.29.zip

A następnie uruchamiamy integrację.

Aktualizację wersji programu desktop mamy za sobą. Przejdźmy do wersji mobilnej. W tym calu należy pobrać i zainstalować serwisy z paczki dostępnej pod linkiem: https://weaversoft.pl/downloads/wmsall/342.29-rc/WMS342.29.ZIP

Oraz zaktualizować aplikację mobilną pobierając plik .apk z linku: https://weaversoft.pl/downloads/wmsall/342.29-rc/WMS342.29.apk

Kopia bazy danych i jej przywracanie

W celu wykonania kopii bazy danych należy na komputerze gdzie została zainstalowana baza, zalogować się do programu SQL Management Studio.

Po wejściu do programu należy z listy po lewej stronie zaznaczyć bazę o nazwie WMS i kliknąć na nią prawym przyciskiem myszy. Następnie wybieramy opcję 'Tasks” i „BackUp”

Po otwarciu nowego okna należy wskazać lokalizację pliku z kopią bazy danych. Lokalizację dodajemy opcją „Add” a usuwamy opcją „Remove”. Po zdefiniowaniu lokalizacji zatwierdzamy wszystko przyciskiem „Ok”.

UWAGA: Ważne, aby w polu z lokalizacją bazy znajdowała się tylko jedna lokalizacja

Jeżeli chcemy przywrócić kopię bazy danych, należy ponownie zaznaczyć wybraną nazwę bazy i kliknąć na nią prawym przyciskiem myszy – wybrać „Tasks” >>> „Restore” >>> „Database”.

Wybieramy źródło „Device” i wskazujemy lokalizację kopii naszej bazy danych.
A następnie w zakładce „options” zaznaczamy dwie opcje tak, jak na zdjęciu niżej.

Integracja programu Weaver WMS ze sklepem internetowym Magento

Program Weaver WMS w najnowszej wersji 2.0.342.1 został wzbogacony o możliwość integracji ze sklepem internetowym Magento.

Przed uruchomieniem integracji należy skonfigurować odpowiednio ustawienia integracji. W tym celu należy wejść w „Ustawienia” znajdujące się na pasku menu u góry ekranu, następnie rozwinąć ikonę o nazwie „Ustawienia e-commerce” i wybrać z listy opcję „Magento”.


W nowo otwartym oknie klikamy przycisk „Dodaj” znajdujący się w lewym górnym rogu w celu dodania nowego sklepu z jakim ma zostać zintegrowany system Weaver WMS. Program możemy zintegrować z dowolną liczbą sklepów jednocześnie. Wystarczy w konfiguratorze integracji wpisać odpowiednie dane dla kolejnych sklepów i informacje ze wszystkich sklepów będą spływały do jednej bazy danych.

Podczas konfigurowania ustawień dla poszczególnych sklepów musimy na kolejnych zakładkach wpisać odpowiednie dane. Pierwsza zakładka to „Ustawienia podstawowe”. Tutaj definiujemy parametry sklepu internetowego oraz wskazujemy lokalizację, z której program ma pobierać grafiki dla materiałów. Po zakończeniu w celu zweryfikowania poprawności wprowadzonych danych należy kliknąć przycisk „Test połączenia”

Na kolejnych zakładkach „Pobieranie materiałów”, „Pobierania zamówień”, „Jednostki logistyczne”, „Wysyłka stanów magazynowych” oraz „Wysyłka cen” można dostosować parametry wymiany danych pomiędzy platformami. Tutaj możemy zdefiniować między innymi:

  • czy nowe materiały dodane w Magento mają być automatycznie dodawane do WMS’a.
  • czy materiały już dodane mają być modyfikowane jeżeli zostaną zmienione w Magento.
  • czy materiały mają mieć przypisaną grupę i cechę w WMS na podstawie atrybutu z Magento.
  • czy materiały mają mieć przypisane parametry w WMS na podstawie atrybutu z Magento.
  • liczbę dni dla pobieranych zamówień.
  • czy WMS ma tworzyć rezerwację towaru dla pobranych zamówień.
  • czy WMS ma pobierać wszystkie zamówienia czy tylko dla wybranych statusów,
  • czy jeżeli wystąpi błąd podczas pobierania WMS ma dodać puste zamówienie i wyświetlić treść błędu,
  • czy WMS ma pobierać grafiki dla jednostek logistycznych z przypisaną cechą,
  • czy podczas wysyłki stanu magazynowego do Magento mają być uwzględnione rezerwacje,
  • czy stany magazynowe w Magento mają być aktualizowane dla wszystkich materiałów z WMS’a czy tylko dla tych, które są oznaczone jako „Pozycja do sklepu internetowego”,
  • czy ceny w Magento mają być aktualizowane dla wszystkich materiałów z WMS’a czy tylko dla tych, które są oznaczone jako „Pozycja do sklepu internetowego”.

Po skonfigurowaniu ustawień możemy przystąpić do uruchomienia integracji. W tym celu należy wejść w „Ustawienia” znajdujące się na pasku menu u góry ekranu, następnie kliknąć ikonę o nazwie „Zadania cykliczne” i na zakładce „Ustawienia podstawowe” zaznaczyć checkbox „Uruchom zadania cykliczne”. Wtedy usługa integracji jest uruchomiona tylko wtedy gdy uruchomiony jest program Weaver WMS.

Natomiast jeżeli zaznaczymy drugą opcję „Uruchom jako usługa Windows” wtedy integracja działa bez przerwy w tle, niezależnie od tego czy program Weaver WMS jest uruchomiony. To rozwiązanie jest polecane dla wersji wielostanowiskowych, gdzie główna baza danych znajduje się na serwerze, Wtedy usługę integracji uruchamiamy na serwerze, żeby działała cały czas w tle. Wówczas wszyscy użytkownicy mają możliwość korzystania z integracji niezależnie od siebie.

Ostatni krok to konfiguracja ustawień na zakładce „Magento”. Tutaj znowu należy kliknąć przycisk „Dodaj” i w kolejnym oknie zdefiniować:

  • wcześniej dodany sklep/ sklepy z rozwijanej listy „Nazwa konfiguracji”,
  • czy program WMS ma pobierać zamówienia ze sklepu Magento,
  • czy program WMS ma pobierać materiały ze sklepu Magento,
  • czy program WMS ma pobierać grafiki dla jednostek logistycznych,
  • czy program WMS ma pobierać zamówienia ze sklepu Magento,
  • czy program WMS ma wysyłać stany magazynowe do sklepu Magento,
  • czy program WMS ma wysyłać ceny do sklepu Magento,
  • czy program WMS ma wysyłać statusy zamówień do sklepu Magento.

Migracja bazy danych na Microsoft SQL Server

Od wersji 2.0.334.0 możliwa jest migracja bazy danych z wersji plikowej (SQL Mobile 3.5) do pełnej wersji Microsoft SQL Server. Dzięki migracji możliwa jest praca rozproszona na programie magazynowym, na wielu stanowiskach. 

Aby dokonać migracji należy w pierwszej kolejności utworzyć nową, pustą bazę danych MS SQL. W tym celu najlepiej użyć Microsoft SQL Server Management Studio. 

Tworzenie nowej bazy SQL

Kolejnym krokiem jest migracja bazy z poziomu WMS. W tym celu należy wejść w zakładkę Ustawienia >>> Baza danych >>> Migracja bazy danych na MS SQL Server.

Migracja bazy danych z poziomu WMS

W kolejnym oknie należy wprowadzić parametry dostępu do bazy danych i wybrać opcję Testuj połączenie

Parametry dostępu do bazy danych SQL

Jeśli połączenie zostało ustanowione poprawnie należy wybrać opcję Zapisz i poczekać aż system migruję bazę danych.

Instalacja serwisu zadań cyklicznych

Do programu magazynowego Weaver WMS dostępny jest dodatek, który pozwala na cykliczne wykonywanie pewnych operacji systemowych. Przykładowo można pobierać zamówienia ze sklepu internetowego lub wysyłać mailowo powiadomienia o nowych zamówieniach.

W programie konfiguracja Zadań Cyklicznych dostępna jest z poziomu menu Ustawienia >>> Zadania cykliczne.

Ustawienia zadań cyklicznych
Ustawienia zadań cyklicznych

Aby zadania cykliczne poprawnie funkcjonowały wymagana jest konfiguracja programu do pracy z bazą danych MS SQL oraz instalacja serwisu Zadań Cyklicznych.

Serwis zadań cyklicznych można pobrać z następującej lokalizacji

http://weaversoft.pl/downloads/wms/Worker.zip

Po rozpakowaniu pliku w pierwszej kolejności należy edytować plik Weaver.Wms.WorkerService.exe.config. W pliku w sekcji connectionStrings należy podać dane umożliwiające dostęp do bazy danych MS SQL.

Ustawienia dostępu do bazy danych
Ustawienia dostępu do bazy danych

Kolejnym krokiem jest instalacja serwisu. Można tego dokonać z konsoli administracyjnej systemu Windows (cmd jako Administrator). Należy przejść do ścieżki w której rozpakowany został serwis integracji i wykonać polecenie Weaver.Wms.WorkerService.exe /install

Instalacja serwisu zadań cyklicznych
Instalacja serwisu zadań cyklicznych

Poprawność instalacji można sprawdzić w serwisach systemu Windows (Start >>> Uruchom >>> services.msc).

Serwisy w systemie Windows
Serwisy w systemie Windows

Serwis „Weaver WMS – Zaplanowane zadania” powinien mieć status Running.

Dodatkowo w programie Weaver WMS, w Zadaniach cyklicznych, w zakładce Logi, powinny pojawiać się wpisy dotyczące działania serwisu.

Zadania cykliczne - Logi
Zadania cykliczne – Logi

Automatyczne przypisywanie cech jednostkom logistycznym

Możliwe jest automatyczne przypisywanie cech jednostkom logistycznym spełniającym określone kryteria. Kryteria cech można ustawić w Menu główne -> Ustawienia -> Cechy jednostek.

Edycja cechy jednostki
Edycja cechy jednostki

Przykładowo mając w systemie zdefiniowane 3 cechy:

  • 70OK dla towarów, których termin przydatności jest dłuższy niż 3 miesiące,
  • 70SH dla towarów, których termin przydatności jest krótszy niż 3 miesiące, ale nie są przeterminowane,
  • 70EX dla towarów przeterminowanych,

z poziomu edycji stanów magazynowych możliwe jest automatyczne przypisanie cech jednostkom. W tym celu należy zaznaczyć na liście jednostki, dla których chcemy aktualizować cechę i wybrać z górnego menu Automatycznie przypisz cechę.

Sugestia modyfikacji cechy jednostki
Sugestia modyfikacji cechy jednostki

System zasugeruje zmianę cechy, jeśli spełniony jest któryś z warunków (w przypadku spełnienia kilku, wygrywa te z wyższym priorytetem). Zmianę można potwierdzić lub odrzucić.

Instalacja WMS Advanced na serwerze

Weaver WMS Advanced jest rozszerzeniem Weaver WMS Standard umożliwiającym pracę programu z urządzeniami mobilnymi wyposażonymi w systemi Android, Apple oraz Windows Phone. Więcej informacji o samej wersji Advanced znajduje się w linku poniżej

https://weaversoft.pl/program-magazynowy-android-mobilny/

Kolejnym krokiem jest konfiguracja serwera IIS na serwerze. Należy zainstalować wszystkie możliwe komponenty związane z IIS, WCF oraz .NET na serwerze.

Instalacja IIS

Następnie należy pobrać paczkę z wersją WMS Advanced z linku poniżej.

http://weaversoft.pl/downloads/wms/WMS-Advanced-Web.zip

Zawartość paczki należy rozpakować do folderu IIS’a, czyli C:\inetpub\

Kolejnym krokiem jest wskazanie lokalizacji bazy danych aplikacji WMS Advanced. W tym celu należy wyedytować plik C:\inetpub\WMS-ADV\Web.config i podmienić wytłuszczony tekst na nazwę swojej bazy danych.

<connectionStrings>
<add name=”Default” connectionString=”Data Source=.;Initial Catalog=wmsmobile;Integrated Security=True” providerName=”System.Data.SqlClient” />
</connectionStrings>

Ostatnim krokiem jest dodanie WMS Advanced do serwera webowego IIS. W tym celu należy:

  1. Uruchomić manager IIS. Uruchom (Skrót Windows + R) -> inetmgr
  2. Na drzewie po lewej stronie odnaleźć sekcję Sites, prawym przyciskiem wybrać opcję Add Website (Dodaj witrynę).
  3. W oknie dodawania witryny należy wpisać dowolną nazwę i wybrać folder C:\inetpub\WMS-ADV\
Dodawanie witryny IIS
  • Po kliknięciu Browse *:80 (http) (Przeglądaj *.80 (http)) prawdopodobnie pojawi się błąd sygnalizujący, że użytkownik IIS nie ma uprawnień do korzystania z bazy danych. Rozwiązaniem może być przełączenie użytkownika IIS na użytkownika lokalnego. W tym celu należy wejść w pule aplikacji WMS-ADV (na drzewku wybrać Application Pools (Pule aplikacji), ustawienia zaawansowane, Identity, a następnie wpisać tam login oraz hasło lokalnego użytkownika.
  • Pula aplikacji IIS

    Konfiguracja widoczności materiałów dla użytkownika

    Domyślnie każdy użytkownik system widzi wszystkie materiały zdefiniowane w systemie. Przy pracy na wielu stanowiskach, gdzie kompetencje są podzielone, może wystąpić potrzeba ograniczenia widoczności nie których materiałów, czy też grup materiałowych użytkownikom.

    Aby tego dokonać należy wejść odpowiednio w Ustawienia >>> Użytkownicy, po wybraniu użytkownika, wybieramy w górnym menu opcje „Materiały”

    Wynikowe widoczne materiały są obliczane w następujący sposób:

    Widoczne grupy + Widoczne materiały – Zakazane grupy – Zakazane materiały = Wynik

    Wynik obliczany jest za każdym razem po logowaniu użytkownika. Oznacza to, że jeśli użytkownik ma widoczną jakąś grupę materiałową i dodamy do niej materiał, to zobaczy go dopiero po ponownym zalogowaniu do systemu.

    Aktualizacja ilości pozycji dokumentu PZ po zatwierdzeniu

    Istnieją okoliczności w których może być konieczna aktualizacja pozycji dokumentu o statusie ’Zatwierdzony’. Jest to czynność administracyjna, którą można wykonać np. po błędnym zatwierdzeniu dokumenty, gdy nie ma możliwości jego korekty.

    Należy wejść w Raporty >>> Zapytanie SQL a następnie wykonać następujące czynności:

    1. Pobieramy dokumenty PZ
    SELECT * FROM [DeliveryDocuments]

    2. Dla zadanego [ID-DOKUMENTU-Z-PUNKTU-1] wyszukujemy pozycji dokumentu
    SELECT * FROM [DeliveryDocumentPositions] where DeliveryDocument = [ID-DOKUMENTU-Z-PUNKTU-1]

    3. Aktualizujemy [ŻĄDANA-ILOŚĆ] dla [ID-POZYCJI-DOKUMENTU-Z-PUNKTU-2] pozycji dokumentu
    UPDATE [DeliveryDocumentPositions] SET Quantity = [ŻĄDANA-ILOŚĆ] where Id = [ID-POZYCJI-DOKUMENTU-Z-PUNKTU-2]

    Rodzaje kodów w materiale na przykładzie kodów Amazon UK

    Możliwe jest przyporządkowanie wielu kodów do do jednego materiału, pozwala to na wydruk kodów i oznaczanie materiałów według nomenklatury systemów zewnętrznych. Poniższy przykład pokazuje jak wydrukować kod dla systemu Amazon UK.

    Należy zacząć od dodania nowego rodzaju kodów do materiału. W tym celu należy wejść odpowiednio w Menu główne >>> Katalogi >>> Materiały. Następnie wybieramy dowolny produkt z listy materiałów i klikamy na niego 2 razy, po czym ukazuje nam się okno poniżej.

    Kolejnym krokiem jest przejście do zakładki „kody materiału”. Tu ukazuje nam się lista rodzajów kodu. Jeśli chcemy dodać nowy, wybieramy opcje „Dodaj pozycję”, a następnie uzupełniamy potrzebne informacje.

    Po zapisaniu materiału, podczas wydruku etykiety pojedynczej lub wielu etykiet dla materiału, system zapyta o rodzaj drukowanego kodu.

    Możliwy jest również import kodów z systemu zewnętrznego. Należy w tym celu wejść na zakładkę Import na widoku Materiały i wybrać opcję 'Import kodów materiałów’. Z listy należy wybrać który rodzaj kodów podlega importowi, następnie należy przygotować plik Excel wg. podanego wzoru. Wypełnić należy 'Kod materiału’ lub 'Kod zewnętrzny materiału’ – po tych kolumnach system znajduje materiały. Kolumny 'Kod’, 'Nazwa’ oraz 'Opis’ to nowe kody dla wybranego rodzaju.