Текущее время: Сб, авг 02 2025, 19:08

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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