Текущее время: Сб, июл 19 2025, 23:09

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


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

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


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

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