SAP クエリレポートの変更

Objective

After completing this lesson, you will be able to SAP クエリを使用した特定項目およびローカル項目を含むレポートの実行

SAP クエリ出力

基本一覧の登録では、以下の画面が表示されます。

  1. 基本一覧行構造:

    この画面では、単一行または複数行に項目を配置し、項目順序を決定することができます。また、ソート順序およびその他のグローバル項目特性を決定することもできます。

    制御レベル処理は、ソート項目に対して定義することができます。集計および項目カウントは、制御レベルごとに行うことができます。

  2. 一覧行出力オプション:

    この画面では、各行の出力オプションを決定することができます。出力の外観は、別の行が存在するかどうか、空白行 (行の前後) の出力、改ページ、およびページヘッダへの出力によって異なります。

  3. 項目出力オプション:

    この画面では、出力長、出力位置、テンプレートによる出力など (この場合は追加の項目テンプレート画面を使用)、各項目の出力オプションを決定することができます。

  4. 基本一覧ヘッダ:

    この画面では、フッタとヘッダのテキストを入力したり、列ヘッダのテキストを変更したりすることができます。

  5. グラフィック:

    この画面では、一覧をグラフィックとして出力する場合に使用されるグラフィックタイプを決定することができます。

制御レベル一覧の登録

行構造にソート順序が指定されている場合、画面順序は制御レベル定義に分岐します。

制御レベル一覧の登録では、以下の画面が表示されます。

  1. 制御レベル

    この画面では、制御レベルごとに以下の属性を決定することができます。

    • 昇順または降順のコントロールレベルソート
    • 導入コントロールレベルテキストの使用
    • 集計
    • 検数
    • フレーム
    • 空白行
    • 新規ページ

    項目に対して集計機能を使用すると、合計が項目と同じ列、つまり同じ出力長で出力されます。これは、出力長が短すぎて合計を出力できない場合があることを意味します。これにより、オーバーフロー (値の最初の位置にアスタリスク) が発生します。

    合計の出力時にこのようなオーバーフローが発生しないように、集計機能が使用される項目の出力長を単純に拡張することができます。

  2. 制御レベルテキスト (合計テキスト)

    この画面では、制御レベルの先頭に (合計として) 出力されるテキストを入力することができます。標準システムでは、対応する項目のテキストが使用されます。

この画面から、一覧行出力オプション画面に移動します。

統計の登録

統計は、数値データの分析レポートを実行するために使用されます。数値項目の値は出力されません。代わりに、項目の内容に対する集計機能が含まれ、処理されたレコード数がカウントされ、平均値およびパーセント値を出力することができます。

統計を登録するための以下の画面が表示されます。

  1. 統計 1 構造 (統計 2、統計 3 など)

    この画面では、以下の設定を定義することができます。

    • 項目順序、ソート順序、小計の計算、項目長、およびグラフィック出力のための項目テキストの使用などの基本設定
    • 処理済データレコードのカウント、平均値、合計のパーセント値、丸めなどの数値項目処理の設定

  2. ヘッダ:

    この画面では、フッタおよびヘッダのテキストを入力することができます。列ヘッダのテキストを変更することもできます。

この一覧には、システムによって実行された変換が含まれます。エラーが発生した場合は、実行できなかった変換がログに記録されます。影響を受ける通貨金額項目または数量項目も統計内で強調表示されます。

定義によっては、統計内で小計行が発生することがあります。集計統計の結果として、小計と合計のみが表示されます。

ランク一覧の登録

ランク一覧は、標準システムでは数値項目の最高 10 値でソートされる特殊なタイプの統計です。つまり、ランク一覧のランク一覧基準として定義できる数値項目は 1 つのみです。

ランク一覧の登録では、以下の画面が表示されます。

  1. ランク一覧 1 構造 (ランク一覧 2、ランク一覧 3 など):

    この画面では、以下の設定を定義することができます。

    • 基本設定 (項目順序、項目長、グラフィック出力のための項目テキストの使用など)
    • ランク一覧基準や丸めの指定など、数値項目を (ランク一覧として) 処理するための設定

  2. ヘッダ:

    この画面では、ヘッダとフッタのテキストを入力することができます。列ヘッダのテキストを変更することもできます。

追加項目

追加項目という用語は、対応するインフォタイプのデータベーステーブルには存在しないが、レポート目的で使用できるすべての項目を対象としています。

追加項目は、以下のように分類されます。

標準追加項目:
標準追加項目は、大部分のカスタマが必要とする追加項目です。このため、インフォセットの登録時に標準システムで使用することができます。
カスタマイジングまたはインフォセットからの追加項目:
 追加項目は、会社固有の特別な要件を満たすようにカスタマが定義することもできます。インフォセットは、HR カスタマイジングで登録するか、またはインフォセットの登録時に登録することができます。
ローカル項目:

ローカル項目は追加項目と類似しており、特定の要件を満たすために使用されます。これらはクエリ内で定義され、そのクエリ (SAP クエリなど) でのみ使用することができます。

これらの追加項目がカスタマイジングで登録されると、インフォセットの登録時に常に利用可能になります。インフォセットに登録されている場合は、そのインフォセットでのみ使用することができます。カスタマイジングまたはインフォセットから追加項目を登録するには、人材管理 → 人事管理情報システム → SAP クエリの HR 設定 → インフォセット更新の追加情報 (機能領域) → 定義: 追加項目を選択します。

日付選択

要求したデータを返すには、多くの場合、単一 (キー) 日付または複数 (開始および終了) 日付以降のレポート期間で十分です。レポート期間により、オブジェクトが取得される期間を決定することができます。指定した期間に選択基準を満たす有効なインフォタイプレコードを持つオブジェクトが検索されます。

ただし、レポート期間はデータ出力にも影響するため、レポート選択画面で従業員選択期間とデータ選択期間を分離する必要がある場合があります。

以下の例は、レポート期間の決定方法を示しています。

  • 特定の人事領域および人事サブ領域で昨年有効であったすべての個人へのメール送信に使用されるアドレスの一覧を生成します。
  • 最新のインフォタイプ住所情報レコード、現住所のサブタイプ 1 を使用します。

この場合、従業員選択期間は前年初日から前年度末までとなり、選択基準は適切な人事領域および人事サブ領域とともに、在籍区分ステータス 3 (有効) に基づきます。

データ選択期間は本日であり、選択基準はインフォタイプ住所情報のサブタイプ 1 (現住所) に基づきます。

その人事領域および人事サブ領域で昨年有効であった従業員は、データの出力に含まれます。ただし、去年より後に異動した従業員の住所には、昨年有効であった住所レコードではなく、"本日" と交差するレコードが表示されます。

結果

結果のアドレス一覧は、ユーザが要求したとおりになります。

レポートの出力で返されるデータレコードは、インフォタイプまたはサブタイプの履歴管理区分にも依存することに注意してください。上記の例では、インフォタイプ住所情報のサブタイプ 1 現住所情報の履歴管理区分は 1 です。これは、レコードの存在にギャップや重複がないように存在する必要があることを意味します。そのため、特定の日付以降、常に 1 つのレコードのみが社員ごとに返されます。

ただし、データレコードの履歴管理区分が 2 (インフォタイプ住所情報のサブタイプ 3 自宅住所など) である場合は、特定の日付時点の結果が異なる場合があります。これは、履歴管理区分 2 はレコードが存在する可能性があることを意味し、重複が発生しない場合でもギャップが許可されるためです。この場合、従業員には、特定の日付時点でこのサブタイプのレコードがある場合とない場合があります。ただし、このサブタイプのレコードがある場合は、特定の日付に対して 1 つのレコードしか存在できません。

データレコードの履歴管理区分が 3 (住所情報インフォタイプのサブタイプ 2 赴任先住所など) である場合、特定の日付の結果が再び異なる場合があります。これは、履歴管理区分 3 は、レコードが存在する可能性があることを意味し、ギャップが許可され、重複レコードが許可されるためです。この場合、従業員には、特定の日付時点でこのサブタイプのレコードがないか、1 つのレコードまたは複数のレコードが存在する可能性があります。

制御レベルによる一覧クエリの生成

ビジネスの例

職務の一環として、組織内の全従業員に関するレポートを生成する必要があります。そのために、SAP クエリツールを使用してクエリを登録し、1 つの制御レベルの基本一覧を使用します。

インフォセット S4HR58PNPMINI を使用して、基本一覧を使用してクエリ Q2S4HR58## を定義します。このクエリでは、組織ユニット、姓、名、給与計算期間、グロス額合計、および雇用者 SI 費用項目が出力されます。

<OU1 のテキスト> の給与計算レコード
姓 (L: 10)名 (L: 10)対象計算期間 (L: 6)総額合計 (L: 15)雇用主社会保険保険 (L: 15)
MillerJohn20041213,0006,000
.........  
.........  
組織ユニット合計 <OU1 のテキスト>500,000 EUR300,000 EUR

出力書式 (サンプル一覧) に関する情報は以下のとおりです。

  • 組織ユニット項目を制御レベルとして定義します。
  • 組織ユニット項目を使用して、数値項目の合計を照会します。
  • サンプル一覧に従って、組織ユニットの制御レベルおよび合計のテキストを調整します。
  • サンプル一覧に従って項目の長さを調整します。

ステップ

  1. 人事領域 1000 および 1300 および評価期間 2024 年 1 月から 12 月に対してクエリを実行します。ABAP 一覧、SAP リストビューア、テーブル出力形式でのクエリの出力

    1. ユーザグループ S4HR58## からのクエリ: 第一画面で、クエリ項目に Q2S4HR58## と入力し、登録を選択します。

    2. 表示される値範囲制限画面で、インフォセット S4HR58PNPMINI を選択し、コピーを選択します。

    3. 表題項目に Q2S4HR58## と入力し、出力書式画面領域で ABAP 一覧を選択して、次画面を選択します。

    4. 所属情報、個人データ、および給与計算結果項目グループを選択し、次画面を選択します。

    5. 組織ユニット、姓、名、給与計算対象計算期間、グロス額合計、および雇用主 SI 費用項目を選択し、次画面を選択します。

    6. 基本一覧を選択して、基本一覧定義の画面にアクセスします。

    7. 行項目で、姓、名、給与計算対象計算期間、グロス額合計、および会社社会保険費 (単一行基本一覧) に 01 を入力し、表に記載されている順序を定義します。

    8. 組織ユニット項目にソート位置 01 を入力します。総額項目と雇用主 SI 費用項目の合計チェックボックスを選択し、次画面を選択します。

    9. 組織ユニット制御レベルのテキストチェックボックスと合計チェックボックスを選択し、次画面を選択します。

    10. 制御レベルの代替テキストとして給与計算レコードを入力します。小計テキストとして OU の合計を入力します。

    11. 次画面を 2 回選択し、表に従って項目長を入力します。

    12. 保存を選択します。

    13. クエリ → → 実行実行を選択し、人事領域 1000 および 1300、および 2024 年 1 月 1 日から 2024 年 12 月 31 日までのその他の期間のレポート期間のクエリを開始します。指定された出力書式に対してクエリを実行します。

    14. ユーザグループ S4HR58##: 第一画面からクエリに戻ります。

2 つの制御レベルを持つ基本一覧クエリの生成

ビジネスの例

職務の一環として、SAP クエリツールを使用してクエリを登録し、2 つの制御レベルを含む基本一覧を使用して、組織内の全従業員に関するレポートを生成する必要があります。

ステップ

  1. クエリ Q2S4HR58## をコピーし、名称を Q3S4HR58## に変更します。

    制御レベルとして姓項目を定義し、制御レベルを使用して合計を計算します。

    制御レベル合計の以下のテキスト、従業員の合計を出力します。

    人事領域 1000 の ABAP 一覧出力書式およびカレンダ年 2024 年の 1300 としてクエリを実行します。

    1. ユーザグループ S4HR58## からのクエリ: 第一画面で、クエリ項目に Q2S4HR58## と入力します。クエリ → コピーを選択します。クエリコピーダイアログボックスで、コピー先項目に Q3S4HR58## と入力します。続行を選択し、変更を選択します。

    2. 基本一覧を選択し、クエリ Q3S4HR58 変更: 基本一覧行構造画面で、姓項目にソート位置 02 を入力します。次画面を選択します。

    3. 姓コントロールレベルの合計を選択します。次画面を 2 回選択します。

    4. 新規制御レベル合計の代替テキストとして従業員の合計を入力します。保存を選択します。

    5. クエリ → 実行 → 実行を選択し、演習問題の指示に従ってパラメータを指定します。

    6. 会社コード 1000 および 1300 を入力し、2024 年 1 月 1 日から 2024 年 12 月 31 日までの日付を使用してレポート期間を選択します。実行を選択します。

    7. ユーザグループ S4HR58## からのクエリ: 第一画面に戻ります。

1 つの制御レベルと統計を持つ基本一覧クエリの生成

ビジネスの例

職務の一環として、SAP クエリツールを使用してクエリを登録し、1 つの制御レベルと統計を含む基本一覧を使用して、組織内の全従業員に関するレポートを生成する必要があります。

ステップ

  1. クエリ Q2S4HR58## をコピーし、名称を Q4S4HR58## に変更します。以下のデータが出力される統計を定義します。

    • 評価ウェイジタイプグロス合計 (組織ユニット別)
    • 評価ウェイジタイプ ER SI 費用 (組織ユニット別) の合計
    • 各組織ユニットの各合計評価ウェイジタイプの割合 (%)
    • 各従業員に割り当てられた組織ユニット内の平均金額 (両方の評価ウェイジタイプ)

    サンプル一覧 (ヘッダ) は以下のとおりです。

    組織ユニットグロス額合計比率 (%) 平均 雇用者社会保険費用比率 (%) 平均 
    (長さ: 15)(長さ: 15)% (長さ: 15)% 
    • 人事会社コード 1000 および 1300 および評価期間すべてに対して ABAP 一覧としてクエリを実行します。
    1. クエリをコピーするには、ユーザグループ S4HR58## からのクエリ: 第一画面で、Q2S4HR58## をダブルクリックしてコピーを選択します。クエリコピーダイアログボックスで、コピー先項目に Q4S4HR58## と入力し、続行を選択します。変更押ボタンを選択します。

    2. クエリ変更 Q4S4HR58##: 表題、書式画面で、統計を選択して統計 1 構造画面にナビゲートします。

    3. 表の情報に従って、タイトル Q4S4HR58## を入力し、組織ユニット、グロス額合計、および雇用主の社会保険費項目に順序番号と項目長を割り当てます。数値項目に参照通貨 EUR を入力します。

    4. グロス額合計項目と雇用主 SI 費用項目の平均値および比率 (%) チェックボックスを有効化し、保存を選択します。

    5. クエリ → 実行 → 実行を選択し、会社コード1000 および 1300、および 2024 年 12 月 1 日から 2024 年 12 月 31 日までのその他の期間のレポート期間に対して、演習問題の指示に従ってパラメータを指定します。統計を表示するには、クエリの下部までスクロールする必要があります。

    6. ユーザグループ S4HR58## からのクエリ: 第一画面に戻ります。

1 つの制御レベルとローカル項目を持つ基本一覧クエリの生成

ビジネスの例

職務の一環として、SAP クエリツールを使用してクエリを登録し、1 つの制御レベルとローカル項目を含む基本一覧を使用して、組織内の全従業員に関するレポートを生成する必要があります。

クエリ Q2S4HR58## をコピーし、名称を Q5S4HR58## に変更します。差額 (総額 - ER SI 費用) を出力する新しいクエリに対して、正味額というローカル項目を定義します。基本一覧に項目を含めます。

ステップ

  1. クエリ (会社コード 1000 および 1300 および期間 Calendar Year 2024) を実行します。1 回は ABAP 一覧として、1 回はテーブルとして、もう 1 回は SAP リストビューアを使用してクエリを出力します。

    1. クエリをコピーするには、ユーザグループ S4HR58## からのクエリ: 第一画面で、クエリ Q2S4HR58## を選択し、コピーを選択します。クエリコピーダイアログボックスで、コピー先項目に Q5S4HR58## と入力し、続行を選択します。変更押ボタンを選択します。列の値を 200 に変更します。

    2. 新しいクエリ Q5S4HR58## 内で、次画面を選択してクエリ変更 Q5S4HR58##: 項目選択画面にナビゲートします。編集 → 名称 (短) → → スイッチオン / オフを選択して → 、名称 (短) を有効化します。

    3. 項目グロス額合計および会社 SI 費用に GRS や DED などの短い名称を入力します。

    4. 編集 → ローカル項目 → 登録を選択します。

    5. 項目定義ダイアログボックスで、NET の名称 (短)、NET の項目テキスト、およびヘッダ Net を入力します。プロパティを使用して、項目のプロパティが総額 (GRS) 項目と同じであることを確認します。

    6. 計算式 GRS—DED (入力した名称 (短) を使用) を入力し、続行を選択します。

    7. 基本一覧押ボタンを選択し、クエリ Q5S4HR58## 変更: 基本一覧行構造画面で、ローカル項目行 (正味) に 1、順序番号 (6 など) を割り当て、合計チェックボックスを選択します。

    8. 保存を選択します。会社コード1000 およびカレンダ年 2024 に指定されたパラメータおよび出力書式を使用してクエリを実行します。

  2. クエリに対して限度という別のローカル項目を定義し、総額項目の金額に応じて緑、黄、または赤の信号が出力されるように設定します。基本一覧に項目を含めます。

    クエリ (人事領域 1000 および 1300 および期間カレンダ年 2024) を実行します。1 回は ABAP 一覧として、もう 1 回は SAP リストビューアを使用してクエリを出力します。以下の属性を使用して、別のローカル項目を登録します。

    条件論理式
    NET <=2000ICON_GREEN_LIGHT
    NET>2000 AND NET <=3000ICON_YELLOW_LIGHT
    NET>3000ICON_RED_LIGHT
    1. クエリ変更 Q5S4HR58##: 項目選択画面にナビゲートします。編集 → ローカル項目 → 登録を選択します。指定された属性を使用して、Limit という名前の別のローカルフィールドを作成します。プロパティ画面領域で、アイコンラジオボタンを選択します。次に、複合計算を選択します。

    2. 表のデータを入力し、続行を選択します。

    3. クエリ変更 Q5S4HR58##: 項目選択画面で、基本一覧押ボタンを選択します。クエリ変更 Q5S4HR58##: 基本一覧行構造画面で、行項目の制限ローカル項目に 1、適切な順序 (7 など) を割り当てます。

    4. クエリ変更 Q5S4HR58##: 項目出力オプション画面に移動し、制限項目の長さを 10 に変更します。

    5. 保存を選択し、会社コード1000、1300、およびカレンダ年2024 に指定されたパラメータおよび出力フォームを使用してクエリを実行します。

    6. ユーザグループ S4HR58## からのクエリ: 第一画面に戻ります。

複数行基本一覧の生成

ビジネスの例

職務の一環として、SAP クエリツール内でクエリを登録し、複数行基本一覧を使用して、昨年有効だった人事領域 CABB および人事サブ領域 0002 のすべての従業員に関するレポートを、現在の住所、サブタイプ 1 とともに生成する必要があります。

  1. 複数行基本一覧を使用して、インフォセット PA_## に基づいて新規クエリ Q6S4HR58## を定義します。

行 1 には、名 (位置 1、長さ = 10) および姓 (位置 2、長さ = 10) 項目を含める必要があります。行 2 には、地名および番地 - 号 (位置 1、長さ = 30) 項目を含める必要があります。行 3 には、市区町村 (位置 1、長さ = 12)、地域 (都道府県) (位置 2、長さ = 3)、および郵便番号 (位置 3、長さ = 5) の各フィールドを含める必要があります。アドレスレコードタイプ項目が、レポート選択画面に選択項目として表示されます。

2.トランザクション PA30 で、従業員番号 540991## を選択し、インフォタイプ住所情報サブタイプ 1 をコピーします。本日より前 (今年) の開始日を入力し、地名および番地-号を変更して選択したデータを反映します。

ステップ

  1. 複数行基本一覧を使用して、インフォセット PA_## に基づいて新規クエリ Q6S4HR58## を定義します。

    1. ユーザグループ S4HR58## からのクエリ: 第一画面で、クエリ項目に Q6S4HR58## と入力します。

    2. 登録を選択します。値範囲制限画面で、インフォセット PA_## を選択し、コピーを選択します。表題 Q6S4HR58## を入力し、ABAP 一覧を選択して、次画面を選択します。Personal Data および Addresses 項目グループを選択し、Next screen を選択します。このアクティビティの要件に従って項目を選択し、次画面を選択します。

    3. クエリ登録 Q6S4HR58##: 選択画面で、選択項目として住所レコードタイプを選択します。Enter を押します。選択画面で複数選択が許可されるように、チェックチェックボックスを選択します。

    4. 基本一覧押ボタンを選択し、クエリ登録 Q6S4HR58##: 基本一覧行構造画面で、指示に従って行および項目順序の値を入力します。次画面を選択します。

    5. クエリ登録 Q6S4HR58##: 一覧行出力オプション画面で、行 3 の空白行後項目に 1 と入力します。これにより、各従業員の住所の後にスペースが配置されます。次画面を選択します。

    6. クエリ登録 Q6S4HR58##: 項目出力オプション画面で、新規列の項目長に適切な値を入力します。保存を選択します。

  2. トランザクション PA30 で、従業員番号 540991## を選択し、インフォタイプ住所情報サブタイプ 1 をコピーします。本日より前 (今年) の開始日を入力し、地名および番地-号を変更して選択したデータを反映します。

    1. 別のセッションで、トランザクション PA30 にジャンプします。従業員番号 540991## を入力します。住所を選択します。コピーを選択します。サブタイプ 1 が選択されているため、再度コピーを選択します。

    2. 開始日を本日より前の日付に変更します。地名および番地-号項目を変更して、選択したデータを反映します。保存を選択し、システム警告を確認します。

  3. トランザクション SQ01 で、指定に従ってクエリ Q6S4HR58## を実行します。Winnie Chung 540996## に対して選択した住所が一覧に表示されます。

    1. トランザクション SQ01 でセッションに戻ります。[クエリ] > [実行] > [実行] の順に選択します。

    2. レポート期間を他の期間に変更します。個人の選択期間を表示を選択します。両方のデータ選択期間項目に本日の日付を入力します。従業員選択期間項目に、それぞれ前年度の最初と最後の年度の終了を入力します。

    3. 在籍区分ステータス 3、人事領域 CABB、人事サブ領域 0002、および住所レコードタイプ 1 を入力します。

    4. 実行を選択します。Winnie Chung を検索し、その住所が今年登録した住所であることを確認します。