Автор Тема: Получение данных по запасам в пути MB_ADD_TRANSFER_QUANTITY  (Прочитано 10275 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Как оказалось в системе запас в пути таки не хранится в какой-то из табличек на подобии например запаса проекта данные по которому находятся в таблице MSPR. Для того чтобы получить данные по запасам в пути, можно воспользоваться специальным ФМ = MB_ADD_TRANSFER_QUANTITY
Код: You are not allowed to view links. Register or Login
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" означает что надо вставить запись вида:
Код: You are not allowed to view links. Register or Login
I   |EQ    |   |                                                          |
I   |EQ    |X  |                                                          |

Ну и вроде как все... хотя нет, для отладки ищем вызов этой функции в программе RM07MTRB, транзакция MB5T - Запасы в пути.

Оффлайн DEAD_MOROZ

  • Newbie
  • *
  • Сообщений: 63
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Запас в пути хранится в таблице MARC-TRAME

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
You are not allowed to view links. Register or Login
Запас в пути хранится в таблице MARC-TRAME
Ну судя из того что даже SAP использует таки ФМ, а не чтение MARC то я бы рекомендовал тоже использовать ФМ.

Sapforum.Biz