SAPфорум.RU
https://sapboard.ru/forum/

Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT
https://sapboard.ru/forum/viewtopic.php?f=12&t=97333
Страница 1 из 1

Автор:  lenacatrose1964 [ Пн, фев 11 2019, 13:08 ]
Заголовок сообщения:  Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

Добрый день! Можете посоветовать что нужно сделать в SAP BW если в отчетах SAP BO нужно отобразить длинный текст, который читается FM READ_TEXT.

Автор:  12ozmdm [ Пн, фев 11 2019, 13:50 ]
Заголовок сообщения:  Re: Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

В версии BW >7.4 можно включить оч. длинный текст. В версиях ранее надо разбивать на несколько значений по 60 символов:
https://blogs.sap.com/2006/05/27/long-t ... -modeling/
https://blogs.sap.com/2014/02/25/infoob ... haracters/

Автор:  lenacatrose1964 [ Пн, фев 11 2019, 14:21 ]
Заголовок сообщения:  Re: Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

верс. 7.5 можете подсказать как его включить? это XXL?

Автор:  12ozmdm [ Пн, фев 11 2019, 15:29 ]
Заголовок сообщения:  Re: Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

Галка "Подробный текст - XL" ("Long text is XL") на вкладке по настройке текстов в ведении инфо-объекта

Автор:  lenacatrose1964 [ Пн, фев 11 2019, 15:32 ]
Заголовок сообщения:  Re: Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

а как сделать загрузку из ERP? прости за вопросы, но очень нужно.

Автор:  12ozmdm [ Вт, фев 12 2019, 11:57 ]
Заголовок сообщения:  Re: Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

текст признака же нужно сделать XL? тогда нужно сделать расширение экстрактора на супер длинный текст (XL), который заполнится через FM READ_TEXT

Автор:  lenacatrose1964 [ Вт, фев 12 2019, 12:35 ]
Заголовок сообщения:  Re: Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

Добрый день! Спасибо Вам за ответы. Дело в том, что таблицы sthx и stxl не заливаются в bw. Откуда read_text прочитает данные? Я правильно понимаю-мне нужно создать текстовый источник данных на фм read_text? https://blogs.sap.com/2014/09/25/long-t ... adtext-fm/

Автор:  12ozmdm [ Вт, фев 12 2019, 12:47 ]
Заголовок сообщения:  Re: Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

Да.

Автор:  lenacatrose1964 [ Чт, фев 14 2019, 10:23 ]
Заголовок сообщения:  Re: Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

Добрый день! Создала источник на ФМ READ_TEXT. В rsa3 данные выбираются, но при выполнении инфо-пакета в PSA ошибка Caller 09. В чем может быть проблема?

Автор:  12ozmdm [ Чт, фев 14 2019, 11:03 ]
Заголовок сообщения:  Re: Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

Посмотрите на стороне R/3 задание (по номеру запроса инфо-пакета *REQU*) в тр. SM37, что там в журнале работы экстрактора?

Автор:  lenacatrose1964 [ Чт, фев 14 2019, 12:05 ]
Заголовок сообщения:  Re: Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

Выполняется и заканчивается log строками Internal session terminated with a runtime error SYSTEM_NO_ROLL (see ST22)
Job canceled. В st22 No more memory available to add rows to an internal table. На строке
68 * read the kind of implementation
69 IF method_name IS SUPPLIED AND
70 wa_tab-active = sxrt_true.
71 wa_tab-method_name = method_name.
72 SELECT SINGLE imp_switch FROM sxc_impswh INTO wa_tab-imp_sw
73 WHERE imp_name = wa_tab-imp_name
74 AND inter_name = inter_name
75 AND metho_name = method_name.
76 ENDIF.
77
78 IF delayed_instance_creation = sxrt_false.
79 * now create an appropriate instance or get it from the hash ta
80 wa_tab-obj = instantiate_imp_class(
81 caller = caller
82 imp_name = wa_tab-imp_name
83 imp_class = wa_tab-imp_class ).
84 ENDIF.
85
86 * for layers
87 wa_tab-order_num = 1.
88
89 * modification of the return table
90 entry_made = sxrt_true.
>>>>> APPEND wa_tab TO exit_obj_tab.
92
93 ENDIF.
94 ENDLOOP.
95
96 IF entry_made = sxrt_true.
97 SORT exit_obj_tab BY imp_class.
98 * results to be sorted?
99 * at first look in the hash table
100 DATA: sort_info TYPE badi_sorter_type.
101 READ TABLE sorter_table INTO sort_info WITH KEY
102 exit_name = exit_imp_wa-exit_name.
103 IF sy-subrc NE 0.
104 sort_info-exit_name = exit_imp_wa-exit_name.
105 * You have to read in the db
106 SELECT SINGLE imp_name INTO sort_info-sorter_imp_name
107 FROM v_ext_act
108 WHERE exit_name = seex_sorter_badi AND
109 flt_val = exit_imp_wa-exit_name.
110 * fill hash table

Автор:  lenacatrose1964 [ Чт, фев 14 2019, 17:13 ]
Заголовок сообщения:  Re: Как загрузить в SAP BW длинные тексты OBJECT=QMEL ID=LTXT

Разобралась. Надо было в ФМ обязательно применить
*Determine number of database records to be read per FETCH statement
* from input parameter I_MAXSIZE. If there is a one to one relation
* between DataSource table lines and database entries, this is trivial.
* In other cases, it may be impossible and some estimated value has to
* be determined.
* OPEN CURSOR WITH HOLD S_CURSOR FOR
* SELECT (S_S_IF-T_FIELDS) FROM SFLIGHT
* WHERE CARRID IN L_R_CARRID AND
* CONNID IN L_R_CONNID.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/