Текущее время: Чт, июл 24 2025, 12:00

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


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

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


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

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