вторник, 12 декабря 2017 г.

Проблема создания\проверки соединения через JDBC в SAP BO

Обновились до SAP BO 4.2 Support Pack 3 hf 6. Проверка соединения Oracle JDBC вызывает ошибки, хотя данные через юнивёрс видны.

Для исправления ошибки судя по рекомендации SAP (https://blogs.sap.com/2013/12/04/configuring-jdbc-driver-and-creating-connection/) необходимо  внести строчку  :  <Path>C:\Oracle\product\11.2.0\client_1\jdbc\lib\ojdbc6.jar</Path>
В файл C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\dataAccess\connectionServer\jdbc\oracle.sbo

Я не могу самостоятельно этого сделать, т.к. доступ к файлу на запись разрешен только Администратору.

воскресенье, 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, через который мы можем запускать книги Analysisa.


Сам ярлык можем забрать из папки 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.

Включение комментариев в отчётах SAP BO


Помогли ссылки:


и




Описание настройки тут - https://launchpad.support.sap.com/#/notes/0002269131




Но самое главное – правильно прописать параметры базы, если не хотим писать в базу Аудита!


На всех серверах теперь есть 32 разрядный дополнительный клиент + нужный jdbc в нужном месте

<INSTALL_DIR\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\pjs\services\BICommentaryService\lib>

Перекочевало из


<INSTALL_DIR\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\lib\external>

  • If you are using the same db as audit db for commentary, please use “use audit db for commentary” option in commentary configuration or if you are using other db for commentary use kba:
    2369739 - BI commentary stops working after upgrade to BI 4.2 SP02 or later


Обновление HANA до 1.00.122.08


Почему-то стали "дурить" дельта-дтп с галочкой выполнения в режиме SAP HANA.

Выяснилось, что Calculation Scenario, генерируемый трансформацией в этом случае, на одном из последних шагов, сортирует строки по-своему, игнорируя исходной поле record.



На примере стандартной дельты в стандартную дсо или асдо:

Поток из дсо1 в дсо2:

Пришла сумма 100 – новая запись с recordmode N

Пришла сумма 50 – две записи, первая с recordmode R, вторая recordmode «пусто». Вот их то HANA и меняет местами, убивая строку целиком.

Пришлось везде галочку снимать...

За что мы все любим SAP?


Пиаря ADSO, SAP скромно умалчивает, что очистка журналов изменений для них, как стандартный процесс, появляется лишь с версии BW 7.5.


Всем тем, кто не спешит обновляться, остаётся лишь поставить ноту #2253065, расслабиться и идти закрывать инциденты дальше.

Обновили БО до 4.2 3sp и поломали транспорт


А именно - перестала открываться на изменение часть транспортов, а часть выкидывает ошибку при попытке зайти в Управление Зависимостями – код ошибки PRS 00048.


Помогла эта статья.