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