Специальные ключевые слова

Далее представлены специальные ключевые слова:

SET

Для каждого измерения имеется предполагаемое ключевое слово, которое содержит набор элементов, переданных подсистеме логики для заданного измерения. Данное ключевое слово можно использовать в качестве строки замещения в любом месте логики.

%{DimName}_SET%

{DimName} представляет имя действительного измерения в модели. Например, ключевое слово %INTCO_SET% будет содержать набор элементов, передаваемых логике для измерения INTCO.

Данное ключевое слово можно использовать в любом месте логики, а не только в рамках определенного оператора, например XDIM_MEMBERSET.

Это ключевое слово не изменяется инструкцией XDIM_MEMBERSET, так как всегда возвращает исходный набор, переданный логике.

Данное ключевое слово не возвращает набор по умолчанию, если никакой набор не передан. По умолчанию возвращается пустой набор.

DIM

Для каждого непользовательского измерения доступен другой тип предполагаемых ключевых слов. Это ключевое слово содержит фактическое имя измерения заданного типа и может использоваться в качестве строки замещения в любом месте логики.

%{DimType}_DIM%

{DimType} является типом измерения.

Пример

Если в модели измерение категории называется SCENARIO, то ключевое слово %CATEGORY_DIM% возвращает слово SCENARIO.

Действительные типы:

  • ACCOUNT

  • CATEGORY

  • TIME

  • ENTITY

  • INTCO

  • CURRENCY

  • DATASRC

Использование запросов администратора данных

При исполнении скрипта в большинстве случаев требуется получить значение, выбранное пользователем, и применить его внутри скрипта логики. Для этой цели можно использовать запросы диспетчера данных внутри логики.

Синтаксис

$DM_PROMPT$...

Пример

*XDIM_MEMBERSET P_ACCT= CE0004020, CE0004010

*XDIM_MEMBERSET CATEGORY = ACTUAL

*XDIM_MEMBERSET TIME=2006.SEP

*XDIM_MEMBERSET ENTITY= C9000

*XDIM_MEMBERSET P_ACTIVITY=NONE

*XDIM_MEMBERSET P_DATASRC=UPLOAD

*XDIM_MEMBERSET RPTCURRENCY = LC

// Повышение зарплаты и расходов на персонал на введенное процентное значение

[P_ACCT].[#CE0004020] = [P_ACCT].[CE0004020] * ( 1 + $WS_PERCT$ / 100) [P_ACCT].[#CE0004010] = [P_ACCT].[CE0004010] * ( 1 + $EXP_PERCT$ / 100)

Процентное значение, на которое будут увеличены два вышеупомянутых счета, предоставляется пользователем.

Примечание

Для переноса этих параметров в логику скрипта требуется дополнительная настройка в администраторе данных. В транзакции RSPC на уровне ABAP необходимо выполнить ведение шага выполнения логики BPC соответствующей цепочки процессов, вариант процесса, с дополнительными параметрами, такими как TAB, SUSER и REPLACEPARAM.

Затем необходимо скорректировать динамический скрипт администратора данных, чтобы принять запросы.

PROMPT(SELECTINPUT,,,,"%ENTITY_DIM%,%CATEGORY_DIM%,%CURRENCY_DIM%,%TIME_DIM%")

PROMPT(TEXT,%WS_PERCT%,"Input W/S Percent in decimals",)

PROMPT(TEXT,%EXP_PERCT%,"Input Exp. Percent in decimals",)

INFO(%EQU%,=)

INFO(%TAB%,;)

TASK(ZBPC_PROT_EXP_RUN_LOGIC,TAB,%TAB%)

TASK(ZBPC_PROT_EXP_RUN_LOGIC,EQU,%EQU%)

TASK(ZBPC_PROT_EXP_RUN_LOGIC,SUSER,%USER%)

TASK(ZBPC_PROT_EXP_RUN_LOGIC,SAPPSET,%APPSET%)

TASK(ZBPC_PROT_EXP_RUN_LOGIC,SAPP,%APP%)

TASK(ZBPC_PROT_EXP_RUN_LOGIC,SELECTION,%SELECTION%)

TASK(ZBPC_PROT_EXP_RUN_LOGIC,LOGICFILENAME,TESTING0123.LGF)

TASK(ZBPC_PROT_EXP_RUN_LOGIC,REPLACEPARAM,WS_PERCT%EQU%%WS_PERCT%%TAB%EXP_PERCT%EQU%%EXP_PERCT%)

Примечание

Ознакомьтесь с ограничениями, касающимися проверки, когда в скрипте используются запросы администратора данных, в SAP-ноте 1334695.

Системные переменные логики скрипта

%USER% - возврат текущего пользователя Business Planning and Consolidation

%APPSET% - возврат текущей среды Business Planning and Consolidation

%APPLICATION% - возврат текущей модели Business Planning and Consolidation

%YEAR% - возврат текущего календарного года

Можно использовать %YEAR% для извлечения значений элементов. Например, %YEAR%.TOTAL и %YEAR%.Q1 Также эту переменную можно использовать для смещения лет, например %YEAR%(-2).TOTAL.

Любое кодирование программного обеспечения и/или строки текста программы ("Код"), включенные в эту документацию, являются только примерами и не предназначены для использования в среде продуктивной системы. Код предназначен лишь для лучшего объяснения и наглядного представления синтаксиса и правил построения выражений в определенном кодировании. SAP не гарантирует правильность и полноту приведенного здесь Кода. SAP не будет нести ответственность за ошибки и ущерб, возникшие по причине использования этого Кода, за исключением случаев, если такой ущерб нанесен со стороны SAP намеренно или по грубой неосторожности.