Эксперт-Клуб

1Вопрос:

Как сделать деривацию значений измерений при планировании в SAP BPC NW/MS? Например, в зависимости от статьи сделать автоматическое заполнение формы.

Комментарии:

Дмитрий Гераськин (Рейтинг: 191) 11:53, 16 мая 2011


Комментарий эксперта

Вариант 1.

Использовать функцию аллокации.

Создать вспомогательный формат планирования. Структура формы должна представлять собой матрицу : статьи(account) в строках, формы в столбцах, в ячейках – технический показатель “коэф. для деривации/FALC”.В ячейки вносится “1” в том случае, если для статьи должна деривироваться соответствующая форма.

В состав справочника форм внести дополнительное значение = “Форма не определена”.

В основном формате планирования настроить для признака “форма” значение по умолчанию = “Форма не определена”

Использовать функцию аллокации для переноса данных со значения “Форма не определена” на конретную форму, где для статьи проставлено “1”.

Пример скрипта для аллокации данных:

*RUNALLOCATION
*FACTOR=USING/1
*DIM ACCOUNT WHAT=AMOUNT; WHERE= AMOUNT; USING= FALC
*ENDALLOCATION

Настроить запуск скрипта на момент после сохранения данных формата планирования.

Вариант 2.

Для версии NW.

Тоже, что и вариант 1, только вместо функции аллокации использовать ABAP-экзит(badi), который должен отрабатывать в момент сохранения/проверки введенных данных.

Андрей Лебедев (Рейтинг: 50) 14:06, 25 ноября 2011


Комментарий эксперта

Вариант 1

В измерении Статья необходимо создать свойство Форма. Далее в формате планирования вводить данные в ракурс, в котором измерение Форма = «Неприсвоенное значение», затем после процедуры планирования заполнять измерение форма с помощью Scriptlogicв соответствии со свойством Форма измерении Статья.

Вариант 2

С помощью функции EVEXPсделать развертку измерения Статья и вывести с помощью EVPRO значение свойства Форма. (Столбец форма можно скрыть)

Статья

Форма

Статья1

A

Статья2

B

Статья3

C

Далее в помощью EVSND() записывать  введенные значения на соответствующие значения статьи и формы.

Вариант 3

Аналогично предыдущему случаю можно использовать ф-ю EVDRE. Сначала делаем развертку значения статьи, указывая в OptionRange  значение  ExpandOnly. Затем используем второй EVDREс отсутствием развертки, с помощью которого будут записываться введенные значения