Текущее время: Пт, июл 18 2025, 22:48

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Не могу создать FM к виртуальному кубу.
СообщениеДобавлено: Ср, июн 29 2011, 16:43 
Специалист
Специалист

Зарегистрирован:
Вт, авг 21 2007, 18:36
Сообщения: 133
Добрый день!
Мне нужно вывести данные BW таблички через Bex. Для этого пытаюсь настроить виртуальный провайдер(куб) на основе FM. На основе хаутушки с sdn, сделал настроки и прописал код, где определил все признаки. При попытке просмотра данных пишет ошибку: Не заполнен обязательный параметр I_TH_FSC(через нее передаем признаки куба). Может кто сталкивался с подобной задачей. Хелп, плиз. Ниже приведен пример кода:
FUNCTION XPM_VIRT_XPM_C22_PROVIDER.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(I_INFOPROV) TYPE RSINFOPROV
*" REFERENCE(I_TH_FSC) TYPE RSDRI_TH_SFC
*" REFERENCE(I_TH_SFK) TYPE RSDRI_TH_SFK
*" REFERENCE(I_T_RANGE) TYPE RSDRI_T_RANGE
*" REFERENCE(I_TX_RANGETAB) TYPE RSDRI_TX_RANGETAB
*" VALUE(I_FIRST_CALL) TYPE RS_BOOL
*" VALUE(I_PACKAGESIZE) TYPE I OPTIONAL
*" REFERENCE(I_KEY_DATE) TYPE RRSRDATE OPTIONAL
*" EXPORTING
*" REFERENCE(E_T_DATA) TYPE STANDARD TABLE
*" REFERENCE(E_END_OF_DATA) TYPE RS_BOOL
*" REFERENCE(E_T_MSG) TYPE RS_T_MSG
*"----------------------------------------------------------------------
* initialize FIELD-SYMBOLS: <l_s_e070> TYPE typ_e070, <l_s_data> TYPE ANY.

TYPE-POOLS: abap.

* initialize
CLEAR: e_t_data, e_t_msg.

* this is specific to infoprovider ZO_VIRT7
CHECK i_infoprov = 'XPM_C22'.

FIELD-SYMBOLS: <l_s_log> TYPE zcomments,
<l_s_data> TYPE ANY.

DATA: l_t_component TYPE abap_compdescr_tab,
l_t_log TYPE TABLE OF zcomments.

* initialize
CLEAR e_t_data.

* Data selection / only Business Customer
SELECT /BIC/XPLANCODE ZOS FROM zcomments
INTO CORRESPONDING FIELDS OF TABLE l_t_log.

if sy-subrc = 0.

* create a working area
ASSIGN LOCAL COPY OF INITIAL LINE OF e_t_data TO <l_s_data>.

* get description of components of <l_s_data>
PERFORM get_type_components(saplrsdrc_services)
USING <l_s_data>
CHANGING l_t_component.

* data transformation
* move line by line
LOOP AT l_t_log ASSIGNING <l_s_log>.

PERFORM move_log_to_data
USING <l_s_log>
I_TH_FSC
I_TH_SFK
l_t_component
CHANGING <l_s_data>.

* append to output data
APPEND <l_s_data> TO e_t_data.

ENDLOOP.

ENDIF.

* all data are selected
e_end_of_data = 'X'.

ENDFUNCTION.

*&---------------------------------------------------------------------*
*& Form move_log_to_data
*&---------------------------------------------------------------------*
TYPE-POOLS: abap.

FORM move_log_to_data
USING i_s_log TYPE zcomments
i_th_sfc TYPE rsdri_th_sfc
i_th_sfk TYPE rsdri_th_sfk
i_t_component TYPE abap_compdescr_tab
CHANGING e_s_data TYPE ANY.

* define FIELD-SYMBOLS
FIELD-SYMBOLS: <l_s_component> TYPE abap_compdescr,
<l_comp_data> TYPE ANY,
<l_s_sfc> TYPE rsdri_s_sfc,
<l_s_sfk> TYPE rsdri_s_sfk.

* Datadeclaration
DATA: l_compno TYPE i,
l_t_component TYPE abap_compdescr_tab,
my_str(60) type c,
l_s_log TYPE zcomments.

* initialize
CLEAR e_s_data.
l_s_log = i_s_log.

* ******* Transformation of all needed zcomments Fields ****************
* XPLANCODE---------------------------------------------------------
IF NOT i_s_log-/BIC/XPLANCODE IS INITIAL.
* get alias name from SFC
READ TABLE i_th_sfc ASSIGNING <l_s_sfc>
WITH TABLE KEY chanm = 'XPLANCODE'.
IF sy-subrc = 0.
* get number of target column
READ TABLE i_t_component ASSIGNING <l_s_component>
WITH KEY name = <l_s_sfc>-chaalias.
IF sy-subrc = 0.
* number of target data component
l_compno = sy-tabix.
* get target data component
ASSIGN COMPONENT l_compno OF STRUCTURE e_s_data
TO <l_comp_data>.
* MOVE
MOVE i_s_log-/BIC/XPLANCODE TO <l_comp_data>.
ENDIF.
ENDIF.
ENDIF.

* ******* Transformation of all needed zcomments Fields ****************
* ZOS---------------------------------------------------------
IF NOT i_s_log-ZOS IS INITIAL.
* get alias name from SFC
READ TABLE i_th_sfc ASSIGNING <l_s_sfc>
WITH TABLE KEY chanm = 'XCOMMENT'.
IF sy-subrc = 0.
* get number of target column
READ TABLE i_t_component ASSIGNING <l_s_component>
WITH KEY name = <l_s_sfc>-chaalias.
IF sy-subrc = 0.
* number of target data component
l_compno = sy-tabix.
* get target data component
ASSIGN COMPONENT l_compno OF STRUCTURE e_s_data
TO <l_comp_data>.
* MOVE
MOVE i_s_log-ZOS(60) TO <l_comp_data>.
ENDIF.
ENDIF.
ENDIF.

* get alias name from SFC
READ TABLE i_th_sfc ASSIGNING <l_s_sfc>
WITH TABLE KEY chanm = '0CURRENCY'.
IF sy-subrc = 0.
* get number of target column
READ TABLE i_t_component ASSIGNING <l_s_component>
WITH KEY name = <l_s_sfc>-chaalias.
IF sy-subrc = 0.
* number of target data component
l_compno = sy-tabix.
* get target data component
ASSIGN COMPONENT l_compno OF STRUCTURE e_s_data
TO <l_comp_data>.
* MOVE
MOVE 'RUB' TO <l_comp_data>.
ENDIF.
ENDIF.

* 0Amount --------------------------------------------------------------------------
READ TABLE i_th_sfk ASSIGNING <l_s_sfk>
WITH TABLE KEY kyfnm = '0AMOUNT'.
IF sy-subrc = 0.
* get number of target column
READ TABLE i_t_component ASSIGNING <l_s_component>
WITH KEY name = <l_s_sfk>-kyfalias.
IF sy-subrc = 0.
* number of target data component
l_compno = sy-tabix.
* get target data component
ASSIGN COMPONENT l_compno OF STRUCTURE e_s_data
TO <l_comp_data>.
* MOVE
MOVE 0 TO <l_comp_data>.
ENDIF.
ENDIF.

ENDFORM.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не могу создать FM к виртуальному кубу.
СообщениеДобавлено: Чт, июн 30 2011, 08:19 
Модератор
Модератор

Зарегистрирован:
Чт, окт 21 2010, 08:48
Сообщения: 128
А зачем ФМ то? На основе процесса переноса данных для прямого доступа почему не подошло?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не могу создать FM к виртуальному кубу.
СообщениеДобавлено: Чт, июн 30 2011, 10:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
bream написал(а):
При попытке просмотра данных пишет ошибку: Не заполнен обязательный параметр I_TH_FSC(через нее передаем признаки куба). Может кто сталкивался с подобной задачей. Хелп, плиз.
Пускай BASIS посмотрит: всех ли полномочий хватает при просмотре данных вашего инфокуба.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не могу создать FM к виртуальному кубу.
СообщениеДобавлено: Чт, июн 30 2011, 14:47 
Специалист
Специалист

Зарегистрирован:
Вт, авг 21 2007, 18:36
Сообщения: 133
Нашел проблему!!!!
При создании FM указал существующую группу функций(кот. использовал для других фм). Пересоздал свой FM, и группу функций сделал новую специально для моего фм. Все заработало(второй раз на этом уже попадаюсь)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не могу создать FM к виртуальному кубу.
СообщениеДобавлено: Вт, июл 26 2011, 00:06 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 13 2005, 10:41
Сообщения: 558
Откуда: Гондурас (округ Москвы)
Пол: Мужской
есть замечательная хау-ту на тему построения виртуальных кубов на таблицах (используется один FM и две служебные таблицы). можно ваять виртуальные кубы как горячие пирожки. поищите...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


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

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


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

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