Текущее время: Вс, авг 03 2025, 14:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Создание программой таблиц для инфонабора
СообщениеДобавлено: Вт, окт 09 2007, 06:16 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 25 2007, 07:31
Сообщения: 19
возможно ли создание программой в SE38 таблиц для инфонабора? и если да то как? подскажите бегинеру небольшим кусочком кода плиз и небольшим пинком как это патом обработать в sq02... в мануале чефота не нашол ничего подобного на эту тему :?

_________________
- Интересно это еще я или уже не я. - подумала Алиса. и стала грызть галюциногенный грибочек.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 09 2007, 07:52 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 25 2007, 07:31
Сообщения: 19
PыSы> для уточнения смысла вопроса:

есть два запроса:
1. выбирает количество материала по цехам
2. выбирает общее количество материала

с этих двух запросов должна выводится общая инфа винда:

Code:
материал1
цех1 10
цех2 4
общее_кол_во 14

материал2
цех1 4
цех2 3
общее_кол_во 7


и т.д.

все запросы созданы, остался только вот этот вопрос как первые два запроса передать в инфонабор?

_________________
- Интересно это еще я или уже не я. - подумала Алиса. и стала грызть галюциногенный грибочек.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 09 2007, 12:19 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Вопрос с добавлением таблицы в инфонабор не понял :shock:

Но думаю полезно будет:

ФМ 'RSAQ_REMOTE_QUERY_CALL' - вызов Query

Вызываешь что надо и сколько надо, полученные результаты сливаешь воедино в общем экстазе.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 09 2007, 12:43 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 25 2007, 07:31
Сообщения: 19
Bully написал(а):
Вопрос с добавлением таблицы в инфонабор не понял :shock:


:D вопрос не стоит про стандартное добавление таблици в инфонабор...

вопрос стоит так:

как написать программу чтобы она была источником данных для инфонабора?

грубоговоря, я в программе делаю n-ое количество запросов к базе формирующие мне нужные данные из которых я уже потом простой связкой в инфонаборе мог бы сделать нужный отчёт. Так вот, может ли кто нибудь помоч примером такой программы которая делает обычный запрос к базе, и как результат является источником данных для инфонабора?

_________________
- Интересно это еще я или уже не я. - подумала Алиса. и стала грызть галюциногенный грибочек.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание программой таблиц для инфонабора
СообщениеДобавлено: Ср, окт 10 2007, 14:04 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, авг 31 2007, 08:40
Сообщения: 118
Пол: Женский
ufo написал(а):
возможно ли создание программой в SE38 таблиц для инфонабора? и если да то как? подскажите бегинеру...


Привет, привет :)
Через SE38 создать таблицу для запроса нельзя вообще-то! :) Но можно написать прогу, которая усё передаст в инфонабор. Значить так:

1. Создать с помощью SE11 структурку TAB, содержащаю все необходимые поля, которые нужны для инфо-набора (последовательность полей в принципе не важна, в запросе все равно можно будет в разной последовательности их добавлять для просмотра)

2. Через SE38 (SE80) создать программку Report PROGA1, структуры следующей:

- объявляются таблички, параметры, переменные, select-option и т.д.. P.S. параметры и переменные, объявленные тут, будут на первом экране выбора в запросе

- ВАЖНО!!! Теперь объявим внутреннюю табличку itab, которая и будет "собирать", а потом "передавать" нужную инфу в инфонабор:

DATA: itab like TAB occurs 10 with header line.

P.S. в данном примере TAB - есть структура, объявленная в п.1.

- Дальше пишем волшебную фразу

*<Query_head>

- затем, безо всяких там initialization, start-of-selection и т.п. программируем выборку нужних данных. Причем результат пишем в itab.

- Так. Теперь во внутренней табличке itab хрянятся все нужные нам данные. Осталось предать их в инфонабор. Это сделать просто, вот код:

loop at itab.
move-corresponding itab to TAB.
* не забудь следующую строку!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!
*<Query_body>
endloop.


Вот и ВСЕ!!! Теперь при создании инфонабора указываем имя проги PROGA1 и имя структуры TAB.

Усё готово :) Пользуйтесь! :lol:

_________________
Кто знает все, тому еще многому нужно учиться!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 11 2007, 06:01 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 25 2007, 07:31
Сообщения: 19
АЯ! :roll: РЕСПЕКТЫ, и огромное нечеловеческое спасибо за подробно изложенное :) ... глядишь и йа када нибудь так смогу по ABAP'у отвечать, а не только на "стандартные" языки программирования... :oops:

_________________
- Интересно это еще я или уже не я. - подумала Алиса. и стала грызть галюциногенный грибочек.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 11 2007, 07:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, авг 31 2007, 08:40
Сообщения: 118
Пол: Женский
Сможешь конечно :!: :D

_________________
Кто знает все, тому еще многому нужно учиться!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 12 2007, 06:40 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 25 2007, 07:31
Сообщения: 19
При создании структуры в se11 столкнулсо со следующей проблемой:
В типе данных при указании нужного мне поля БД в типе компонента вырисовывается три квадратика... типа как подтаблица... активируется всё отлично, а вот программко ругаицо на структуру вот такими нехорошими словами:

Code:
"имя_структуры" must be a flat structure. You cannot use internal tables, strings, references, or structures as components.


оно и понятно... но как с этим боротся? хелп. :?

вот код сбора данных:

Code:
REPORT  Z_QREPORT.

tables: ZTAB_SUM.

DATA: itab like ZTAB_SUM occurs 10 with header line.

*<Query_head>

SELECT mast~matnr stpo~idnrk SUM( stpo~menge )
  INTO TABLE itab FROM mast
    INNER JOIN stpo ON
      mast~stlnr = stpo~stlnr
  GROUP BY mast~matnr stpo~idnrk.


loop at itab.
  move-corresponding itab to ZTAB_SUM.
*<Query_body>
endloop.


как раз таки поле MENGE в структуре определено как таблица Оо

PS> всех с пятницой! :)

_________________
- Интересно это еще я или уже не я. - подумала Алиса. и стала грызть галюциногенный грибочек.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 12 2007, 07:32 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 25 2007, 07:31
Сообщения: 19
всем спасибо, проблема решена...

решена следующим образом:
вбил в Тип компонента STPO - получил в типе данных таблицу
сохранился, ткнул два раза мышкой по STPO, вылезла таблица STPO, нашол поле MENGE и посмотрел по нему данные. т.е. тип данных KMPMG ссылочная таблица STPO поле MEINS. Вернулся в струтуру, вписал в тип данных KMPMG перешол на вкладку поля валюты/количества, вбил ссылочную таблицу и поле. Всё заработало.

_________________
- Интересно это еще я или уже не я. - подумала Алиса. и стала грызть галюциногенный грибочек.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 12 2007, 08:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Потому что элемент данных должен называться MENGE_D, а MENGE — это структура.


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

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


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

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


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

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