!--a11y-->

呼び出されたプログラムにデータを受け渡す方法は 2 つあります。
ABAP プログラムがアクセスするプログラム間メモリ領域が 2 つあり (ABAP プログラムのメモリ構造 を参照してください) 、これをプログラム間のデータ受け渡しに使用することができます。
SAP メモリは、SAPgui 内のすべてのメインセッションがアクセスするメモリ領域です。SAP メモリを使用して、セッション内のあるプログラムから別のプログラムにデータを受け渡すか、あるセッションから別のセッションにデータを受け渡すことができます。SAP メモリを使用するアプリケーションプログラムでは、データの受け渡しに SPA/GPA パラメータ (SET/GET パラメータともいいます) を使用する必要があります。これらのパラメータは、SET PARAMETER 命令を使用して特定のユーザまたは特定のプログラムに設定することができます。他の ABAP プログラムでは、設定されたパラメータを GET PARAMETER 命令を使用して、リトリーブすることができます。SPA/GPA パラメータは画面の入力項目に入力する場合に、もっともよく使用されます ( 以下を参照してください) 。
ABAP メモリは、同じ内部セッション内のすべての ABAP プログラムがEXPORT 命令および IMPORT 命令を使用してアクセスすることができるメモリ領域です。この領域内のデータは、プログラム呼出の全順序を通じてそのまま変更されません。呼び出しているプログラムにデータを受け渡すには、呼び出す前にそのデータが ABAP メモリに保存されている必要があります。その後呼出元プログラムの内部セッションが、呼び出されたプログラムの内部セッションに置き換えられます。呼び出されたプログラムは、ABAP メモリから読み込むことができます。最初に呼出を行ったプログラムにその後コントロールが戻る場合は、同じプロセスを逆にたどります。詳細については、ABAP メモリのデータクラスタ を参照してください。
他のプログラムから呼び出すほとんどのプログラムには、ユーザが値を入力する必要のあるプログラム固有の第一画面があります。実行可能プログラムの場合は通常、第一画面は選択画面です。SUBMIT 命令は、呼び出されたプログラムの入力画面の入力に使用できる一連のオプションを備えています。
呼出命令のオプションを使用して、画面の入力項目に入力することはできません。代わりに、SPA/GPA パラメータを使用できます。追加情報については、SPA/GPA パラメータを使用した第一画面入力 を参照してください。