SAP ABAP 面接の質問と回答トップ 35 (2024)

ここでは、夢の仕事に就くための、新人および経験豊富な候補者向けの SAP ABAP 面接の質問と回答を紹介します。

 

SAP ABAP 面接の新入生向けの質問と回答

1) SAP ABAP とは何ですか?

SAP は、大企業が日常業務を管理するために使用する ERP (Enterprise Resource Planning) として知られるソフトウェアの一種です。 ABAP (Advanced Business Application Programming) は、SAP が RICEFW オブジェクトを開発するためのコーディング言語です。 (レポート、インターフェイス、拡張機能、フォーム、ワークフロー)。

👉 無料 PDF ダウンロード: SAP ABAP 面接の質問と回答 >>


2) ABAP データディクショナリとは何を意味しますか?

アプリケーション開発で使用されるオブジェクトの論理構造を記述するため ABAP 4 データディクショナリ 使用されている。 また、基礎となるリレーショナル データベースをテーブルで表示するためにも使用されます。

ABAP データディクショナリチュートリアル SE11: テーブル、ロックオブジェクト、ビュー、構造


3) ビリヤード台と透明テーブルの違いを説明しますか?

透明なテーブル: データベース内のテーブルと XNUMX 対 XNUMX の関係を持ちます。 その構造は単一のデータベース フィールドに対応します。

プールされたテーブル: データベース内のテーブルと多対 XNUMX の関係があります。 プールされたテーブルはデータベース レベルで保存されます。

a) 基本リスト: 簡単なレポートの場合

b) 統計: パーセンテージ、平均などの場合

c) ランク付けされたリスト: 分析レポート用


4) BDC (バッチ データ通信) プログラミングとは何を意味しますか?

BDC これは、大規模なデータまたは外部データを SAP システムに転送するための自動手順です。 「キュー ファイル」は転送の中心的なコンポーネントであり、「セッション」に関連付けられたバッチ入力プログラムおよびグループを通じてデータを受け取ります。


5) データクラスについて説明しますか?

データクラスは次のように分類されます。wing クラス

マスターデータ: このクラスのデータはほとんど変更されません

トランザクションデータ: このクラスではデータが頻繁に変更される可能性があります

組織データ: このデータはカスタマイズされたデータであり、システムの構成時にシステムに入力されます。 変更されることはほとんどありません。

システムデータ: このデータは R/3 システム自体によって使用されます


6) 内部テーブルとは何ですか?

内部テーブルはプログラムの実行時にのみ存在します。 これは、データベース テーブルのサブセットに対して表計算を実行したり、ユーザーの必要に応じてデータベース テーブルの内容を再編成したりするために使用されます。


7) BDC で順番に使用される機能モジュールをリストアップしますか?

BDC プログラミングを使用してデータ転送を正常に実行するために順番に使用される 3 つの機能モジュールがあります。 彼らです

a) BDC_OPEN_GROUP

b) BDC_INSERT

c) BDC_CLOSE_GROUP


8) 外部キー関係とは何ですか?

データの一貫性を確保するために、外部キーが使用されます。 テーブル間に確立される関係は、フィールド レベルで明示的に定義する必要があります。 入力されたデータは既存のデータと照合して矛盾がないことを確認する必要があります。 外部キー関係を定義する際にカーディナリティを指定する必要があります。


9) ABAP では、データディクショナリ内のテーブルと構造の違いは何ですか?

ABAPにおける構造体とテーブルの違い

a) データはテーブルに物理的に保存できますが、構造体には保存できません。

b) 構造体には主キーがありませんが、テーブルには主キーを持つことができます。

c) テーブルには技術属性を含めることができますが、構造には技術属性を含めることはできません。


10) スマートフォームとは何ですか?

スマートフォーム SAP システムで大量印刷するためのフォームを作成および管理するために使用されます。 SAP Smart Forms は出力媒体として、プリンタ、FAX、電子メールをサポートしています。mail、またはインターネット (生成された XML 出力を使用)。


11) SAP スクリプトのコンポーネントは何ですか?

SAPの場合、 SAP スクリプト ワードプロセッサツールです。 標準のテキストとレイアウトのセットのような機能があります。 そのレイアウト セットは、ウィンドウとページ、文字形式、段落形式などで構成されます。

SAP スクリプトは、次の XNUMX つの主要コンポーネントで構成されます。

SAPScript のコンポーネント

  1. テキストの行を入力および編集するためのエディター
  2. 印刷レイアウトのスタイルとレイアウト セット。 これらは、対応する更新トランザクションを使用して個々のテキストとは独立して登録され、後でテキストに割り当てられます。
  3. Composer は中央の出力モジュールです。 SAP スクリプト コンポーザーは外部からは見えません
  4. SAP スクリプト コンポーネントを独自のアプリケーション プログラムに組み込み、プログラム内からレイアウト セットの出力を制御できるプログラミング インターフェイス
  5. テキスト、スタイル、レイアウトセットを保存するためのいくつかのデータベーステーブル

12) 「テーブルクラスター」を作成するにはどうすればよいですか?

a) ABAP ディクショナリで、オブジェクト タイプ [テーブル] を選択し、テーブル名を入力して、[作成] を選択します。

b) テーブルのフィールド更新画面が表示されます。 テーブルタイプ 透明テーブル、デフォルトとして設定

c) 「属性」ページにある簡単な説明と分類された納品に必要な入力を行います。 次に、テーブルのフィールドを定義します。

d) 透明テーブルを作成する場合と同様に作業を進めます。 エントリを保存します

e) 次に、「EXTRAS」→「テーブル カテゴリの変更」を選択します。

f) 対話のとき box テーブル タイプ「プール テーブル」または「クラスタ テーブル」を選択する必要があると表示されます。

g) テーブルを選択した後、テーブルのフィールド更新画面に戻ります。 フィールド プールまたはクラスタ名は、標準フィールドに加えて [属性] タブ ページに表示されます。

h) ここで、クラスター表を割り当てる表クラスターまたは表プールの名前を入力します。


13) レポートにステートメントを書き込む前に、データをどのようにフォーマットできますか?

ループ イベントを使用すると、レポート出力をフォーマットできます。

a) 最初は

b) .at 新しい

c) ついに


14) テンプレートとテーブルの違いを説明してください。

テーブルとテンプレートの違いは、テーブルは動的であり、テンプレートは静的であることです。


15) ABAP における ALV プログラミングとは何ですか? このグリッドはいつ ABAP で使用されますか?

ALV アプリケーションリストビューアの略です。 レポートの出力を強化するために、SAP では使用できる ALV 機能モジュールのセットが提供されており、レポート出力の機能性と読みやすさも向上しています。 これは、レポート出力の列を配置するために使用される効率的なツールです。


経験豊富な候補者向けの SAP ABAP 面接の質問と回答

16) 選択の終了はいつ使用しますか?

選択の終了イベントは、HR-ABAP コードを作成するときに主に使用されます。 HR-ABAP コードでは、データは選択イベントの開始時に取得され、リストに出力され、選択イベントの終了時にすべてが実行されます。


17) ABAP と OOABAP の違いについて言及しますか? どのような状況で OOABAP を使用しますか?

ABAP OOABAP は R/3 で従来のプログラムを開発するために使用されますが、OOABAP は BSP/PCUI アプリケーションや、BADI や SmartForms などのオブジェクト指向が関与するものを開発するために使用されます。


18) テーブルバッファとは何ですか? このバッファを使用したテーブルのタイプはどれですか?

ここで、バッファとはメモリ領域を意味し、テーブル バッファとはアプリケーション サーバー上で利用可能なテーブル情報を意味します。 データベーステーブルからデータを呼び出すと、それはアプリケーションサーバーから取得されます。 透過テーブルとプール テーブルはバッファリングされますが、クラスタ テーブルはバッファリングできません。


19) 「プリティプリンター」は何に使うのですか?

ABAPコードのフォーマットには「pretty printer」が使用されます。


20) 「タイプ」と「好き」の違いは何ですか?

'タイプ': 宣言時にデータ オブジェクトにデータ型を直接割り当てます。

'のように': 別のオブジェクトのデータ型を宣言データ オブジェクトに割り当てます。

「Type」は既存のデータ型を指し、「Like」は既存のデータ オブジェクトを指します。


21) ABAP/4 エディタにはどのようなものがありますか? 違いは何ですか?

2 つのエディタは SE38 と SE80 で、どちらも ABAP エディタを備えています。 SE38 では、プログラムを作成したり、オンライン レポートを表示したり、基本的にすべてのオブジェクトの開発をこのエディターで行うことができます。 SE80 には、パッケージ、関数グループ、モジュール プール、クラス、プログラム、BSP アプリケーションの作成などの追加機能があります。


22) ダイアログプログラムとレポートの違いを説明してください。

レポートは実行可能プログラムです。 ダイアログはモジュールプールプログラムです。 トランザクション経由でのみ実行する必要があります。 画面のカスタマイズにはダイアログプログラミングを使用します。


23) ロックオブジェクトとは何ですか?

同じデータを使用して複数のユーザーのアクセスを同期するには、Lock オブジェクトが使用されます。


24) データはどのようにクラスターテーブルに保存されますか?

クラスター テーブルには、複数の DDIC テーブルからのデータが含まれます。 データを名前と値のペアとして保存します。


25) スクリプト フォームをデバッグするにはどうすればよいですか?

スクリプト フォームをデバッグするには、次の手順を実行する必要があります。

SE71 –> フォーム名を入力 – > ユーティリティ – > デバッガーをアクティブ化


10年の経験に対するABAP面接の質問

26) データ ディクショナリ オブジェクトにはどのような種類がありますか?

データ ディクショナリ オブジェクトのさまざまなタイプは次のとおりです。

a) テーブル

b) ビュー

c) ドメイン

d) データ要素

e) タイプグループ

f) ヘルプ/マッチコード オブジェクトの検索

g) オブジェクトをロックする

h) 構造物

i) テーブルの種類


27) チューニングを行うにはどのような方法がありますか? これらの主な手順は何ですか?

チューニングはディスク I/O の XNUMX つの方法で実行できます。 SQL チューニングとメモリチューニング。 チューニングする前に、 statpack および tkprof と呼ばれる Oracle ユーティリティを使用してデータベースのステータスを取得する必要があります。


28) 「select」ステートメントの「group by」とは何ですか?

指定したフィールドごとにテーブルからデータを取得するには、Group by Clause を使用します。


29) ディスパッチャとは何ですか?

SAP ディスパッチャーと呼ばれる制御エージェントは、R/3 アプリケーションのリソースを管理します。


30) SAP 標準テーブルを変更する XNUMX つの方法には何がありますか?

SAP 標準テーブルを変更するには XNUMX つの方法があります

a) 構造を追加する

b) カスタマイズには以下が含まれます


31) 「データベースインデックス」と「マッチコード」の違いは何ですか?

「データベース インデックス」には XNUMX つのテーブルのフィールドが含まれますが、「マッチ コード」には複数のテーブルのフィールドが含まれます。 マッチ コード オブジェクトは、クラスター テーブル、透過テーブル、プール テーブル上に構築できます。


32) モジュール化技術の利点を説明してください。

モジュール化技術を使用すると、プログラムに同じまたは類似のステートメント ブロックが含まれている場合、または同じ関数を複数回処理する必要がある場合に、冗長性を回避できます。 ABAP/4 プログラムをモジュール化することで、プログラムを読みやすくし、構造を改善します。 モジュール化されたプログラムは保守や更新も容易です。


33) 4 つの ABAP/XNUMX プログラム内でプログラム コードの呼び出し可能なモジュールを作成するにはどうすればよいですか?

a) マクロを定義することにより

b) ライブラリにインクルード プログラムを作成する。


34) さまざまな種類のパラメータとは何ですか? さまざまな種類のパラメータをどのように区別できるのでしょうか?

さまざまな種類のパラメータは次のとおりです。

a) 仮パラメータ: 「FORM」ステートメントによるサブルーチンの定義中に定義されます。

b) 実際のパラメータ: 「PERFORM」ステートメントによるサブルーチンの呼び出し中に指定されます。

さまざまな種類のパラメータをその機能によって区別できます。 入力パラメータはサブルーチンにデータを渡すために使用され、出力パラメータはサブルーチンからデータを渡すために使用されます。


35) さまざまなデータベースの整合性とは何ですか?

a) 意味上の整合性

b) 関係の整合性

c) 主キーの整合性

d) 値セットの整合性

e) 外部キーの整合性

f) 運用上の完全性

これらの面接の質問は、あなたの活力(口頭)にも役立ちます