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

Часовой пояс: 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 часа


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

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


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

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