воскресенье, 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.



четверг, 7 сентября 2017 г.

Вместо MOVE-CORRESPONDING

Жизнь становится проще!

    lt_sp = CORRESPONDING #( result_package
            MAPPING lid       = localid_lid
                    requestid = requestid ).

      lt_mm1004_range = VALUE #( FOR entry IN gt_mm1004
          ( VALUE #( BASE CORRESPONDING #( entry )
            sign    = 'I'
            option  = 'EQ' ) )
           ).

среда, 12 июля 2017 г.

Ярлык для рабочей книги Analysis


Захотелось бизнесу вдруг запускать рабочие книги SAP BO Analysis через ярлык с рабочего стола. Ну что ж, сделаем вам ярлык.


Правым кликом из меню пользователя в NW ярлык, конечно, создаётся, но запускается неудобно, через транзакцию RAAOE, где вручную приходится вбивать имя рабочей книги.




Однако, после вбивания имени книги, ФМ, который лежит внутри этой транзакции, генерит xml-код для ярлыка с расширением . sapaox, через который мы можем запускать книги Analysis’a.


Сам ярлык можем забрать из папки C:\Users\user_name\AppData\Local\SAP\SAP GUI\tmp\WB_MM1_Q001.sapaox, куда он временно кладётся при запуске книги.

Управление зависимостями в SAP BO

Для включения Manage Dependencies, после обновления SAP BO до 4.2 sp3 нужно настроить службы, согласно инструкции https://archive.sap.com/discussions/thread/3881657.