W skrócie

W opisywanym projekcie arkusz ustaleń przewiduje jeden układ trzynastu kolumn dla importu kartoteki asortymentu i dla raportu stanu. Szablon kontrahentów ma osiem kolumn, a odbiorców pięć. Importu zleceń z plików xlsx klient wymaga w tym samym układzie danych co xls.

Dane startowe trafiają do WMS z arkuszy, a stan magazynowy czyta się później w raporcie. W opisywanym projekcie ustalono, że oba zestawienia mają jeden układ kolumn: plik wczytywany na starcie wygląda jak raport, który użytkownik będzie czytał potem. Ten tekst opisuje ustalenia z arkusza, a nie działający raport.

Układ dotyczy platformy Studio WMS.net. Ogólny mechanizm wczytywania plików opisuje strona o imporcie Excel do systemu WMS, a samą kartotekę strona o kartotece magazynowej.

Poniżej opisujemy układ kolumna po kolumnie, zestawiamy go z szablonami pozostałych arkuszy i zbieramy pytania, które zadajemy klientowi na etapie analizy. Granice opisu podajemy wprost, bo wiele elementów układu to ustalenia, a nie sprawdzone działanie programu.

Co wchodzi do systemu przed startem

W opisywanym projekcie przygotowano cztery arkusze importowe: asortyment, kontrahenci, odbiorcy i lokalizacje. Zakres importu kartotek ustalała ankieta przedwdrożeniowa opisana w artykule o pytaniach przed wdrożeniem WMS, a odpowiedzią klienta były załączone pliki. Pola dokumentów uzgodniono osobno, w specyfikacji formularzy w arkuszu.

Schemat importu, czyli sposób przypisania kolumn pliku do pól w systemie, może zaproponować dostawca systemu. Klient przygotowuje plik, a schemat wiąże jego kolumny z polami, więc kolejność kolumn w pliku jest w praktyce umową obu stron.

Arkusz asortymentu ma trzynaście kolumn, arkusz kontrahentów osiem, a odbiorców pięć. Dla lokalizacji arkusz jest przygotowany, ale jego kolumn nie ustalono. W ankiecie padło też pytanie o dane dla wyszukiwarki dokumentów. Odpowiedź brzmiała, że mają być zgodne z układem kolumn, a zakres wyszukiwania nie został tam opisany.

Jeden układ zamiast dwóch

Teza ustaleń jest prosta: plik, który klient wczytuje na starcie, wygląda jak raport, który potem czyta. Zamiast dwóch układów do uzgodnienia jest jeden, a zmiana kolumny dotyczy obu zestawień naraz. Skutki tej decyzji wyglądają tak:

  • Przy imporcie: klient przygotowuje plik w ustalonej kolejności trzynastu kolumn.
  • Przy czytaniu stanu: te same kolumny w tej samej kolejności pozwalają porównać plik źródłowy z zestawieniem.

Nie znaczy to, że raport istnieje w opisanej postaci. Ustalenie dotyczy układu kolumn, a nie gotowego zestawienia w programie.

Trzynaście kolumn asortymentu

Arkusz asortymentu zaczyna się od kolumny magazyn lub kraj, a kończy na wadze jednostkowej. Kolejność jest ustalona i zapisana w tabeli.

NrKolumna
1magazyn lub kraj
2zdjęcie
3indeks (numer artykułu)
4nazwa artykułu
5ilość
6jednostka
7kanał sprzedaży
8marka
9kategoria
10kontrahent lub dostawca
11ilość w opakowaniu zbiorczym
12ilość na palecie
13waga jednostkowa
Schemat: jeden układ trzynastu kolumn używany w imporcie asortymentu i w raporcie stanu
Schemat pokazuje, że ten sam szablon obsługuje import asortymentu i raport stanu, a pod spodem stoją pozostałe szablony importu.

Kolumny można czytać w czterech grupach. Podział jest naszym porządkiem opisu, a nie zapisem z arkusza:

  • Identyfikacja: cztery pierwsze kolumny, od magazynu lub kraju do nazwy artykułu.
  • Ilość: dwie kolumny, ilość i jednostka.
  • Opis i przypisanie: cztery kolumny, od kanału sprzedaży do kontrahenta lub dostawcy.
  • Dane logistyczne: trzy ostatnie kolumny, czyli opakowanie zbiorcze, ilość na palecie i waga jednostkowa.

Jednostka, na przykład sztuka albo karton, jest w programie definiowana per asortyment w kartotece, a w układzie występuje jako kolumna asortymentu. Kolumna zdjęcie jest w arkuszu elementem układu, a nie opisem funkcji zdjęć w programie.

Kolumna kontrahent lub dostawca stoi w układzie obok magazynu lub kraju. W arkuszu ustaleń założono, że w każdym magazynie występuje jeden kontrahent. To założenie z arkusza, a nie zapis z kodu, a jego skutki opisuje artykuł o WMS dla kilku magazynów jednego klienta.

Jeden wiersz w imporcie i w raporcie

Przykład poniżej to pierwszy wiersz makiety raportu, z danymi fikcyjnymi. W pliku importu stałby w tej kolejności, a w zestawieniu stanu jako wiersz raportu.

NrKolumnaWartość w przykładzie
1magazyn lub krajMagazyn A
2zdjęciemiejsce na zdjęcie
3indeksWYR-001
4nazwa artykułuProdukt przykładowy A
5ilość120
6jednostkaszt.
7kanał sprzedażyKanał 1
8markaMarka X
9kategoriaKategoria 1
10kontrahent lub dostawcaDostawca A
11ilość w opakowaniu zbiorczym12
12ilość na palecie480
13waga jednostkowa0,50

Kolumny ilość i jednostka idą parą. W trzecim wierszu makiety jednostką jest „op.”, a ilość to 15, więc ta sama liczba w kolumnie ilość znaczy co innego niż w pierwszym wierszu. Dlatego plik importu musi zawierać obie kolumny, a nie samą ilość.

Ten sam układ w raporcie stanu

Raport stanu ma w arkuszu te same kolumny w tej samej kolejności. Pierwsza kolumna, magazyn lub kraj, ma w tym układzie umożliwić czytanie stanu osobno dla każdego magazynu lub rynku.

Kolumny importu asortymentu i raportu stanu mają identyczną kolejność.
Makieta raportu stanu z trzynastoma kolumnami i danymi przykładowymi
Makieta poglądowa, dane przykładowe. Trzy wiersze pokazują trzynaście kolumn w kolejności z arkusza, a nagłówki skrócono na potrzeby makiety. Kliknij obraz, aby go powiększyć.

Opisujemy tu układ z arkusza, a nie działający raport. Wygląd, działanie i dostępność raportu pozostają poza zakresem tego artykułu, a makieta nie jest zrzutem z systemu. Ogólny opis raportowania stanów znajdziesz na stronie o raporcie stanów magazynowych.

Kontrahenci i odbiorcy z numerem trasy

Szablon kontrahentów ma osiem kolumn, a szablon odbiorców pięć. Kolumna numer trasy występuje wyłącznie w arkuszu odbiorców. Tabela zbiera wszystkie cztery szablony importu z arkusza ustaleń.

SzablonLiczba kolumnKolumny
Asortyment13układ z tabeli powyżej
Kontrahenci8nazwa, nazwa skrócona, kod pocztowy, miejscowość, ulica, telefon, mail, NIP
Odbiorcy5magazyn, numer trasy, imię, nazwisko, telefon
Lokalizacjenie ustalonoarkusz przygotowany, kolumn nie ustalono

Szablon kontrahentów opisuje firmę adresowo i kontaktowo, a szablon odbiorców wiąże odbiorcę z magazynem i numerem trasy. Dla lokalizacji arkusz jest gotowy, ale bez ustalonych kolumn, więc ten fragment układu pozostaje otwarty i trafia na listę pytań poniżej.

Import zleceń z plików xlsx

Klient wymaga, by import zleceń przyjęć i wydań działał także z plików xlsx, w tym samym układzie danych co dla plików xls. To wymaganie z arkusza ustaleń. Układ trzynastu kolumn dotyczy kartoteki asortymentu, a import zleceń dotyczy dokumentów.

Arkusz ustaleń nie opisuje mechanizmu wczytywania, więc nie przesądzamy go w tym tekście. Wymianę zleceń gotowymi plikami CSV z ERP, a nie arkuszem Excel, opisuje artykuł o wymianie plików CSV przez SFTP z innego wdrożenia.

Co ustalono, a co pozostaje otwarte

Tabela oddziela ustalenia z arkusza od elementów, których ten opis nie rozstrzyga. Czytelnik widzi w niej, które zdania są zapisem, a które wymaganiem lub układem.

ElementStan w opisie
Układ trzynastu kolumn asortymentuustalony w arkuszu
Raport stanuustalony układ kolumn, wygląd i dostępność poza opisem
Szablon kontrahentów (8 kolumn)ustalony w arkuszu
Szablon odbiorców (5 kolumn)ustalony w arkuszu
Arkusz lokalizacjiprzygotowany, kolumny nie ustalone
Import zleceń z plików xlsxwymaganie klienta
Schemat importumoże go zaproponować dostawca systemu
Kolumna zdjęcieelement układu, nie opis funkcji

Pytania do zadania na etapie analizy

Układ z arkusza dobrze pokazuje, czego jeszcze nie wiemy. Poniższe pytania nie są faktami o kliencie, tylko listą rzeczy, które zadajemy w analizie przedwdrożeniowej, zanim ktoś przygotuje plik importu:

  • Źródło kolumn: z jakiego zestawienia klient przygotowuje trzynaście kolumn i czy każda ma w nim odpowiednik?
  • Jednostka: czy jednostka jest zapisana przy każdym indeksie, skoro w programie definiuje się ją per asortyment?
  • Lokalizacje: jakie kolumny ma mieć arkusz lokalizacji, skoro w ustaleniach ich nie określono?
  • Numer trasy: skąd klient bierze numer trasy dla odbiorców i jak go zapisuje?

Odpowiedzi na te pytania zamykają luki w układzie, zanim dostawca zaproponuje schemat importu.

Pytania i odpowiedzi o układzie kolumn importu

Jakie kolumny ma szablon importu asortymentu?

Trzynaście: magazyn lub kraj, zdjęcie, indeks, nazwa artykułu, ilość, jednostka, kanał sprzedaży, marka, kategoria, kontrahent lub dostawca, ilość w opakowaniu zbiorczym, ilość na palecie i waga jednostkowa. Kolejność jest ustalona w arkuszu ustaleń.

Czy raport stanu ma ten sam układ?

W arkuszu ustaleń tak: te same kolumny w tej samej kolejności. To ustalony układ, a wygląd i dostępność raportu nie są tu opisane. Makieta w artykule ma dane przykładowe i nie jest zrzutem z systemu.

Ile kolumn mają szablony kontrahentów i odbiorców?

Szablon kontrahentów ma osiem kolumn, a szablon odbiorców pięć. Dla lokalizacji arkusz jest przygotowany, ale jego kolumn nie ustalono.

Czy import zleceń obsługuje pliki xlsx?

Klient wymaga importu zleceń przyjęć i wydań z plików xlsx, w tym samym układzie danych co xls. To wymaganie z arkusza ustaleń, a mechanizm wczytywania nie jest tu opisany.

Kto przygotowuje schemat importu?

Schemat importu może zaproponować dostawca systemu. Klient przygotowuje pliki w układzie z arkusza, a schemat przypisuje ich kolumny do pól w systemie.

Słownik pojęć o imporcie kartoteki

Terminy używane przez dział IT i kierownika projektu, gdy kartotekę asortymentu wczytuje się z arkusza i czyta w raporcie stanu.

Import kartoteki
Wczytanie pliku z asortymentem do systemu według schematu, który przypisuje kolumny pliku do pól kartoteki. Na starcie projektu służy do wprowadzenia danych bez ręcznego przepisywania.
Kanał sprzedaży
Opis drogi, którą towar trafia do odbiorcy. W układzie trzynastu kolumn to siódma kolumna, między jednostką a marką.
Marka
Nazwa handlowa, pod którą towar jest sprzedawany. W układzie trzynastu kolumn to ósma kolumna, między kanałem sprzedaży a kategorią.
Kategoria asortymentu
Grupa, do której należy indeks, porządkująca kartotekę. W układzie to dziewiąta kolumna, a w imporcie i w raporcie stanu stoi na tym samym miejscu.
Opakowanie zbiorcze
Opakowanie, w którym kilka sztuk jest przechowywanych razem. W układzie opisuje je kolumna ilość w opakowaniu zbiorczym.
Ilość na palecie
Liczba sztuk mieszcząca się na jednej palecie, zapisana w osobnej kolumnie asortymentu. W układzie stoi tuż przed wagą jednostkową.
Waga jednostkowa
Waga pojedynczej sztuki asortymentu, trzynasta i ostatnia kolumna układu.
Schemat importu
Zapis, który przypisuje kolumny pliku do pól w systemie. W opisywanym projekcie może go zaproponować dostawca systemu, a klient przygotowuje plik w układzie z arkusza.
Raport stanu
Zestawienie stanu magazynowego. W opisywanym projekcie ustalono jego układ w trzynastu kolumnach, takich samych jak w imporcie asortymentu, a wygląd raportu nie jest opisany.

Opisz nam swoje arkusze importowe

Podaj, z jakich plików startują Twoje kartoteki, a zaproponujemy schemat importu i układ kolumn.