Opening

检索某个指定的完全定义帐户(帐户/C1/C2/C3/C4/ICP)的期初值。

返回值

此函数返回一个字符串,表示要在 HS.EXP 函数中使用的正确表达式。

语法

Opening (PointOfView, View)

表 12-11 Opening 函数的语法

参数 有效值

PointOfView

帐户、Custom1….4、ICP 成员的有效组合,例如 "A#CLOSE.C1#[None].I#[ICP Top]"

View

必须是下列值之一:

""(双引号)- 基于为正在处理的方案定义的默认视图(YTD 或 Periodic)。

YTD - 指定年初至今选项,将覆盖为方案设置的默认视图。

Periodic - 用户指定周期性选项,将覆盖为方案设置的默认视图。

详细说明

此函数计算指定帐户的期初值。View 参数不同,派生的期初值也不同。

  • 如果 View 参数为 YTD,则期初值将取自前一年的最后一个期间。

  • 如果 View 参数为 Periodic,则期初值将取自当年的前一个期间。如果当前期间是当年的第一个期间,则期初值取自前一年的最后一个期间。

  • 如果 View 参数为空白 (" "),则期初值将基于方案的默认数据视图。

示例

对于 2014 年 1 月、2 月和 3 月,FA_COST 帐户将根据 Opening 函数中使用的 View 参数返回以下值。为正在处理的方案设置的默认视图是 YTD。

表 12-12 Opening 函数的示例

帐户 Dec2013 Jan2014 Feb2014 Mar2014

A#FA_COST

900

1,200

1,100

1,500

Opening("A#FA_COST""")

不适用

900

900

900

Opening("A#FA_COST", "YTD)"

不适用

900

900

900

Opening("A#FA_COST", "Periodic")

不适用

900

1,200

1,100

示例脚本

' sample statement written in the calling routine
Sub Calculate()
Hs.Exp "A#Open_FA_Cost = " & Opening("A#FA_Cost", "YTD")
End Sub
' programming of the OPENING function
FUNCTION OPENING(strPOV,strVIEW)
IF strVIEW = "" THEN 
strVIEW = HS.SCENARIO.DEFAULTVIEW ( "")
END IF
strPOV = UCASE(strPOV)
strVIEW = UCASE(strVIEW)
IF strVIEW = "PERIODIC" THEN
OPENING = strPOV &".P#PRIOR"
ELSEIF strVIEW = "YTD" THEN
OPENING = strPOV &".Y#PRIOR.P#LAST"
ELSE
EXIT FUNCTION
END IF
END FUNCTION