четверг, 19 августа 2010 г.

Data Source

RSDS - хорошая транзакция для работы с data-source.

Самое полезное, что можно перебросить новый DS в старый.

p.s. Касается только тех инфо-источников, которые были в контенте как старые.

SAPa SAPa тук-тук-тук

Как то жестко прошли выходные, с множественными проблемами в исходных системах... а цепочки не смотря на то что системы лежали пытались качать данные... соответственно решили во избежании проблем написать с помощью модуля RFC_PING

L_SYST TYPE RFCDEST.

L_SYST = 'BIX000'.

CALL FUNCTION 'RFC_PING'
DESTINATION L_SYST
EXCEPTIONS
SYSTEM_FAILURE = 1
COMMUNICATION_FAILURE = 2
OTHER = 99.

И вставить custom-формулу, и после вставить в цепочку.

Ещё пять минут ...

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

Почему это произошло - это безусловно отдельный вопрос... понятно, что можно договорится с базисом на какое время об увеличении оного... Можно что-нить пооптимизировать (индексы, логику, ABAP ежли есть), но есть и альтернативный путь...

Сбросить счетчик процесса можно программными средствами... вызов спец.функцию

* сбрасываем счетчик timeout
CALL FUNCTION 'TH_REDISPATCH'.

Либо, если Вам и этого не дозволено, то можете зайти в debug процесса, и пустить процесс дальше... - счетчик будет процесса обнулен.

Export to Excel

По настоянию пользователей пришлось порыться в функции Экспорта данных в Excel из WEB.В общем действо осуществляется посредством программы SAPLRSR_XLS_EXPORT, в которой есть include LRSR_XLS_EXPORTF01.

Собственно в этом инклюде напрямую и зашито, как будет выглядеть экспортированный отчет (стили и всё такое)... - б
лин!!! и это в наше время... вот так вот взять и тупо зашить всё в коде... нет, чтобы сделать XSLT преобразование... которое можно было бы переопределить или через настройку поменять... :(

пятница, 13 августа 2010 г.

КАК УСТАНОВИТЬ ИНСУЛЬТ?

Mне прислали следующее и попросили меня разослать это другим.

Если хотя бы кто-то запомнит эту несложную информацию, можно спасти жизни некоторым людям!!!

Во время отдыха на природе, женщина споткнулась и упала – она заверила всех, что с ней все хорошо (друзья настаивали на вызове скорой помощи) и что она просто споткнулась о камень т.к. еще не привыкла к своей новой обуви. Друзья помогли ей отряхнуться и протянули ей новую тарелку с едой. Она продолжала наслаждаться отдыхом, несмотря на то, что она казалась немного взбудораженной...

А вечером позвонил ее муж и сообщил, что его жену забрали в больницу – (в 6 часов вечера ее не стало ). Во

время пикника у нее случился инсульт. Если бы ее друзья знали, как установить признаки инсульта, может, она была бы с нами сегодня.

Врач невролог в последствии заявил, что если бы он мог добраться до пострадавшего в течение трех часов, он бы мог полностью устранить последствия инсульта…полностью!!?!. Он также обратил внимание, что проблема в том, как установить инсульт, поставить правильный диагноз и затем доставить пострадавшего в течение 3 часов в медицинское учреждение для оказания помощи, что достаточно сложно осуществимо силами свидетелей происшествия.

РАСПОЗНАЕМ ИНСУЛЬТ:

(Чтобы прочесть эту информацию нужно потратить всего 1 минуту !)

Постарайтесь запомнить 3 основных приёма распознавания симптомов инсульта, так называемые «УЗП».

У - Попросите пострадавшего УЛЫБНУТЬСЯ.

З - Попросите eго ЗАГОВОРИТЬ.

Попросить выговорить простое предложение. Связно.

Например: "За окном светит солнце"

П - Попросите его ПОДНЯТЬ обе руки.

Внимание - ещё один способ распознать инсульт помимо вышеупомянутых: попросите пострадавшего высунуть язык. И если язык кривой или неправильной формы и западает на одну или другую сторону, то это тоже признак инсульта. Если Вы отметили у пострадавшего проблему с каким-то из этих заданий, немедленно вызывайте скорую и опишите симптомы прибывшим на место медикам.

Кардиологи уверяют, что каждый, кто получит это письмо и разошлет его 10 людям, может быть уверен, по крайней мере, одну жизнь он спас.

вторник, 10 августа 2010 г.

SAPBEX0.XLA

проблема в том, что почему то при запуске транзакции RRMX система пытается найди нужный ей файл SAPBEX0.XLA по старому пути…

Вариант решения

  1. Убедитесь что по пути ”C:\Program Files\Common Files\SAP Shared\BW” есть файл SAPBEX0.XLA
  2. если нет, то п.4
  3. если да
    1. найдите ключ в реестре HKEY_CLASSES_ROOT\SAP.BusinessExplorer.Analyzer\path или HKEY_CLASSES_ROOT\SAP.BusinessExplorer.Analyzer\ApolloPath
    2. в значении по умолчанию, он всего скорей содержит путь ”C:\Program Files\SAP\FrontEnd\Bw” – это не верно
    3. замените на путь ”C:\Program Files\Common Files\SAP Shared\BW”
  4. перегрузитесь, пусть пользователь попробует запустить RRMX
  5. если не помогло, то переустановка системы
----
Еще интересный эффект... при запуске RRMX падает с сообщением, что стоит старая версия... хотя на самом деле он просто не видит новой...

Проблема разрешилась достаточно забавно... достаточно запуска RRMX когда залогинен в GUI по английски, и потом все запускается кучеряво под любым языком.

понедельник, 9 августа 2010 г.

where used list

RRM_SV_VAR_WHERE_USED_LIST_GET - for variable

RSZ_X_WHERE_USED_LIST_GET - for other component

http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/14549 - search query by element

sap bi tables
http://wiki.sdn.sap.com/wiki/display/BI/Tables+in+SAP+BW+which+give+information+related+to+Queries%2C+Work+Books+and+Web+Templates

пятница, 6 августа 2010 г.

Округление

Столкнулись с ситуацией, когда web-отчет округляет значения
т.к. использует значения из T006-ANDEC

параметр IGNORE_T006_ANDEC
в таблице RSADMIN
c с помощью программы SAP_RSADMIN_MAINTAIN

нота 866505

Long time processing

Нашли хороший модуль, чтобы сбрасывать счетчик диалогового процесса, при большой обработки данных.

* сбрасываем счетчик timeout
CALL FUNCTION 'TH_REDISPATCH'.