Текущее время: Вс, июл 27 2025, 03:03

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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