Loading



+ Sapforum.Biz » Инструменты » ABAP - Инструментальные средства » SE37 - Построитель функций (Модератор: Dmitriy)Тема:
|- Получение данных по запасам в пути MB_ADD_TRANSFER_QUANTITY



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

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

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.151
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Как оказалось в системе запас в пути таки не хранится в какой-то из табличек на подобии например запаса проекта данные по которому находятся в таблице 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 - Запасы в пути.

Оффлайн DEAD_MOROZ

  • Newbie
  • *
  • Сообщений: 42
  • Reputation Power: 0
  • DEAD_MOROZ has no influence.
Запас в пути хранится в таблице MARC-TRAME

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.151
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Запас в пути хранится в таблице MARC-TRAME
Ну судя из того что даже SAP использует таки ФМ, а не чтение MARC то я бы рекомендовал тоже использовать ФМ.


 


Facebook Comments