Текущее время: Вс, июн 22 2025, 02:06

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Как создать Report Painter отчет на основе своей структуры?
СообщениеДобавлено: Пн, июн 02 2008, 09:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Делали RP-отчет на основе своей Z-таблицы. Для этого создавали 1) z-таблицу, 2) структуру анализа на основе соданной z-таблицы, 3) библиотеку на основе созданной структуры анализа. Далее, создали отчет на основе нашей созданной библиотеки. Периодически загоняем данные в свою z-таблицу и выгружаем отчет.. Все работает нормально..
Теперь появилась следующая задача..
В момент запуска RP-отчета хотелось бы чтобы осуществлялась выборка данных из базы данных, эти данные временно сохранялись в какой-нибудь внутренней таблице, далее на основе этих данных чтобы RP-отчет выгружал данные. Как можно это осуществить? Поискал, пока путей осуществления данной задачи не нашел.. Предполагаю, надо создать нужную структуру, чтобы на ее основе создать библиотеку.. А вот как выбирать данные из БД согласно этой структуре (или в связке с ним) и как их временно хранить так чтобы RP-отчет работал пока не выяснил. Если это так(т.е. в случае, когда необходимо создать структуру), то где прописать свою программу выборки данных? Не сталкивались ли вы с подобной задачей?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать Report Painter отчет на основе своей структуры?
СообщениеДобавлено: Вт, июн 10 2008, 12:09 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 08 2005, 12:31
Сообщения: 14
Пол: Мужской
[quote="Karmen"]В момент запуска RP-отчета хотелось бы чтобы осуществлялась выборка данных из базы данных, эти данные временно сохранялись в какой-нибудь внутренней таблице, далее на основе этих данных чтобы RP-отчет выгружал данные. Как можно это осуществить?[/quote]
Как с внутренней таблице - не знаю. Можно использовать таблицу БД, например так:

[code]
report xxx.
* заполнение таблицы
.....

* получить имя программы для группы отчтов
CALL FUNCTION 'GRW_JOB_SUBMIT_PREPARE'
EXPORTING
i_report_group = t_group
i_program_type = 'X'
i_no_auto_import = ' '
IMPORTING
e_subrc = gen_subrc
e_program_name = program_name
EXCEPTIONS
OTHERS = 4.
* Если не смогли получить то ругаемся на отсутствие группы отчетов
IF sy-subrc NE 0 OR gen_subrc > 2.
CONCATENATE text-000 t_group text-001 INTO mess_text
SEPARATED BY space.
MESSAGE iyyy(xxxxxx) WITH mess_text.
EXIT.
ENDIF.

* Готовим параметры экрана
CALL FUNCTION 'RS_REFRESH_FROM_SELECTOPTIONS'
EXPORTING
curr_report = sy-repid
TABLES
selection_table = seltab.

* Вызываем отчет
SUBMIT (program_name) WITH SELECTION-TABLE seltab.
[/code]
Правда с ходу вопрос - как будет обновляться таблица, если отчёт запустят сразу несколько человек?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 20 2008, 18:56 
Начинающий
Начинающий

Зарегистрирован:
Пт, июн 20 2008, 18:31
Сообщения: 19
Можно не абапить ).
Я делал так: С помощью транзакции GRCT определяем имя инфо-структуры - эта структура будет генерироваться построителем отчета и будет релевантна только для инфосистемы Report Painter, например назовем ее ZFACTBUDG. Затем определял трансляцию данных например из таблицы FMIT в предварительно созданную структуру, ZFMIT, добавлял на вкладке соединения таблиц табличку бюджетных данных, на вкладке базовых признаков указыал базовые признаки и переопределял на вкладке специальных признаков нужные мне признаки. После сохранения в списке таблиц для библиотек, появляется наша ZFACTBUDG, насчет выгрузки там вроде бы тоже есть стандартные средства ). Удачи!


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

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


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

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


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

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