Klient stosuje oby-trzy dane paletyzacji czyli wszystkie możliwe. Stosuje też strategię magazynu blokowego, dla którego nie aktywuje się SUT check, ponieważ ten "check" jest wbudowany w strategię. Teraz, chcielibyśmy ten "check" wyłączyć. Zdarza się, że zmianie ulegają dane paletyzacji na 3 pozycji w danych podtsawowych gdy zapas w magazynie istenieje (na pierwotnym SUT). Wtedy podczas wydania dostajemy komunikat błędu,że ten (nowy) SUT nie jest opracowany dla materiału. Nie jest, bo został ręcznie zmieniony. Klient chce mieć możliwość wykonywania takich operacji.
Jak najlepiej wyłączyć to sprawdzenie podczas pobrania. Czy za pomocą standardowego user-exit? Czy może badi? Czy zmiana kodu?
Dzięki.
pozdrawiam
Marcin
Wyłączenie SUT check dla strategii B
-
- Posty: 8354
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1924 times
- Been thanked: 1477 times
- Kontakt:
-
- Posty: 8354
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1924 times
- Been thanked: 1477 times
- Kontakt:
-
- Posty: 8354
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1924 times
- Been thanked: 1477 times
- Kontakt:
Re: Wyłączenie SUT check dla strategii B
Modyfikacja z noty 550889 - More than 3 storage unit types in bulk storage wygląda następująco:
Istotnie ta modyfikacja działa tylko dla typu magazynu z SUM. To jest sprawdzane w linii:
Jeśli chcesz, aby modyfikacja działała również dla typu magazynu bez SUM to skasuj pierwszy człon z wyrażenia po IF i zmień ją na
Powinno zadziałać.
Kod: Zaznacz cały
*>>>> START OF INSERTION <<<<
constants: lc_anfml(22) type c value '()RL03T-ANFML'.
field-symbols: <lv_anfml>.
if t331-lenvw = con_x and t331-stein = con_stein_b. "mod_550889
* Set SUT
i_mlvs-lety1 = p_letyp.
assign (lc_anfml) to <lv_anfml>.
if <lv_anfml> <> space.
* Processing has been invoked from a normal on-line transaction such
* as LT03 therefore the pick qty should be obtained from the screen.
i_mlvs-lhmg1 = <lv_anfml>.
elseif ltap-vsolm <> space.
* Processing has been invoked from an RF transaction.
i_mlvs-lhmg1 = ltap-vsolm.
elseif i_rl03a-anfml <> space.
* Processing has been invoked from a non RF but still background
* transaction - such as LT10.
i_mlvs-lhmg1 = i_rl03a-anfml.
endif.
endif. "mod_550889
*>>>> END OF INSERTION <<<<<<
Istotnie ta modyfikacja działa tylko dla typu magazynu z SUM. To jest sprawdzane w linii:
Kod: Zaznacz cały
if t331-lenvw = con_x and t331-stein = con_stein_b. "mod_550889
Jeśli chcesz, aby modyfikacja działała również dla typu magazynu bez SUM to skasuj pierwszy człon z wyrażenia po IF i zmień ją na
Kod: Zaznacz cały
if t331-stein = con_stein_b. "mod_550889
Powinno zadziałać.