Параметр TMVL
Этот необязательный параметр возвращает значение времени после учета смещения от указанного периода времени.
Эта функция работает только со значениями базовых элементов.
Для этого параметра используется формат TMVL(смещение, базовый период). Этот параметр применяется в соответствии со следующими инструкциями:
Смещение может быть или отрицательным, или положительным. Допустимы только целые числа.
Базовый период может быть жестко закодированным значением, таким как 2009.MAY, переменной скрипта времени, такой как %TIME_SET%, или переменной запроса администратора данных, такой как $CURPER$.
Вложенные параметры TMVL, такие как TMVL(-1, TMVL(-3, 2009.JAN)) ), не поддерживаются.
TMVL можно использовать в следующих случаях:
FACTOR/EXPRESSION в REC
циклы FOR/NEXT
условия IS в WHEN/ENDWHEN
переменные, такие как %TIME_SET%
Первый период TIME_SET используется как базовый период для отрицательного смещения, а последний период TIME_SET используется как базовый период для положительного смещения.
операторы определения области действия
В одном операторе определения области действия можно использовать несколько отдельных (не вложенных) TMVL.
Если в качестве смещения используется 0, для предоставленного элемента времени смещение выполняться не будет.
В этом примере записи фактических данных копируются в тот же период следующего года с 10-процентным увеличением. Существующие данные представлены в следующей таблице:
Категория |
Сущность |
P_ACCT |
P_Activity |
P_DataSrc |
RptCurrency |
Время |
SignData |
|---|---|---|---|---|---|---|---|
ACTUAL |
C9000 |
CE0004010 |
NONE |
UPLOAD |
LC |
2006.APR |
100 891,26 |
ACTUAL |
C9000 |
CE0004010 |
NONE |
UPLOAD |
LC |
2006.APR |
70 836,02 |
ACTUAL |
C9000 |
CE0004010 |
NONE |
UPLOAD |
LC |
2006.APR |
15 131,67 |
Используется следующий скрипт:
*XDIM_MEMBERSET P_ACCT= CE0004010, CE0004020, CE0004210
*XDIM_MEMBERSET CATEGORY = ACTUAL
*XDIM_MEMBERSET ENTITY= C9000
*XDIM_MEMBERSET P_ACTIVITY=NONE
*XDIM_MEMBERSET P_DATASRC=UPLOAD
*XDIM_MEMBERSET RPTCURRENCY = LC
*XDIM_MEMBERSET TIME = 2006.APR
*WHEN CATEGORY
*IS ACTUAL
*REC(FACTOR=1.1, TIME=TMVL(12,2006.APR))
*ENDWHEN
Данные, являющиеся результатом выполнения скрипта логики, представлены в следующей таблице:
Категория |
Сущность |
P_ACCT |
P_Activity |
P_DataSrc |
RptCurrency |
Время |
SignData |
|---|---|---|---|---|---|---|---|
ACTUAL |
C9000 |
CE0004010 |
NONE |
UPLOAD |
LC |
2007.APR |
110 980,40 |
ACTUAL |
C9000 |
CE0004010 |
NONE |
UPLOAD |
LC |
2007.APR |
77 919,62 |
ACTUAL |
C9000 |
CE0004010 |
NONE |
UPLOAD |
LC |
2007.APR |
16 644,84 |
Любое кодирование программного обеспечения и/или строки текста программы ("Код"), включенные в эту документацию, являются только примерами и не предназначены для использования в среде продуктивной системы. Код предназначен лишь для лучшего объяснения и наглядного представления синтаксиса и правил построения выражений в определенном кодировании. SAP не гарантирует правильность и полноту приведенного здесь Кода. SAP не будет нести ответственность за ошибки и ущерб, возникшие по причине использования этого Кода, за исключением случаев, если такой ущерб нанесен со стороны SAP намеренно или по грубой неосторожности.