Esta función asigna un valor de periodo de tiempo único (por ejemplo,. P#[Year]) de una cuenta de origen a todos los periodos de una cuenta de destino basada en un perfil definido en una cuenta de perfil (por ejemplo, perfil de ingresos, 4-4-5, etc.).
Valor de retorno
Sin valor de devolución.
Sintaxis
Spread(Destination,Source,Factor,FactorN,FactorD,Temp,Per)
Tabla 12-24 Sintaxis de la función Difundir
Parámetro | Valores válidos |
---|---|
Destination |
Un PDV de destino válido que es una combinación válida de cuenta, miembros ICP y miembros personalizados 1- 4. |
Source |
Un PDV de origen válido que es una combinación válida de miembros de dimensiones. El punto de vista de origen debe incluir un único periodo de tiempo, por ejemplo, P#[Year]. La cantidad del periodo de tiempo único es la cantidad que se debe difundir. |
Factor |
Un PDV de origen válido. Factor es la cuenta utilizada para almacenar el factor de asignación. |
FactorN |
Un PDV de origen válido. FactorN es el factor del numerador utilizado como base para la asignación de difusión. |
FactorD |
Un PDV de origen válido. FactorD es el factor del denominador utilizado como base para la asignación de difusión. |
Temp |
Una cuenta de destino válida. Temp es la cuenta que almacena temporalmente el valor de origen. |
Per |
Una cadena de periodo que define el nombre del primer periodo en el marco de tiempo, por ejemplo, "Enero". El valor Temp se almacena en el primer periodo y el parámetro es necesario para hacer referencia a él en el cálculo. |
Descripción detallada
Esta función asigna un valor de periodo de tiempo único (por ejemplo, P#[Year]) de un PDV de origen a todos los periodos de un PDV de destino basado en un perfil definido en un PDV de perfil (por ejemplo, perfil de ingresos, 4- 4- 5, etc.).
Las asignaciones basadas en tiempo son especialmente apropiadas para las aplicaciones de presupuestos en las que se introducen por primera vez importes para el año total y, más adelante, se asignan en periodos de tiempo en función de un perfil adecuado.
El punto de vista de origen debe contener un único periodo de tiempo. El periodo de tiempo será por lo general P#[Year], pero podría ser cualquier periodo único, como P#January.
El valor en el punto de vista de origen lo almacena el cálculo en una cuenta temporal. Esto es necesario debido a que las cuentas de origen y de destino suelen ser generalmente la misma. Cuando así es, el valor en P#[Year] cambia a medida que el cálculo pasa de un periodo al siguiente. Por lo tanto, debe almacenar el valor primero para hacerle referencia en todos los periodos de tiempo.
Se recomienda que las variables se establezcan en la rutina de llamada y se pasen a la función Difundir, que define los parámetros Destination, Source, Profile, Temp y Period1. Se recomienda también que los nombres de variables en la rutina de llamada se establezcan igual que en la función Difundir.
Ejemplo
El valor de año en la cuenta Telephone se asigna en los distintos periodos de tiempo con la relación trimestral 4-4-5.
El resultado que se devuelve de la función Difundir es el siguiente:
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]
Script de ejemplo
El script contiene la siguiente información:
Una sentencia de ejemplo escrita en la rutina de llamada.
Las variables establecidas en la rutina de llamada y pasadas a la función Difundir.
Los nombres de variable en la rutina de llamada establecidos igual que en la función Difundir.
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