Текущее время: Вс, сен 07 2025, 13:01

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


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

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


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

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