Текущее время: Вт, июл 22 2025, 23:24

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: assign
СообщениеДобавлено: Пн, окт 08 2012, 14:19 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
Всем привет. Подскажите, при запуске транзакции mb1a указывают несколько материалов с разными складами, моя задача такова чтоб сделать проводку в mb1c, тут все четко, но с складами муть...делаю
assign ('(SAPMM07M)MSEG-LGORT') to <fs>. - со второго экрана
check sy-subrc is initial.
zlgort = <fs>.
он мне выдает значение = 0 (<fs>), если на первом экране не заполнен склад, хотя склад указан 101 на втором экране, а если на первом экране склад указан , то он мне выдает последние значение из указанных материалов т.е. указали 3 материала и склад будет везде тот же как в последнем материале, пробовал делать assign ('(SAPMM07M)MSEG-LGORT(01)') to <fs> ..... assign ('(SAPMM07M)MSEG-LGORT(03)') to <fs> не помогает, подскажите как мне справиться с данной задачей...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: assign
СообщениеДобавлено: Пн, окт 08 2012, 15:42 
Ассистент
Ассистент

Зарегистрирован:
Вт, май 11 2010, 14:34
Сообщения: 44
1. MSEG - это таблица БД наверно, и в программе это только рабочая область, поэтому лучше делать ссылку на таблицу в программе(надо посмотреть в какой "объявленной в программе" хранятся выбранные позиции).
2. LOOP AT на ту таблицу. там же несколько позиций, и найти нужную.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: assign  Тема решена
СообщениеДобавлено: Вт, окт 09 2012, 11:54 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
Илья спасибо за мысль..!
Сделал так:
создал расширение MBCF0002 (EXIT_SAPMM07M_001)
в нем отловил все что мне надо и с помощью импорта и экспорта обработал.

import s_flag from memory id 'имя флага'.
IF s_flag ne 'X'.
DELETE FROM DATABASE ZFLIGHT(ZZ) ID 'имя таб'.
s_flag = 'X'.
export s_flag to memory id 'имя флага'.
ENDIF.

IMPORT tb2 FROM DATABASE ZFLIGHT(ZZ) ID 'имя таб'.

APPEND I_MSEG TO WA_MSEG.

LOOP at wa_mseg.
tb2-mblnr = WA_MSEG-MBLNR.
tb2-mjahr = WA_MSEG-MJAHR.
tb2-zeile = WA_MSEG-ZEILE.
tb2-bwart = WA_MSEG-BWART.
tb2-xauto = WA_MSEG-XAUTO.
tb2-matnr = WA_MSEG-MATNR.
tb2-werks = WA_MSEG-WERKS.
tb2-lgort = WA_MSEG-LGORT.
tb2-charg = WA_MSEG-CHARG.
tb2-insmk = WA_MSEG-INSMK.
tb2-zusch = WA_MSEG-ZUSCH.
tb2-zustd = WA_MSEG-ZUSTD.
APPEND tb2.
ENDLOOP.

EXPORT tb2 TO DATABASE ZFLIGHT(ZZ) ID 'имя таб'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB