Difference

Calcola la differenza tra il valore del periodo corrente e il valore di apertura.

Valore restituito

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

Sintassi

Difference (PointOfView, View)

Tabella 12-7 Sintassi della funzione Difference

Parametro Valori validi

PointOfView

Combinazione valida di Conto, Custom1...4, membri ICP, ad esempio, "A#CASH.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 la differenza tra il valore del periodo corrente e il valore di apertura. (Corrente - Apertura)

Il valore di apertura viene derivato in modo diverso in base al parametro Vista passato alla funzione.

  • 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 di CASSA restituirà i valori seguenti per gennaio, febbraio e marzo 2014 in base al parametro Vista utilizzato nella funzione Difference. La vista predefinita impostata per lo scenario in fase di elaborazione è Progressivo anno. La funzione Difference sottrae il valore di apertura dal valore del periodo corrente.

Tabella 12-8 Esempio di funzione Difference

Conto Dec2013 Jan2014 Feb2014 Mar2014

A#Cash

900

1,200

1,100

1,500

Difference("A#Cash", ""

N/D

300

200

600

Difference("A#Cash", "YTD")

N/D

300

200

600

Difference("A#Cash", "Periodic")

N/D

300

-100

400

Script campione

' sample statement written in the calling routine
Sub Calculate()
Hs.Exp  = "A#DiffCash" & Difference("A#Cash", "YTD")
End Sub
' programming of the DIFFERENCE function
FUNCTION DIFFERENCE(strPOV,strVIEW)
IF strVIEW =  "" THEN 
strVIEW = HS.SCENARIO.DEFAULTVIEW ("") 
END IF
strPOV = UCASE(strPOV)
strVIEW = UCASE(strVIEW)
IF strVIEW = "PERIODIC" THEN
DIFFERENCE = """&" "&strPOV"-& strPOV & ".P#PRIOR" &"")""
ELSEIF strVIEW = "YTD" THEN
DIFFERENCE = "" ("&strPOV &""-" & strPOV & ".Y#PRIOR.P#LAST" &"") ""
ELSE
EXIT FUNCTION
END IF
END FUNCTION