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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: USER-EXIT на заказ ТОРО.
СообщениеДобавлено: Чт, июл 10 2008, 13:35 
Специалист
Специалист

Зарегистрирован:
Вт, мар 07 2006, 15:56
Сообщения: 137
Пол: Мужской
Необходимо в заказе ТОРО на экране в тр. IW32 в поле KTEXT(краткий текст) вписывать текст в зависимоти от вида работ ТОРО. Какой USER-EXIT лучше использовать? :?:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 11 2008, 13:09 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
Как вариант можно попробовать IWO10009 - Сохранение заказа ТОРО.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 11 2008, 13:29 
Специалист
Специалист

Зарегистрирован:
Вт, мар 07 2006, 15:56
Сообщения: 137
Пол: Мужской
slim написал(а):
Как вариант можно попробовать IWO10009 - Сохранение заказа ТОРО.

:oops: А как? Во входных парамерах поле есть. А как изменить его на экране?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 11 2008, 13:39 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
luka_rus написал:
slim написал(а):
Как вариант можно попробовать IWO10009 - Сохранение заказа ТОРО.

:oops: А как? Во входных парамерах поле есть. А как изменить его на экране?


Что-то не совсем понял вопрос! IWO10009 - срабатывает в момент нажатия кнопки сохранить.
Если это не подходит можно попробовать field-exit:

Вот что по поводу field-exit писал OlegDm:

Цитата:
Как и обещал (хотя конечно это тема АБАП-форума, там лучше это дело объяснят) на примере тр.MB1C (это чисто руководство к действию, без какой либо теории):

По поводу теории, рекомендую: http://www.sapboard.ru/forum/viewtopic.php?t=10237

1. Во первых, нужно убедиться что в системе установлен параметр abap/fieldexit = 'yes' (тр.RZ11 - можно проверить что установлено, изменение параметра - это дело вашего админа) - иначе fieldexit работать не будут.

2. Определяем программу, экран и элемент данных (ЭД) на который хотим повесить fieldexit: запускаем MB1C; первый экран; позиция подробно; встаем на поле Сумма во ВВ и жмем F1-Техн.информация. Получаем: программа SAPMM07M, экран 0410, ЭД - EXBWR

3. Запускаем отчет (через SE38) RSMODPRF - на первом экране можно ничего не вносить - сразу на выполнение. Дальше по меню: Поле пользователя - Создать. Указываем ЭД и жмем Enter.

4. Система предлагает создать ФМ FIELD_EXIT_EXBWR, создаем.
ФМ имеет входящий параметр INPUT, и экспортный OUTPUT. В INPUT будет передаваться значение, введенное на экране. В OUTPUT мы передаем измененное значение. Вот, пример того, как можно сделать, чтобы стоимость всегда была равна 100 для 531 ВД:

Код:
FUNCTION FIELD_EXIT_EXBWR.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" REFERENCE(INPUT)
*" EXPORTING
*" REFERENCE(OUTPUT)
*"----------------------------------------------------------------------
field-symbols: <fs>.

assign: ('(SAPMM07M)MSEG-BWART') to <fs>.

if sy-subrc = 0.
case <fs>.
when '531'.
output = 100.
when others.
endcase.
endif.

ENDFUNCTION.


5. Активируем ФМ и возвращаемся в RSMODPRF

6. Присваиваем наше расширение экранному полю программы/экрана SAPMM07M 0410: Кнопка Присв.прогр/экран - поле пользователя оставляем пустым, ну а что внести в поля Программа и Экран думаю сам догадаешься

7. Активируем наше созданное расширение (поле пользователя, или fieldexit)

8. Запускаем MB1C и проверяем работу (правда вот с отладчиком в ФМ FIELD_EXIT_EXBWR не попадешь - это конечно минус )


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июл 12 2008, 04:53 
Специалист
Специалист

Зарегистрирован:
Вт, мар 07 2006, 15:56
Сообщения: 137
Пол: Мужской
slim написал(а):

Что-то не совсем понял вопрос! IWO10009 - срабатывает в момент нажатия кнопки сохранить.
Если это не подходит можно попробовать field-exit:


Хотят, чтобы при изменении вида работ ТОРО на экране в тр. IW32 в поле 'Краткий текст' попадало определенное значение, з зависимости от того что ввели в поле 'Вид работ'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 14 2008, 04:25 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
1. Для изменения поля на экране вам подойдет field-exit (пример его использования приведен выше в этой теме)
2. Если вы еще хотите обрабатывать случай, когда после выбора вида работ ТОРО, пользователь навводил что-то свое в краткий текст, то воспользуйтесь user-exit IWO10009(сохранение заказа ТОРО): в тр. CMOD создайте проект и включите туда этот user-exit .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 14 2008, 06:14 
Специалист
Специалист

Зарегистрирован:
Вт, мар 07 2006, 15:56
Сообщения: 137
Пол: Мужской
slim написал(а):
1. Для изменения поля на экране вам подойдет field-exit (пример его использования приведен выше в этой теме)
2. Если вы еще хотите обрабатывать случай, когда после выбора вида работ ТОРО, пользователь навводил что-то свое в краткий текст, то воспользуйтесь user-exit IWO10009(сохранение заказа ТОРО): в тр. CMOD создайте проект и включите туда этот user-exit .

Сделал по второму варианту. Спасибо за ответы.


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

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


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

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


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

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