2017-04-11 6 views
1

00/00/0000から指定された日付までの日数を特定し、それを特定の日付と同等の名前にする方法同じアルゴリズムを返すアルゴリズムはありますか?私は 'DATE_TO_DAY'汎用モジュールを使用している間、この疑いを持っています。 彼らは「日曜日」表示しているday_p値に基づいてSAP ABAPの日付に相当する整数は何ですか?

DATA: day_p TYPE p. 
    day_p = date MOD 7. 
    IF day_p > 1. 
     day_p = day_p - 1. 
    ELSE. 
     day_p = day_p + 6. 
    ENDIF. 

を次のようにFMで書かれたロジックは、「月曜日」など。 正確に何日MOD 7リターンする00/00/0000からの日数です上記のとおりです。では、SAPはこれをどのように達成していますか?

+1

私はあなたの質問を理解していません。あなたは何を達成しようとしていますか? – vwegert

+0

コードを適切にフォーマットし、FMの名前を付けます。アイデアも得られなかった。 – Suncatcher

+0

更新されたクエリを参照してください –

答えて

1

内部的には、SAPは日付タイプフィールドをグレゴリオ暦のルールで計算された数値として解釈できます。

0 = 0000.00.00
1 = 0001.01.02

など..

あなたは、2つの日付の間の経過日数を計算し、たとえば、これらのフィールドに算術演算子を使用することができます。

これに関するSDNのブログ、hereがあります。

グレゴリオ暦のチェックの詳細thisリンクと平日の計算についてhere。このwiki記事の表計算方法を確認してください。

関連する問題