Текущее время: Сб, апр 20 2024, 02:09

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Анализ поля MASSN признака 'P0298' в ТА PE03
СообщениеДобавлено: Пн, июн 20 2005, 13:21 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, май 14 2005, 09:55
Сообщения: 73
Пол: Мужской
В общем создал признак на основе структуры PME04. Цель: вызывать различные экраны для ИТ 0298 в зависимости от вида мероприятия. Сделал для признака дерево принятия решений. Дерево вида : WERKS -> MASSN. Т.е. MASSN (мероприятие) является подуровнем WERKS (раздел персонала). Но при анализе признака в поле MASSN структуры PME04 ничего не возвращается.

Посидел в отладке (в SAPFP50M) нашёл только:

PSPAR-MASSN = SPACE

MOVE PSPAR-MASSN TO PME04-MASSN

Похоже туда только пробел передают принудительно. Может кто подскажет как заставить признак вернуть мероприятие в поле MASSN?


Последний раз редактировалось JoHnY Ср, янв 16 2008, 13:16, всего редактировалось 1 раз.

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

Зарегистрирован:
Вт, ноя 16 2004, 11:24
Сообщения: 82
Откуда: Западно-Сибирская равнина
Пол: Мужской
Попробуйте следующее

data: l_rc like sy-subrc,
row_l_val like ваш будущий ответ.
...
" здесь убедиться что в p0298 что-то выбрано
move-corresponding p0298 to PME04.
...
" здесь убедиться что в структуре заполнены поля WERKS, MASSN
perform re549d using 'имя вашего признака' space row_l_val l_rc.
...
теперь в row_l_val - значение возврата

Если нет, проверьте, что у признак работает действитьльно на структуре PME04 (Атрибуты - Структура)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 04:23 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, май 14 2005, 09:55
Сообщения: 73
Пол: Мужской
Спасибо за быстрый ответ, но вот проблема куда этот код впихнуть? Юзерэкзитов я вроде не нашел.
Нашёл только такой участок кода:
*---------------------------------------------------------------------*
* FORM CUSTOMER_FUNCTION_PBO *
*---------------------------------------------------------------------*
* Enhancement PBAS0001 -
* Customer-defined default values
*---------------------------------------------------------------------*
form customer_function_pbo. "QNUK051003

call customer-function '001'
exporting..................
importing....................
..........................
endform.

Может туда? Только я не понял в какой момент времени отрабатывается этот участок. По моему он вообще не выполняется. Или я может чего-то не активировал.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 05:01 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, май 14 2005, 09:55
Сообщения: 73
Пол: Мужской
Понял почему у меня не выполнялось расширение PBAS0001. Оно выполняется в случае создания либо копирования инфотипа :(.
IF psyst-nselc = yes.
......................
IF psyst-iinit EQ yes AND
psyst-ioper EQ copy OR psyst-ioper EQ insert.
PERFORM customer_function_pbo(sapfp50m).
move_cprel_to_pnnnn.
ENDIF.
PERFORM badi_before_output(sapfp50m).
ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 09:46 
Гость
JoHnY написал:
Понял почему у меня не выполнялось расширение PBAS0001. Оно выполняется в случае создания либо копирования инфотипа :(.


А как это прикрутить к таблице T588M где собственно и делается выбор в пользу того или и ного экрана?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 13:03 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, май 14 2005, 09:55
Сообщения: 73
Пол: Мужской
metha написал:
А как это прикрутить к таблице T588M где собственно и делается выбор в пользу того или и ного экрана?


Если сделать как посоветовал Alferac. То признак будет возвращать код и в зависимости от значения этого кода (которое также нужно указать в поле переменного ключа в T588M) можно использовать для вызова разные экраны. То есть по идее должно наверно работать так. Да, и в поле признак нужно не забыть указать имя признака при вызове этих самых других экранов.


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

Зарегистрирован:
Сб, май 14 2005, 09:55
Сообщения: 73
Пол: Мужской
А куда вставить код для внесения значения MASSN из P0298 в PME04 я так и не придумал. help.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 30 2005, 10:56 
Гость
можно модифицировать ИТ (тр. PM01)
и в PAI PBO логике подэкрана отписать кодик
...

P.S. собственно говоря такой метод часто спасает от неприятностей с ИТ , опять же при взгляде на задачку с моей колокольни ..

с уважением Ю.Ю.


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

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


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

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


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

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