Текущее время: Чт, авг 14 2025, 19:36

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Как можно передать значение переменной BPS на ABAP
СообщениеДобавлено: Вт, июн 30 2009, 06:46 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 05 2009, 14:12
Сообщения: 64
Пол: Мужской
Всем привет!
Как можно передать на ABAP значение переменной в область планирования BPS?
Дело в том что мне нужно сделать динамическую выборку данных, интерфейс я написал на ABAP.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можно передать значение переменной BPS на ABAP
СообщениеДобавлено: Вт, июн 30 2009, 10:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Вначале прочтите хау то

How To Use Reporting Variables in BW-BPS
How to BPS Variables of Type Exit

Так же может помочь

How To Execute a Planning Sequence in Batch from a BPS End User Frontend

Потом можете использовать например экспорт-импорт из памяти...

ну или использовать API_SEM_BPS_* функции для управления данными

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можно передать значение переменной BPS на ABAP
СообщениеДобавлено: Вт, июн 30 2009, 11:02 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Есть некоторые нюансы в использовании ФМов API_SEMBPS* в части работы с переменными. Особенно для API_SEMBPS_VARIABLE_SET (в некоторых случаях он не заменяет значение переменной, а добавляет новое значение в список - очень тяжело потом отлавливать эту ситуацию, если не знать).
Я предпочитал использовать с методами класса CL_SEM_VARIABLE.

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можно передать значение переменной BPS на ABAP
СообщениеДобавлено: Ср, июл 01 2009, 14:03 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 05 2009, 14:12
Сообщения: 64
Пол: Мужской
Как можно проверить правильность ФМ, в данном случае я использовал метод SET_USER_VALUE класса CL_SEM_VARIABLE.
Пытаюсь в отладке вручную прописать значения затем смотрю переменные BPS никаких изменений.
Раньше я этот модуль использовал в web-интерфейсе, а теперь не могу использовать на ABAP. Какие параметры не хватает и как отладить не могу понять.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можно передать значение переменной BPS на ABAP
СообщениеДобавлено: Ср, июл 01 2009, 19:38 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 05 2009, 14:12
Сообщения: 64
Пол: Мужской
Помогите не могу никак обойти проблему, я уже заведомо явное указываю значение не проходит:
1. Создал user-exit
FUNCTION ZMTART_VL.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" REFERENCE(I_AREA) TYPE UPC_Y_AREA
*" REFERENCE(I_VARIABLE) TYPE UPC_Y_VARIABLE
*" REFERENCE(I_CHANM) TYPE UPC_Y_CHANM
*" REFERENCE(ITO_CHANM) TYPE UPC_YTO_CHA
*" EXPORTING
*" REFERENCE(ETO_CHARSEL) TYPE UPC_YTO_CHARSEL
*"----------------------------------------------------------------------

CONSTANTS:
l_buffer_call TYPE boole-boole VALUE ' '.

DATA: ls_varsel TYPE upc_ys_charsel,
l_subrc LIKE sy-subrc,
ls_return LIKE bapiret2,
l_type LIKE upc_var-vartype,
lto_varsel_all TYPE upc_yto_charsel,
lto_varsel TYPE upc_yto_charsel,
lto_var TYPE upc_ys_charsel,
lto_chanm TYPE upc_yto_cha,
lt_chavl like /BIC/PY_MTART occurs 1000 with header line,
ls_chavl like lt_chavl.

ls_varsel-chanm = 'YMTART'.
ls_varsel-seqno = '0001'.
ls_varsel-sign = 'I'.
ls_varsel-opt = 'EQ'.
* это заранее предопределенные значения
ls_varsel-low = 'ARMT'.
APPEND ls_varsel TO eto_charsel.

ENDFUNCTION.

2. Привязал user-exit к переменной

3. Вызываю данные в программе через ФМ
CALL FUNCTION 'API_SEMBPS_GETDATA'
EXPORTING
* I_AREA = 'AREASSVN'
I_AREA = 'AREAACTR'
I_PLEVEL = P_LEVEL
I_PACKAGE = 'YNEEDSV'
I_LAYOUT = 'YNEEDSV'
* I_READ_ONLY =
* IMPORTING
* E_SUBRC =
* ES_INFO =
TABLES
* ETK_HEAD_INFO =
ETK_HEAD = etk_head
* ETK_ROW_INFO =
ETK_ROW = ETK_ROW
* ETK_ROW_TEXT =
* ETK_COL_INFO =
* ETK_COL =
* ETK_COL_TEXT =
ETK_DATA = ETK_DATA
ETK_RETURN = BAPIRET2
.
При этом данные в выборке не ограничиваются. Что я не так делаю?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можно передать значение переменной BPS на ABAP
СообщениеДобавлено: Чт, июл 02 2009, 06:34 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 05 2009, 14:12
Сообщения: 64
Пол: Мужской
Извиняюсь, оказывается это я сам допустил ошибку схема работает
я неправильно указал признак ls_varsel-chanm = 'YMTART'.
Но у меня возник следующий вопрос как передать в буфер значение этого признака.
Почему в R/3 работает Export/Import memory ID, а BW не работает?


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

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


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

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


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

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