Mała firma handlowa zwykle zaczyna od jednego programu, który wystawia faktury i pilnuje stanów. Wapro Mag należy do tej klasy: obsługuje sprzedaż i kontrahentów oraz magazyn w jednym miejscu, bez osobnego systemu do każdego z tych obszarów. Prostota jest tu zaletą, dopóki towar leży na kilku regałach i przy jednej ladzie.

Poniżej opisano, co obejmuje taki program, jak przebiega dokument od zamówienia do faktury i jak liczy się rozchód towaru na przykładzie. Osobna część wskazuje sygnały, po których prosty program przestaje wystarczać i potrzebny jest system klasy WMS. Rozbudowany opis funkcji produktu zawiera tekst o możliwościach programu magazynowego Wapro Mag, a integrację z systemem WMS omawia strona WMS dla Wapro.

Zakres prostego programu magazynowego w małej firmie

Wapro Mag został zaprojektowany dla małych i średnich przedsiębiorstw, które chcą uporządkować sprzedaż i gospodarkę magazynową. Kontroluje stany magazynowe, obsługuje klientów i pozwala analizować wyniki sprzedaży. Producent pakietu opisuje aktualny zakres na stronie Wapro, więc szczegóły wersji i modułów sprawdza się tam, a nie w tekstach pomocniczych.

  • Kartoteka towarowa - lista indeksów z nazwą i jednostką miary oraz ceną, na której opierają się wszystkie dokumenty.
  • Dokumenty handlowe - zamówienia oraz dokumenty magazynowe i faktury, połączone w jeden obieg.
  • Stany magazynowe - ilość towaru w magazynie z możliwością podglądu historii ruchów.
  • Raporty sprzedaży - zestawienia do oceny wyników sprzedaży według towaru i kontrahenta.

Taki zakres wystarcza, gdy towar identyfikuje się numerem katalogowym, a ewidencja nie schodzi poniżej poziomu magazynu. Ogólne wprowadzenie do tej klasy rozwiązań zawiera strona o programie magazynowym.

Ocena wyników sprzedaży i zapasu

Raport sprzedaży pokazuje, co się sprzedaje, ale nie mówi jeszcze, co się opłaca. Do oceny asortymentu potrzebne są trzy miary, które dają się policzyć z danych każdego prostego programu, jeśli koszt towaru jest zapisany przy wydaniu.

MiaraWzórNa jakie pytanie odpowiada
marża(cena sprzedaży - koszt towaru) / cena sprzedażyile zostaje z każdej złotówki obrotu
rotacjawydania w okresie / średni stan zapasujak szybko towar zamienia się w sprzedaż
zapas w dniachliczba dni okresu / rotacjana ile dni sprzedaży wystarcza stan
Program magazynowy w firmie handlowej: ewidencja towarów i dokumentów w jednym systemie
Firma handlowa prowadząca magazyn i sprzedaż w jednym programie; w tej klasie rozwiązań ewidencja zwykle kończy się na poziomie magazynu.

Obieg dokumentu od zamówienia do faktury

Wapro Mag prowadzi cały proces sprzedaży, od przyjęcia zamówienia po wystawienie faktury. Rozróżnienie, który dokument zmienia stan fizyczny, a który tylko zobowiązuje towar, ma znaczenie dla każdego magazynu, bo od niego zależy, ile sztuk można jeszcze obiecać klientowi.

EtapDokumentSkutek dla stanuUwaga
zamówienie od klientazamówienie sprzedażyrezerwuje ilość, nie zmienia stanu fizycznegozmniejsza ilość dostępną do sprzedaży
wydanie towaruWZzmniejsza stan fizycznyzwykle podstawa do faktury
przyjęcie od dostawcyPZzwiększa stan fizycznyźródłem jest zamówienie u dostawcy
przesunięcie między magazynamiMMprzenosi ilość między magazynamisuma dla firmy się nie zmienia

Reguła: stan fizyczny zmienia wyłącznie dokument magazynowy. Rezerwacja i zamówienie wpływają tylko na ilość dostępną, więc pomylenie obu wartości kończy się obietnicą sprzedaży towaru, którego nie ma na półce.

Obieg dokumentów magazynowych szczegółowo opisuje strona o dokumentach magazynowych, a przebieg przyjęcia po stronie dostawy tekst o przyjęciu towaru.

Rezerwacja a stan fizyczny w zapytaniu

Ilość dostępną wylicza się jako stan fizyczny pomniejszony o rezerwacje. Zapytanie poniżej pokazuje tę zależność na przykładowych tabelach, bez odwoływania się do schematu konkretnego produktu.

SELECT s.ItemCode,
       s.QtyOnHand,
       ISNULL(r.QtyReserved, 0)                AS QtyReserved,
       s.QtyOnHand - ISNULL(r.QtyReserved, 0)  AS QtyAvailable
FROM dbo.Stock AS s
LEFT JOIN (SELECT ItemCode, SUM(Qty) AS QtyReserved
           FROM dbo.Reservation
           GROUP BY ItemCode) AS r
       ON r.ItemCode = s.ItemCode;

Wartość ujemna w ostatniej kolumnie oznacza, że przyjęto więcej zamówień, niż jest towaru, i wymaga decyzji handlowca: częściowej realizacji albo zamówienia u dostawcy.

Wycena rozchodu i inwentaryzacja w prostym programie

Każde wydanie towaru ma wartość, którą program przenosi do księgowości. Metoda wyceny rozchodu wynika z polityki rachunkowości firmy, a najczęściej stosuje się FIFO, w którym wydawane są najpierw najstarsze partie, albo średnią ważoną. Zakres metod dostępnych w konkretnym programie sprawdza się w dokumentacji producenta.

Różnicę widać na prostym przykładzie: przyjęto 100 sztuk po 10 zł i 100 sztuk po 12 zł, a następnie wydano 150 sztuk.

MetodaSposób liczeniaWartość wydania 150 sztukWartość pozostałych 50 sztuk
FIFO100 szt. po 10 zł i 50 szt. po 12 zł1600 zł600 zł
średnia ważona150 szt. po średniej cenie 11 zł1650 zł550 zł

Suma obu wartości wynosi 2200 zł w każdym wariancie, ale podział między koszt sprzedanych towarów a zapas zależy od metody. Przy rosnących cenach zakupu FIFO daje niższy koszt sprzedaży i wyższy zapas. Korekta faktury zakupu, która zmienia cenę już wydanego towaru, w części programów przelicza wartość rozchodu wstecz, więc raport marży z zeszłego miesiąca może się zmienić po jej wprowadzeniu.

Rozbieżność między stanem w programie a stanem na półce wychodzi na jaw podczas spisu. Przebieg i rozliczanie różnic opisuje strona o inwentaryzacji zapasów w programie magazynowym. W małym magazynie wystarcza spis okresowy z arkusza wydrukowanego z programu, a przy większym asortymencie zaczyna pomagać skaner.

Skaner i aplikacja mobilna przy prostym programie

Ręczne wpisywanie numerów katalogowych to główne źródło pomyłek przy przyjęciu i wydaniu. Skanowanie kodu kreskowego eliminuje przepisywanie, a aktualizacja stanu następuje od razu po odczycie. Dla modułu Wapro Mag istnieje aplikacja mobilna, której działanie opisuje tekst o WAPRO Mobile Mag.

Aplikacja mobilna pracuje na dokumentach programu: magazynier skanuje towar i porównuje go z zamówieniem. Gdy potrzebne stają się zadania przydzielane wielu operatorom oraz lokalizacje wysokiego składowania, sięga się po kolektor z aplikacją WMS, a urządzenia opisuje strona o terminalu radiowym w magazynie.

Kartoteka i słowniki jako podstawa prostego programu

Program prosty w obsłudze nie poprawia danych, które do niego trafiają. Dwa indeksy o tym samym towarze, jeden zapisany dużymi literami, a drugi z dodatkową spacją, dzielą stan na pół i zaburzają każdy raport. Przed wprowadzeniem kartoteki numery katalogowe normalizuje się, czyli obcina spacje i ujednolica wielkość liter, a potem szuka powtórzeń.

-- duplikaty numerów katalogowych po normalizacji (tabela przykładowa z importu)
SELECT UPPER(LTRIM(RTRIM(ItemCode))) AS NormalizedCode,
       COUNT(*)                      AS Cnt
FROM dbo.ItemImport
GROUP BY UPPER(LTRIM(RTRIM(ItemCode)))
HAVING COUNT(*) > 1;

Osobnego sprawdzenia wymagają kody kreskowe. Ostatnia cyfra kodu EAN-13 jest cyfrą kontrolną: cyfry na pozycjach nieparzystych mnoży się przez 1, na parzystych przez 3, sumuje, a cyfra kontrolna uzupełnia sumę do najbliższej wielokrotności dziesięciu. Dla kodu 5901234123457 suma dwunastu pierwszych cyfr wynosi 83, więc cyfra kontrolna to 7. Kod z błędną cyfrą kontrolną skaner odrzuci, a ręczne wpisanie go do kartoteki zostawi indeks, którego nie da się zeskanować. Zasady kodowania i etykiety opisuje tekst o kodach kreskowych w magazynie, a standard numeracji publikuje organizacja GS1 Polska.

Systemy informatyczne wspierające zarządzanie magazynem i ewidencję towarów w firmie
Kartoteka towarowa i słowniki jednostek są danymi, na których opiera się każdy dokument w programie.

Sygnały, że prosty program przestaje wystarczać

Nie ma uniwersalnej liczby indeksów, po której trzeba przejść na WMS. O granicy decydują objawy w codziennej pracy, a każdy z nich odpowiada konkretnej funkcji systemu magazynowego.

Sygnał w pracy magazynuDlaczego program handlowy nie wystarczaCo daje WMS
szukanie towaru trwa dłużej niż jego wydanieewidencja kończy się na poziomie magazynulokalizacje regałowe i wskazanie miejsca
kilka osób kompletuje jednocześniebrak podziału zadań między pracownikówzadania przypisane operatorom na kolektorach
towar ma partie i daty ważnościewidencja partii w prostych programach bywa ograniczonawydanie według reguł, na przykład FIFO albo FEFO
błędy przy wydaniu wracają jako reklamacjekontrola opiera się na uwadze człowiekaweryfikacja skanem przed potwierdzeniem

Reguła: miarą jest czas szukania towaru i liczba pomyłek na wydaniu, a nie liczba pozycji w kartotece. Firma z tysiącem indeksów na jednym regale może pracować bez WMS, a firma ze stu indeksami w trzech halach nie musi.

Kiedy do Wapro Mag dołożyć WMS.net

Studio WMS.net wspiera monitorowanie poziomu zapasów oraz lokalizacji towarów i ich rotacji, a także automatyzuje i dokumentuje przyjęcia i wydania. Integruje się z systemami ERP i działa na urządzeniach mobilnych, co przenosi pracę bezpośrednio na halę. Pakiet nie zastępuje ERP: dokumenty handlowe zostają w Wapro Mag, a WMS dołącza się do nich, jak opisano na stronie WAPRO Mag i WMS.net. Zakres samego systemu prezentuje serwis Studio WMS.net.

ObszarProgram handlowo-magazynowySystem WMS
skala i poziom ewidencjifirma z jednym magazynem, stan na poziomie magazynumagazyny wysokiego składowania, stan na poziomie lokalizacji
identyfikacja towarunumer katalogowy, kod kreskowy opcjonalniekod kreskowy jako podstawa każdej operacji
praca na halidokumenty na komputerze lub w aplikacji dokumentowejzadania na kolektorze z potwierdzeniem skanem
integracjemoduły tego samego pakietuERP oraz CRM, a także platformy sprzedażowe przez interfejsy

Uprawnienia i praca kilku osób na jednym programie

Gdy z programu korzysta jeden właściciel, uprawnienia wydają się zbędne. Gdy pracują dwie osoby (handlowiec i magazynier), pojawia się pytanie, kto wystawił dokument i czy mógł go zmienić po fakcie. Rozdział ról odpowiada na nie z góry: handlowiec wystawia zamówienia i faktury, magazynier dokumenty przyjęcia i wydania, a zmiana zatwierdzonego dokumentu wymaga uprawnień kierownika.

Zatwierdzonego dokumentu magazynowego zwykle nie edytuje się, tylko koryguje kolejnym dokumentem, dzięki czemu historia ruchów pozostaje ciągła. Ślad, kto i kiedy wystawił dokument, jest jedynym narzędziem do wyjaśnienia rozbieżności po spisie. Bez niego różnicę w stanie trzeba tłumaczyć z pamięci, a nie z zapisu.

Reguła: nie usuwa się dokumentów, które zmieniły stan. Błędny dokument koryguje się przeciwnym ruchem, bo usunięcie zostawia lukę w numeracji i w historii towaru.

Wybór i wdrożenie prostego programu magazynowego

Wdrożenie prostego programu wygląda na zadanie na jeden tydzień, a w praktyce najwięcej czasu zajmują dane. Kartoteka towarowa pochodząca zwykle z arkusza kalkulacyjnego zawiera duplikaty, niespójne jednostki miary i indeksy bez ceny, więc przed importem wymaga czyszczenia. Ustalenia o zakresie i migracji porządkuje analiza przedwdrożeniowa, a pytanie o opłacalność całego systemu klasy ERP rozwija tekst o ERP w firmie.

  • Kartoteka - unikalne numery katalogowe, jednostki miary zgodne ze słownikiem i cena początkowa przy każdej pozycji.
  • Stany początkowe - spis z natury przed startem, żeby program zaczynał od prawdziwych ilości.
  • Uprawnienia - osobne role dla handlowca i magazyniera, z prawem wystawiania tylko odpowiednich dokumentów.
  • Kopie zapasowe - harmonogram kopii bazy i próba odtworzenia z niej danych przed uruchomieniem.

Osobnej uwagi wymagają kopie zapasowe. Częstotliwość kopii określa, ile pracy można stracić po awarii: kopia wykonywana raz na dobę oznacza w najgorszym razie utratę dokumentów z całego dnia. Kopia przechowywana na tym samym dysku co baza nie chroni przed awarią dysku, więc jedną z kopii trzyma się poza serwerem. Sens ma tylko kopia, z której udało się odtworzyć dane na próbę, dlatego test odtworzenia wykonuje się przed pierwszym dniem pracy na żywych danych, a potem cyklicznie.

Uruchomienie ze stanem początkowym

Program zaczyna od prawdziwych ilości tylko wtedy, gdy ustalono dzień odcięcia. Do tego dnia firma prowadziła ewidencję po staremu, a od następnego ruchy zapisuje się w programie. W dniu odcięcia liczy się towar na półkach, wprowadza wynik jako dokumenty przyjęcia początkowego i wstrzymuje ruchy na czas spisu.

Jeśli spis i wprowadzanie stanów trwają kilka dni, w tym czasie nie wolno wydawać towaru. Każde wydanie w środku spisu tworzy różnicę, której nie da się później odróżnić od błędu liczenia.

Program szybko przestaje być prosty, jeśli nikt nie odpowiada za jego dane po wdrożeniu. Osoba wyznaczona do pilnowania kartoteki i słowników oszczędza więcej czasu niż jakakolwiek dodatkowa funkcja, bo błędny indeks powiela się w każdym kolejnym dokumencie.