Текущее время: Пт, мар 29 2024, 01:19

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 07:12 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2007, 06:26
Сообщения: 170
Откуда: Югорск
Добрый день!
Я заранее извиняюсь может я не в том разделе задаю свой вопрос.
У меня есть отчет по материалам, построенный на таблицах MARA и MAKT, мне необходимо в этот отчеты вытянуть поле "Подробный текст материала", в основных даным материала в MM03 это как кнопка "Текст/ОснДанн", программисты мне сказали, что этот текст явно не лежит ни в каких таблицах и что его искать нужно только через ФМ READ_TEXT.
Вот я теперь затрудняюсь как добавить это поле в отчет по материалам, созданный через Query?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 08:33 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Jull написал(а):
Добрый день!
Я заранее извиняюсь может я не в том разделе задаю свой вопрос.
У меня есть отчет по материалам, построенный на таблицах MARA и MAKT, мне необходимо в этот отчеты вытянуть поле "Подробный текст материала", в основных даным материала в MM03 это как кнопка "Текст/ОснДанн", программисты мне сказали, что этот текст явно не лежит ни в каких таблицах и что его искать нужно только через ФМ READ_TEXT.
Вот я теперь затрудняюсь как добавить это поле в отчет по материалам, созданный через Query?

Через программистов.
Тут несколько вариантов - либо у вас отчёт построен на SapQuery, то необходимо добавить поле в Query и написать для данного поля кодировку(считать текст через ФМ)
либо у Вас копия отчёта, созданного на SapQuery - тогда просто найти подходящее место и считать текст через ФМ,
Либо под Query понимается что то другое, тогда требуется уточнение задачи.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 08:58 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2007, 06:26
Сообщения: 170
Откуда: Югорск
Нет это именно Query.
Я сама недостающие поля вытягивала из таблиц.
Там он построен на соединении таблиц. Я хотела без программистов обойтись, т.к. Query никто не изучал кроме меня.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 09:09 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1578
Откуда: Москва, Минск
Пол: Мужской
Добрый день.
Определите переменную, например Z_TEXT. Добавьте ее в ваш инфонабор, далее вставьте кусочек кода, где вызывается ФМ Read_text. Переменную Z_TEXT заполняйте текстом материала, который возвращает ФМ.
Вам нужен пример кода?

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 09:17 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2007, 06:26
Сообщения: 170
Откуда: Югорск
DED_MOROZ написал:
Добрый день.
Вам нужен пример кода?


Да, если можно. Пожалуйста. Потому, что программистам сейчас вообще не до меня:)
И еще, как создать переменную, если отчет у меня на табличках построен?

Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 10:32 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
см. IMG: SAP NetWeaver->Сервер приложений->SAP Query->Особые ситуации для выборки текста->Определение особых ситуаций для выборки текста

Документация к этой операции достаточно понятна.

и тут

_________________
/nex


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 12:01 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2007, 06:26
Сообщения: 170
Откуда: Югорск
[quote="Bully"]см. IMG: SAP NetWeaver->Сервер приложений->SAP Query->Особые ситуации для выборки текста->Определение особых ситуаций для выборки текста

Я так понимаю, что здесь устанавливается замена какого то поля таблицы на текст, который можно вытянуть через ФМ?
Но мне не нужна замена, мне просто нужно вытянуть этот "Подробный тескт".


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 12:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
1.Определяете параметры для вызова ФМ READ_TEXT - ищете в трассировке таблицу STXH.
2.В SQ02 нажимаете кнопку "Дополнительная кодировка", добавляете поле.
3.Для созданного поля определяете кодировку, вставляете с помощью кнопки "Модель" вызов READ_TEXT

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 13:19 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2007, 06:26
Сообщения: 170
Откуда: Югорск
Я создала поле, но в нем галочка "Кодировка" не активна.
Добавила в закладку "Кодировка" - ФМ - READ_TEXT, но такое ощущение, что этот ФМ сам по себе, а не к моему полю, я нигде имя поля не выбирала при нажатии на кнопку "Модель", в поле "Фрагмент кодировки", что мне указать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 13:31 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1578
Откуда: Москва, Минск
Пол: Мужской
тр. SQ02.
Выбираете свой инфо-набор и нажимаете на кнопку Изменить.
Справа вверху будет бело-сине-желтый кнопарик "Кодировка", нажимаете ее(путь по меню: Перейти к - Кодировка- Обработка записей).
Далее переходите на закладку Доп. Инфо, где создаете новое Z-поле, выбрав нужный тип данных, например C(128), смотря какой длины тексты у вас используются.
После того, как поле создано, переходите на закладку Кодировка, выбирате фрагмент кодировки - Обработка записей и вставляете нужный вам код.
После того, как код добавлен, сохранете изменения, добавляете поле в группу полей и влючаете в свой инфо-набор.
Заходите в транзакцию SQ01, находите нужный запрос и добавляете Z-поле в перечень полей списка.
Как-то так.

Пример кода:
data:l_NAME like THEAD-TDNAME,
l_OBJECT like THEAD-TDOBJECT,
l_ID like THEAD-TDID,
l_LANGUAGE like THEAD-TDSPRAS.
data: lt_LINES TYPE STANDARD TABLE OF tline,
lw_lines TYPE tline.
clear:l_NAME,lt_lines[],lw_lines,L_MATNR_TEXT.
l_OBJECT = 'MATERIAL'.
l_NAME = mara-matnr.
l_ID = 'GRUN'.
l_LANGUAGE = 'RU'.
CALL FUNCTION 'READ_TEXT'
EXPORTING OBJECT = l_OBJECT
NAME = l_NAME
ID = l_ID
LANGUAGE = l_LANGUAGE
TABLES LINES = lt_LINES
EXCEPTIONS
id = 1
language = 2
name = 3
not_found = 4
object = 5
reference_check = 6
wrong_access_to_archive = 7
OTHERS = 8.
IF sy-subrc EQ 0 AND lt_lines[] IS NOT INITIAL.
LOOP AT lt_lines INTO lw_lines.
CONCATENATE L_MATNR_TEXT lw_lines-tdline
INTO L_MATNR_TEXT SEPARATED BY space.
ENDLOOP.
ENDIF.

Разбирайтесь. :))

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 13:35 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2007, 06:26
Сообщения: 170
Откуда: Югорск
ого, спасибо


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 13:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Jull написал(а):
Я создала поле, но в нем галочка "Кодировка" не активна.

Нужно нажать кнопку "Кодировка" на вкладке "ДопИнфо", при этом курсор должен стоять на новом поле.
Код DED_MOROZ привел ;)

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 13:57 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2007, 06:26
Сообщения: 170
Откуда: Югорск
DED_MOROZ написал:
тр. SQ02.

Разбирайтесь. :))


Пишет мне, что поле L_MATNR_TEXT не определено.
Мне его определить как мое новое Z поле?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT  Тема решена
СообщениеДобавлено: Пт, июн 03 2011, 14:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Просто напишите вместо l_matnr_text имя своего поля.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Query реализовать определение текста аналогично ФМ READ_TEXT
СообщениеДобавлено: Пт, июн 03 2011, 16:18 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Jull написал(а):
Я так понимаю, что здесь устанавливается замена какого то поля таблицы на текст, который можно вытянуть через ФМ?

Нет вы не правильно поняли.

_________________
/nex


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.

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


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

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


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

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