ABAPクエリチュートリアル SAP: SQ01、SQ02、SQ03

⚡ スマートサマリー

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

  • 📝 主な目的: ABAPクエリは、配信されないレポートを作成します SAPまた、ABAPの知識がほとんどない、あるいは全くないユーザー向けに設計されています。
  • 🧩 4 つのコンポーネント: クエリ、インフォセット、ユーザーグループ、および翻訳コンポーネントは、 SAP クエリ環境。
  • 🗂️ InfoSet の役割: InfoSetとは、クエリがどのフィールドをレポート対象とするかを決定するデータソースのビューであり、役割またはユーザーグループに割り当てられます。
  • 🔐 ユーザーグループ: ユーザーグループは、ユーザーが実行または変更できるクエリを制御し、1人のユーザーが複数のグループに所属することができます。
  • 📊 リストの種類は3つあります。 クエリは、1つの基本リスト、最大9つの統計情報、および最大9つのランキングリストをサポートします。
  • 🧭 主な取引: SQ01はクエリを管理し、SQ02はインフォセットを管理し、SQ03はユーザーグループを管理します。

SAP ABAPクエリ

ABAPクエリとは何ですか?

ABAP クエリ アプリケーションは次の目的で使用されます。 レポートを作成する すでに存在しない SAP システム。これは、ABAP プログラミングの知識がほとんどまたはまったくないユーザー向けに設計されています。ABAP クエリは、レポートを定義し、基本リスト、統計、ランク付けされたリストなどのさまざまな種類のレポートを作成するための幅広い方法をユーザーに提供します。

ABAP クエリは XNUMX つのコンポーネントで構成されます。

  1. クエリ
  2. 情報セット
  3. ユーザーグループ
  4. クエリの翻訳

それらを詳しく見てみましょう:-

クエリ

クエリ コンポーネントは、エンド ユーザーがクエリを管理するために使用します。 クエリを作成、変更、実行できます。 取引 SQ01

ABAPクエリ

情報セット

インフォセットはデータ ソースの特別なビューです。 InfoSet は、データ ソースのどのフィールドをクエリでレポートできるかを記述します。 インフォセットは、複数のロールまたはユーザー グループに割り当てることができます。

優位性

  • インフォセットを作成し、それをロールまたはユーザーグループに割り当てることで、システム管理者は、個々のアプリケーション部門またはエンドユーザーがインフォセットを使用して生成できるレポートの範囲を決定します。 SAP クエリ。
  • エンドユーザーは、割り当てられているロールまたはユーザー グループによって指定されているように、自分の特定の領域に関連するインフォセットのみを操作できます。

ユーザーグループ

ユーザー グループ コンポーネントは、(セキュリティの観点から) ユーザー グループを維持するために使用されます。

同じアプリケーションで作業しているユーザーは、同じユーザー グループに割り当てられます。ユーザー グループ内で実際にクエリを定義したのが誰であるかは関係ありません。 ユーザー グループに割り当てられたすべてのユーザーはクエリを実行できます。

ユーザーグループ内のユーザーは、 必要な権限 クエリを変更または再定義する前に。 システム内のすべてのユーザーを複数のユーザー グループに割り当てることができます。

翻訳/クエリコンポーネント

クエリ、インフォセット、ユーザーグループを定義すると、多くのテキストが生成されます。これらのテキストは、ログイン時に選択した言語で表示されます。 SAP  。 このコンポーネントを使用してテキスト/言語を比較できます。

クエリでのデータ処理

データは次の 3 つの方法で処理および表示できます。

  1. 基本リスト – 機能領域で定義された順序でデータを表示します (並べ替えと合計をサポート)。
  2. 統計 – 基礎データから算出した統計数値を表示します。
  3. ランクリスト – ランク付けされたリストは、統計を特殊化したものです。 例 旅行代理店のトップ XNUMX 顧客。

クエリには、基本リスト1つ、統計情報最大9つ、ランキングリスト最大9つを含めることができます。

リストの種類 それが示すもの クエリごとの最大値
基本リスト 機能領域順に詳細行を表示し、並べ替えと合計値を表示する。 1
統計値 集計された数値(件数、平均値、合計値など) 最大9人まで
ランキングリスト 上位または下位N件のレコードに限定した統計 最大9人まで

前提条件:SQ02でInfoSetを作成する

クエリはInfoSetが提供するフィールドのみを対象とするため、トランザクションSQ02でまずInfoSetを作成します。以下の手順では、論理データベースまたはテーブル結合に基づいてInfoSetを作成します。

  1. SQ02を開く: トランザクションを入力し、InfoSet名を入力して、「作成」を選択します。
  2. データソースを選択してください: フィールドのソースとして、テーブル、テーブル結合、論理データベース、またはデータ取得プログラムを選択してください。
  3. フィールドグループを作成します。 ソースのフィールドをフィールドグループに割り当ててください。後でクエリがこれらのグループから列を選択するためです。
  4. 生成して保存する: InfoSetを生成して使用可能な状態にし、保存します。
  5. ユーザーグループを割り当てる: 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 クエリオブジェクトの言語と翻訳を維持する

⚠️ 警告: クエリオブジェクトは、クライアント固有の標準領域、またはクライアント間で共有され転送可能なグローバル領域のいずれかに属します。標準領域のオブジェクトは単一のクライアントに留まるため、転送環境を介して移動する必要のあるオブジェクトにはグローバル領域を選択してください。

よくあるご質問

InfoSetは、データソースとそのフィールドグループを記述することで、使用可能なフィールドを定義します。クエリは、そのInfoSetからフィールドを選択し、リスト形式に整形します。InfoSetはデータソースであり、クエリはレポートです。

SQVIは、InfoSetやユーザーグループを必要としないシングルユーザーツールなので、手軽な個人用リストの作成に適しています。SQ01は、レポートをユーザーグループ間で共有、転送、または再利用する必要がある場合に使用します。

はい。追加処理オプションでは、スプレッドシートのダウンロード、ファイルのダウンロード、Wordでの表示が可能です。クエリのALV出力は、リストメニューから直接Excelにエクスポートすることもできます。

AIアシスタントは、レポートの簡単な説明に基づいて、結合するテーブル、フィールドグループ、および選択フィールドを提案します。InfoSetとクエリは、引き続きSQ02およびSQ01でユーザーによって生成および有効化されます。

いいえ。ABAPクエリは、内部で管理され、権限を認識するレポートツールとして機能します。 SAPAIは自然言語レイヤーを上に重ねることで、ユーザーがクエリの出力について質問できるようにするが、クエリ自体は依然としてデータを定義し、保護する。