Текущее время: Пт, июл 25 2025, 00:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Report Painter и вызов функционального модуля
СообщениеДобавлено: Ср, ноя 07 2007, 10:43 
Начинающий
Начинающий

Зарегистрирован:
Вт, авг 21 2007, 18:51
Сообщения: 10
Добрый день!
Необходимо, чтобы при запуске на выполнение отчета Report Painter сначала вызывался собственный функциональный модуль. Можно ли это реализовать?
Заранее большое спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 07 2007, 12:06 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Можно, если добавить в RP собственную таблицу и заполнять её самостоятельно. При заполнении и вызывать ФМ.
Как это делается см:
http://sapboard.ru/forum/viewtopic.php?t=26447
и ссылки в нем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 07 2007, 12:12 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Думаю даже получиться без создания своей таблицы. Посмотрите настройку используемой таблицы в T804A, там один из параметров способ заполнения. Если переключить на ручное(не помню точно как называется), то можно и обойтись. Но процедуру FILL_.... все равно надо будет создавать, переносить туда всю логику выборки и вызов вашего ФМ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 10:54 
Начинающий
Начинающий

Зарегистрирован:
Вт, авг 21 2007, 18:51
Сообщения: 10
большое спасибо!
есть еще один вопрос. Предположим, я использую для отчета стандартную библиотеку, таблицу CCSS и логику выборки реализую в своей процедуре FILL_... . Мне надо передать на экране выбора некоторые дополнительные параметры (некие индикаторы, которые необходимы в последствии для выполнения вызываемых в FILL_... функциональных модулей). Как это можно реализовать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 11:48 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Прежде всего в sm30 в T804A для CCSS поставь Тип таблицы I. В пул программ пропиши свой пул, где будет FORM FILL... Там еще заполнено Определяющее поле и доп структура, не могу ничего сказать если, что то пойдет не так попробуй удалить.
Далее, в тр. GS11, GS12 создаешь/изменяешь переменные. В редактировании отчета используешь эти переменные либо в Общих критериях выбора, либо при описании условий отбора для строк и столбцов. Наличие этих переменных в условиях автоматом выводит их на селекционный экран(если переменные не определены выше как внутрение).
А вот дальше, в форме FILL_.., которая имеет преопределенный интерфейс:
Code:
DATA: BEGIN OF sel_tab OCCURS 10,
        field LIKE rgsmh-field,
        min  LIKE rgsmh-min,
        max LIKE rgsmh-max,
      END OF sel_tab,
      itab LIKE CCSS OCCURS 100000 WITH HEADER LINE

*----------------------------------------------------------------------*
*  -->  sel_tab   Внутренняя таблица с введенными параметрами
*  <--  data_tab  Внутренняя таблица с результатом
*----------------------------------------------------------------------*
FORM fill_zfunicga TABLES sel_tab LIKE sel_tab[]
                                       data_tab LIKE itab[].
..... твой код по заполнению data_tab

ENDFORM.

В sel_tab вызове подпрограммы будут твои ограничения с селекционного экрана, с общих критериев и условий строк/столбцов по именам полей таблицы(в твоем случае CCSS).
Как с ними работать см. пост по ссылке выше.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 11:50 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
На всякий случай исправляюсь, форм в твоем случае должна наз. FILL_CCSS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 12:02 
Начинающий
Начинающий

Зарегистрирован:
Вт, авг 21 2007, 18:51
Сообщения: 10
спасибо!
есть правда одно НО: если в T804A поставить I для CCSS и прописать свой пул, то не возникнут ли проблемы со стандартными Painter'овскимми отчетами, которые работают с CCSS? Возможно, все же лучше создать свою таблицу наподобие CCSS?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 12:08 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Однозначно возникнут, тогда делай ZCCSS и все по порядку:
http://sapboard.ru/forum/viewtopic.php?t=14620


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 12:11 
Начинающий
Начинающий

Зарегистрирован:
Вт, авг 21 2007, 18:51
Сообщения: 10
ОК, большое спасибо!


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

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


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

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


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

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