Текущее время: Вс, авг 03 2025, 11:15

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Вызов BEx отчета из другой системы
СообщениеДобавлено: Пт, ноя 16 2007, 16:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
Есть две системы, BWная и просто R/3 :)
Можно ли вызвать из R/3 бексовский отчет из BW системы?
Пробовал вот так:
Code:
CALL FUNCTION 'RSAH_LAUNCH_EXCEL' DESTINATION RFCDest
  EXPORTING
    I_WORKBOOKID               = id
  TABLES
    I_T_VAR                    = var
  EXCEPTIONS
    COMMUNICATION_FAILURE      = 1  MESSAGE Msg_Text
    SYSTEM_FAILURE             = 2  MESSAGE Msg_Text
    EXCEL_WRONG_VERSION        = 3
    EXCEL_VIEWER_NOT_INSTALLED = 4
    WORKBOOK_NOT_FOUND         = 5
    WORKBOOK_NOT_ACTIVE        = 6.

Бекс аналайзер запускается, но на этом все и заканчивается, стоит ли копать дальше или это изначально тупиковый вариант?
Какие еще могут быть варианты?

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 19 2007, 10:56 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
попробуйте сделать на стороне БиВи зэдовскую функцию, в ней

Code:
   
    DATA: BW_ID          LIKE  SMEN_BUFFI-URL.
    DATA: SAP_GUID       LIKE  SMEN_BUFFC-SAP_GUID.

    SAP_GUID = '419U439SOK8KBWKQJIIJRBNZD'.
    CONCATENATE 'BW_START' SY-UNAME INTO BW_ID.
    CONDENSE BW_ID NO-GAPS.

* Export area in INDX changed from pr to VM : Note 813386
    EXPORT SAP_GUID TO DATABASE INDX(VM) ID BW_ID.
    CALL TRANSACTION 'RRMX'.

И уже эту функцию и запускайте по RFC.
Это как вариант. Хотя Ваш вариант мне нравится больше....возможно что-то надо докрутить:)

_________________
а подпись...а подписи не будет :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 19 2007, 11:17 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
Специяльно попробовал ради интереса - работает функция RSAH_LAUNCH_EXCEL....либо что-то с параметрами, либо с полномочиями:)

_________________
а подпись...а подписи не будет :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 26 2007, 18:51 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
CALL TRANSACTION 'RRMX' в конце концов все равно вызывает ФМ 'RSAH_LAUNCH_EXCEL', так что все равно чего вызывать.

Проблема в следующем:
В параметрах пользователя в BW системе ставим на юзера, на которого настроено RFCсоединение, параметр RSAH_APPL_LOG = 'X' . Теперь у нас для этого юзера в BW системе ведеться лог запуска BEx'а. Его можно посмотреть - транзакция SLG1, объект BW_XLWB, подобъект LAUNCH_EXCEL, пользователь - наш rfcюзер.
Копаясь в этом логе и коде ФМ нашел, что в какой-то момент вызывается функция SYSTEM_GET_CURRENT_GATEWAY, которая вызывает внутри себя ФМ CALL FUNCTION 'SAPGUI_VERSION' DESTINATION 'SAPGUI' , который возвращает для каких то последующих действия роутер, порт и хост сервака, НО! но возвращает хост не BW системы, а той, из который мы вызывали этот ФМ, соответсвенно потом все и не работает. Если в отладчике поменять значения после работы этой функции на параметры BW системы, то отчет запускает и все гуд, че делать далее - не знаю :(
Пробовал заходить в BW систему, затем по RFC заходил в R/3 и запускал свою тестовую программу, которая по RFC лезла обратно в BW и отчет нормально запускался, ну это как подтверждение, что все на ФМ CALL FUNCTION 'SAPGUI_VERSION' DESTINATION 'SAPGUI' все рушиться. Причем я не врублюсь что это за функция и где она выполняется.
Есть у кого-нибудь еще какие-нибудь мысли? фича то полезная :)

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 30 2007, 19:14 
Специалист
Специалист

Зарегистрирован:
Вс, фев 26 2006, 14:33
Сообщения: 171
Blizzard написал:
Специяльно попробовал ради интереса - работает функция RSAH_LAUNCH_EXCEL....


Blizzard, а у вас действительно отчет открывается при вызове функции из ррр? Интересно как у вас получилось, потому что у нас та же проблема, что и у R256... :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 30 2007, 23:15 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, сен 15 2006, 13:08
Сообщения: 55
Может CALL RRMXP попробовать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, дек 02 2007, 15:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
Tomcat написал(а):
Может CALL RRMXP попробовать?


RRMXP так же запускает ФМ 'RSAH_LAUNCH_EXCEL', который дистанционно работать не хочет.

Еще раз распишу проблему, я пытаюсь запустить дистанционно Bex отчет в системе B из системы А, итак:
- Все транзакции в конце концов вызывают ФМ 'RSAH_LAUNCH_EXCEL', который запускает excel и рабочую книгу в нем, он же может в частности вызываться дистанционно из другой системы(то что нам и надо)
- Внутри модуля 'RSAH_LAUNCH_EXCEL' находиться ФМ 'SYSTEM_GET_CURRENT_GATEWAY', который возвращает адрес хоста и порта системы, которые затем передаются Excel'ю для собственных нужд
- Если все запускается в переделах системы B, то все хорошо, но если мы запускаем модуль в системе B дистанционно из системы А, то ФМ 'SYSTEM_GET_CURRENT_GATEWAY' возвращает параметры системы А(а наужны параметры В), с которыми и запусается Excel, но книга уже не запускается, так как excel наверно начинает ломиться в систему А и ничего там не находит.
Если поставить точку прерывания и поменять значения после работы ФМ 'SYSTEM_GET_CURRENT_GATEWAY' на параметры системы B, то все нормуль

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 04 2007, 16:54 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 29 2007, 13:53
Сообщения: 251
Есть альтернативный путь, подобно тому как в CRM 5.0 в маркетинговом планировщике можно открывать BW-отчеты.

Если не ошибаюсь, для этого для отчета в WAD-е создается шаблон. На стороне CRM прописывается Template ID и другие параметры.
В результате отчет смотрится на одной из закладок как родной. :)
Вероятно, сделано через HTML-контейнер.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 05 2007, 10:27 
Специалист
Специалист

Зарегистрирован:
Вс, фев 26 2006, 14:33
Сообщения: 171
А можно поподробнее про CRM? как это настраивается или где почитать можно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 05 2007, 18:28 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 29 2007, 13:53
Сообщения: 251
Mugunhwa написал(а):
А можно поподробнее про CRM? как это настраивается или где почитать можно?


Со стороны пользователя это выглядит так: открывает Маркетинг-плановик, выбирает, например, кампанию, переходит к закладке "Отчеты" из выпадающего списка "Анализ" выбирает предопределенный BW-отчет и лицезреет результат так же, как в браузере. Если же что-то не настроено, то видит стандартное "Невозможно отобразить страницу".

Настройки на стороне CRM:
SPRO-IMG-Управл. связями склиентами-Маркетинг-Маркетинговое планиров. и упр. камп.-Планирование показателей-Определить параметры для анализа BI.
Там есть описалово.

Хранятся настройки в табл. CRM_MKTPL_BW_URL, CRM_MKTPL_PLGBWQ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 05 2007, 18:56 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 29 2007, 13:53
Сообщения: 251
Забыл добавить о CRM: если будете делать web-шаблон, см. ноту 1058268 :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 05 2007, 19:05 
Специалист
Специалист

Зарегистрирован:
Вс, фев 26 2006, 14:33
Сообщения: 171
to Kubus:

большое спасибо, буду изучать :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 07 2007, 01:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
Итак, появился новый ФМ 'Z*RSAH_LAUNCH_EXCEL' :)
но веселье продолжается :)
как запустить отчет с заранее определенными параметрами?
вариант с передаваемой в параметрах фм таблицей при запуске bex как раньше
Code:
... TABLES
    I_T_VAR                    = var ...

в новой версии не работает, переменные можно определять только через user-exit, мысли решения есть, но уж больно мудренные :)

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 23 2008, 11:58 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 20 2006, 17:18
Сообщения: 37
up! :)
интересно всё-таки, кто и как решил этот вопрос


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 29 2008, 14:04 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 20 2006, 17:18
Сообщения: 37
В общем сделали так же - Z-овский ФМ на основе RSAH_LAUNCH_EXCEL, подправив результат вызова SYSTEM_GET_CURRENT_GATEWAY - спасибо R256 за подробное описание!
С переменными не заморачивались, т.к. при первоначальном запуске у нас должен открываться чистый лист, без задания переменных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB