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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 09:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Всем привет.
Есть необходимость в транз. IW31 b IW32 (в методе BEFORE_UPDATE) сделать подмену одного поля в таблице операций it_operation. Попробовал сделать в отладке ручками - получается.
Прочитал тему ---запустить свой ФМ в update task: http://sapboard.ru/forum/viewtopic.php?f=13&t=53993
Все сделал, но, как мне кажется, ФМ в update task отрабатывает поздно, поэтому подмена не проходит.

Может кто чего посоветует? Как еще можно обновить поля таблицы в методе бади?
Заранее благодарен.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 09:41 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Kahaber написал(а):
Всем привет.
Есть необходимость в транз. IW31 b IW32 (в методе BEFORE_UPDATE) сделать подмену одного поля в таблице операций it_operation. Попробовал сделать в отладке ручками - получается.
Прочитал тему ---запустить свой ФМ в update task: http://sapboard.ru/forum/viewtopic.php?f=13&t=53993
Все сделал, но, как мне кажется, ФМ в update task отрабатывает поздно, поэтому подмена не проходит.

Может кто чего посоветует? Как еще можно обновить поля таблицы в методе бади?
Заранее благодарен.


Поздно? Может быть рано? Что именно Вы прописали в ФМ-е? Попробуйте в свойствах ФМ-а выставить ему отложенных запуск.
Я тоже делал подобное в этом методе (изменял сообщение при создание заказа), все отлично работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 10:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
В свойствах ФМа стоит --- Модуль обновления и ЗапускОткладыв.

Запуск ФМа из метода выглядит так:
CALL FUNCTION 'ZCHANGE_OPERATION_USR04' IN UPDATE TASK
EXPORTING
i_usr04 = ln_operation-usr04 - значение подменяемого поля
i_index = tmp_tabix - индекс строки в таблицы it_operation
TABLES
it_operation = it_operation.

Тоесть в таблице it_operation надо подменить значение в поле usr04


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 10:43 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Kahaber написал(а):
В свойствах ФМа стоит --- Модуль обновления и ЗапускОткладыв.

Запуск ФМа из метода выглядит так:
CALL FUNCTION 'ZCHANGE_OPERATION_USR04' IN UPDATE TASK
EXPORTING
i_usr04 = ln_operation-usr04 - значение подменяемого поля
i_index = tmp_tabix - индекс строки в таблицы it_operation
TABLES
it_operation = it_operation.

Тоесть в таблице it_operation надо подменить значение в поле usr04

Как же Вы можете подменить поле в it_operation, это же входной параметр, его в этом методе нельзя менять.
Как вариант(если нет других Badi/ue), если я не ошибаюсь то в этом методе уже известен номер заказа, в ФМ-е (он запустится после того как будет создан заказ, то есть по таблицам БД уже все ляжет) изменяйте уже существующий заказ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 10:48 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Ну и можно предложить изменить посредством ASSIGN . хоть это и некрасиво :oops:

Кстати данный BADI вызывается в ФМ CO_BT_ORDER_POST, а прямо за ним есть очень удобная точка расширения ES_SAPLCOBT. Там будет доступна для изменения табличка afvg_bt[], которая и есть эти самы операции


Последний раз редактировалось bossjohn Ср, мар 17 2010, 10:58, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 10:57 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
bossjohn написал(а):
Ну и можно предложить изменить посредством ASSIGN . хоть это и некрасиво :oops:

куда делать ASSIGN, если CALL FUNCTION 'ZCHANGE_OPERATION_USR04' IN UPDATE TASK?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 10:58 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
А кто говорит про ASSIGN в собственном ФМ? В методе BEFORE_UPDATE его и делать...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 11:01 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Вообще непонятно зачем Kahaber используем ФМ обновления с отложенным запуском, в котором меняет входной параметр бади...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 11:13 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Besa написал:
Вообще непонятно зачем Kahaber используем ФМ обновления с отложенным запуском, в котором меняет входной параметр бади...

Есть мнение что не до конца разобрался в вопросе человек...

ПОсмотрел - можно, по-моему, использовать расширение PPCO0001 в данном случае и там все поменять.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 12:04 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Besa написал:
ПОсмотрел - можно, по-моему, использовать расширение PPCO0001 в данном случае и там все поменять.


В этом расширении изменения в нужной таблице OPERATION_TABLE не приводят к сохранению их в конечном результате.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 12:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
bossjohn написал(а):
Кстати данный BADI вызывается в ФМ CO_BT_ORDER_POST, а прямо за ним есть очень удобная точка расширения ES_SAPLCOBT. Там будет доступна для изменения табличка afvg_bt[], которая и есть эти самы операции


Уважаемый bossjohn. можно поподробней, как найти эту точку расширения ES_SAPLCOBT. Чтото никак...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 12:21 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Kahaber написал(а):
bossjohn написал(а):
Кстати данный BADI вызывается в ФМ CO_BT_ORDER_POST, а прямо за ним есть очень удобная точка расширения ES_SAPLCOBT. Там будет доступна для изменения табличка afvg_bt[], которая и есть эти самы операции


Уважаемый bossjohn. можно поподробней, как найти эту точку расширения ES_SAPLCOBT. Чтото никак...

Речь идет об ENHANCEMENT, возможно у Вам не позволяет версия системы, у Вам этой точки может не быть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 12:22 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Kahaber написал(а):
bossjohn написал(а):
Кстати данный BADI вызывается в ФМ CO_BT_ORDER_POST, а прямо за ним есть очень удобная точка расширения ES_SAPLCOBT. Там будет доступна для изменения табличка afvg_bt[], которая и есть эти самы операции


Уважаемый bossjohn. можно поподробней, как найти эту точку расширения ES_SAPLCOBT. Чтото никак...

А какая у вас версия системы? Может у вас старая и там нет такого...

Посмотрите есть ли в ФМ CO_BT_ORDER_POST секции ENHANCEMENT-POINT..


Besa меня опередил :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 12:34 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
bossjohn написал(а):
Посмотрите есть ли в ФМ CO_BT_ORDER_POST секции ENHANCEMENT-POINT..


ДА, есть : ENHANCEMENT-POINT CO_BT_ORDER_POST_01 SPOTS ES_SAPLCOBT и
ENHANCEMENT-POINT CO_BT_ORDER_POST_04 SPOTS ES_SAPLCOBT.

Уважаемые, можно поподробней, что с этим делать, ато первый раз пересекаюсь с ENHANCEMENT-POINT ...
Заранее благодарен


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заказы ТОРО. Изменение поля таблицы в бади(WORKORDER_UPDATE), метод(BEFORE_UPDATE)
СообщениеДобавлено: Ср, мар 17 2010, 12:39 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
ПОрядок действий такой:
1. на панели инструментов жмем кнопку с изображением спирали (Shift+F4).
2.находим строку ENHANCEMENT-POINT CO_BT_ORDER_POST_01 SPOTS ES_SAPLCOBT.
курсор на нее, правая кнопка мыши Реализация расширения->Создание
3. заполняем далее в диалоге Названия, тексты.
4. появляется область редактирования куда можно писать свое.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

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


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

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


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

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