Именно в заявке и не указывал.
Вы перемещаете запас с завода 1 на завод 2. При этом материал находится в запасе завода 1. По логике SAP, заказ на перемещение создает "принимающая" сторона, т.е. завод 2. И соответственно знать номер партии, имеющейся в запасе на заводе 1, завод 2 не обязан. Тогда, почему бы просто не оставить партию пустой в ЗнП?
Но даже если вам так нужна партия, то проверьте номер сообщения, не собственная ли это разработка?
В стандарте в инклюде MM06EF0C_CHARGE_PRUEFEN есть код:
Code:
IF ekko-reswk NE space.
*- ab 4.0 prќfen der Charge im abgebenden Werk
PERFORM lesen_material_charge(sapfmmex) USING ekpo-matnr ekpo-ematn
ekko-reswk
space i_charg
trtyp 'X'
CHANGING mchar.
ENDIF.
*- Lesen Chargensegment -----------------------------------------------*
PERFORM lesen_material_charge(sapfmmex) USING ekpo-matnr ekpo-ematn
ekpo-werks
ekpo-lgort i_charg
trtyp ekpo-retpo
CHANGING mchar.
А вот в FORM lesen_material_charge(sapfmmex) как раз и вызывается сообщение:
Code:
* if a goods issue is involved the batch must be valid
if not l_mt06e-xchpf is initial.
if lmc_wa is initial.
message w178 with lmc_charg lmc_matnr into gl_dummy.
mmpur_message_enaco '' 'ME' '178' lmc_charg lmc_matnr '' ''.
else.
mmpur_message 'E' 'ME' '178' lmc_charg lmc_matnr '' ''.
endif.
else.
if lmc_wa is initial.
mmpur_message 'W' 'M3' '552' lmc_matnr '' '' ''.
endif.
endif.
endif.
Для отпускающего завода тип сообщения E, для принимающего W.
И как можно заметить в FORM lesen_material_charge(sapfmmex) передается ekpo-matnr, т.е. номер материала, который указали в заказе.