Opening

Extrait la valeur d'ouverture d'un compte entièrement défini spécifié (Account/C1/C2/C3/C4/ICP).

Valeur renvoyée

Cette fonction renvoie une chaîne de caractères représentant l'expression correcte à utiliser dans le cadre de la fonction HS.EXP.

Syntaxe

Opening (PointOfView, View)

Tableau 12-11 Syntaxe de la fonction Opening

Paramètre Valeurs valides

PointOfView

Combinaison valide des membres Account, Custom1….4, ICP, par exemple, "A#CLOSE.C1#[None].I#[ICP Top]"

View

Doit avoir l'une des valeurs suivantes :

"" (guillemets) : en fonction de la vue par défaut définie pour le scénario en cours de traitement (YTD ou Periodic).

YTD : spécifiez l'option de cumul annuel, qui remplace la vue par défaut définie pour le scénario.

Periodic : spécifiez l'option périodique, qui remplace la vue par défaut définie pour le scénario.

Description détaillée

Cette fonction calcule la valeur d'ouverture d'un compte spécifié. La valeur d'ouverture est dérivée différemment en fonction du paramètre View.

  • Si le paramètre View est YTD, la valeur d'ouverture est extraite de la dernière période de l'année précédente.

  • Si le paramètre View est Periodic, la valeur d'ouverture est extraite de la période précédente de l'année en cours. Si la période en cours est la première période de l'année, la valeur d'ouverture est extraite de la dernière période de l'année précédente.

  • Si le paramètre View est vide ( " " ), la valeur d'ouverture dépend de la vue de données par défaut du scénario.

Exemple

Le compte FA_COST renvoie les valeurs suivantes pour janvier, février et mars 2014 en fonction des paramètres View utilisés dans la fonction Opening. La vue par défaut définie pour le scénario en cours de traitement est YTD.

Tableau 12-12 Exemple de fonction Opening

Account Dec2013 Jan2014 Feb2014 Mar2014

A#FA_COST

900

1 200

1 100

1 500

Opening("A#FA_COST""")

Sans objet

900

900

900

Opening("A#FA_COST", "YTD")

Sans objet

900

900

900

Opening("A#FA_COST", "Periodic")

Sans objet

900

1 200

1 100

Exemple de script

' 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