воскресенье, 15 октября 2017 г.

Никогда не меняйте стандартный домен у показателей!

Итак, вы это сделали. Чтобы вернуть стандартный домен, если в хранилища уже загрузили данные, повторить эту инструкцию не достаточно.

1) Пришлось в каждой системе пройтись по показателям и активировать вручную элемент данных, что повлекло Активацию и адаптацию всех таблиц БД, где лежит этот показатель (SE14);

2) ADSO пережили операцию безболезненно, а вот старые DSO пришлось прогонять программой RSDDB_LOGINDEX_CREATE (SE38). 

3) На закуску - выяснилось, что в старые DSO стали "дампить" загрузки. Простая переактивация трансформаций не помогла. Помогло лишь полное удаление и создание трансформации заново, либо добавление пустых полей, в случае загрузки через инфоисточник. Только в этом случае перегенерируется структура Intab\Outtab, которая хранится в кластерной таблице rstran_rto.



Никогда не меняйте стандартный домен у показателей!

суббота, 14 октября 2017 г.

Очистка таблиц ODQ*

Нужно запланировать задание в системе по очистке таблиц ODQ* (Operational Delta Queue)

Что нужно сделать:
1.       Запустить транзакцию ODQMON
2.       Menu 'Goto' and 'Reorganize delta queues'.
3.       Выставить следующие параметры и запланировать ежедневное выполнение:
a.       Данные с низкой релевантностью = 3 дней
b.      Данные со средней релевантностью = 5 дней
c.       Восстановление 24 часа


среда, 4 октября 2017 г.

TABLE_KEYCNT_MAX1

При select  code-inspector проверяет имена таблиц. Имена таблиц ADSO у него почему-то вызывают сомнения, поэтому выскакивают предупреждения, типа:



Править стандартный класс не правильно, предлагаю по рекомендации в статье, отключать проверку на имя таблицы «Прагмой», которая выскакивает, как рекомендация в тексте предупреждения, например ##DB_FEATURE_MODE[TABLE_KEYCNT_MAX1]


    SELECT /bic/zind_age calday /bic/zvir_sp /bic/zstor_loc
           /bic/zplant /bic/zmateria /bic/zdoc_type /bic/zcapsid
           /bic/zbal_acc /bic/zmenge_l /bic/zunit
      FROM /bic/azmm2ba032 ##DB_FEATURE_MODE[TABLE_KEYCNT_MAX1]
      APPENDING CORRESPONDING FIELDS OF TABLE lt_stock
       FOR ALL ENTRIES IN source_package
     WHERE calday IN lr_date
       AND /bic/zmateria EQ source_package-/bic/zmateria
       AND /bic/zind_age EQ `1000000000`.

Новый синтаксис АБАП. Чтение из внутренней таблицы

Вместо:
        READ TABLE lt_stor_loc
        ASSIGNING FIELD-SYMBOL(<fs_stor_loc>)
        WITH KEY /bic/zplant    SOURCE_FIELDS-/bic/zplant
                 /bic/zstor_loc SOURCE_FIELDS-/bic/zstor_loc
                 BINARY SEARCH.

        IF sy-subrc IS INITIAL.
          RESULT <fs_stor_loc>-/bic/zvir_sp.
        ENDIF.

Можно:
          TRY.
        RESULT lt_stor_loc[
                    /bic/zplant    SOURCE_FIELDS-/bic/zplant
                    /bic/zstor_loc SOURCE_FIELDS-/bic/zstor_loc
                              ]-/bic/zvir_sp.
            CATCH cx_sy_itab_line_not_found.
          ENDTRY.