Wykorzystanie pamięci podręcznej w programie Weaver WMS

Żyjemy obecnie w czasach, w których wszystko chcemy robić możliwie najszybciej i najwydajniej. Najlepiej to widać na przykładzie pracy z urządzeniami komputerowymi oraz ich oprogramowaniem.

Weaver WMS do tej pory pobierał wszystkie niezbędne dane bezpośrednio z bazy danych. Wszystko działało bardzo szybko dopóki cała baza danych znajdowała się na tym komputerze, z którego zostało wysyłane zapytanie. Sprawa miała się inaczej, gdy wszystkie informacje znajdowały się poza jednostką kliencką.

Dla przykładu –chcemy wystawić dowolny dokument (np. WZ). Bazę danych naszych klientów mamy zlokalizowaną na oddzielnym serwerze, z którym połączone są jednostki komputerowe. W momencie, gdy chcemy wybrać wszystkie niezbędne pozycje, do serwera bazodanowego trafia od nas zapytanie o odpowiednie dane. Serwer wtedy zwraca nam wszystkie wyniki, które możemy wybrać do naszego dokumentu.


W przypadku posiadania sporych ilości pozycji, sięgających kilku lub nawet kilkunastu tysięcy, proces pobierania danych do naszego komputera mógł zająć sporo czasu. Dlatego w najnowszej aktualizacji 2.0.314.0 została dodana możliwość przechowywania danych w pamięci podręcznej (ang. cache).

Aby zarządzać pobieranymi informacjami należy przejść do zakładki ustawienia i następnie kliknąć ikonę „Pamięć podręczna (cache)”.

 

 

Po wykonaniu tej czynności wyświetli się nowe okno, w którym możemy wybrać te pozycje, które chcemy aby były przechowywane w naszej pamięci cache. Jak widać na zdjęciu poniżej, dzięki sporej ilości opcji, można ten parametr skonfigurować według własnego uznania.

Co ciekawe, pozycjami można również zarządzać z poziomu administratora dla konkretnego użytkownika przypisanego do podmiotu.

Co zrobić natomiast w momencie, gdy informacje zostały pobrane do cache, ale uległy zmianie lub zostały dodane nowe pozycje? Wtedy należy otworzyć okno do zarządzania pamięcią podręczną i kliknąć na „Wyczyść pamięć podręczną”. Gdy to nastąpi, nasza jednostka ponownie pobierze dane z bazy i umieści je w pamięci cache.

Inną opcją, dość radykalną, jest wyłączenie i ponowne włączenie Weaver WMS. Należy pamiętać, że pamięć podręczna „żyje” tak długo, jak aktywny jest program. Po jego wyłączeniu pamięć jest czyszczona i zostaje jednorazowo na nowo zapełniona po ponownym uruchomieniu.

Generowanie pliku JPK_MAG oraz JPK_FA.

JPK czyli Jednolity Plik Kontrolny to wygenerowany zbiór danych z oprogramowania księgowego przedsiębiorstwa. Ma ustaloną formę w postaci specjalnego schematu XML, a korzyści płynące z jego wprowadzenia są obustronne. Dla organów kontrolujących JPK pozwala na szybką i prostą kontrolę, a także znacząco niweluje proceder wyłudzeń podatkowych. Z kolei dla osób prowadzących firmę pozwala na skrócenie czasu kontroli oraz daje możliwość monitorowania pracy księgowych.

JPK składa się z siedmiu struktur:

  • JPK_KR – dotyczący ksiąg rachunkowych
  • JPK_WB – dotyczący wyciągów bankowych
  • JPK_MAG – dotyczący magazynu
  • JPK_FA – dotyczący faktur VAT
  • JPK_PKPIR – dotyczący podatkowej księgi przychodów i rozchodów
  • JPK_EWP – dotyczący ewidencji przychodów
  • JPK_VAT – dotyczący ewidencji kupna i sprzedaży VAT

To, dlaczego sprawy dotyczące JPK stały się ostatnio tak istotne, tłumaczy poniższa tabela:

Jak widać, od stycznia bieżącego roku WSZYSTKIE PRZEDSIĘBIORSTWA (również te funkcjonujące jako jednoosobowa działalność gospodarcza) mają obowiązek przesłania JPK_VAT, a od lipca również obowiązek generowania pozostałych typów JPK na żądanie.

Warto o tym pamiętać, ponieważ niezłożenie lub przesłanie błędnego JPK i niepoddanie go korekcie, może skutkować wysokimi karami w postaci grzywny.

 

W związku z tym powstaje pytanie – czy w programie Weaver WMS możliwe jest wygenerowanie plików JPK? Z radością informujemy, że tak!

W najnowszej aktualizacji 2.0.310.0 została dodana możliwość generowania plików JPK_MAG oraz JPK_FA. Co więcej – cały proces jest nieskomplikowany i trwa zaledwie kilka minut.

Aby wygenerować plik JPK_MAG należy:

  1. Wybrać w grupie „Dokumenty zewnętrzne”: [PZ] Przyjęcia zewnętrzne lub [WZ] Wydania zewnętrzne. Można też w grupie „Dokumenty wewnętrzne” wybrać: [RW] Rozchody wewnętrzne lub [MM] Przesunięcia międzymagazynowe.
  2. Kliknąć na górnym pasku poleceń w zakładkę „Eksport danych”
  3. Wybrać ikonę „Eksport do pliku JPK_MAG”

 

 

 

 

 

 

 

Po  wybraniu tej opcji wyświetli się nowe okno, w którym po kliknięciu „Następny” będziemy mogli wybrać interwał generowania pliku, nazwę magazynu, Urząd Skarbowy, któremu podlega nasza firma, a także folder, w którym ma zostać zapisany plik.

Po ustawieniu wszystkich parametrów będziemy mogli dodać dokumenty PZ, WZ, RW oraz MM. Wystarczy już tylko poczekać na utworzenie pliku.

W przypadku generowania JPK_FA wszystko wygląda bardzo podobnie. Jedyną różnicą jest to, że w punkcie pierwszym należy wybrać w grupie „Dokumenty zewnętrzne”: [FS] Faktury sprzedaży.

Co ważne, program Weaver WMS zapisuje JPK w formacie XML, dzięki czemu nadaje się on od razu do wysłania. Warto jednak upewnić się, że całość jest poprawna. Do tego celu można posłużyć się oprogramowaniem Klient JPK 2.0. Jest ono całkowicie darmowe i dostępne na oficjalnej stronie Ministerstwa Finansów.

Po uruchomieniu programu i zalogowaniu się należy wybrać Narzędzia -> Weryfikacja merytoryczna dokumentów JPK. Następnie trzeba wskazać ścieżkę dostępu, rozpocząć weryfikację, a program po chwili wyświetli informację o poprawności pliku.

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

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]

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

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.

Przenoszenie bazy danych programu na inne stanowisko

Często przy okazji aktualizacji konfiguracji sprzętowej w firmie pojawia się potrzeba przeniesienia programu magazynowego na inne stanowisko. Aby to wykonać należy:

  1. Zainstalować na nowym komputerze najnowszą wersję Weaver WMS ze strony weaversoft.pl
  2. Sprawdzić lokalizację bazy danych na starym oraz nowym komputerze. W tym celu z zakładki Ustawienia wybieramy opcję „Baza danych”. W poniższym przypadku jest to C:\ProgramData\Weaver Software\. Należy zwrócić uwagę że jest to folder systemowy (ukryty). Aby się do niego dostać należy włączyć widoczność ukrytych folderów bądź też poprzez kombinację klawiszy WINDOWS+R wpisać komendę „C:\ProgramData”

    Lokalizacja bazy danych w Weaver WMS

    Lokalizacja bazy danych w Weaver WMS

  3. Należy skopiować zawartość całego folderu ze starego komputera na nowy. W przypadku różnych systemów operacyjnych, lokalizacja może się różnić.

Uruchamianie dowolnego skryptu SQL na bazie danych programu

W programie magazynowym Weaver WMS istnieje możliwość uruchomienia dowolnego skryptu SQL, np. w celu wygenerowania zaawansowanego raportu lub aktualizacji zbiorowej danych znajdujących w bazie danych.

Aby móc uruchamiać skrypty należy dodać odpowiednie uprawnienie o nazwie Raport – „Zapytanie SQL”.

Raport - Zapytanie SQL

Raport – Zapytanie SQL

Po ponownym uruchomieniu aplikacji pojawi się odpowiedni raport w zakładce Raporty.

Wprowadzanie zapytanie SQL

Wprowadzanie zapytanie SQL

Po wprowadzeniu zapytania jego wynik zostanie zwrócony do tabeli. Jeśli zapytanie zwróciło wartość zostanie ona wyświetlona (zapytania typu SELECT). Jeśli nie, tabela pozostanie pusta (zapytanie typu UPDATE).

Przykłady zapytań:

  • SELECT * FROM MATERIALS – pobiera wszystkie materiały
  • SELECT * FROM USERS – pobiera wszystkich użytkowników
  • UPDATE DELIVERYDOCUMENTS SET USERCOMMENT = ‚NOWY’ – ustawia słowo „NOWY” jako uwagi do wszystkich dokumentów wysyłkowych.

Zapytań należy używać z rozwagą, jest to bardzo potężne narzędzie do manipulowania dużymi porcjami danych.

Praca na wielu stanowiskach z wykorzystaniem MS SQL

Programu Weaver WMS można używać na kilku stanowiskach jednocześnie. Wystarczy stworzyć bazę danych MS SQL i połączyć z nią wszystkie stanowiska na których zainstalowany jest program. Ułatwia to komunikację poszczególnych użytkowników, oraz pomaga zoptymalizować pracę.

Aby stworzyć bazę danych w programie Weaver WMS należy:

1. Z górnej belki menu wybrać opcję „Ustawienia”

2. Następnie „Baza danych”

4

 

3. Zdefiniować ścieżkę bazy danych, użytkownika, jego hasło, oraz nazwę bazy danych

5

4.Następnie wybrać opcję „Testuj połączenie”, jeśli połączenie zostanie pomyślnie nawiązanie baza danych została skonfigurowana prawidłowo.