Opening

Recupera il valore di apertura per un conto specificato e definito completamente (Conto/C1/C2/C3/C4/ICP).

Valore restituito

Questa funzione restituisce una stringa di caratteri che rappresenta l'espressione corretta da utilizzare come parte della funzione HS.EXP.

Sintassi

Opening (PointOfView, View)

Tabella 12-11 Sintassi della funzione Opening

Parametro Valori validi

PointOfView

Combinazione valida di Conto, Custom1...4, membri ICP, ad esempio, "A#CLOSE.C1#[None].I#[ICP Top]"

Visualizzazione

Deve essere uno di questi valori:

"" (virgolette doppie) - In base alla vista predefinita per lo scenario in fase di elaborazione (Progressivo anno o Periodico).

Progressivo anno - Specificare l'opzione Progressivo anno, che forza la vista predefinita impostata per lo scenario.

Periodico - Specifica l'opzione periodica, che forza la vista predefinita impostata per lo scenario.

Descrizione dettagliata

Questa funzione calcola il valore di apertura di un conto specificato. Il valore di apertura viene derivato in modo diverso in base al parametro Vista.

  • Se il parametro Vista è Progressivo anno, il valore di apertura viene recuperato dall'ultimo periodo dell'anno precedente.

  • Se il parametro Vista è Periodico, il valore di apertura viene recuperato dal periodo precedente dell'anno corrente. Se il periodo corrente è il primo periodo dell'anno, il valore di apertura viene recuperato dall'ultimo periodo dell'anno precedente.

  • Se il parametro Vista è vuoto ( " " ), il valore di apertura viene basato sulla vista di dati predefinita dello scenario.

Esempio

Il conto FA_COST restituirà i valori seguenti per gennaio, febbraio e marzo 2014 in base ai parametri Vista utilizzati nella funzione Opening. La vista predefinita impostata per lo scenario in fase di elaborazione è Progressivo anno.

Tabella 12-12 Esempio di funzione Opening

Conto 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 campione

' 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