Получение данных по запасам в пути MB_ADD_TRANSFER_QUANTITY

Автор Uukrul, Квітень 08, 2008, 06:55:29 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Uukrul

Как оказалось в системе запас в пути таки не хранится в какой-то из табличек на подобии например запаса проекта данные по которому находятся в таблице 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


Uukrul

Цитата: DEAD_MOROZ від Лютий 01, 2010, 12:12:53 ПП
Запас в пути хранится в таблице MARC-TRAME
Ну судя из того что даже SAP использует таки ФМ, а не чтение MARC то я бы рекомендовал тоже использовать ФМ.