ABAPで2つの日付の差を計算したいと思います。
私の最初の試みは、互いに日付を差し引くことでした。
days_between = date1 - date2.
これは機能しますが、これら2つの日付の間の稼働日のみを計算する方法があるかどうか疑問に思いました。
就業日と休業日のリストは、国によって、また工場によって異なる場合があります。ABAPベースのシステムでは、国ごとにカレンダーがすでに設定されており、稼働している日と休業している日(週末、休日)を定義します。独自のカレンダーを定義することもできます。ファクトリカレンダーでは、毎日にシリアル整数番号(「ファクトリ日付」とも呼ばれます)が割り当てられます。これは、後続の2営業日の間で+1です(休業日は無視されます)。
これらのカレンダを使用するには、これらの正式にリリースされた汎用モジュール(SAPライブラリ-カレンダ機能)を使用する必要があります。
DATE_CONVERT_TO_FACTORYDATE
:指定された日付のシリアル番号を返しますFACTORYDATE_CONVERT_TO_DATE
:指定されたシリアル番号を日付に変換します2つの暦日の間の日数を計算するには、最初に、を使用してこれら2つの日付のシリアル番号を取得しDATE_CONVERT_TO_FACTORYDATE
、2つのシリアル番号を引く必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加