Текущее время: Вс, июн 16 2024, 20:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Report Painter + использование данных получаемых отчётом
СообщениеДобавлено: Пн, май 05 2008, 08:24 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, янв 22 2007, 19:22
Сообщения: 57
Откуда: Новоуральск
Пол: Мужской
Добрый день, Программисты !

Вопрос: есть пара отчётов сделанных в сабже, нужно на базе этих отчётов построить свои отчёты в экселе, и лучше по максимуму автоматизировать (в рамках одной транзакции)
Какой должен быть механизм ?

Пока думаю так:
1. Запускаю фоном RP отчёты, данные ложатся в текстовые файлы
2. Считываю данные из текстовых файлов и на базе их строю Excel-отчёты
коряво, согласен, но как можно сделать правильнее ?

спасибо, с уважением, Я


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 05 2008, 08:38 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
А не проще логику выборки в своем отчете повторить, сформировать внутреннюю табличку и выпулить все через XXL_SIMPLE_API к примеру?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 05 2008, 10:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 07 2006, 09:49
Сообщения: 303
John Doe написал:
А не проще логику выборки в своем отчете повторить

А какова процедура? Как раскапывать? Через /h?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 05 2008, 11:24 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
aar написал(а):
А какова процедура? Как раскапывать? Через /h?

Процедура:
1. Запустить отчет на выполнение.
2. В полученном листинге выбрать Дополнительная информация - Техническая информация.
3. В списке программ требуемая под названием "Выбрать". Проваливаемся. В этой программе лезем в подпрограмму SELECT.

Сейчас залез и что-то мне мое первое предложение перестало нравиться. Эти отчеты геморой какой-то. Наверное лучше будет и впрямь запустить отчет с выводом в спул, прочитать его, а потом в Ёксель кинуть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 05 2008, 11:27 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Цитата:
А какова процедура? Как раскапывать? Через /h?

Достаточно будет проанализировать общие критерии выбора + значения признаков по-строчно. Хотя, если отчет сложный, то это долгая и монотонная работа.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 06 2008, 14:28 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 07 2006, 09:49
Сообщения: 303
John Doe написал:
лучше будет и впрямь запустить отчет с выводом в спул, прочитать его, а потом в Ёксель кинуть.

А есть какой-нибудь пример этого? Или где прочитать, как надо делать. Или хотя бы скажите, с чего подступиться к этому.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 06 2008, 16:25 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Как вариант 1:
1. Запускаем требуемый отчет
Code:
    SUBMIT GP8OCK243R74G6QCP6PYVN3RR0D100
        USING SELECTION-SET 'xxxxxxx'
        TO SAP-SPOOL
        SPOOL PARAMETERS PARAMS
        WITHOUT SPOOL DYNPRO
        AND RETURN.

2. Получаем каким-нибудь образом??? номер запроса в спул (номер лежит в таблице TSP01 поле RQIDENT). Как красиво его получить в привязке к выполняемому отчету не нашел. Можно просто селектануть.
3. Используем следующие ФМ из раздела Spools для получения данных листинга.
4. Делаем с полученными данными всякие пассы и шепчем заклинания...

Как вариант 2:
1. Попробовать запустить отчет с выгрузкой в память
Code:
SUBMIT GP8OCK243R74G6QCP6PYVN3RR0D100
   EXPORTING LIST TO MEMORY
   AND RETURN.

2. Читаем данные с помощью ФМ LIST_FROM_MEMORY.
3. как п.4 первого варианта

ЗЫ У меня второй вариант не получился - виснет зараза на обработке шага 1.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 06 2008, 17:46 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 07 2006, 09:49
Сообщения: 303
John Doe
Спасибо. Буду пробовать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Report Painter + использование данных получаемых отчётом
СообщениеДобавлено: Пт, авг 23 2013, 13:45 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Поделюсь своим решением
Копание в интернете выдаёт в основном два решения:
1. через sap-spool
2. через фм CRIF_RW_WEB_CALL_REPORT - однако в данном случае возникает проблема с передачей параметров отчёт + сообщения выдаваемые самим отчётом

сделал так:

написал маленькую програмку
Code:
REPORT  zrwsubmit2mem.

PARAMETERS: rgroup TYPE rgjnr OBLIGATORY MEMORY ID gjb.

DATA: et_data     TYPE STANDARD TABLE OF grwwebdata WITH HEADER LINE.
DATA: et_messages TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE.

CONSTANTS: c_memid(30) TYPE c VALUE 'RW_WORKPLACE'.

START-OF-SELECTION.
  FREE MEMORY ID c_memid.

  CALL FUNCTION 'CRIF_RW_WEB_CALL_REPORT'
    EXPORTING
      i_report_group        = rgroup
*     I_PERS_APPL           =
*     I_NEW_SELECTION       =
*     I_DISPLAY_LIST        =
*     I_APPL_ID             =
*     i_var                 =
    TABLES
*     it_params             =
      et_data               = et_data
      et_messages           = et_messages.


сделал для неё транзакцию ZRWSUBMIT2MEM
далее вызываю эту транзакцию из программы в которой надо получить данные
Code:
  CALL TRANSACTION 'ZRWSUBMIT2MEM' USING bdc MODE 'N' UPDATE 'L'.
  IMPORT t_data FROM MEMORY ID c_memid.

имхо такой вариант лучше чем ловить spool

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Report Painter + использование данных получаемых отчётом
СообщениеДобавлено: Пт, авг 23 2013, 15:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Все придумано до нас - покопайтесь в пакете GRWT. :)

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Report Painter + использование данных получаемых отчётом
СообщениеДобавлено: Чт, сен 08 2016, 13:58 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 08:43
Сообщения: 53
Цитата:
Все придумано до нас - покопайтесь в пакете GRWT. :)

С этого места поподробнее. В пакете ничего приближенного к теме не нашел.

Цитата:
через фм CRIF_RW_WEB_CALL_REPORT

Кто-нибудь вытаскивал через этот ФМник шапку и подвал из RP отчетов?


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

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


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

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


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

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