DAVE_FIND_TIME_GAP関数

前のタイム・カードを振り返り、各時間入力の開始時間または停止時間に基づいて時間入力間の指定されたギャップを見つけるには、DAVE find time gap関数を使用します。

パラメータ

パラメータ データ型 コメント
resource_id NUMBER リソースID (Person ID)は、現在のタイム・カードのコンテキスト値として使用できます: GET_CONTEXT(HWM_RESOURCE_ID, 0)
max_lookback_days NUMBER ギャップを見つけるために関数が戻す日数。この数値は0より大きく91より小さくする必要があります。有効な値: (1から90)
gap_date_compare_type TEXT

ギャップを決定するために比較される日付を示します。

有効な値: (START_START、START_STOP、STOP_START、STOP_STOP)

  • START_START: ある時間入力の開始時間と別の時間入力の開始時間を比較します
  • START_ STOP: ある時間入力の開始時間と別の時間入力の終了時間を比較します。
  • STOP_START: ある時間入力の停止時間と別の時間入力の開始時間を比較します。
  • STOP_STOP: ある時間入力の停止時間と別の時間入力の停止時間を比較します。
gap_limit_minutes NUMBER 2つの時間入力間の分数。
first_detail_start DATE ギャップの検索を開始するポイントとして関数で使用される現在のタイム・カード入力の開始日時。この関数は、日付と開始時間を含むタイム・カードから開始し、ギャップが見つかったか、戻る最大日数に達するまで古いタイム・カードを調べて戻します。
first_detail_stop DATE 関数がギャップの検索を開始するポイントとして使用する現在のタイム・カード入力の停止日時。この関数は、日付と停止時間を含むタイム・カードで始まり、ギャップが見つかったか、参照する最大日数に達するまで古いタイム・カードを調べます。
rec_grp_type TEXT

レコード・グループについて、レポート値または計算値を選択します

値: (REPORTED、CALCULATED)

time_card_ui_type TEXT イン・メモリー処理

時間値: (REPORTED、CALCULATED)

time_card_status TEXT

タイム・カード・ステータスには、次の値の1つ以上をカンマで区切って含めることができます(SUBMITTED、APPROVED、SAVED)

「Null」または「空白」ステータスは、すべての値を選択することを意味します

time_Category_id TEXT

時間カテゴリIDで選択結果をフィルタします。

  • パラメータ・タイプ「時間カテゴリ」(TIME_CATEGORY)を使用して、メイン・ルールに選択したカテゴリIDを使用します。または、
  • パラメータ・タイプ「関数時間カテゴリ」(ORA_HWM_FF_CAT)を使用して、この関数の特定の時間カテゴリを選択します。または
  • このパラメータをNullに設定して、すべてのタイム・カード入力(時間カテゴリによるフィルタなし)を含めます
assignment_Ids_Filter TEXT

1つ以上の割当ID (サブリソースID)で選択結果をフィルタします。

  • すべての割当てを含める(割当てによるフィルタなし)には、このパラメータをNullに設定します
  • 複数のアサイメントIDでフィルタするには、カンマを使用して値を区切ります
  • 現在のアサイメントIDは、Formula入力HWM_CTXARY_SUBRESOURCE_ID [idx]から使用できます

出力

パラメータ データ型 コメント
Status TEXT

要求ステータス。指定可能な値は次のとおりです。

  • 'NO_REC_FOUND'
  • 'SUCCESS'
  • 'FAILED'
status_log TEXT 「FAILED」ステータスおよび対応するプロセス・データに関連する詳細情報を含むログ・ファイル。
gap_found_in_minutes NUMBER

値:

  • ゼロ(-1)未満: ギャップが見つかりません
  • ゼロより大きい: gap_date_compare_typeに基づく、Gap_before_とgap_after_...datesの間の分数。
gap_before_start DATE ギャップ前の時間入力の開始日時
gap_before_stop DATE ギャップ前の時間入力の停止日時
gap_after_start DATE ギャップ後の時間入力の開始日時
gap_after_stop DATE ギャップ後の時間入力の停止日時

サンプル入力パラメータ:

MAX_LOOKBACK_DAYS = 30
GAP_DATE_COMPARE_TYPE = STOP_START
GAP_LIMIT_MINUTES = 1440 Minutes (24 hours * 60)
FIRST_DETAIL_START = 4/22/18 8:00 AM
FIRST_DETAIL_STOP = 4/22/18 5:00 PM

サンプル入力パラメータを使用して、DAVE_FIND_TIME_GAP関数は次の値を返します。

GAP_FOUND_IN_MINUTES = 1620 Minutes (27 hours * 60)
GAP_BEFORE_START = 4/6/18 7:00 AM
GAP_BEFORE_STOP = 4/6/18 4:00 PM
GAP_AFTER_START = 4/7/18 7:00 PM
GAP_AFTER_STOP = 4/7/18 10:00 PM

時間単位のギャップ
日付 開始時間 停止時間 START_START START_STOP STOP_START STOP_START
Mon, Apr 02, 2018 4/2/18 8:00 AM 4/2/18 11:00 AM なし なし なし なし
Tue, Apr 03, 2018 4/3/18 9:30 AM 4/3/18 11:20 AM 25.50 27.33 22.50 24.33
Wed, Apr 04, 2018 4/4/18 7:00 PM 4/4/18 10:00 PM 33.50 36.50 31.67 34.67
Thu, Apr 05, 2018 4/5/18 8:00 AM 4/5/18 5:00 PM 13.00 22.00 10.00 19.00
Fri, Apr 06, 2018 4/6/18 7:00 AM 4/6/18 4:00 PM 23.00 32.00 14.00 23.00
Sat, Apr 07, 2018 4/7/18 7:00 PM 4/7/18 10:00 PM 36.00 39.00 27.00 30.00
Sun, Apr 08, 2018 4/8/18 8:00 AM 4/8/18 5:00 PM 13.00 22.00 10.00 19.00
Mon, Apr 09, 2018 4/9/18 4:00 PM 4/9/18 10:00 PM 32.00 38.00 23.00 29.00
Tue, Apr 10, 2018 4/10/18 10:00 AM 4/10/18 7:00 PM 18.00 27.00 12.00 21.00
Wed, Apr 11, 2018 4/11/18 3:00 PM 4/11/18 9:00 PM 29.00 35.00 20.00 26.00
Thu, Apr 12, 2018 4/12/18 5:00 AM 4/12/18 4:00 PM 14.0 25.00 8.00 19.00
Fri, Apr 13, 2018 4/13/18 3:00 PM 4/13/18 7:00 PM 34.00 38.00 23.00 27.00
Sat, Apr 14, 2018 4/14/18 6:00 PM 4/14/18 10:00 PM 27.00 31.00 23.00 27.00
Sun, Apr 15, 2018 4/15/18 7:00 PM 4/15/18 10:00 PM 25.00 28.00 21.00 24.00
Mon, Apr 16, 2018 4/16/18 8:00 AM 4/16/18 4:00 PM 13.00 21.00 10.00 18.00
Tue, Apr 17, 2018 4/17/18 1:00 PM 4/17/18 6:00 PM なし なし なし なし
Tue, Apr 17, 2018 4/17/18 1:00 PM 4/17/18 6:00 PM なし なし なし なし
Tue, Apr 17, 2018 4/17/18 1:00 PM 4/17/18 6:00 PM なし なし なし なし
Tue, Apr 17, 2018 4/17/18 1:00 PM 4/17/18 6:00 PM なし なし なし なし
Tue, Apr 17, 2018 4/17/18 1:00 PM 4/17/18 6:00 PM なし なし なし なし
Tue, Apr 17, 2018 4/17/18 1:00 PM 4/17/18 6:00 PM なし なし なし なし