Spread

Esta função aloca um único valor de período (por exemplo, P#[Year]) de uma Conta de Origem para todos os períodos de uma Conta de Destino com base em um perfil definido em uma Conta de Perfil (por exemplo, Perfil de receita, 4-4-5, etc.).

Valor de Retorno

Nenhum valor de retorno.

Sintaxe

Spread(Destination,Source,Factor,FactorN,FactorD,Temp,Per)

Tabela 12-24 Sintaxe de Função Difusão

Parâmetro Valores Válidos

Destination

Um PDV de destino válido que seja uma combinação válida de 1-4 membros Conta, ICP e Personalizado.

Source

Um PDV de origem válido que seja uma combinação de membros de dimensão. O PDV de Origem deve incluir um período de tempo único, por exemplo, P#[Year]. O valor do período de tempo único é o valor a ser difundido.

Factor

Um PDV de origem válido. Fator é a conta usada para armazenar o fator de alocação.

FactorN

Um PDV de origem válido. FactorN é o fator numerador usado como base para a alocação de difusão.

FactorD

Um PDV de origem válido. FactorD é o fator denominador usado como base para a alocação de difusão.

Temp

Uma Conta de destino válida. Temp é a conta que armazena temporariamente o valor Origem.

Per

Uma string de período que define o nome do primeiro período no intervalo, por exemplo, "janeiro". O valor Temp é armazenado no primeiro período e o parâmetro é exigido para consulta durante o cálculo.

Descrição Detalhada

Essa função aloca um valor de período de tempo único (por exemplo, P#[Year]) de um PDV de Origem para todos os períodos de um PDV de Destino com base em um perfil definido em uma PDV de Perfil (por exemplo, Perfil de receita, 4-4-5, etc.).

Alocações com base no tempo são particularmente adequadas para aplicativos orçamentários em que os valores são inseridos primeiro para o ano total e posteriormente alocados em períodos com base em um perfil adequado.

O PDV de Origem deve conter um período de tempo único. O período será geralmente P#[Year],mas poderá ser qualquer outro período único, como P#January.

O valor no PDV de Destino está armazenado pelo cálculo em uma conta temporária. Isso é exigido porque as contas de origem e destino geralmente são a mesma conta. Onde ocorrer esse caso, o valor em P#[Year] será alterado conforme o cálculo prosseguir de 1 período para o próximo. Portanto, você deve armazenar o primeiro valor para estar apto a consultá-lo para todos os períodos.

É recomendado que as variáveis sejam definidas na rotina de chamada e informadas para a função Difusão, que define os parâmetros Destino, Origem, Perfil, Temp e Period1. Também é recomendado que os nomes das variáveis na rotina de chamada sejam definidos como sendo iguais aos da função Difusão.

Exemplo

O valor Ano na conta Telefone será alocado no Períodos usando uma razão trimestral 4-4-5.

O resultado retornado da função SPREAD está exibido a seguir:

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 Amostra

O script contém as informações a seguir:

  • Um exemplo de instrução gravado na rotina de chamada.

  • Variáveis definidas na rotina de chamada e informadas para a função Difusão.

  • Nomes de variável na rotina de chamada foram definidos como sendo iguais aos da função Difusão.

    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