Sap-programming-language
SAP-プログラミング言語(ABAP)
この章では、ビジネスアプリケーションのサポートと開発を開発するためにSAPで使用されるプログラミング言語であるABAPの概要を説明します。
ABAP(高度なビジネスアプリケーションプログラミング)
ABAPは、SAP ABAPランタイム環境で実行されるプログラミング言語で、以下を含むアプリケーションプログラムの開発のためにSAPによって作成および使用されます。
- レポート
- モジュールプールのプログラミング
- インターフェース
- フォーム
- データ変換
- ユーザー出口とBADI
R/3のすべてのアプリケーションとその基本システムの一部でさえ、ABAPで開発されました。
ABAPはイベント駆動型プログラミング言語です。 ユーザーアクションとシステムイベントは、アプリケーションの実行を制御します。
ABAPはABAP/4とも呼ばれます。 ABAP/4の「4」は「第4世代言語」または4GLの略です。
ABAPワークベンチ
ABAPワークベンチは、標準およびカスタムアプリケーションソフトウェアの開発のためにSAPによって使用されます。 ABAPワークベンチは、ディクショナリオブジェクトの作成にも使用されます。 それは次のコンポーネントで構成されています-
- * ABAPエディタ*は、プログラムのメンテナンスに使用されます。
- * ABAPディクショナリ*は、ディクショナリオブジェクトを維持するために使用されます。
- *リポジトリブラウザ*は、パッケージ内のコンポーネントの階層構造を表示するために使用されます。
- *メニューペインタ*は、メニューバーやツールバーを含むグラフィカルユーザーインターフェースを開発するために使用されます。
- Screen Painter は、オンラインプログラムの画面コンポーネントを維持するために使用されます。
- *リポジトリ情報システム*には、データモデル、ディクショナリタイプとテーブル構造、プログラム、関数などの開発オブジェクトとランタイムオブジェクトに関する情報が含まれています。
- 構文チェックやデバッガーなどの*テストおよび分析ツール*。
- Function Builder 。これにより、汎用グループと汎用モジュールを作成および管理できます。
- データモデラー、グラフィカルモデリングをサポートするツール。
- Workbench Organizer 。複数の開発プロジェクトを管理し、それらの配布を管理します。
注意-ABAPワークベンチは、以前はABAP/4開発ワークベンチとして知られていました。
報告
レポートプログラムはリストを作成し、従来のレポートとインタラクティブレポートに分類できます。
- *クラシックレポート*では、ユーザーによる操作は許可されていません。したがって、基本リストには、関連データを見つけるためにユーザーが頻繁にソートする必要がある広範な情報が含まれています。
- *インタラクティブレポート*により、ユーザーによる対話が可能になります。したがって、ユーザーは、関連データを選択して詳細情報を要求することにより、基本リストのセカンダリ詳細リストを作成できます。
- * SAPクエリまたはアドホッククエリまたはインフォセットクエリ*は、エンドユーザーが要件に応じてSAPシステムのさまざまな入力および出力パラメーターに基づいてさまざまなクエリを設計できるようにするツールです。 これは、リレーショナルデータベースからデータを取得するためにHRモジュールで主に使用されるレポートツールの1つです。 InfoSet Queryは、SAP R/3システムのすべての領域でのレポートに適しています。
アドホッククエリは、3種類のレポートを提供します-
- 基本リスト-簡単なレポート。
- 統計-平均、パーセンテージなどの統計関数を使用したレポート
- ランクリスト-分析レポート用。
アドホッククエリへのアクセスに使用されるトランザクションコード-
- SQ01 -クエリの維持
- SQ02 -インフォセットの表示
- SQ03 -ユーザーグループを維持する
データ入力
SAPデータベースは、エンドユーザーが分析およびレポートの目的でビジネスプロセスを介して作業を開始できるようになる前に満たす必要があります。 複雑さや転送するデータ量に応じて、さまざまな方法でさまざまな段階でシステムにデータを転送します。
データは、SAPからSAPまたはSAPから非SAPシステム(レガシーシステム)に転送できます。 データは手動入力でも転送できます。 データ転送に使用されるツールは次のとおりです-
- BDC(バッチデータ通信)
- IDOC(中間文書)
- LSMW(レガシーシステム移行ワークベンチ)
- データを保持する.txtまたはExcelファイルのアップロードによるインターフェース
- トランザクションコードを使用した手動データ入力
印刷
SAPは、発注書、販売注文書、請求書、給与明細などのさまざまな文書を生成します。 必要なときはいつでも、これらのドキュメントの印刷を取ることができます。 次の図は、SAPシステムでの印刷プロセスの動作を示しています。
以下のようなSAPシステムでは、さまざまな種類の印刷方法が必要です-
- ローカル印刷
- リモート印刷(ネットワーク)
- フロントエンド印刷(SAP GUI for Windows)
- フロントエンド印刷(SAP GUI for HTML)
ユーザーが印刷プロセスをトリガーすると、印刷要求がスプールサーバーに送信されます。スプールサーバーには、処理に必要なダイアログおよびスプールワークプロセスが含まれています。
一般的なプログラミング
R/3システムの機能を使用して、プログラムをインタラクティブに作成することができます。 プログラムはオンラインでもバックグラウンドでも実行できます。 バックグラウンドジョブは、特定の間隔で実行するようにスケジュールすることもできます。
- モジュールプールプログラミング(またはオンラインプログラミング)には、モジュールプール(ABAPモジュールのコレクション)と1つ以上の画面の作成が含まれます。 モジュールは、プログラムの実行中にスクリーンプロセッサによって呼び出されます。
- バッチインプット処理は、SAPシステムへのデータの安全な転送を保証するために使用されます。 このプロセスは、SAPシステムへの自動の保護されたデータ転送であり、SAPシステムはSAPトランザクションを使用して、SAPデータベースにデータを取り込むときにデータを検証します。
- ABAPには、CPI-C標準(Common Program Interface-Communications)に準拠するステートメントが含まれています。 これらは、通信プログラムのプログラミングに使用されます。
- ABAPは、順次データセットを読み書きできます。