Recupera o valor de abertura para uma conta especificada totalmente definida (Conta/C1/C2/C3/C4/ICP).
Valor de Retorno
Essa função retorna uma string de caracteres representando a expressão correta a ser usada como parte da função HS.EXP.
Sintaxe
Opening (PointOfView, View)
Tabela 12-11 Sintaxe de Função Abertura
Parâmetro | Valores Válidos |
---|---|
PointOfView |
Combinação válida de Conta, Custom1….4, membros ICP, por exemplo, "A#CLOSE.C1#[None].I#[ICP Top]" |
View |
Deve ser um dos seguintes valores: "" (aspas duplas) - Com base na exibição padrão definida para o cenário que está sendo processado (YTD ou Periódico). YTD - Especifica a data Ano Atual, a qual substitui a exibição padrão definida para o cenário. Periódico - Especifica a opção Periódico, a qual substitui a exibição padrão definida para o cenário. |
Descrição Detalhada
Essa função calcula o valor inicial de uma conta especificada. O valor de abertura é derivado diferentemente com base no parâmetro Exibição.
Se o parâmetro Exibição for YTD, o valor de abertura será recuperado do último período do ano anterior.
Se o parâmetro Exibição for Periódico, o valor de abertura será recuperado do período anterior do ano atual. Se o período atual for o primeiro período do ano, o valor de abertura será recuperado do último período do ano anterior.
Se o parâmetro Exibição estiver em branco (" "), o valor de abertura será baseado na exibição de dados padrão do cenário.
Exemplo
A conta FA_COST retornará os seguintes valores para janeiro, fevereiro e março de 2014 dependendo dos parâmetros Exibição usados na função Abertura. A exibição padrão definida para o cenário que está sendo processado será YTD.
Tabela 12-12 Exemplo de Função Abertura
Conta | Dec2013 | Jan2014 | Feb2014 | Mar2014 |
---|---|---|---|---|
A#FA_COST |
900 |
1,200 |
1,100 |
1,500 |
Opening("A#FA_COST""") |
N/D |
900 |
900 |
900 |
Opening("A#FA_COST", "YTD)" |
N/D |
900 |
900 |
900 |
Opening("A#FA_COST", "Periodic") |
N/D |
900 |
1,200 |
1,100 |
Script de Amostra
' 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