Именно в заявке и не указывал.
Вы перемещаете запас с завода 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, т.е. номер материала, который указали в заказе.