Kierowana przez system zamiana partii miejscami
W przypadku korzystania z kierowanej przez system zamiany partii miejscami zapas jest automatycznie zamieniany miejscami w systemie i przedstawiany użytkownikowi jako zadanie pobierania.
Zamiana partii miejscami następuje tylko wtedy, gdy partia i LPN określone w szczególe pobierania nie istnieją w danej lokalizacji. Kontrola systemowa sprawdza, czy w lokalizacji pobierania znajduje się wystarczająca ilość zapasów przydzielonej partii. Jeśli istnieje wystarczająca ilość zapasów przydzielonej partii, wówczas zamiana miejscami nie jest konieczna i pobieranie jest wykonywane zgodnie z przydziałem. W przypadku stwierdzenia niewystarczającego zapasu przydzielonej partii kontrola systemowa sprawdza, czy istnieje wystarczający zapas innej partii. Sprawdzane są zarówno zapasy przydzielone, jak i nieprzydzielone. Jeśli zostanie znaleziona inna partia, wówczas zanim dojdzie do zamiany partii miejscami. konieczne jest zatwierdzenie następujących zasad:
- Przydział przez tabeli partii
- Okres ważności
- Wyklucz datę ważności ostatniej wysyłki i produkcji
- Wyklucz zwróconą partię
- Limit przydziału partii
W przypadku zamiany miejscami z partią przydzieloną do innego zamówienia oba zamówienia muszą przejść walidację.
Gdy partia nie zostanie znaleziona lub nie przejdzie walidacji, zamiana miejscami nie jest wykonywana, a pobieranie pozostaje w kolejce.
Po znalezieniu partii następuje zamiana partii miejscami poprzez aktualizację szczegółów pobierania, a użytkownikowi prezentowane jest pobieranie. Jeśli w przypadku partii zamienionej miejscami nie ma wystarczającej ilości zapasów, szczegóły pobrania są dzielone: jeden szczegół pobrania dla ilości partii zamienionej miejscami i drugi szczegół pobrania dla pozostałej ilości oryginalnej partii.
Szczegóły pobrania, które znajdują się w typie zlecenia wysyłki z przydziałem wstrzymania, nie mogą być zamieniane miejscami. Jeśli w szczególe pobierania znajduje się już łapana waga i dane lub numery seryjne, to nie można dokonać zamiany miejscami.