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

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


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

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


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

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