Текущее время: Пт, мар 29 2024, 12:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 12:01 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, сен 04 2010, 11:33
Сообщения: 71
Всем привет!
Вопрос: подскажите пожалуйста как правильно вызвать транзакцию из программы? А точнее как определить название параметра для определенной транзакции? примерно есть следующая конструкция:
...
SET PARAMETER ID: Имя_Параметра FIELD VBAK-VBELN,
CALL TRANSACTION 'VA02' AND SKIP FIRST SCREEN.

Пишу этот код для того чтоб из самописного отчёта при двойном клике проваливаться сразу в изменения клиентского заказа.
Я только начинаю программировать на абапе, не судите строго если что не так :-)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 12:05 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
AUN
В тр VA02, F1 на нужном поле, там в тех информации будет написан ИД параметра.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 12:12 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, сен 04 2010, 11:33
Сообщения: 71
Besa спасибо большое! Теперь буду знать где рыть землю носом. :D
Не первый раз уже выручаешь :) Очень признателен.
Поздравляю с присвоением звания Гуру кстати :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 12:47 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Besa написал:
F1 на нужном поле, там в тех информации будет написан ИД параметра.

Не всегда кстати такое помогает. Встречал в стандартных транзакциях что то вроде:
Code:
case sy-tcode.
    WHEN 'TRCODE1'. GET PARAMETER PARAM1 ...
    WHEN 'TRCODE2'. GET PARAMETER PARAM2 ...
    WHEN 'TRCODE3'. GET PARAMETER PARAM3 ...
endcase.

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 14:14 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 02 2009, 10:20
Сообщения: 89
Пол: Мужской
ArmAnn написал:
Не всегда кстати такое помогает.

Угу. Например VL32N/VL33N - по F1 видим 'VL', а надо 'VLM'.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 14:25 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SU53 написал:
ArmAnn написал:
Не всегда кстати такое помогает.

Угу. Например VL32N/VL33N - по F1 видим 'VL', а надо 'VLM'.

Не сталкивался раньше, спасибо, буду знать :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 15:02 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, сен 04 2010, 11:33
Сообщения: 71
Ребят не получается приделать к отчёту проваливание по дабл-клику в транзакцию VA02. :(
Нужно чтоб можно было проваливаться по дабл-клику в клиенсткий заказ (в зависимости по какому номеру кликаешь в тот заказ соответственно и проваливаешься).
Немного поясню ситуацию, делаю отчёт в SQ, и в свободной кодировке прописываю следующий код:
AT LINE-SELECTION.
SET PARAMETER ID: 'AUN' FIELD 'Vbak-vbeln'.
CALL TRANSACTION 'VA02' AND SKIP FIRST SCREEN.
Но не получается... знаю что чего то не хватает , но не знаю чего. :(
Помогите пожалуйста, кто может. Буду очень признателен.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 15:14 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ILKA написал(а):
FIELD 'Vbak-vbeln'.

Тут не нужны кавычки.

F1
Code:
Example
DATA REPID like sy-repid VALUE 'RSPFPAR'.
SET PARAMETER ID 'RID' FIELD REPID.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 15:29 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, сен 04 2010, 11:33
Сообщения: 71
Besa написал:
Тут не нужны кавычки.

Это я знаю, извините что просто скопировал так. Кавычки остались от экспериментов :) , когда я пытался вместо Vbak-vbeln подставить определённый номер заказа, например '0100000030'. Но всё равно ничего не получается. В самом отчёте при дабл-клике просто ничего не происходит.
Вобщем я в тупике честно говоря.
Ещё и абаперы на проекте заняты все. Вот и ищу помощи у вас, коллеги. :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 15:32 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Событие AT LINE-SELECTION. вообще наступает?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 15:33 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
ILKA написал(а):
Это я знаю, извините что просто скопировал так. Кавычки остались от экспериментов :) , когда я пытался вместо Vbak-vbeln подставить определённый номер заказа, например '0100000030'. Но всё равно ничего не получается. В самом отчёте при дабл-клике просто ничего не происходит.

Если поставить BEAK-POINT после AT LINE-SELECTION - останавливается?

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 16:59 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, сен 04 2010, 11:33
Сообщения: 71
События не возникает. :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Пн, дек 20 2010, 18:07 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 14 2010, 10:33
Сообщения: 41
Откуда: Москва
Пол: Женский
Так не бывает. Может Вы не там щелкаете.

это с рукой, один клик по зеленому
Code:
START-OF-SELECTION.
  WRITE 'Click me!' COLOR = 5  HOTSPOT.

AT LINE-SELECTION.
  CALL TRANSACTION 'VA02'.


без руки, двойной клик по зеленому
Code:
START-OF-SELECTION.
  WRITE 'Click me!' COLOR = 5.

AT LINE-SELECTION.
  CALL TRANSACTION 'VA02'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Вт, дек 21 2010, 08:54 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, сен 04 2010, 11:33
Сообщения: 71
ke, Вы наверное не совсем меня поняли, или может я чего не понимаю.
Я поясню, если писать код который вы написали, в абап-редакторе, то естественно всё работает :)

Но, я делаю отчёт в SQ, в конструкторе отчётов, и код я пишу в SQ02 в своём инфо-наборе, в разделе "свободная кодировка".
Потом в sq01 делаю уже сам отчёт, нажимаю выполнить свой отчёт, там сначала селекционный экран на нём задаю параметры. Ну а потом вываливается собственно сам отчёт, т.е. грид с данными(в данных есть номер клиентского заказа).

Так вот, мне нужно при дабл-клике по определённой строке грида проваливаться в VA02, и чтобы в первый экран VA02 автоматом подставлялся номер клиенсткого заказа строки грида по которому сделали дабл-клик.

Надеюсь понятно объяснил :)
P.S. Может я что то не так делаю, но у меня ничего не получается. Происходит прерывание программы. :(
Буду очень признателен за советы и подсказки.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов транзакции VA02 из отчета
СообщениеДобавлено: Вт, дек 21 2010, 09:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Для SQ01 настройка "проваливания" в транзакции просмотра документа делается через механизм "Отчет-отчет" (в режиме изменения отчета пункт меню "Перейти к - Присвоение отчета"

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу 1, 2  След.

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


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

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


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

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