Текущее время: Вс, июл 20 2025, 18:52

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: CALL TRANSACTION и пропуск первого экрана при возврате
СообщениеДобавлено: Ср, мар 16 2011, 18:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Вызываю тр. PIC03 из своей программы. Нужно пропустить первый экран. При вызове пропускает, а вот когда выхожу по зеленой стрелочке из PIC03, то все-равно попадаю на этот 1-ый экран :(
Вызов делала разными способами:
1) пакетник
REFRESH bdcdata.
perform bdc_dynpro using 'SAPLPIC01' '0100'.
perform bdc_field using 'RM61R-MATNR' tab_detail-ld_matnr.
perform bdc_field using 'BDC_OKCODE' '/00'.
CALL TRANSACTION 'PIC03' USING bdcdata MODE 'E'.
2) SET-параметры
SET PARAMETER ID 'MAT' FIELD tab_detail-ld_matnr.
CALL TRANSACTION 'PIC03' AND SKIP FIRST SCREEN.

Подскажите, пожалуйста, как побороть 1-й экран при выходе по зеленой стрелке?

_________________
Абапер...
Продолжаю удивляться SAPу!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CALL TRANSACTION и пропуск первого экрана при возврате
СообщениеДобавлено: Чт, мар 17 2011, 06:55 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Это как бы особенность PIC03, там модуль выхода так устроен просто
Code:
  old_fcode = fcode.
  CLEAR fcode.

  CHECK old_fcode EQ 'BACK'
     OR old_fcode EQ 'ENDE'
     OR old_fcode EQ 'EABR'.
[b]  SET SCREEN '0000'.
  LEAVE SCREEN. [/b]


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CALL TRANSACTION и пропуск первого экрана при возврате
СообщениеДобавлено: Чт, мар 17 2011, 11:26 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 02 2009, 10:20
Сообщения: 89
Пол: Мужской
Отсюда:
111 написал(а):
Пакетники имеют преимущество. Ставим BACK для первых экранов, которые не нужно показывать при откате, и как только логика доходит до этих экранов, шаги для них подхватываются и срабатывают.

_________________
периодически играю в песочнице :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CALL TRANSACTION и пропуск первого экрана при возврате
СообщениеДобавлено: Чт, мар 17 2011, 12:38 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SU53 написал:
Отсюда:
111 написал(а):
Пакетники имеют преимущество. Ставим BACK для первых экранов, которые не нужно показывать при откате, и как только логика доходит до этих экранов, шаги для них подхватываются и срабатывают.

Да, и в правду, спасибо, буду знать :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CALL TRANSACTION и пропуск первого экрана при возврате
СообщениеДобавлено: Чт, мар 17 2011, 15:03 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
REFRESH bdcdata.
perform bdc_dynpro using 'SAPLPIC01' '0100'.
perform bdc_field using 'RM61R-MATNR' tab_detail-ld_matnr.
perform bdc_field using 'BDC_OKCODE' '/EBACK'.
CALL TRANSACTION 'PIC03' USING bdcdata MODE 'E'.

Переделала на EBACK - так в пакетник записался выход назад. Правильно поняла вашу логику?
Так вот это не работает :( Не показывает вообще PIC03.

_________________
Абапер...
Продолжаю удивляться SAPу!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CALL TRANSACTION и пропуск первого экрана при возврате
СообщениеДобавлено: Чт, мар 17 2011, 15:11 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Не правильно, вот так примерно надо (сам не проверял на Вашем примере, у меня эта тр. не работает)
Code:
REFRESH bdcdata.
perform bdc_dynpro using 'SAPLPIC01' '0100'.
perform bdc_field using 'RM61R-MATNR' tab_detail-ld_matnr.
perform bdc_field using 'BDC_OKCODE' '/00'.

perform bdc_dynpro using 'SAPLPIC01' '0100'.
perform bdc_field using 'BDC_OKCODE' '/EBACK'.

CALL TRANSACTION 'PIC03' USING bdcdata MODE 'E'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CALL TRANSACTION и пропуск первого экрана при возврате  Тема решена
СообщениеДобавлено: Чт, мар 17 2011, 15:20 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
ура! работает! спасибо! :)

_________________
Абапер...
Продолжаю удивляться SAPу!


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

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


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

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


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

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