SAPфорум.RU
https://sapboard.ru/forum/

Получить данные из BW в ABAP
https://sapboard.ru/forum/viewtopic.php?f=12&t=84471
Страница 1 из 1

Автор:  Benoni [ Вт, окт 15 2013, 09:22 ]
Заголовок сообщения:  Получить данные из BW в ABAP

Всем доброго времени суток!

Господа-товарищи!
Первый раз столкнулся с BW. Не могли бы вы разъяснить такой вопрос:

Дано:
"Таблица /BIC/BPC_MM находится в хранилище BW, и заполняется экстрактором из системы BPC.
Данные из таблицы BIC/OHZBPC_PP выбираются по следующим параметрам:
• BPC_MM-PLANT = S_WERKS
• BPC_MM-CALMONTH = S_DATES"

Вопрос:
1. Как мне это осуществить?
Через SE11 я что-то эту таблицу не нахожу, а консультант MMщик ничего толком сказать не может.
2. И вообще, я к этой таблице через SELECT доступ смогу получить?

Всем ответившим заранее спасибо и не ругайте, если какие - то вопросы простые :wink:
Для меня все таки все это в новинку.

Автор:  weise [ Вт, окт 15 2013, 13:36 ]
Заголовок сообщения:  Re: Получить данные из BW в ABAP

Честно говоря не видел BPC_MM. Что за экстрактор вы использовали?
Попробуйте найти объект *BPC_MM* в RSA1 (выделите все объекты для поиска).
И как связан /BIC/OHZBPC_PP с BPC_MM?

Автор:  tdebug [ Вт, окт 15 2013, 16:32 ]
Заголовок сообщения:  Re: Получить данные из BW в ABAP  Тема решена

BIC/B* это либо таблица PSA либо change log DSO. И то и другое обычно имеет техническое имя, с цифрами, а не с именами после BIC/B*.
Обращаться к этим таблицам в ABAP можно, только вот какой смысл? Это по сути технические таблицы.

/BIC/OH* это таблица Open Hub, поищите ZBPC_PP в RSA1, там же можно будет посмотреть как в него приходят данные. Если Open Hub ZBPC_PP активен, то его таблица видна и в SE11 и в ABAP к ней можно обращаться.

Автор:  12ozmdm [ Вт, окт 15 2013, 17:58 ]
Заголовок сообщения:  Re: Получить данные из BW в ABAP

Судя по имент BIC/B*, а не BI0, то это Z.
Дело темное.
а по маске *BPC_MM или *PC_MM какие-то таблицы в Se11 находятся?

Автор:  tdebug [ Ср, окт 16 2013, 13:47 ]
Заголовок сообщения:  Re: Получить данные из BW в ABAP

12ozmdm написал:
Судя по имент BIC/B*, а не BI0, то это Z.
Дело темное.
а по маске *BPC_MM или *PC_MM какие-то таблицы в Se11 находятся?


Так если DSO Z* то и B таблица у него будет /BIC/B*. Только там всё равно имя техническое.
Но /BIC/O это точно Open Hub, его в RSA1 найти можно.

Автор:  Benoni [ Чт, окт 17 2013, 08:22 ]
Заголовок сообщения:  Re: Получить данные из BW в ABAP

Всем ответившим большое спасибо!

weise написал(а):
Честно говоря не видел BPC_MM. Что за экстрактор вы использовали?
Попробуйте найти объект *BPC_MM* в RSA1 (выделите все объекты для поиска).
И как связан /BIC/OHZBPC_PP с BPC_MM?


К сожалению, я не силен в BW, больше в обычном ABAP, поэтому по поводу использованного экстрактора ничего толкового сказать не могу, извините.
Да, поискал в RSA1 и все нашел :wink: Спасибо за наводку. Жаль только, что этого не мог сказать сам консультант((( Извините, печатал, не посмотрел, что опечатался: там не /BIC/OHZBPC_PP, а именно /BIC/OHZBPC_MM

tdebug написал(а):
BIC/B* это либо таблица PSA либо change log DSO. И то и другое обычно имеет техническое имя, с цифрами, а не с именами после BIC/B*.
Обращаться к этим таблицам в ABAP можно, только вот какой смысл? Это по сути технические таблицы.

/BIC/OH* это таблица Open Hub, поищите ZBPC_PP в RSA1, там же можно будет посмотреть как в него приходят данные. Если Open Hub ZBPC_PP активен, то его таблица видна и в SE11 и в ABAP к ней можно обращаться.


Спасибо, tdebug, за небольшой ликбез :wink: в SE11 в системе BW эту таблицу увидел. Я просто думал, что она должна как - то быть видна и в остальных системах. А нет) Ну теперь хоть буду знать, если что, куда смотреть (Я имею ввиду, транзакцию RSA1)

12ozmdm написал:
Судя по имент BIC/B*, а не BI0, то это Z.
Дело темное.
а по маске *BPC_MM или *PC_MM какие-то таблицы в Se11 находятся?


Да, находятся, но в системе BW. Просто не знал, что надо смотреть не в общих системах, а в отдельной(((

В общем, всем ответившим еще раз моя благодарность :pivo:

Автор:  hazysonic [ Ср, июн 14 2017, 14:14 ]
Заголовок сообщения:  Re: Получить данные из BW в ABAP

Подскажите пожалуйста по ABAP, вообще не могу осилить вот такую несложную задачу:
В Bps0 в области планирование создал две переменных на 0COMP_CODE.
1. Переменная COMPAUTH берёт данные из полномочий пользователя.
2. Переменная COMPLIST имеет фиксированный диапазон значений 1000-1ZZZ
3. Результирующая переменная COMPREZ должна получить пересечения значений переменной 1 и 2. Сделал её на основе ФМника, а вот ФМник правильно написать не могу.

Есть функция Z для считывания значений перменных, типа:

Code:
  CALL FUNCTION 'ZGET_VAR_VALUE'
    EXPORTING
      i_area     = I_AREA
      i_variable = 'COMPAUTH'
    IMPORTING
      e_subrc    = l_subrc
      e_value    = l_value.

Где l_value TYPE UPC_Y_CHAVLINT.

В общем значения переменной получить могу, а как правильно сравнить каждое значение из переменной COMPAUTH со всеми значениями из COMPLIST . Спасибо!

Автор:  hazysonic [ Чт, июн 15 2017, 10:11 ]
Заголовок сообщения:  Re: Получить данные из BW в ABAP

Спасибо, проблема решена.

LOOP AT tab_i_all.
LOOP at tab_i_all2.
if tab_i_all-low between tab_i_all2-low and tab_i_all2-high.
If STRLEN( tab_i_all-low ) = 4.
append tab_i_all to tab_rez.
endif.
endif.
endloop.
endloop.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/