Текущее время: Сб, июл 26 2025, 09:00

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


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

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


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

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