Difundir

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