W trakcie procesu produkcyjnego na magazyn, gdzie odbywa się produkcja, z magazynów surowcowych przesuwane są surowce potrzebne do produkcji. Przesunięcia te odbywają się za pomocą zamówień wewnętrznych (ZB).
Część surowców pobranych w ten sposób może zostać z jakichś powodów niewykorzystana do produkcji, np. w wyniku pobierania ilości wynikających z opakowań zbiorczych. Wówczas istnieje możliwość zwrotu takich surowców na magazyn, z którego zostały pobrane lub na inny wskazany magazyn.
W słowniku Zlecenia produkcyjne szczegółowe została dodana procedura Zwróć niewykorzystane surowce . Po jej uruchomieniu wyświetlane jest okno z informacją o surowcach, które można zwrócić. Są to surowce, które zostały przesunięte w wyniku realizacji dokumentów ZB, utworzonych na podstawie zapotrzebowania ZPS.

Rys. Okno parametrów procedury Zwróć niewykorzystane surowce
W oknie parametrów procedury prezentowane są surowce do zwrotu z dokładnością do cechy. W kolumnie Ilość;Do zwrotu prezentowana jest informacja o maksymalnej ilości, która może zostać zwrócona. W kolumnie Ilość;Zwracana można podać ilość, którą chcemy zwrócić. W kolumnie Magazyn;Docelowy określa się magazyn, na który wykonany zostanie zwrot, domyślnie jest to magazyn, skąd surowce zostały pobrane. W kolumnach dotyczących dostawcy wyświetlane są informacje o kontrahencie, pobrane z dokumentu, który utworzył daną partię przychodową (cechę).
Po uruchomieniu procedury generowane są przesunięcia z kompletem dowodów MMr i MMp zwracające surowce na odpowiednie magazyny surowcowe (wskazane w parametrach procedury). Dodatkowo, pomiędzy dokumentami ZPS a MMr tworzone jest powiązanie ZPS_MMr.
W przypadku przekroczenia ilości możliwej do zwrotu dla danej partii przychodowej (cechy) surowca, wyświetlony zostanie komunikat błędu:

Rys. Komunikat błędu w przypadku przekroczenia możliwej do zwrotu ilości surowca