Ответы на вопросы

Ответы на вопросы


Вот есть эта query BEx. Она откуда-то берет данные, что-то у себя внутри ворочает и куда-то выводит результат. Мне, как абаперу нужно получить эти данные. Каким образом это делается? Хранится где-то в таблицах результат или же есть ФМ или в памяти...

В Trello есть доска "Селекционный экран" =>

Обрати внимание на комментарий "Можешь воспользоваться примером REPORT ZBC_TEST, который создавал для себя" =>

В ZBC_TEST есть несколько INCLUDE:

  • Cобрал тестово селекционник для показа бизнесу (их устроил такой подход, но можно и улучшить);
  • FM RRW3_GET_QUERY_VIEW_DATA, который возвращает результат BEx Query.

BEx Query берет данные из инфо-провайдеров.

Инфо-провайдеры - это объекты в SAP BW (кубы, дсо, инфо-объекты и прочие), которые могут хранить данные физически в таблицах БД, а могут логически (JOIN, UNION).

Не совсем понял какие отчеты мне надо сделать (т.е. где они в Promo_aggregate info.xlsx

Для начала, выложил спецификацию в Trello на доску "Documents", но она рассчитана на BW-шников (будет полезна для общего понимания).

В рамках проекта, необходимо реализовать 10 рабочих книг (10 по бизнесовой классификации. С разделением инструментов SAP BO и ABAP, получится больше).

Этапы реализации

Более детально по файлу Promo*info по ходу взаимодействия, там много для тебя бесполезной инфы.

Возьмем в пример несколько бизнесовых книжек:

Promo*info вкладка "I"

"Promo", "Promo delivery", "Promo not sales" состоят из вкладок: 6 штук для первной книги, 1 для второй и 1 для третьей.

Вкладка включает, в том числе, отчетную форму.

Отчетная форма, в силу специфики своей шапки, либо может быть реализована стандартными средствами конструктора BEx Query Designer, либо нет. Те, которые можно реализовать стандартом - я буду делать самостоятельно и они будут лишь вызываться из транзакции. Их можно отличить по единичной структуре: примером служит "1. Promo"-"4. PLU - % без остатка", а, к примеру, "3. Promo not sales"-"1. Not sales" состоит из нескольких структур, с которыми можно ознакомиться кликнув на наименование бизнес-наименование книги.

Каждая структура подразумевает под собой BEx Query (одноименная колонка), который уже лежит в определенных транспортных запросах.

Твоя задача прочитать FM-ом стуктуры (c постфиксом *PART), они одной структурой представления строк, но разные по колонкам, и обогатить (склеить) в одну структуру.

1.Decomposition тут описаны структуры словаря?
Структура отчетной формы

Давай разберем пример.

В бизнесовой книге "Promo" имеется отчетная форма "PLU-Продажи-Остатки", которая состоит из строк "Вид", "Фин код" - назовем эту сущность аналитиками (мастер данные). Так же, отчетная форма состоит из шапки отчета "STRUCTURE_1" и "STRUCTURE_5", в которую включены показатели. В данном примере сложность состоит в том, что показатели "Продано", "Приход", "Остаток" и "%..." должны формироваться на каждый, выбраный в периоде, 0CALDAY, а показатель "Текущий остаток из SAP ERP" - нет. В этом и состоит сложность формирования: отчетная форма одна, первая структура динамическая, а вторая фиксированная.

В зеленых ячейках указаны инфо-объекты, справочники другими словами.

Практически все настройки по форматированию необходимо будет выполнять на уровне BEx Query, в крайнем случае в ABAP.

Некоторые расчеты показателей необходимо будет делать в структурах ABAP.

Report Page