Текущее время: Ср, июл 23 2025, 23:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Создание заказа на перемещение
СообщениеДобавлено: Пн, фев 13 2012, 04:08 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 09 2012, 08:19
Сообщения: 17
Здравствуйте, помогите разобраться: создан отчет ALV GRID с заявками, на основе которого создаются заказы на перемещение. Данные в заказ передаю с помощью BADI ME_PROCESS_PO_CUST, вызванного функцией CALL FUNCTION 'MEGUI_MAINTAIN'. Так вот проблемка: если после создания заказа возвращаемся на экран выбора, то запуская снова данный отчет - мы можем создавать новый заказ, а если возвращаемся к таблице ALV, то при попытке создать заказ появляется лишь пустой белый экран с меню, при чем меню - действующее,т.е. можно вслепую, не видя данные, нажав на сохранение, создать заказ. Наших пользователей конечно не устраивает вариант выхода на селекционный экоран. Они хотят возврвщаться на обновленную выходную таблицу. В чем может быть причина?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание заказа на перемещение
СообщениеДобавлено: Пн, фев 13 2012, 09:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
1) После выполнения создания заказа обновите ALV-grid (если он объектный - то через соответствующий метод(refresh), если делали через ФМ - то установите правильно параметр в подпрограмме обработки юзер-комманда, кажется он так и называется Refresh)
2) Такое может быть из-за необновленной версии GUI. Лучше поставить самый последний патч для вашей версии
3) Ну и нельзя исключить того, что у вас просто ошибка в логике работы программы

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание заказа на перемещение
СообщениеДобавлено: Пн, фев 20 2012, 03:10 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 09 2012, 08:19
Сообщения: 17
ALV то у меня обновляется, в этом то и проблема. Раньше в программе после вызова BADI было leave to screen 0, и после создания заказа программа вываливалась на сел. экран. Но пользователи были этим не довольны. Теперь же они возвращаются на обновленную ALV, но создать могут только один заказ, потому что при второй попытке - появляется пустой белый экран. Выйдя на сел. экран и затем вернувшись к ALV, снова все создается.
GUI обновили - не помогло! Кто-нить сталкивался?
Там еще на этом белом экране слева окошечко появляется 'User Interface for the Purchase Order', его тоже желательно отключить.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание заказа на перемещение
СообщениеДобавлено: Пн, фев 20 2012, 14:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Покажите код. Может быть станет понятно, что именно не так.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание заказа на перемещение
СообщениеДобавлено: Пн, фев 27 2012, 09:12 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 09 2012, 08:19
Сообщения: 17
Вот код:

*Передаю данные в BADI
EXPORT gt_itab TO MEMORY ID 'ZJI_ZAYAV_CEKH2_1'.
EXPORT gt_txt TO MEMORY ID 'ZJI_ZAYAV_CEKH2_2'.
*************************************************************************
* Запуск транзакции
MOVE: 'F' TO doc-doc_type,
'H' TO doc-trtyp,
* 'V' to doc-trtyp,
'PO_PROCESS' TO doc-process.


SET UPDATE TASK LOCAL. "test

*Вызов BADI
CALL FUNCTION 'MEGUI_MAINTAIN'
EXPORTING
im_document = doc.


*Обновление ALV после выхода из обработки заказа
WAIT UP TO 5 SECONDS.
CLEAR: result_s, result_s[].

PERFORM fill_result.

DATA stable TYPE lvc_s_stbl.
stable-row = 'X'.
stable-col = 'X'.


CALL METHOD r_alv_grid->refresh_table_display
EXPORTING
is_stable = stable
i_soft_refresh = 'X'
EXCEPTIONS
finished = 1
OTHERS = 2.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание заказа на перемещение
СообщениеДобавлено: Чт, мар 01 2012, 09:48 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 09 2012, 08:19
Сообщения: 17
:(


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание заказа на перемещение
СообщениеДобавлено: Вт, мар 13 2012, 08:20 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 09 2012, 08:19
Сообщения: 17
Ну где-же вы почетные гуру? Неужели никто не сталкивался? Я то все сделала через call transaction, но все таки интересно узнать в чем же причина? И как отключить область экрана слева?Изображение


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание заказа на перемещение
СообщениеДобавлено: Вт, мар 13 2012, 08:50 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Почему бы вам не создавать заказ через bapi? После создания заказа можно открыть его из ALV и изменить в случае необходимости


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание заказа на перемещение  Тема решена
СообщениеДобавлено: Вт, мар 13 2012, 08:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Проблема, видимо, в повторном выполнении и инициализации Группы функций в одной "internal session" - глобальные переменные не инициализируются повторно, остаются заполненными старыми значениями от предыдущего вызова (выход на экран параметров откроет новую сессию, косвенный признак этого - проход события INITIALIZATION).
Побороться можно было бы, например, обернув модуль MEGUI_MAINTAIN в отдельный отчетик (а ля RM_MEPO_GUI) и вызывая его через SUBMIT или CALL TRANSACTION.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание заказа на перемещение
СообщениеДобавлено: Вт, мар 13 2012, 10:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Ёлка написал(а):
Ну где-же вы почетные гуру? Неужели никто не сталкивался? Я то все сделала через call transaction, но все таки интересно узнать в чем же причина?

Ну когда же новички научаться пользоваться поиском перед тем, как задавать вопросы?

А проблема в том, что ФМ GUI_MAINTAIN не предназначен для внешнего вызова больше, чем один раз, как и написал nicky555.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание заказа на перемещение
СообщениеДобавлено: Вт, мар 13 2012, 11:39 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 09 2012, 08:19
Сообщения: 17
Спасибо вам большое! Теперь все работает красиво.
Удав написал(а):
Ну когда же новички научаться пользоваться поиском перед тем, как задавать вопросы?


А я искала... - если бы еще знать что именно искать! И откуда бы мне знать что ФМ GUI_MAINTAIN не предназначен для внешнего вызова больше, чем один раз (покажите где это, если не сложно).
Теперь вот буду знать! СПАСИБО! :)


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

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


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

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


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

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