Параметр 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 намеренно или по грубой неосторожности.