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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_RESERVATION_DELETE
СообщениеДобавлено: Чт, июн 24 2010, 15:44 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
Добрый день,
делаю следающее

LOOP AT err_data.
CALL FUNCTION 'BAPI_RESERVATION_DELETE'
EXPORTING
RESERVATION = err_data-resb
TABLES
RETURN = it_BAPIRET2.
.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
loop at it_BAPIRET2.
WRITE:/ it_BAPIRET2-message.
endloop.
refresh it_BAPIRET2.
endloop.

err_data - список резервирований из .txt файла
В итоге почему-то удаляется первое резервирование этого списка,
по следующим функция BAPI_RESERVATION_DELETE (it_BAPIRET2) даже ничего не возвращает.
После этого я удаляю уже удаленную запись (резервирование) из файла, запускаю программу и опять почему удаляется перевая запись и т.д.
подскажите, что не так?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_RESERVATION_DELETE
СообщениеДобавлено: Чт, июн 24 2010, 15:52 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 07 2009, 12:19
Сообщения: 58
1. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'. - переместите после основного цикла.

2. Для чистоты эксперимента после
loop at it_BAPIRET2.
WRITE:/ it_BAPIRET2-message.
endloop.

добавьте еще clear: it_bapiret2[], it_bapiret.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_RESERVATION_DELETE
СообщениеДобавлено: Пт, июн 25 2010, 11:31 
Специалист
Специалист

Зарегистрирован:
Пт, окт 20 2006, 16:39
Сообщения: 230
попробуйте
Code:
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
       WAIT  = 'X'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_RESERVATION_DELETE
СообщениеДобавлено: Пт, июн 25 2010, 15:08 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Перед вызовом BAPI поставьте SET UPDATE TASK LOCAL. Оооочень много раз обсуждалось про бапи в цикле, например
viewtopic.php?f=13&t=58729&start=0
http://www.sapboard.ru/forum/viewtopic. ... 58&start=0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_RESERVATION_DELETE
СообщениеДобавлено: Пт, июн 25 2010, 16:20 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
Down_Shifting написал(а):
1. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'. - переместите после основного цикла.

2. Для чистоты эксперимента после
loop at it_BAPIRET2.
WRITE:/ it_BAPIRET2-message.
endloop.

добавьте еще clear: it_bapiret2[], it_bapiret.


Помог этот бубен :)


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

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


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

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


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

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