Как оказалось в системе запас в пути таки не хранится в какой-то из табличек на подобии например запаса проекта данные по которому находятся в таблице MSPR. Для того чтобы получить данные по запасам в пути, можно воспользоваться специальным ФМ = MB_ADD_TRANSFER_QUANTITY
CALL FUNCTION 'MB_ADD_TRANSFER_QUANTITY'
EXPORTING
cumulate = ' '
TABLES
xmatnr = matnr
xwerks = werks
xreswk = reswk
xsobkz = sobkz
xpstyp = pstyp
xelikz = elikz
xloekz = loekz
xtab6 = xtab6
EXCEPTIONS
OTHERS = 1.
На вскидку из параметров:
xmatnr - Список материалов
xwerks - Список принимающих заводов
xreswk - ? (Будет домашним заданием)
sobkz - Вид перемещаемого запаса
pstyp - Типы позиций в заказах ММ (В общем закатить туда надо в зависимости от того какой тип заказов хотим обрабатывать, если только заказы на перемещение то типы space и 7, а так смотрим по обстоятельствам (обстоятельства ниже))
xelikz - Всегда загоняем space и если хотим получить так же заказы по которым уже выполнен не только отпуск но и приход, тогда загоняем туда еще и значение = "X"
loekz - С учетом удаленных позиций. Всегда загоняем в переменную space и если нужно учитывать удаленные позиции то ставим так же и = "X"
Результат:
xtab6 - Собственно таблица результата.
Не забываем что все таблицы кроме результирующей являются структурами вида RANGES. Поэтому загоняем туда space и "X" означает что надо вставить запись вида:
I |EQ | | |
I |EQ |X | |
Ну и вроде как все... хотя нет, для отладки ищем вызов этой функции в программе RM07MTRB, транзакция MB5T - Запасы в пути.