Sapforum.Biz
Сентябрь 08, 2010, 08:39:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости: Twitter: http://twitter.com/sapforumbiz
RSS лента: http://sapforum.biz/index.php?action=.xml;type=rss
 
   Начало   Blogs Помощь Поиск Календарь Пользователи Войти Регистрация  
Страниц: [1]   Вниз
  Ответ  |  Печать  
Автор Тема: Получение данных по запасам в пути MB_ADD_TRANSFER_QUANTITY  (Прочитано 431 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Uukrul
SAP R/3 4.6C
Administrator
Sr. Member
*****

Karma: 15
Offline Offline

Пол: Мужской
Сообщений: 1.549


На разливе...


WWW
« : Апрель 08, 2008, 05:55:29 »
ПроцитироватьЦитировать

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

Karma: 0
Offline Offline

Сообщений: 35


« Ответ #1 : Февраль 01, 2010, 12:12:53 »
ПроцитироватьЦитировать

Запас в пути хранится в таблице MARC-TRAME
Записан
Uukrul
SAP R/3 4.6C
Administrator
Sr. Member
*****

Karma: 15
Offline Offline

Пол: Мужской
Сообщений: 1.549


На разливе...


WWW
« Ответ #2 : Февраль 01, 2010, 12:33:01 »
ПроцитироватьЦитировать

Запас в пути хранится в таблице MARC-TRAME
Ну судя из того что даже SAP использует таки ФМ, а не чтение MARC то я бы рекомендовал тоже использовать ФМ.
Записан
Страниц: [1]   Вверх
  Ответ  |  Печать  
 
Перейти в:  


Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC
SimplePortal 2.3.1 © 2008-2009, SimplePortal
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 2.2 секунд. Запросов: 27.