Текущее время: Вс, июл 27 2025, 09:16

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


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

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


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

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