Текущее время: Сб, июл 26 2025, 04:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Медленно отрабатывает вызов BAPI
СообщениеДобавлено: Пн, окт 20 2008, 16:49 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 17 2006, 12:46
Сообщения: 12
Hi.
Заполняем через BAPI-вызовы мастер-справочники SAP ECC 6 (2004).
Первые несколько десятков нормально, дальше идет падение скорости до 1 записи в секунду.
Средство вызова - INFA.
Пример тормозящего BAPI - BAPI_BANK_CHANGE.
Кто-то сталкивался с похожей проблемой, и как решали? :?:


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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 20 2008, 17:05 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 17 2006, 12:46
Сообщения: 12
У нас 2 опции - Commit On и Off, поэтому подозеваю, что о цикле речь не идет. Коммит после каждой записи.
Как его вызвать после всех?


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

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
хм.. просмотрел
Цитата:
Средство вызова - INFA.

Это ABAP-программа или что-то другое?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 20 2008, 17:16 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 17 2006, 12:46
Сообщения: 12
Это ETL-средство. Оно не тормозит.


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Тормозит в частности вот этот код:
Code:
  READ TABLE g_bnka INTO bnka WITH KEY banks = l_bnka-banks
                                       bankl = l_bnka-bankl.
  IF sy-subrc NE 0.
    MOVE-CORRESPONDING l_bnka TO wa_bnka.
    APPEND wa_bnka TO g_bnka.
  ELSE.
    MOVE-CORRESPONDING L_BNKA TO WA_BNKA.
    MODIFY G_BNKA FROM WA_BNKA INDEX SY-TABIX.
  ENDIF.

Таблица g_bnka - не сортированная.
Как вариант, можно обнулять перед вызовом BAPI таблицу g_bnka с помощью ASSIGN
Code:
FIELD-SYMBOLS: <fs_bnka> TYPE TABLE.
ASSIGN ('SAPL1011(G_BNKA[])') TO <fs_bnka>.
IF SY-SUBRC = 0.
  REFRESH <fs_bnka>.
ENDIF.
CALL FUNCTION 'BAPI_BANK_CHANGE'...

Кроме этого, может тормозить сохранение адресных данных банка.
Для очистки глобальных данных можно использовать вызов ФМ ADDR_MEMORY_NEW_ROLL_AREA перед BAPI_BANK_CHANGE.

Подробнее "тормоза" можно посмотреть в SE30, сделав тестовую программу с вызовом BAPI в цикле.

R/3 4.7 Ext 110.

_________________
С уважением,
Удав.


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

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


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

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


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

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