# Komplet bez własnego stanu: receptura z ERP i tylko pełne komplety

> Jak WMS wydaje komplet bez własnego stanu: receptura z ERP, zbiórka składowych, kontrola pełnych kompletów przy zatwierdzeniu i składowe przygotowane do ERP.

Adres strony: https://magazyn.softwarestudio.com.pl/komplet-z-receptury-erp-bez-stanu-tylko-pelne-komplety/

---

Komplety i zestawy w WMS w opisywanym wdrożeniu działają tak, że komplet jest kartoteką z recepturą z ERP, a magazyn fizycznie zbiera i wydaje składowe. Zatwierdzenie kompletacji dopuszcza tylko pełne komplety. Składa je w dokumencie i, gdy rezerwacja innego odbiorcy nie blokuje wydania, wystawia WZ z kompletami, a do ERP przygotowywane są składowe.
Komplety i zestawy w WMS bywają opisywane jako gotowy wyrób na półce. W opisywanym wdrożeniu przebieg wydania wygląda inaczej: zamówienie z ERP zawiera komplet, magazynier zbiera na kolektorze składowe, a komplet powstaje dopiero w dokumencie przy zatwierdzeniu kompletacji. Opisujemy ten przebieg w [Studio WMS.net](/wms/) (platforma StudioSystem).

Tekst jest napisany dla architekta wdrożenia i kierownika wydań. Nie podajemy liczby receptur ani kompletów, a przykłady są wymyślone. Ogólną kolejność „gotowy komplet, potem składowe” opisuje strona o [zmianie indeksu i kompletach](https://system.wms.net.pl/zmiana-indeksu-i-komplety-w-wms/), a zestawy zakładane generatorem zleceń z minimum zapasu strona o [przepakowaniu zestawów](/przepakowanie-zestawow-generator-zlecen-zbieranie-skladanie-rozpakowanie/). To inne mechanizmy niż opisany tutaj.

## Komplet jest kartoteką z recepturą, a nie towarem na półce

Komplet to w WMS kartoteka z recepturą, czyli zapisem „komplet - składowa - ilość na jeden komplet”. W opisywanym przebiegu wydania komplet nie ma własnego stanu: na półkach leżą składowe, a komplet powstaje dopiero w dokumencie przy zatwierdzeniu kompletacji.

Rodzaj towaru z ERP zapisuje się w kartotece jako znacznik, ale o rozkładzie na składowe na liście zbiórki decyduje obecność receptury. Zestaw nie ma w kolektorze osobnej obsługi, a opis dla magazyniera można przekazać notatką z kartoteki.

> W opisywanym przebiegu wydania komplet nie leży na półce ani w stanie: magazyn zbiera składowe, a komplet powstaje dopiero w dokumencie przy zatwierdzeniu.

Dla kierownika wydań wynika z tego jedna rzecz praktyczna: liczby kompletów, które da się wydać, nie odczyta się ze stanu kompletu. Wyznacza ją dopiero analiza kompletów przy zatwierdzeniu, na podstawie zebranych składowych.

## Receptura i zamówienie przychodzą z ERP

Receptura przychodzi z ERP razem z kartoteką, w ramach synchronizacji kartotek. Identyfikatory kompletu i składowej mają doklejony znacznik spółki, tak jak opisuje to strona o [kluczach ze znacznikiem spółki](/jedna-baza-wms-dwie-bazy-erp-klucze-ze-znacznikiem-spolki/).

Zamówienie wydania z ERP może zawierać komplet. Jeśli zawiera też jego składowe jako osobne linie, import wyłącza linie składowych kompletu, który jest na tym samym zamówieniu, więc zlecenie wydania niesie komplet. Tabela zestawia pięć etapów przebiegu i pokazuje, co widzi użytkownik.

| Etap | Co robi system | Co widzi użytkownik |
| --- | --- | --- |
| Zamówienie z kompletem | Import wyłącza linie składowych kompletu, który jest na tym samym zamówieniu | Zlecenie wydania z linią kompletu |
| Lista zbiórki na kolektorze | Rozkłada linię kompletu na składowe: ilość z zamówienia razy ilość z receptury | Pozycje składowych, bez kompletu; zbiórka częściowa, gdy brakuje stanu |
| Zatwierdzenie z analizą kompletów | Przydziela zebrane składowe kolejnym zamówionym kompletom i liczy, ile kompletów da się złożyć | Okno Blokada przy komplecie niepełnym; przy pełnych zatwierdzenie przechodzi dalej |
| WZ po zatwierdzeniu | Składa komplety w dokumencie i, o ile nie blokuje go rezerwacja innego odbiorcy, wystawia WZ z kompletami | WZ z pozycjami kompletów; stan kompletu zostaje zerowy |
| Przygotowanie wysyłki do ERP | Rozbija pozycję kompletu z WZ na składowe | WMS pokazuje komplet, a do ERP przygotowywane są składowe |

## Magazynier zbiera składowe, a nie komplet

Lista pozycji do zebrania na kolektorze rozkłada linię kompletu na składowe: ilość z zamówienia razy ilość z receptury. Składowa i zwykły towar o tym samym indeksie łączą się w jedną pozycję. Magazynier zbiera składowe i nie skanuje kompletu.

Na liście są tylko pozycje i składowe, które mają stan, więc zbiórka jest częściowa. Kolektor pomija cały komplet, gdy którakolwiek jego składowa ma kartotekę nieaktywną albo objętą inwentaryzacją. Magazynier nie dostaje więc połowy kompletu do zebrania.

Zbiórka składowych przebiega jak zwykła kompletacja zamówienia: każda pozycja to para wierszy w buforze, przeniesienie z adresu pobrania na lokalizację kompletacji. Przebieg tej kompletacji, z jednym adresem kompletacji dla zamówienia, opisuje strona o [kompletacji na kolektorze](https://system.wms.net.pl/kompletacja-na-kolektorze-jeden-adres-jedno-zamowienie/), a ogólny obraz kompletacji zleceń strona o [kompletacji zleceń](/kompletacja-zlecen/).

## Analiza kompletów blokuje zapis przy niepełnym komplecie

Zatwierdzenie robi się na stanowisku www, w dokumencie kompletacji z listy dokumentów do zatwierdzenia. Na ekranie można dokompletować pozycję, wybierając ją z listy stanów; ekran sprawdza wtedy ilość względem stanu pozycji oraz rezerwacje innych odbiorców. Można też usunąć parę wierszy.

Przycisk Zapisz najpierw uruchamia analizę kompletów. Analiza przydziela zebrane składowe kolejnym zamówionym kompletom: dla każdego liczy, ile kompletów da się złożyć (najmniejszy iloraz ilości składowej przez ilość w recepturze), nie więcej, niż zamówiono. Wynik ma trzy stany, które opisuje tabela.

| Stan wyniku | Znaczenie |
| --- | --- |
| Komplet pełny | Złożono co najmniej jeden komplet i żadna składowa nie została luzem |
| Komplet niepełny | Po ułożeniu maksymalnej liczby kompletów zostały składowe luzem |
| Komplet pominięty | Nic nie złożono i nic nie zostało |

Przy kompletach niepełnych przycisk Zapisz jest zablokowany: pojawia się okno Blokada z tekstem „Brak wystarczającej ilości składowych dla kompletu X!”, gdzie X to indeks kompletu. Po zamknięciu okna ekran otwiera wydruk dla dokumentu kompletacji. Przycisk Bufor wraca do listy bez zatwierdzenia i bez kontroli; przy pełnych kompletach także niczego nie zatwierdza.

Według dokumentacji wdrożenia częściowe wykonanie zamówienia, czyli 4 komplety przy 4 sztukach każdej składowej, przechodzi kontrolę, bo żadna składowa nie zostaje luzem. Zablokowana jest więc nadwyżka jednej składowej, a nie mniejsza liczba kompletów.

## Zatwierdzenie składa komplety i wystawia WZ

Po kontroli i potwierdzeniu „Czy zatwierdzasz zmiany w dokumencie kompletacji?” zatwierdzenie składa komplety: w dokumencie powstaje rozchód zebranych składowych i przychód kompletów na lokalizacji kompletacji. Pozycje niebędące kompletami przechodzą tym samym zatwierdzeniem.

Następnie, o ile nie blokuje go rezerwacja innego odbiorcy, powstaje i zostaje zatwierdzony WZ z pozycjami kompletów. Zasady takiej rezerwacji opisuje strona o [rezerwacji towaru dla odbiorcy](https://www.programmagazyn.pl/rezerwacja-ilosciowa-dla-odbiorcy-chroni-zapas-przed-innym-zamowieniem/). Gdy WZ powstaje, komplet ma przychód i rozchód tej samej ilości, więc jego stan zostaje zerowy.

## Do ERP przygotowywane są składowe

Przygotowanie wydania dla ERP rozbija pozycję kompletu z WZ na składowe: ilość z WZ razy ilość z receptury. Do ERP przygotowywane są więc składowe zamiast kompletu, a WMS dalej pokazuje komplet. Zgłaszane jest wydanie kompletu, a fizycznie wydawane są składowe.

Opisujemy przygotowanie dokumentu do wysyłki, a nie samą wysyłkę. Sposób, w jaki z receptury i stanu liczy się liczbę kompletów do złożenia, pokazuje artykuł o [alokacji zachłannej kompletów w T-SQL](https://sql.server.net.pl/sql-server/alokacja-zachlanna-kompletow-ile-kompletow-da-sie-zlozyc-w-t-sql/); to wzorzec zapytania, a nie opis kodu z tego wdrożenia.

## Przykład: pięć kompletów i brakująca składowa

Przykład ze zmyślonymi danymi. Komplet K składa się z jednej sztuki Artykułu A i jednej sztuki Artykułu B. Zlecenie 26-1001 zamawia 5 kompletów. Magazynier zaczyna od zbiórki składowych na kolektorze i zbiera 5 sztuk A oraz 4 sztuki B.

Na stanowisku www Zapisz pokazuje „Blokada”, bo po ułożeniu 4 kompletów jedna sztuka A zostaje luzem. Kierownik poprawia zebrane pozycje: usuwa pozycję składowej B i dopisuje ją ponownie w ilości 5, jednym wierszem, wybierając ją z listy stanów. Zapisuje ponownie, a system składa 5 kompletów i wystawia WZ z kompletem K. Przygotowanie wydania dla ERP rozbija komplet K na składowe: 5 sztuk A i 5 sztuk B.

## Pytania do zadania na etapie analizy

Przed wdrożeniem podobnego rozwiązania zadajemy cztery pytania. To pytania do czytelnika, a nie fakty o opisywanym wdrożeniu. Zakres analizy opisuje artykuł o [analizie przedwdrożeniowej WMS](/analiza-przedwdrozeniowa-wms-co-zawiera/).

- Właściciel receptury - kto w Twojej firmie prowadzi recepturę kompletu: ERP czy magazyn.
- Stan kompletu - czy komplet ma w ogóle leżeć na stanie jako gotowy wyrób, czy powstaje dopiero przy wydaniu.
- Wykonanie częściowe - czy częściowe wykonanie zamówienia (mniej kompletów) jest dopuszczalne, a nadmiar składowych nie.
- Widok księgowości - co ma zobaczyć księgowość: komplet czy jego składowe.

## Czego ta strona nie opisuje

Strona opisuje przebieg wydania jednego wdrożenia, a nie standard produktu. Nie podajemy liczb receptur i kompletów ani nazw składowych z danych klienta. Nie opisujemy przetwarzania wielu kompletów w jednym zleceniu ani składowych zebranych w kilku wierszach.

Nie opisujemy też rejestru pozycji usuniętych z kompletacji ani raportu nadmiarów. Nie opisujemy edytora receptury w menu ani wersji kolektorowej przemianowania. Wydruk po zamknięciu okna Blokada opisujemy tylko jako otwierany wydruk. Strona nie twierdzi, że komplet w ogóle nie może mieć stanu, ani że komplety i przygotowanie składowych do ERP działają identycznie dla obu spółek.

## Pytania i odpowiedzi o kompletach bez własnego stanu

## Słownik pojęć o kompletach i recepturze

Terminy używane przez architekta wdrożenia i kierownika wydań, gdy komplet powstaje dopiero przy zatwierdzeniu kompletacji.
