Текущее время: Вт, авг 26 2025, 03:03

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


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

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


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

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