Текущее время: Чт, июл 24 2025, 01:51

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


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

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


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

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