Ответы на вопросы
Вот есть эта 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", "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.