ABAPクエリチュートリアル SAP: SQ01、SQ02、SQ03
⚡ スマートサマリー
ABAPクエリ SAP トランザクションSQ01、SQ02、SQ03を使用して、ABAPプログラミングなしでレポートを作成します。このページでは、4つの構成要素、3種類の出力リストタイプ、SQ01でのステップバイステップのクエリ、SQ02でのInfoSetの作成、および主要なトランザクションコードについて説明します。

ABAPクエリとは何ですか?
ABAP クエリ アプリケーションは次の目的で使用されます。 レポートを作成する すでに存在しない SAP システム。これは、ABAP プログラミングの知識がほとんどまたはまったくないユーザー向けに設計されています。ABAP クエリは、レポートを定義し、基本リスト、統計、ランク付けされたリストなどのさまざまな種類のレポートを作成するための幅広い方法をユーザーに提供します。
ABAP クエリは XNUMX つのコンポーネントで構成されます。
- クエリ
- 情報セット
- ユーザーグループ
- クエリの翻訳
それらを詳しく見てみましょう:-
クエリ
クエリ コンポーネントは、エンド ユーザーがクエリを管理するために使用します。 クエリを作成、変更、実行できます。 取引 SQ01
情報セット
インフォセットはデータ ソースの特別なビューです。 InfoSet は、データ ソースのどのフィールドをクエリでレポートできるかを記述します。 インフォセットは、複数のロールまたはユーザー グループに割り当てることができます。
優位性–
- インフォセットを作成し、それをロールまたはユーザーグループに割り当てることで、システム管理者は、個々のアプリケーション部門またはエンドユーザーがインフォセットを使用して生成できるレポートの範囲を決定します。 SAP クエリ。
- エンドユーザーは、割り当てられているロールまたはユーザー グループによって指定されているように、自分の特定の領域に関連するインフォセットのみを操作できます。
ユーザーグループ
ユーザー グループ コンポーネントは、(セキュリティの観点から) ユーザー グループを維持するために使用されます。
同じアプリケーションで作業しているユーザーは、同じユーザー グループに割り当てられます。ユーザー グループ内で実際にクエリを定義したのが誰であるかは関係ありません。 ユーザー グループに割り当てられたすべてのユーザーはクエリを実行できます。
ユーザーグループ内のユーザーは、 必要な権限 クエリを変更または再定義する前に。 システム内のすべてのユーザーを複数のユーザー グループに割り当てることができます。
翻訳/クエリコンポーネント
クエリ、インフォセット、ユーザーグループを定義すると、多くのテキストが生成されます。これらのテキストは、ログイン時に選択した言語で表示されます。 SAP 。 このコンポーネントを使用してテキスト/言語を比較できます。
クエリでのデータ処理
データは次の 3 つの方法で処理および表示できます。
- 基本リスト – 機能領域で定義された順序でデータを表示します (並べ替えと合計をサポート)。
- 統計 – 基礎データから算出した統計数値を表示します。
- ランクリスト – ランク付けされたリストは、統計を特殊化したものです。 例 旅行代理店のトップ XNUMX 顧客。
クエリには、基本リスト1つ、統計情報最大9つ、ランキングリスト最大9つを含めることができます。
| リストの種類 | それが示すもの | クエリごとの最大値 |
|---|---|---|
| 基本リスト | 機能領域順に詳細行を表示し、並べ替えと合計値を表示する。 | 1 |
| 統計値 | 集計された数値(件数、平均値、合計値など) | 最大9人まで |
| ランキングリスト | 上位または下位N件のレコードに限定した統計 | 最大9人まで |
前提条件:SQ02でInfoSetを作成する
クエリはInfoSetが提供するフィールドのみを対象とするため、トランザクションSQ02でまずInfoSetを作成します。以下の手順では、論理データベースまたはテーブル結合に基づいてInfoSetを作成します。
- SQ02を開く: トランザクションを入力し、InfoSet名を入力して、「作成」を選択します。
- データソースを選択してください: フィールドのソースとして、テーブル、テーブル結合、論理データベース、またはデータ取得プログラムを選択してください。
- フィールドグループを作成します。 ソースのフィールドをフィールドグループに割り当ててください。後でクエリがこれらのグループから列を選択するためです。
- 生成して保存する: InfoSetを生成して使用可能な状態にし、保存します。
- ユーザーグループを割り当てる: SQ02またはSQ03でInfoSetを1つ以上のユーザーグループにリンクすると、それらのグループのメンバーがInfoSetに対してクエリを作成できるようになります。
💡ヒント: レポートで関連する2つのテーブル(例えば、販売ヘッダーVBAKと販売明細VBAP)のフィールドが必要な場合は、InfoSetでテーブル結合を使用してください。データに標準の読み取りプログラムが既に存在する場合は、論理データベースを使用する方が適しています。
InfoSetが存在し、ユーザーグループに割り当てられると、次に示すように、SQ01でクエリ自体が作成されます。
クエリの作成
ステップ1) SQ01に進みます。 クエリに名前を付けて、「作成」ボタンをクリックします。
ステップ2) 次の画面でクエリの説明を入力します。出力の長さを指定し、[追加処理オプション] ボックスから処理オプションを選択します。データは、表、ファイルへのダウンロード、Word での表示など、さまざまな形式で表示できます。
ステップ3) 次の画面をクリックし、使用するフィールド グループを選択します。
ステップ4) 次の画面をクリックし、表示したいフィールドを選択します
ステップ 5:
次の画面で、選択フィールドを選択し、出力タイプ (基本、統計、ランク付け) のいずれかを選択します。
各リストでは、さまざまなオプションを選択できます (例: フィールドの並べ替え順序、出力長の変更、列の色、合計、ページ ヘッダー、ページ フッターなど)。
ステップ6) 上記のオプションをすべて指定した後、クエリを保存して実行できます。
注意:
情報セットを作成/維持するためのトランザクション –SQ02
ユーザーグループを作成/維持するためのトランザクション –SQ03
ABAPクエリトランザクション Codes
3つのコアトランザクションは3つの主要コンポーネントに対応しており、いくつかの追加コードがグローバルクエリと標準クエリの領域をカバーしています。
| トランザクション | 目的 |
|---|---|
| SQ01 | クエリの作成、変更、実行 |
| SQ02 | InfoSetとフィールドグループの作成と管理 |
| SQ03 | ユーザーグループとその割り当てを作成および管理する |
| スクヴィ | QuickViewerは、ユーザーグループを必要としない単一ユーザーによるクエリです。 |
| SQ07 | クエリオブジェクトの言語と翻訳を維持する |
⚠️ 警告: クエリオブジェクトは、クライアント固有の標準領域、またはクライアント間で共有され転送可能なグローバル領域のいずれかに属します。標準領域のオブジェクトは単一のクライアントに留まるため、転送環境を介して移動する必要のあるオブジェクトにはグローバル領域を選択してください。








