Текущее время: Пт, июл 25 2025, 07:08

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Update в LUW не откатывается по rollback work?
СообщениеДобавлено: Вт, окт 21 2008, 13:02 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
Есть ФМ, в нем несколько операторов update, в конце - rollback work.
Однако изменения не откатываются (тестирую ФМ под SE37).
По идее они должны откатываться. В чем может быть дело?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 21 2008, 13:13 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Неявный DB COMMIT.
Только так.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 21 2008, 13:32 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Модуль типа Update?

Из BC414
Цитата:
You may not use the explicit ABAP statements COMMIT WORK or ROLLBACK WORK in an update module.

Попробуйте в тестовой программе вызвать модуль а потом ROLLBACK WORK.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 21 2008, 14:07 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
Пономарев Артем написал:
Неявный DB COMMIT.
Только так.

Нашел проблему: помимо своих update я вызываю
BAPI_REQUISITION_CHANGE, которая в конце вызывает ФМ TRANSACTION_END, в котором стоит commit work (под условием).

А никто не знает как можно изменить заявку на материал так, чтобы потом можно было откатить через bapi_transaction_rollback?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 21 2008, 15:45 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Для BAPI_REQUISITION_RELEASE есть такая нота: Note 967440 - BAPI_REQUISITION_RELEASE(_GEN) with COMMIT WORK.

Насколько помню, для BAPI_REQUISITION_CHANGE тоже есть аналогичная нота, но номера под рукой нет. Поищите.

Даже если не найдете, то в ноте 967440 есть замечательная фраза:
Цитата:
The following two BAPIs for the release of purchase requisitions execute a COMMIT WORK:
BAPI_REQUISITION_RELEASE
BAPI_REQUISITION_RELEASE_GEN.
However, the execution of the COMMIT WORK violates BAPI programming conventions.
. Думаю, если выставить сообщение в САП со ссылкой на эту фразу, отреагируют быстро :)

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 21 2008, 15:59 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
profiteer написал(а):
Пономарев Артем написал:
Неявный DB COMMIT.
Только так.

Нашел проблему: помимо своих update я вызываю
BAPI_REQUISITION_CHANGE, которая в конце вызывает ФМ TRANSACTION_END, в котором стоит commit work (под условием).

А никто не знает как можно изменить заявку на материал так, чтобы потом можно было откатить через bapi_transaction_rollback?



Установите собственный
TRANSACTION_BEGIN

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 21 2008, 16:26 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
vga написал(а):
profiteer написал(а):
Пономарев Артем написал:
Неявный DB COMMIT.
Только так.

Нашел проблему: помимо своих update я вызываю
BAPI_REQUISITION_CHANGE, которая в конце вызывает ФМ TRANSACTION_END, в котором стоит commit work (под условием).

А никто не знает как можно изменить заявку на материал так, чтобы потом можно было откатить через bapi_transaction_rollback?



Установите собственный
TRANSACTION_BEGIN


Помогло.

vga, спасибо!


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

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


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

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


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

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