Текущее время: Ср, июл 23 2025, 22:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: SAP Query - выборка данных из таблицы кластера
СообщениеДобавлено: Ср, апр 25 2012, 16:08 
Начинающий
Начинающий

Зарегистрирован:
Чт, апр 07 2011, 08:31
Сообщения: 16
Добрый день, коллеги!
Нуждаюсь в совете по созданию инфо-набора в SAP Query.
Сам не программист, так что прошу не судить строго.

Требуется создать отчет по содержимому полей IDoc-сегментов.
Отчет строится на основе двух таблиц: EDIDC - Контрольная запись (IDOC) и EDID4 - IDOC-записи данных.
Первая таблица представляет из себя что-то вродее заголовка IDoc, а вторая - список сегментов IDoc c их содержимым.
На селекционном экране отчета задается тип IDoc, имя сегмента и имя поля в сегменте.
В идеале было бы сделать JOIN по этим двум таблицам в SAP Query, однако это невозможно, так как EDID4 - таблица кластера.
В кодировке "Обработка записей" в SAP Query написал SELECT: из таблицы EDID4 выбираю значение поля SDATA по ключу, который ранее нахожу при помощи таблицы EDIDC и данных селекционного экрана.
Полученное значение EDID4-SDATA присваиваю дополнительной переменной, которую и вывожу в списке отчета SAP Query.

Все работает хорошо, за исключением тех случаев когда в одном IDoc содержится несколько сегментов с одинаковым именем, из которых мне надо дернуть содержимое полей.
В таких случаях в отчет, разумеется, попадает только первое попавшееся значение SDATA с подходящим именем сегмента. Мне же требуется, чтобы в отчет выводились все значения SDATA для заданного имени сегмента.

Буду благодарен за совет, как выйти их такой ситуации.
Спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP Query - выборка данных из таблицы кластера  Тема решена
СообщениеДобавлено: Чт, апр 26 2012, 10:57 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, фев 15 2010, 13:14
Сообщения: 46
Откуда: Минск
Пол: Женский
Попробуйте сделать так: при создании инфо-набора выбираете таблицу edid4.
А потом перейти на закладку "Дополнительная информация" выбрать там таблицу EDIDC в качестве дополнительной таблицы. в этом случае JOIN не будет.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP Query - выборка данных из таблицы кластера
СообщениеДобавлено: Чт, апр 26 2012, 17:52 
Начинающий
Начинающий

Зарегистрирован:
Чт, апр 07 2011, 08:31
Сообщения: 16
В том-то и дело, что и при создании инфо-набора нельзя указать edid4 в качестве основной таблицы - ругается на то же - JOIN невозможен, хоть других таблиц и не указываю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP Query - выборка данных из таблицы кластера
СообщениеДобавлено: Чт, апр 26 2012, 18:25 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Если вы делаете инфонабор на таблицах, то попробуйте указать второй таблицей T000. Они свяжутся по манданту. Дальше как вам предложили ранее через доп. информацию.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP Query - выборка данных из таблицы кластера
СообщениеДобавлено: Чт, апр 26 2012, 18:37 
Начинающий
Начинающий

Зарегистрирован:
Чт, апр 07 2011, 08:31
Сообщения: 16
На самом деле поторопился отмести идею Only2611.
Действительно, если при создании инфо-набора таблицу EDID4 указать в поле "Соединение таблиц через таблицу", то система ругнется на невозможность JOIN. Но если указать в поле "Считывание таблицы напрямую", то инфо-набор создается на ура.
Выборку из EDIDC сделал через кодировку.

Only2611, Он, спасибо большое за советы!


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

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


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

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


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

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