Przejdź do głównej zawartości

Historia ruchów

Historia ruchów dokumentuje pochodzenie każdej liczby: skąd wzięła się dana ilość. Każda zmiana stanu zostaje tu zapisana razem ze swoim powodem.

Stockly → Warehouses → Movement History.

Date, Type, Product, Source, Target, Order, Qty, Stock after, User, Comment.

Source i Target pokazują nie tylko miejsce, ale i stan przed oraz po, dzięki czemu wiersz podaje całą operację: z tego miejsca, w którym była określona ilość, przeszła określona liczba sztuk do tego miejsca, w którym pozostała określona ilość.

Ruch wykonany poza panelem (przez integrację albo zamówienie) ma w kolumnie User oznaczenie External.

TypZnaczenie
Add / Removeręczne dołożenie i zdjęcie stanu
Moveprzesunięcie między miejscami lub magazynami
Reserve / Releaseobietnica dla zamówienia i jej zwolnienie
Backordered / Backorder clearedwstrzymanie z braku towaru i jego zamknięcie
Pickpobranie w kompletacji
Orderzejście stanu na rzecz zamówienia
Receivingprzyjęcie dostawy
Put-away / Undo put-awayodłożenie na półkę i jego cofnięcie
QC passedzwolnienie z kontroli jakości
Stocktakekorekta remanentowa
Returnzwrot
Till saletowar sprzedany przez ladę, schodzący ze stanu w chwili sprzedaży
Till refundtowar oddany przez ladę i wrócony na stan
Damage / Lossuszkodzenie i strata
Correction / Batch correctionkorekta ręczna i korekta na poziomie partii
Mappingpierwsze umiejscowienie towaru z pola produktu
Warehouse reassignmentprzypisanie do innego budynku
Palletize / Depalletizezaładowanie na nośnik i zdjęcie z niego
Nest LP / Unnest LPzagnieżdżenie nośnika w nośniku i jego rozłączenie
Revertwycofanie wcześniejszej operacji

Sprzedaż na kasie to jedyne wydanie bez kompletacji przed nim: klient sam zdjął towar z półki, a pieniądze są już w szufladzie. Sztuki schodzą więc w chwili sprzedaży, jednym ruchem, a zamówienie za nimi nie jest rezerwowane ani księgowane drugi raz przez obsługę zamówień, która w przeciwnym razie zdejmowałaby każdą sprzedaną sztukę dwukrotnie.

Z której półki schodzą, rozstrzyga sam stan: najpierw najpełniejsza lokalizacja tego artykułu w magazynie lady, potem następna, a to, czego półki nie pokryją, zapisuje się na zbiorczym stanie tego magazynu. Ruch niesie zalogowanego kasjera, tak samo jak ruchy z kompletacji i pakowania niosą swoich.

Typ mówi, co się stało; obok niego moduł zapisuje dlaczego, zdaniem czytelnym dla człowieka: „Zarezerwowano dla zamówienia”, „Przewóz 1042 wysłany”, „Przypisano lokalizację przy kompletacji”, „Półka poprawiona po zgłoszeniu niedoboru”, „Remanent wycofany”.

Trzy powody wiążą historię z mechanizmami opisanymi osobno:

  • Stock corrected after an external change — korekta po zmianie stanu spoza modułu. → Zapisy stanu spoza modułu
  • Settled order 10042 — outflow booked by the repair wizard — wydanie, którego rozliczone zamówienie nigdy nie zaksięgowało, wprowadzone decyzją w kreatorze naprawy. → Kreator naprawy spójności
  • Shelf corrected by the repair wizard (external figure kept) — półka doprowadzona do liczby zapisanej poza modułem, również decyzją w tym kreatorze.

Dzięki temu żadna z tych operacji nie jest korektą bez wyjaśnienia: historia zapisuje, że liczba zmieniła się w wyniku decyzji, oraz jakiej decyzji.

Listę zawężają Type, Warehouse, Product name, Product number, Manufacturer, Sales Channel, Categories, Tags i Active.

Najczęstszy scenariusz diagnostyczny to filtr po produkcie wraz z zakresem dat: cała historia produktu wyświetlana jest wtedy w jednym ciągu i widoczny jest moment, w którym liczby zaczęły się rozchodzić.

Przycisk Create movement otwiera formularz Create Stock Movement: produkt wskazuje się w karcie Product, a rodzaj operacji, magazyn, miejsce i ilość w karcie Operation.

Kolumna Order wiąże ruch z zamówieniem, a ruchy operacji magazynowych niosą odniesienie do samej operacji. Każdy wiersz prowadzi więc z powrotem do pracy, która go wywołała: sesji remanentu, przyjęcia albo przewozu.

Dla programistów: ten sam rejestr jako API — model zapasu opisuje wiersz ruchu, a jak położyć zapas w binie to, co go zapisuje.