Program magazynowy WMS.net

Import danych z Excela w programie magazynowym WMS.net

Jak przenieść kartoteki towarowe i bazę kontrahentów z arkusza Excel do bazy SQL w Studio WMS.net, z walidacją rekordów przed zapisem i raportem błędów.

Opublikowano · Aktualizacja
www.programmagazyn.pl/baza-wiedzy/
Pracownik magazynu w rękawicy ochronnej trzyma terminal mobilny
Pracownik magazynu w rękawicy ochronnej trzyma terminal mobilny
W skrócie

Jak przenieść kartoteki towarowe i bazę kontrahentów z arkusza Excel do bazy SQL w Studio WMS.net, z walidacją rekordów przed zapisem i raportem błędów.

Import z arkusza przyspiesza wdrożenie systemu magazynowego

Ręczne wprowadzanie danych blokuje wdrożenie

Przepisywanie tysięcy rekordów asortymentu do nowego systemu zajmuje zespołowi tygodnie, a szukanie pomyłek zabiera kolejne godziny. Literówka w kodzie EAN albo błędna jednostka miary wychodzi dopiero przy kompletacji zamówienia lub w trakcie inwentaryzacji, czyli wtedy, gdy towar stoi już na hali. Import z pliku zapisuje te same dane jedną operacją i można go powtórzyć, jeśli coś trzeba poprawić.

Koszt ręcznej pracy rzadko trafia do budżetu wdrożenia, choć jest w nim realny. Dane wpisują pracownicy odciągnięci od bieżących zadań albo dodatkowy personel, więc przepustowość magazynu spada w najgorszym momencie, czyli w okresie przejściowym. Import z plików zewnętrznych skraca ten okres i pozwala szybciej uruchomić nowy WMS.

Excel i CSV działają jako wspólny format wymiany

Najczęściej dane między systemami przenosi się w arkuszach kalkulacyjnych Excel i w plikach tekstowych CSV. Praktycznie każdy ERP oraz starsze oprogramowanie magazynowe potrafi wyeksportować dane do któregoś z tych formatów, więc firma nie buduje interfejsu programistycznego tylko po to, żeby przenieść kartoteki. Dane ze starego systemu trafiają do nowego bez przepisywania i bez utraty historii.

Plik trzeba najpierw przygotować. Kolumny odpowiadają polom w docelowej bazie, a daty i liczby muszą mieć format, jakiego oczekuje program. Studio WMS.net oferuje gotowe szablony importu, które wskazują pola wymagane i opcjonalne. Dział IT dostaje w ten sposób jasną instrukcję, a migracji nie trzeba powtarzać z powodu źle ułożonych kolumn.

Kolumny w pliku muszą odpowiadać polom w bazie docelowej. Szablon importu wskazuje, które pola są wymagane, więc praca na szablonie pozwala uniknąć powtarzania operacji.

Import utrzymuje ciągłość pracy podczas migracji

W dniu zmiany systemu magazyn nie może zatrzymać wydań. Import przenosi kartoteki towarowe, a razem z nimi stany magazynowe na moment startu produkcyjnego. Magazynierzy otwierają nowy WMS z aktualną wiedzą o lokalizacji każdego produktu, więc uczą się programu zamiast szukać brakujących danych.

Grafika przedstawiająca cyfrowe ikony danych nad naczepą ciężarówki
Stany magazynowe wczytane razem z kartotekami są na stanowisku od pierwszego dnia pracy, nawet gdy ładunek czeka już na naczepie.

Ta sama funkcja pomaga w sytuacjach nagłych, na przykład przy otwarciu nowego oddziału albo przejęciu innej firmy. Centralna baza dostaje wtedy tysiące nowych indeksów towarowych, a menedżer logistyki wykonuje import sam, bez udziału programistów. System nadąża dzięki temu za rozbudową firmy, a dane z nowego miejsca są widoczne od razu.

Jak przebiega migracja kartotek do bazy SQL

Import kartotek towarowych i bazy kontrahentów

Import kartotek towarowych z arkusza przenosi parametry każdego produktu. Cztery grupy danych decydują o tym, jak system będzie pracował z towarem.

  • Nazwa i indeks - identyfikują towar w dokumentach, a indeks musi być unikalny dla każdego artykułu.
  • Kod EAN - system sprawdza przy imporcie jego długość.
  • Waga i wymiary - na ich podstawie algorytmy wyznaczają miejsca składowania i trasy zbiórki.
  • Jednostka miary - każdy artykuł musi mieć ją przypisaną, bo błędna wartość wychodzi dopiero przy kompletacji.

W migracji potrzebna jest też baza kontrahentów z dostawcami i odbiorcami towaru. Plik zawiera nazwę firmy i numer NIP. Do tego dochodzą adresy dostaw i terminy płatności, a wymagania logistyczne klienta także da się wpisać do arkusza. Od pierwszego dnia pracy system przypisuje dokumenty przyjęcia i wydania do właściwego podmiotu. Przy setkach klientów ręczne zakładanie kartotek trwałoby tygodnie.

Dwa zestawy danych, które przenosi się z arkusza podczas wdrożenia
ObszarKartoteka towarowaBaza kontrahentów
Dane w plikuNazwa, indeks, kod EAN, waga, wymiary, jednostki miaryNazwa firmy, NIP, adresy dostaw, terminy płatności, wymagania logistyczne
Do czego służą w systemieWyznaczanie miejsc składowania i tras zbiórkiPrzypisanie dokumentów przyjęcia i wydania do właściwego podmiotu
Skala, przy której import się opłacaTysiące rekordów asortymentuSetki lub tysiące klientów
Skutek ręcznego wpisywaniaLiterówka w kodzie EAN albo błędna jednostka miary wychodzi przy kompletacjiZakładanie kartotek trwa tygodniami

Walidacja chroni bazę produkcyjną przed błędnymi rekordami

System nie przyjmuje pliku bezkrytycznie. Zanim rekord trafi do bazy produkcyjnej, program sprawdza, czy pola obowiązkowe są wypełnione i czy format danych jest zgodny z oczekiwanym. Wykryje tekst wpisany w pole wagi oraz kod EAN o nieprawidłowej długości, dlatego większość pomyłek zatrzymuje się na wejściu. Szczegóły techniczne opisuje strona o wgrywaniu danych z Excela do bazy SQL Server.

Walidacja obejmuje też duplikaty. Ten sam towar nie może występować pod kilkoma indeksami, więc system klasy WMS wskazuje powtórzony wiersz jeszcze przed zapisem. Po imporcie użytkownik dostaje raport błędów z numerami wierszy arkusza. Poprawia je w pliku i wczytuje ponownie, a czyste dane dobrze służą późniejszej analityce i raportom.

Przykładowy arkusz importu z trzema wierszami odrzuconymi przez walidację Arkusz z pięcioma wierszami kartoteki towarowej i kolumnami Indeks, Nazwa, Kod EAN oraz Waga. Wiersze 1 i 2 są poprawne. W wierszu 3 kod EAN ma 12 znaków zamiast 13. W wierszu 4 w polu wagi jest tekst abc. Wiersz 5 powtarza indeks A-1001 z wiersza 1. Po prawej stronie raport wskazuje każdy z tych wierszy, które trzeba poprawić w pliku przed ponownym importem. Arkusz z kartoteką towarową (dane przykładowe) Nr Indeks Nazwa Kod EAN Waga (kg) 1 A-1001 Kabel zasilający 5901234123457 0,35 2 A-1002 Złączka prosta 5901234123464 0,02 3 A-1003 Etykieta samoprzylepna 590123412347 0,10 4 A-1004 Taśma pakowa 5901234123488 abc 5 A-1001 Kabel zasilający 5901234123457 0,35 Wiersz 3: kod EAN ma 12 zamiast 13 znaków Wiersz 4: pole wagi zawiera tekst, nie liczbę Wiersz 5: duplikat indeks z wiersza 1 Wiersze 1 i 2 przechodzą walidację i trafiają do bazy Raport błędów wskazuje numery wierszy, więc poprawia się plik, a nie bazę produkcyjną.
Raport błędów wskazuje wiersze do poprawy w arkuszu, więc do bazy produkcyjnej nie trafia ani kod EAN o złej długości, ani tekst w polu wagi.
Walidacja działa przed zapisem do bazy produkcyjnej, więc błędny wiersz wraca do poprawy w pliku, a nie do kartoteki.

Aktualizacja masowa i wczytywanie wyników inwentaryzacji

Import nie kończy się na wdrożeniu. Administrator eksportuje kartoteki, poprawia je w arkuszu i wczytuje z powrotem, a program aktualizuje tysiące pozycji jednocześnie. Tak zmienia się cenniki i stany minimalne, podobnie działa korekta opisów produktów. Bez tej funkcji trzeba by otwierać każdą kartotekę z osobna, a przy dużym asortymencie oznacza to setki godzin pracy administracyjnej w skali roku.

Plik z zewnątrz przydaje się też przy inwentaryzacji. Spis z natury wykonuje czasem firma zewnętrzna albo prosty kolektor, który zapisuje wyniki w CSV. Wczytanie takiego pliku do WMS pozwala od razu porównać stan faktyczny z systemowym i wygenerować raport różnic, dzięki czemu zamknięcie okresu rozliczeniowego przebiega sprawniej.

pracownica z tabletem, lista danych na ekranie, grafika
Lista pozycji z arkusza, wczytana do systemu, jest od razu dostępna na tablecie magazyniera.

Gdzie szukać opisu importu po stronie SQL Server

Dane z arkusza trafiają do bazy MS SQL Server, na której działa Studio WMS.net. Mechanizmy wczytywania opisuje dokumentacja Microsoft: import danych z programu Excel do SQL Server oraz wczytywanie danych poleceniami BULK INSERT i OPENROWSET. Gdy wymiana ma być stała, a nie jednorazowa, pliki Excel są jednym z kanałów opisanych na stronie o integracji WMS z enova.

Słownik pojęć

Pojęcia związane z importem danych z Excela

Terminy z migracji kartotek i kontrahentów do bazy SQL, wyjaśnione od strony osoby przygotowującej plik.

MigracjaPrzeniesienie danych między systemami
Jednorazowe przeniesienie kartotek i stanów ze starego systemu do nowego. Odbywa się przed uruchomieniem produkcyjnym, żeby magazyn od pierwszego dnia pracował na aktualnych danych.
CSVPlik tekstowy z danymi
Format, w którym kolejne pola rekordu rozdziela wybrany znak. Eksportuje go praktycznie każdy ERP, więc służy do przenoszenia danych tam, gdzie nie ma gotowego interfejsu.
SzablonSzablon importu
Gotowy układ kolumn dla danej kartoteki, który wskazuje pola wymagane i opcjonalne. Praca na szablonie ogranicza liczbę powtórzeń importu.
WalidacjaKontrola rekordu przed zapisem
Sprawdzenie, czy pola obowiązkowe są wypełnione, a wartości mają właściwy format. Rekord, który jej nie przejdzie, nie trafia do bazy produkcyjnej.
SKUIndeks artykułu
Unikalny identyfikator pozycji w kartotece towarowej. Dwa różne indeksy dla tego samego towaru traktuje się jako duplikat.
EANKod kreskowy towaru
Numer odczytywany ze skanera, który identyfikuje produkt. Przy imporcie program kontroluje jego długość.
DuplikatPowtórzony rekord
Ten sam towar lub kontrahent zapisany w pliku więcej niż raz albo pod różnymi indeksami. Walidacja wskazuje taki wiersz w raporcie błędów.
RekordWiersz danych
Jedna pozycja kartoteki, czyli jeden wiersz arkusza. Raport błędów wskazuje rekordy numerem wiersza.
FAQ

Import danych z Excela w programie magazynowym WMS.net - najczęstsze pytania i odpowiedzi

01

Jakie formaty plików przyjmuje import do systemu magazynowego?

Najczęściej używa się arkuszy Excel i plików tekstowych CSV. Praktycznie każdy ERP potrafi wyeksportować dane do któregoś z tych formatów. Dzięki temu firma nie musi budować interfejsu programistycznego tylko do jednorazowej migracji.

02

Jak przygotować plik Excel do importu kartotek towarowych?

Kolumny pliku muszą odpowiadać polom w docelowej bazie, a daty i liczby mają mieć format wymagany przez program. Studio WMS.net oferuje gotowe szablony importu, które wskazują pola wymagane i opcjonalne. Praca na szablonie pozwala uniknąć powtarzania operacji.

03

Jakie dane o towarach i kontrahentach przenosi się podczas wdrożenia?

Kartoteka towarowa wymaga identyfikacji produktu i jego parametrów logistycznych. Baza kontrahentów wymaga danych firmy oraz adresów dostaw. Dzięki temu system od pierwszego dnia przypisuje dokumenty do właściwych podmiotów.

04

Co dzieje się z wierszem, który nie przechodzi walidacji?

Program wskazuje go w raporcie błędów razem z numerem wiersza pliku. Użytkownik poprawia dane w arkuszu i wczytuje plik ponownie. Rekord nie trafia do bazy produkcyjnej, dopóki nie spełnia warunków.

05

Czy importem można aktualizować istniejące kartoteki?

Tak, administrator eksportuje dane, zmienia je w arkuszu i wczytuje plik z powrotem. W ten sposób aktualizuje się cenniki i stany minimalne dla tysięcy pozycji naraz. Nie trzeba otwierać każdej kartoteki osobno.

Chcesz dowiedzieć się więcej o programie magazynowym WMS.net?

Uruchom bezpłatne demo programu magazynowego WMS.net lub zapytaj o szczegóły wdrożenia.