Текущее время: Чт, июл 24 2025, 12:25

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


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

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


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

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