Текущее время: Вс, июн 29 2025, 23:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: SAP Query
СообщениеДобавлено: Пн, дек 06 2004, 13:25 
Гость
Нет ли у кого примера создания отчета в SAP Query?
Буду также рад любым докам.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 08 2004, 13:01 
Гость
В процессе изучения возник вопрос:
Как добавить к полям вывода локальное поле (например, сумма двух полей из уже определенной таблицы), чтобы и оно выводилось в InfoSet Query.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 08 2004, 13:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
В режиме изменения инфо-набора (тр SQ02) в левой части экрана, где перечислены узлы с полями данных, выберите какой-нибудь узел, щелкните правой кнопкой и в локальном меню выберите "Дополн. информация для узла". Появится диалог, в котором можно создать дополнительное поле. А потом к этому полю еще надо написать код.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 09 2004, 13:57 
Гость
:?:
Создал Инфо-Набор в SQ02.
Надо делать выборку из 2 таблиц, поэтому выбрал "Соед. табл. через базовую табл.".
Далее в SQ01 в Запросе Инфо-Набора указываю нужные поля для вывода. При запуске выдает ошибку "Считать данные не удалось".

При том, что если выбирать при создании инфо-набора "Считывание таблицы напрямую" - данные выводит.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 09 2004, 15:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Вполне возможный результат. Зависит от того, какие и по какому условию таблицы соединены.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 09 2004, 16:52 
Гость
Таблицы BSID и BSAD.
Но данные не удается считать даже, если считываем только из какой-то одной таблицы.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 09 2004, 17:15 
Гость
Бери KNA1, и привязывай к ней BSID и BSAD.
Не забудь выбирать (в смысле выводить наэкран) хотя бы одно поле из KNA1.
В принципе можно привязать это к BKPF.
Все зависит от задачи.
А если у тебя просто BSID и BSAD связаны, то врядли когда результат будет.
Эти таблицы хранят разные данные (в смысле в одной только выровненные документы, в другой только не выровненные документы).


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 09 2004, 17:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Т.е. вы пытаетесь соединить BSID и BSAD по номеру документа, БЕ и финансовому году? Да, действительно, у вас всегда результат будет пуст. Дело в том, что BSID - это открытые позиции по счетам, а BSAD - выровненные. Они не имеют пересечения. Одна и та же позиция дебитора не может быть одновременно и выровненной, и открытой. Боюсь при помощи SAP Query (объединением) эту проблему не решить, только программой. Сначала выбрать из BSAD, потом из BSID:

Code:
SELECT ... FROM bsad INTO TABLE itab
                WHERE ...

SELECT ... FROM bsid APPENDING TABLE itab
                WHERE ...


Либо, можно воспользоваться логической базой данных для дебиторов, там вроде есть и открытые и выровненные позиции.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 09 2004, 18:47 
Гость
При соединении BSID и BSAD с KNA1 все работает. Только непонятно почему каждая запись в выводе повторяется раз 40.
Т.е. если связываем только KNA1 BSID, то для конкретного дебитора получаем, например, 5 записей.
После привязывания к KNA1 еще и BSAD, даже не делая выборки из BSAD, получаем для предыдущего результата повторение строк.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 09 2004, 19:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Для дебитора она находит 5 записей в BSID, а для BSAD вы параметров не задаете, т.е. она выбирает все N записей из BSAD для этого дебитора, в результате получается 5 * N записей. Вроде так.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 10 2004, 09:46 
Гость
Сделай соединение KNA1 с BSAD и BSID - внешним.
Тогда у тебя будут выведены все дебиторы со всеми документами, если чуть-чуть поколдовать, то можно будет избавиться от пустых (т.е. без документов) записей.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 10 2004, 10:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Коллеги, есть подозрение, что делать это в SAP Query как-то уж "через наизнанку". Может все-таки отчетец маленький тиснуть? Если неохота возиться с ALV, то можно программку подготовить для SAP Query.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 10 2004, 10:36 
Гость
Конечно написать ABAP программку это быстрее будет и более красиво (выведешь все так как нужно, безо всяких ограничений).
Но мало ли какая ситуация у человека. У меня поначалу полномочия были только на Query, эх как я там извращался :P


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 10 2004, 15:33 
Гость
Нигде не нашел вот что.
Какого вида должен быть код для дополнительного поля.
Например, я хочу, чтобы мне выводило bsid-dmbtr + bsad-dmbtr.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 10 2004, 15:40 
Гость
Делаешь свое доп. поле далее в коде пишешь:
<Имя поля> = bsid-dmbtr + bsad-dmbtr.
Это если в инфо-наборе.


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

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


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

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


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

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