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ę tutaj: https://weaversoft.pl/program-magazynowy-android-mobilny/

Proces instalacji WMS Advanced na serwerze należy rozpocząć od instalacji oraz konfiguracji bazy danych systemu Weaver WMS: http://wms.weaversoft.pl/2016/02/instalacja-programu-do-pracy-na-wielu-stanowiskach/

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

Instalacja IIS

Następnie należy pobrać paczkę z wersją WMS Advanced: 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

    Dodawanie witryny IIS

  4. 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

    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 z górnego menu wybrać opcję Wybór widocznych materiałów.

Wybór widocznych materiałów

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 wiele 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 -> Rodzaje kodów i dodać odpowiedni rodzaj, w naszym przypadku będzie to Amazon UK.

Dodawanie rodzaju kodu do Weaver WMS

Po dodaniu rodzaju kodu, można nim oznaczać materiału. W tym celu należy wejść w edycję materiału i dodać odpowiedni wpis na zakładce ‚Kody materiału’.

Przypisanie kodu do materiału

Po zapisaniu materiału, podczas wydruku etykiety pojedynczej lub wielu etykiet dla materiału, system zapyta o rodzaj drukowanego kodu. Przykład naszego kodu poniżej.

Wybór kodu do wydrukuWygenerowany kod Amazon UK

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.

 

Aktualizacja danych o opakowaniach w wydanej jednostce logistycznej – skrypt SQL

Możliwa jest aktualizowanie danych o wydanej jednostce logistycznej na liście dokumentów [WZ] Wydania zewnętrznego.

Aby tego dokonać należy poznać Id danego rekordu, który chcemy zaktualizować. Id jest widoczne po rozwinięciu pozycji dokumentu WZ.

Id pozycji wydania

Następnie należy uruchomić narzędzie do uruchamiania skryptów: Raporty -> Zapytanie SQL.

Aby przykładowo zaktualizować kolumnę „Handling” dla tej pozycji należy wykonać zapytanie:

UPDATE SHIPPINGPOSITIONITEMS SET ISMAIN = 1 WHERE ID = 117666

aby zobaczyć nazwy innych kolumn, które można aktualizować należy wykonać skrypt:

SELECT * FROM SHIPPINGPOSITIONITEMS

 

Przypisywanie jednostki do właściciela – skrypt SQL

System Weaver WMS umożliwia wykonywanie dowolnego zapytania SQL do bazy danych programu. Poniżej znajduje się przykład przypisania jednostki do właściciela. Należy uruchomić narzędzie do uruchamiania skryptów: Raporty -> Zapytanie SQL.

Aby przypisać jednostkę do właściciela należy w pierwszej kolejności pobrać listę dostawców, którzy mogą być właścicielami towaru:

select * from suppliers where IsOwner = 1

wlasciciel-skrypt

Należy zapamiętać Id właściciela towaru, w naszym przypadku 1.

Następnie należy wykonać skrypt aktualizujący jednostkę logistyczną podmieniając w nim kod jednostki oraz Id właściciela.

update logisticunits set owner = 1 where reference like ‚Y123456

Integracja Weaver WMS z serwisem kurierskim GLS

Weaver WMS od wersji 1.0.164 umożliwia zamawianie przesyłek kurierskich w firmie GLS.
Aby tego dokonać należy zacząć od wprowadzenia adresów dostaw w odbiorcach. Po wybraniu dowolnego odbiorcy i edycji jego danych należy w zakładce „Adresy wysyłki” wprowadzić adresy na które wysyłany będzie towar do danego odbiorcy.

Edycja adresu wysyłki w odbiorcy

Edycja adresu wysyłki w odbiorcy

Kolejnym krokiem jest konfiguracja integracji z serwisem GLS. Należy wejść w zakładkę Ustawienia -> Zachowanie aplikacji -> Wysyłki kurierskie. Opis webapi firmy GLS dostępny jest tutaj:
https://ade-test.gls-poland.com/adeplus/lm/manuals/webapi2/index.htm
W szczególności należy zwrócić uwagę na rozmiar etykiety:
https://ade-test.gls-poland.com/adeplus/lm/manuals/webapi2/modes/m_labels.htm

Ustawienia integracji GLS

Ustawienia integracji GLS

Po dodaniu dokumentu WZ można za pomocą funkcji „Utwórz wysyłkę kurierską” zamówić kuriera. System poprosi o wybranie adresu dostawy (z adresów dostępnych dla danego odbiorcy) oraz o uzupełnienie informacji o paczkach. W szczególności należy zwrócić uwagę na poprawne wypełnienie wartości pobrania (COD) oraz wag dla paczek.

Dodawanie wysyłki kurierskiej

Dodawanie wysyłki kurierskiej

Po zapisaniu wysyłki kurierskiej należy odpowiednio wykonać operacje „Przygotuj paczkę” – zostanie nadany numer GLS Id w odpowiedniej kolumnie oraz „Pobierze etykietę kurierską” – otwarty zostanie dokument PDF z etykietą.

Możliwe jest śledzenie przesyłki na stronie firmy GLS, za pomocą funkcji „Śledź przesyłkę” (po wybraniu pozycji wysyłki – rozwinięciu dokumentu znakiem ‚+’).

Wysyłkę kurierską można dodać również bez powiązania z dokumentem WZ, a nawet bez definiowania odbiorcy (adres jednorazowy). W tym celu należy wybrać opcję dodaj na dokumentach [WK] Wysyłki kurierskie.

Jeśli dokument [WK] Wysyłka kurierska jest powiązany z dokumentu [WZ] odpowiednie numery zostaną wpisane w kolumny „Dokument wydania” na widoku [WK] oraz wysyłka kurierska na widoku [WZ]. Dzięki temu łatwo można identyfikować dokumenty WZ, dla których nie została stworzona jeszcze wysyłka kurierska.

 

Instalacja programu do pracy na wielu stanowiskach

Weaver WMS od wersji Standard umożliwia jednoczesną pracę na wielu stanowiskach. W połączeniu z system logowania oraz uprawnieniami daje to możliwość dowolnej konfiguracji systemu do pracy w średnich oraz dużych firmach.

Pierwszym krokiem niezbędnym aby system pracował na wielu stanowiskach jest instalacja bazy danych. Wersja jednostawiskowa pracuje na silniku SQL Mobile, wersja wielostawiskowa wymaga bazy danych Microsoft SQL Server w wersji 2008 lub wyższej (rekomendowana najnowsza – w tej chwili 2014). Baza danych może zostać zainstalowana w bezpłatnej wersji Express. Wersję Express w dowolnej konfiguracji można pobrać np. stąd: http://downloadsqlserverexpress.com. W tym wpisie wykorzystamy link SQL Server 2014 Express x64. Pobieramy wersję „With tools”, czyli wraz z Microsoft SQL Server Managament Studio, który będzie potrzebny do utworzenia czystej bazy danych.

W niniejszym przykładzie instalujemy bazę w następującej konfiguracji:

  • Nazwa instancji: wms
  • Uwierzytelnienie: mixed
  • Użytkownik: sa (automatycznie)
  • Hasło: Wms@1234
  • Port TCP: 62492 (po instalacji)

Ustawienia, których nie ma na poniższych zrzutach ekranu pozostawiamy bez zmian.

Instalacja-SQL-1

Instalacja-SQL-2

Instalacja-SQL-3

Po instalacji należy uruchomić SQL Server Configuration Manager, a w nim:

  • Uruchomić połączenia TCP
  • Zmienić port na 62492 (we wszystkich interfejsach sieciowych)

Konfiguracja-SQL-1 Konfiguracja-SQL-2

Po zmianie powyższych ustawień należy zrestartować bazę lub cały komputer.

Następnie należy uruchomić SQL Server Management Studio i połączyć się z bazą poprzez wpisanie odpowiednich ustawień. W naszym przypadku będzie to

  • Nazwa bazy: .\WMS,62492 lub (local)\WMS,62492
  • Użytkownik: sa
  • Hasło: Wms@1234

Następnie należy utworzyć nową bazę o nazwie „wms”.

Management-1 Management-2

Kolejnym krokiem jest konfiguracja Firewalla na komputerze aby umożliwiał łączenie się na porcie 62492.

Firewall-1 Firewall-2 Firewall-3

Ostatnim i najważniejszym krokiem, jest konfiguracja Weaver WMS do pracy w sieci. Należy wejść w zakładkę Ustawienia -> Baza danych, zaznaczyć opcję używania SQL Server i wpisać odpowiednie wartości. Warto wcześniej ustawić na komputerze stały adres IP lub nazwę komputera, tak aby komputery w sieci mogły odnaleźć serwer. Adres 127.0.0.1 w poniższym przykładzie należy zastąpić swoim adresem IP lub nazwą hosta.

WMS-1

Poniższy film przedstawia cały proces.