此函数根据在配置文件帐户(例如,Revenue 配置文件、4-4-5 等)中定义的配置文件,将源帐户的单个期间值(例如,P#[Year])分配到目标帐户的所有期间。
返回值
没有返回值。
语法
Spread(Destination,Source,Factor,FactorN,FactorD,Temp,Per)
表 12-24 Spread 函数的语法
参数 | 有效值 |
---|---|
Destination |
有效的目标 POV,是帐户、ICP 和 Custom 1-4 成员的有效组合。 |
Source |
有效的源 POV,是维成员的有效组合。源 POV 必须包含单个期间,例如 P#[Year]。该单个期间的金额是要扩散的金额。 |
Factor |
有效的源 POV。Factor 是用于存储分摊因子的帐户。 |
FactorN |
有效的源 POV。FactorN 是用作扩散分配基准的分子因子。 |
FactorD |
有效的源 POV。FactorD 是用作扩散分配基准的分母因子。 |
Temp |
有效的目标帐户。Temp 是临时存储源值的帐户。 |
Per |
定义时间范围内第一个期间名称的期间字符串,例如 "January"。Temp 值存储在第一个期间中,要在计算中引用此值必须使用该参数。 |
详细说明
此函数根据在配置文件 POV(例如,Revenue 配置文件、4-4-5 等)中定义的配置文件,将源 POV 的单个期间值(例如,P#[Year])分配到目标 POV 的所有期间。
基于时间的分配特别适合于预算应用程序:先输入全年的金额,然后根据合适的配置文件在各期间分配该金额。
源 POV 必须包含单个期间。该期间通常为 P#[Year],但也可以是任何单个期间,如 P#January。
计算时将源 POV 中的值存储在临时帐户中。这样做是必需的,因为源帐户和目标帐户通常是同一个帐户。如果是这种情况,P#[Year] 中的值将随计算的进行而从一个期间变为下一个期间。因此,必须先存储该值才能在所有期间引用它。
建议在调用例程中设置变量并将其传递给 Spread 函数;这些变量定义目标、源、配置文件、Temp 和 Period1 参数。另外还建议将调用例程中的变量名称设置与 Spread 函数中的相同。
示例
Telephone 帐户中的 Year 值使用 4-4-5 季度比分配到各期间。
从 SPREAD 返回的结果如下:
HS.EXP "A#TempTelephone.C1#[None] = A#Telephone.C1#[None].P#[Year]" (Where Period.Number = 1)
HS.EXP "A#Telephone.C1#[None] = A#TempTelephone P#January * E.Globals.A#Profile445.C1#[None].P#Cur / E.Globals.A#Profile445.C1#[None].P#[Year]
示例脚本
本脚本包含以下信息:
在调用例程中编写的示例语句。
在调用例程中设置变量并将其传递给 Spread 函数。
调用例程中的变量名称设置为与 Spread 函数中的相同。
Sub Calculate()
Dim Destination Dim Source Dim Factor Dim FactorN Dim FactorD Dim Temp Dim Per
Source = "A#Telephone.C1#[None].P#[Year]" Destination = "A#Telephone.C1#[None]" Factor = "A#Factor.C1#[None]" FactorN = "E#Globals.A#Profile445.C1#[None].P#CUR" FactorD = "E#Globals.A#Profile445.C1#[None].P#[Year]" Temp = "A#TempTelephone.C1#[None]" Per = "January"
Call Spread(Destination,Source,Factor, FactorN,FactorD,Temp,Per)
End Sub
' Beginning of the Spread function
Sub Spread(Destination,Source,Factor,FactorN,FactorD,Temp,Per)
If HS.Period.Number = 1 Then
HS.Exp Temp & " = " & Source
End If
HS.Clear Factor HS.EXP Factor & " = " & FactorN & " / " & FactorD
HS.Clear Destination HS.EXP Destination & " = " & Temp & ".P#" & Per & " * " & Factor
End Sub