FIYYQ : Convertir une date de calendrier en une date financière

Comment :

La fonction FIYYQ renvoie une date financière contenant l'exercice financier et le trimestre qui correspond à une date du calendrier donnée. La date financière renvoyée est basée sur la date de début de l'exercice financier et la convention de numérotation de l'exercice financier.

Puisque le Gestionnaire de dialogue interprète une date comme alphanumérique ou numérique, et que FIYYQ nécessite une date standard stockée comme décalage de la date de base, n'utilisez pas FIYYQ avec le Gestionnaire de dialogue à moins que vous ne convertissiez d'abord la variable comme date de saisie à un décalage à partir de la date de base.

Pour plus d'informations, consultez Appeler une fonction à partir d'une commande Dialog Manager.


Haut de page

x
Syntaxe : Convertir une date de calendrier en une date financière
FIYYQ(inputdate, lowcomponent, startmonth, startday, yrnumbering, output)

où :

inputdate

Date

est la date pour laquelle l'exercice financier est renvoyé. La date doit être une date standard stockée en tant que décalage de la date de base.

Si l'exercice financier ne commence pas le premier jour d'un mois, la date doit avoir les composants Y(Y), M, et D, ou et les composants Y(Y) JUL (notez que JUL est équivalent à YJUL). Dans le cas contraire, la date a seulement besoin des composants Y(Y) et M ou des composants Y(Y) et Q.

lowcomponent

Alphanumérique

indique une des choses suivantes :

  • D si la date contient un composant D ou JUL.
  • M si la date contient un composant M, mais pas de composant D.
  • Q si la date contient une composant Q.
startmonth

Numérique

1 à 12 sont utilisés pour représenter le mois de début de l'exercice financier, où, 1 représente Janvier et 12 représente Décembre. Si le composant inférieur est Q, le mois de début doit être 1, 4, 7 ou 10.

startday

Numérique

est le premier jour du mois de début, généralement 1. Si le composant inférieur est M ou Q, 1 est requis.

yrnumbering

Alphanumérique

Voici les valeurs valables :

FYE pour spécifier la convention Clôture de l'exercice financier. Le numéro de l'exercice financier est l'année civile de la date de fin de l'exercice financier. Par exemple, lorsque l'exercice financier commence le 1 octobre 2008, la date, 1 novembre 2008 est dans (exercice financier) FY 2009 Q1 (trimestre 1) puisque que cette date est dans l'exercice financier qui prend fin le 30 septembre 2009.

FYS pour spécifier la convention Début de l'exercice financier. Le numéro de l'exercice financier est l'année civile de la date de début de l'exercice financier. Par exemple, lorsque l'exercice financier commence le 6 avril 2008, la date, 6 juillet 2008 est dans (exercice financier) FY 2008 Q2 (trimestre 2) puisque que cette date est dans l'exercice financier qui commence le 6 avril 2008.

output

Y[Y]Q ou QY[Y]

En cas d'erreur, zéro est renvoyé.

Remarque : le 29 février ne peut pas être utilisé comme date de début pour l'exercice financier.



Exemple : Convertir une date de calendrier en une date financière

La requête suivante contre la source de données CENTHR convertit chaque date de début des employés (champ START_DATE, format YYMD) en une date financière contenant les composants année et trimestre dans tous les formats supportés : YQ, YYQ, QY, et QYY.

DEFINE FILE CENTHR
FISYQ/YQ=FIYYQ(START_DATE,'D',10,1,'FYE',FISYQ);
FISYYQ/YYQ=FIYYQ(START_DATE,'D',10,1,'FYE',FISYYQ);
FISQY/QY=FIYYQ(START_DATE,'D',10,1,'FYE',FISQY);
FISQYY/QYY=FIYYQ(START_DATE,'D',10,1,'FYE',FISQYY);
END
TABLE FILE CENTHR
PRINT START_DATE FISYQ FISYYQ FISQY FISQYY
BY LNAME BY FNAME
WHERE LNAME LIKE 'C%'
END

Dans la sortie, notez que la date, 12 novembre 1998 (1998/11/12) est convertie au Q1 (trimestre 1) 1999 puisque le mois de début est octobre (10), et la convention de numérotation FYE est utilisée :

Last            First         Starting
Name            Name          Date        FISYQ  FISYYQ   FISQY  FISQYY
----            -----         --------    -----  ------   -----  ------
CHARNEY         ROSS          1998/09/12  98 Q4  1998 Q4  Q4 98  Q4 1998
CHIEN           CHRISTINE     1997/10/01  98 Q1  1998 Q1  Q1 98  Q1 1998
CLEVELAND       PHILIP        1996/07/30  96 Q4  1996 Q4  Q4 96  Q4 1996
CLINE           STEPHEN       1998/11/12  99 Q1  1999 Q1  Q1 99  Q1 1999
COHEN           DANIEL        1997/10/05  98 Q1  1998 Q1  Q1 98  Q1 1998
CORRIVEAU       RAYMOND       1997/12/05  98 Q1  1998 Q1  Q1 98  Q1 1998
COSSMAN         MARK          1996/12/19  97 Q1  1997 Q1  Q1 97  Q1 1997
CRONIN          CHRIS         1996/12/03  97 Q1  1997 Q1  Q1 97  Q1 1997
CROWDER         WESLEY        1996/09/17  96 Q4  1996 Q4  Q4 96  Q4 1996
CULLEN          DENNIS        1995/09/05  95 Q4  1995 Q4  Q4 95  Q4 1995
CUMMINGS        JAMES         1993/07/11  93 Q4  1993 Q4  Q4 93  Q4 1993
CUTLIP          GREGG         1997/03/26  97 Q2  1997 Q2  Q2 97  Q2 1997

WebFOCUS