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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_REQUISITION_CREATE
СообщениеДобавлено: Пт, окт 05 2007, 08:21 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Такой вопрос...
Возможно ли после успешного выполнения ФМ 'BAPI_REQUISITION_CREATE' сделать его откат? Или решается только последующим удалением?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 05 2007, 09:56 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 07:11
Сообщения: 41
Скорее всего, откат невозможен, т.к. в 'BAPI_REQUISITION_CREATE' неявно выполняется 'COMMIT'.

хотя в самом ФМ в самом конце есть классный коммент
Code:
* end of transaction - IDOC-creation or directly COMMIT WORK


я так понимаю, в случае создания IDOC 'COMMIT' вроде как и не выполняется :roll: ... во всяком случае, попробуйте сразу после вызова 'BAPI_REQUISITION_CREATE' вызвать 'BAPI_TRANSACTION_ROLLBACK' и увидете результат...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 05 2007, 11:28 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
DiVo написал(а):
Скорее всего, откат невозможен, т.к. в 'BAPI_REQUISITION_CREATE' неявно выполняется 'COMMIT'.

хотя в самом ФМ в самом конце есть классный коммент
Code:
* end of transaction - IDOC-creation or directly COMMIT WORK


я так понимаю, в случае создания IDOC 'COMMIT' вроде как и не выполняется :roll: ... во всяком случае, попробуйте сразу после вызова 'BAPI_REQUISITION_CREATE' вызвать 'BAPI_TRANSACTION_ROLLBACK' и увидете результат...

Увы но помоему COMMIT там выполняется в любом случае если успешно создана заявка.


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Попробуй перед запуском BAPI установить собственную транзакцию вызовом
* get transaction ID for IDOC-creation
CALL FUNCTION 'TRANSACTION_BEGIN'
IMPORTING
transaction_id = transaction_id
EXCEPTIONS
OTHERS = 1.

тогда внутренний commit, судя по логике, не должен отработать.


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

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


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

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


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

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