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' все рушиться. Причем я не врублюсь что это за функция и где она выполняется.
Есть у кого-нибудь еще какие-нибудь мысли? фича то полезная
