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

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


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

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


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

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