FIYYQ - カレンダー日付を会計日付に変換
FIYYQ 関数は、指定したカレンダー日付に対応する会計日付を返します。この日付には、会計年度および会計四半期が含まれます。返された会計日付は、会計年度の開始日および会計年度の算定方式に基づいています。
ダイアログマネージャでは日付が文字または数値として解釈され、また FIYYQ 関数では基準日からのオフセットとして格納された標準日付を使用する必要があることから、ダイアログマネージャでは FIYYQ 関数を使用しないでください。ただし、入力日付として使用する変数を、基準日からのオフセットに事前に変換した場合を除きます。
詳細は、ダイアログマネージャコマンドからの関数の呼び出しを参照してください。
カレンダー日付を会計日付に変換
FIYYQ(inputdate, lowcomponent, startmonth, startday, yrnumbering, output)
説明
日付
会計年度を取得する日付です。この日付には、基準日からのオフセットとして格納される標準の日付を指定する必要があります。
会計年度が月の初日以外から始まる場合、日付の要素は Y(Y)、M、D または Y(Y)、JUL で構成する必要があります (JUL は YJUL と同等)。会計年度が月の初日から始まる場合、日付の要素は Y(Y)、M または Y(Y)、Q で構成する必要があります。
文字
次のいずれかです。
D- 日付に D または JUL 構成要素が含まれている場合。M- 日付に M 構成要素は含まれているが、D 構成要素が含まれていない場合。Q- 日付に Q 構成要素が含まれている場合。
数値
1 から 12 までの数字を使用して、会計年度の開始月を表します (例、1 は 1 月、12 は 12 月)。下位構成要素が Q の場合、開始月には 1、4、7、10 のいずれかを指定する必要があります。
数値
開始月の開始日です。通常は 1 を指定します。下位構成要素が M または Q の場合、1 を指定する必要があります。
文字
有効な値には、次のものがあります。
FYE - 会計年度の終了日を基準にする方式を使用します。会計年度値は、会計年度の最終日のカレンダー年になります。たとえば、会計年度が 2008 年 10 月 1 日から始まる場合、「2008 年 11 月 1 日」という日付は会計年度 2009 年の第 1 四半期に分類されます。これは、この日付が 2009 年 9 月 30 日に終了する会計年度の範囲内にあるためです。
FYS - 会計年度の開始日を基準にする方式を使用します。この会計年度値は、会計年度の開始日のカレンダー年になります。たとえば、会計年度が 2008 年 4 月 6 日から始まる場合、「2008 年 7 月 6 日」という日付は会計年度 2008 年の第 2 四半期に分類されます。これは、この日付が 2008 年 4 月 6 日に始まる会計年度の範囲内にあるためです。
Y[Y]Q または QY[Y]
エラーが発生した場合は、0 (ゼロ) が返されます。
注意:会計年度の開始日として 2 月 29 日を使用することはできません。
カレンダー日付を会計日付に変換
次のリクエストは、CENTHR データソースに対して実行され、各従業員の開始日 (START_DATE フィールド、YYMD フォーマット) を、年および四半期構成要素を含む会計日付に変換し、サポートされているすべてのフォーマット (YQ、YYQ、QY、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
出力結果では、1998 年 11 月 12 日 (1998/11/12) が第 1 四半期 (Q1) に変換されています。これは、開始月が 10 月であり、会計年度の算定方式として FYE が使用されているためです。
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