Текущее время: Пн, июл 21 2025, 23:41

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Создание заказа ТОРО на событие создания сообщения ТОРО
СообщениеДобавлено: Пн, янв 21 2013, 18:59 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Доброго дня.
Имеется задача повесить на событие создания (не прокомиченого сообщения) сообщения ТОРО автоматическое создание заказа ТОРО, да еще чтобы на вкладке объекты успешно красовался номерок сообщения ТОРО.

Долго нудно бился с бапихой BAPI_ALM_ORDER_MAINTAIN с методами CREATE и CREATETONOTIF, вообщем данная бапи при просовывании номера сообщения как через objectlist так и через header, предполагает что номер сообщения должен быть сохранен в таблице, там конечно есть возможность через энхансменты просунуть проверку в буфер, но это будет однозначно дописка стандартной логики и не факт что заработает как задумывается.

Вообщем, прошу совета знающих людей, кто сталкивался с инструментарием для подобной задачи.
PS
1. просунуть создание заказа в постапдейт не вариант, нужна целостность откатов 2х документов
2. штатный интерфейс iw21 предполагает создание заказа ТОРО на событие создания сообщения, но там достаточно все замудрено в реализации, может быть кто копал в эту сторону? Есть готовый инструментарий для создания заказа ТОРО по сообщению основанный на стандартных ФМках а не на бапихе?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание заказа ТОРО на событие создания сообщения ТОРО
СообщениеДобавлено: Пн, янв 21 2013, 23:08 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Похоже надо смотреть в сторону ФМ CO_IH_ORDER_GENER*
Но советы еще принимаются)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание заказа ТОРО на событие создания сообщения ТОРО
СообщениеДобавлено: Вт, янв 22 2013, 09:30 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, май 18 2011, 21:46
Сообщения: 4
Откуда: Сейнер "АРВОРА"
Пол: Мужской
Используем такую схему:
Создаем свою реализацию BADI NOTIF_EVENT_SAVE с нужным видом сообщения или используем готовую (фильтр = *). Здесь уже будет номер сообщения и прочие атрибуты, готовые к сохранению в БД.
В реализации BADI вызываем BAPI_ALM_ORDER_MAINTAIN в параллельной сессии (с параметром DESTINATION = sy-sysid), чтобы не поломать буфер текущей транзакции. После вызова BAPI-хи анализируем таблицу лога выполнения RETURN на наличие ошибок, если они есть, то генерируем исключение RAISE process_determination, которое запустит процедура стандартного отката (можно еще и текстовую часть ошибки прикрутить из того же return).
Создаем свою реализацию BADI NOTIF_EVENT_POST. В ней вызываем
call function 'BAPI_TRANSACTION_COMMIT'
destination sy-sysid
exporting
wait = 'X'.

Примеры можно посмотреть в PRE(800).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание заказа ТОРО на событие создания сообщения ТОРО
СообщениеДобавлено: Сб, янв 26 2013, 18:02 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
0x089c написал:
Используем такую схему:
Создаем свою реализацию BADI NOTIF_EVENT_SAVE с нужным видом сообщения или используем готовую (фильтр = *). Здесь уже будет номер сообщения и прочие атрибуты, готовые к сохранению в БД.
В реализации BADI вызываем BAPI_ALM_ORDER_MAINTAIN в параллельной сессии (с параметром DESTINATION = sy-sysid), чтобы не поломать буфер текущей транзакции. После вызова BAPI-хи анализируем таблицу лога выполнения RETURN на наличие ошибок, если они есть, то генерируем исключение RAISE process_determination, которое запустит процедура стандартного отката (можно еще и текстовую часть ошибки прикрутить из того же return).
Создаем свою реализацию BADI NOTIF_EVENT_POST. В ней вызываем
call function 'BAPI_TRANSACTION_COMMIT'
destination sy-sysid
exporting
wait = 'X'.

Примеры можно посмотреть в PRE(800).

Спасибо уже вопрос решили, через WF ))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание заказа ТОРО на событие создания сообщения ТОРО
СообщениеДобавлено: Сб, янв 26 2013, 18:05 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Для истории, может кому пригодится реализация

В ZXQQMU20 следующий код

Code:
FIELD-SYMBOLS <attr> TYPE ANY.
FIELD-SYMBOLS <ok> TYPE ANY.

ASSIGN ('(SAPLIQS0)OK-SAVE') TO <ok>.
<ok> = 'COZU'.

PERFORM window_8030_f01 in program SAPLIQS0.
PERFORM fcode_cozu_f01 in program SAPLIQS0.


Создает заказ ТОРО (имитация кнопки создать заказ)
Но данная реализация однозначно не будет работать в BAPI по созданию сообщений ТОРО, но отлично работает на непрокомиченом сообщение.


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

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


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

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


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

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