Twitter: You are not allowed to view links. Register or LoginRSS лента: You are not allowed to view links. Register or Login
0 Пользователей и 1 Гость просматривают эту тему.
....отпишу про возможности работы с ФМ - генерирующим диалог ведения таблицы БД...
с отделной табличкой не успеваю, а FIELD-SYMBOLS сделал.так как у меня 2 loop"а, сделал один по класике, а другой с FIELD-SYMBOLS, сделал вывод лога времени. Сравнимс
GET RUN TIME FIELD runtime_1.LOOP AT gt_rest. gt_rest-status = 2. " загруженно с магазина + расчитано в SAP MODIFY gt_rest.ENDLOOP.GET RUN TIME FIELD runtime_2.time_diff = runtime_2 - runtime_1.WRITE: /'LOOP AT gt_rest'.WRITE: / time_diff.
так как ты написал.
Но есть несколько "но", видимо данных сегодня было менше, или загрузка системы поменьше, так как по идее оба добавленных цикла, должны были увеличить время работы джоба.
Ну на LOOP точно будет выигрыш в разы, но надо еще добавить табличку статусов и думаю общее время выполнения должно уменьшиться.
Дима, так и не понял, о чем ты, ну будешь возле системы, раскажешь ..... Это, как я понял, вроде обычного диалога введения, только как бы подконтрольней?
AT SELECTION-SCREEN.* Вызов диалога ведения настроечной таблицы видов движения объектов НКС CASE sy-ucomm. WHEN 'FC01'. CALL FUNCTION 'VIEW_MAINTENANCE_CALL' EXPORTING action = 'S' view_name = 'ZRTC_CC' EXCEPTIONS client_reference = 1 foreign_lock = 2 invalid_action = 3 no_clientindependent_auth = 4 no_database_function = 5 no_editor_function = 6 no_show_auth = 7 no_tvdir_entry = 8 no_upd_auth = 9 only_show_allowed = 10 system_failure = 11 unknown_field_in_dba_sellist = 12 view_not_found = 13 OTHERS = 14. IF sy-subrc <> 0.* ошибка вызова диалога ведения MESSAGE e070(zunikr_001) WITH sy-subrc 'ZRTC_CASHFLOW_1'. ENDIF. ENDCASE.
о, прикольно, аналог sm30 для пользователей Спасибо большое, так как прав обычно в продуктиве на sm30 нету, можно для себя использовать, скажем что бы настройки смотреть.
Дополнительный вопрос: будет ли ускорение при использовании FIELD-SYMBOLS, если не проводится модификации таблички, только копирование в другую.
Или как массово перенести данные из одно таблички в другую, если их структура не идентична?Есть что-то типа move corresponding для все таблички?
Ну вот именно и есть для этого move corresponding. А ты как хотел типа мувкорреспондинг но быстро?
TYPES: BEGIN OF gs_alvtab.TYPES: celltab TYPE lvc_t_styl.TYPES: colinfo TYPE lvc_t_scol. INCLUDE STRUCTURE mkol.TYPES: mjahr LIKE mseg-mjahr.......TYPES: END OF gs_alvtab.DATA: gt_alvtab TYPE STANDARD TABLE OF gs_alvtab WITH HEADER LINE.DATA: ls_alvtab LIKE LINE OF gt_alvtab.DATA: gt_mkol TYPE STANDARD TABLE OF mkol WITH HEADER LINE." Выбор Поставщ. Завода, Материала, и Текущего Остатка SELECT matnr werks lifnr SUM( slabs ) AS slabs INTO TABLE gt_mkol " Для быстроты выборки FROM mkol WHERE mkol~matnr IN so_matnr AND mkol~werks IN so_werks AND mkol~lifnr IN so_lifnr AND mkol~sobkz = 'K' GROUP BY matnr werks lifnr. MOVE-CORRESPONDING gt_mkol to gt_alvtab. " <<< ---- тут
DATA: gt_mkol TYPE STANDARD TABLE OF mkol WITH HEADER LINE.FIELD-SYMBOLS <fs_mkol> TYPE LINE OF gt_mkol. " <--- так не дает обьявить
Туплю с утра, так вроде работает, правда будет ли прирост скорости:
Ну мне тоже интересно будет ли прирост, как считать время выполнения есть в ветке про оптимизацию абапа, предлагаю в качество домашнего задания замерять время выполнения двух вариантов по 10 прогонов, на каждый и дописать пример в ветку про оптимизацию.
Ссори наверное не получится, в тестовой системе не достаточно данных что бы нормально что то проверить, а продуктив не чаще
"Вьюха z_mkpf_mseg mkpf + msegDATA: gt_mseg TYPE STANDARD TABLE OF z_mkpf_mseg WITH HEADER LINE. SELECT werks AS werks budat AS budat matnr AS matnr lifnr AS lifnr shkzg AS shkzg SUM( menge ) AS menge "APPENDING CORRESPONDING FIELDS OF TABLE gt_mseg APPENDING TABLE gt_mseg FROM mseg WHERE werks IN so_werks AND budat => so_budat-low AND "!!! (может быть просто >) ??? matnr IN so_matnr AND lifnr IN so_lifnr AND sobkz = 'K' GROUP BY werks budat matnr lifnr shkzg. " Может не группировать?
Что группировать нельзя?