The learning content is designed for anyone who wants to gain SAP knowledge in a simple, compact, and practical way. Our learning platform offers content for beginners, advanced learners, and experts. This enables you to expand your knowledge step by step and continuously develop your skills toward becoming an SAP expert.
First Steps in ABAP - ファーストステップABAP 入門
Flat rate
$19 per month
Single license 1000+ eBooks and video tutorials Instant access 12 months($228per year) Automatic renewal
More Details
多くのSAPエンジニアがプログラマーとしてキャリアをスタートし、
詳細設計書の作成やABAPのコーディングを行います。
ファーストステップABAP入門はそんな初心者が手元に置いておくべ
き参考書です。本書の中には、コーディングのテクニックやベテラン
技術者でも知らない豆知識も載せています。
- ステップ バイ ステップの初心者にやさしい説明
- 全体像をつかむための説明やソースコードサンプルを用意
- 記念すべき初プログラムを作成するためのガイド
- よくある質問に対する充実した回答
SAP ABAPプログラマーとして、しっかりとした成果を出すための知
識が満載です!
Reading Example
2-1 画面パラメータ
PARAMETERS命令はレポートの画面パラメータを定義するものです。レポートプログラムを実行すると、通常、選択画面が表示されます(表示されず、処理が進むプログラムもあります)。PARAMETERS命令が使用されていると、選択画面にパラメータが表示されます。下記のように、パラメータのID、データ型、長さ、初期値(任意)を定義します。初期値はオプションです。
PARAMETERS pa_name type c length 12 DEFAULT '山田太郎'.
データ型には後程説明するC(Character)型として定義しています。
レポートを実行すると、選択画面が表示され、初期値が設定された入力項目が表示されます(図 2.1参照)。

図 2.1: 選択画面上の入力項目
パラメータは選択画面上の入力項目の役割を果たし、後続の処理の中で、ユーザが入力した値を使用することができます。例えば、対象月というパラメータをユーザに入力させ、その月の会計伝票をデータベースから取得し、結果画面に表示するといった要領です。
パラメータを使用して、サンプルプログラムのメッセージを「Hello 山田太郎」と出力して、フレンドリーにしてみましょう。また、ここでは、Chainステートメントを使用します。
WRITE: 'Hello', pa_name.
CHAINステートメント
同じ命令を続けるときに、コロンとカンマを使って、一部を省略することができます。以下の2つは同じ内容として扱われます。下段はコロンとカンマを使うことでWRITE命令を一度記述するだけで済んでいます。いくつでもつなぐことができます。
WRITE 'Hello'. WRITE pa_name.
WRITE: 'Hello', pa_name.
入力項目にアルファベットの小文字を入力すると、結果画面では大文字で表示されます。小文字と大文字を区別したい場合は LOWER CASEオプションを使用する必要があります。
図 2.1をもう一度ご覧頂くと、PA_NAMEというIDが表示されています。わかりやすい名称に変更しましょう。
メニューのジャンプ • テキストエレメント • 選択テキストより図 2.2にあるように“名前”と入力します。

図 2.2: 画面パラメータのテキスト変更
ここで注意が必要です。ソースコード画面に戻る前にテキストエレメントの有効化が必要です(テキストエレメントには、テキストシンボル、選択テキスト、一覧ヘッダがあり、選択テキストは、テキストエレメントの一部です)。
もし、無効なオブジェクトが複数あるときに有効化すると、リスト画面が表示され、有効化したいオブジェクトを選択することができます。図 2.3はそのリストで、Object typeのREPSはソースコード、REPTはテキストエレメントを指します。プログラムはこのようにソースコード、テキストエレメントなどのサブオブジェクトから構成されており、それぞれのオブジェクト毎に有効・無効が管理されています。

図 2.3: 無効オブジェクトのリスト
無効オブジェクトのリスト
無効オブジェクトが1つしかないはずなのに、無効オブジェクトのリスト画面が表示されてしまうというときがあるかもしれません。その場合は、移送可能オブジェクトタブも開いてみてください。無効オブジェクトが見つかるはずです。
選択テキストなどのテキストエレメントは多言語対応しており、ログオンするときに指定した言語で画面が表示されます。もちろん、テキストエレメントにその言語で登録しておく必要があります。例えば、日本語と英語でログオンする可能性がある場合、日本語用に”名前”、英語用に”Name”というように2つ(言語毎に)登録しておく必要があります。
選択テキストと選択画面
選択テキストや選択画面という言葉を用いましたが、選択という言葉を使っている理由はデータ選択(抽出)に関するものだからです。後の章で、データベースからのデータ取得方法を説明しますが、その取得条件として、選択画面でユーザが指定した内容を使用します。例えば、選択画面で年月を指定して、その年月の伝票を取得し、結果画面に表示するといった要領です。
なお、選択画面は1000という画面IDで管理されています。これについても後で解説します。
Notes:
- PARAMETERS命令を使用すると、レポートの選択画面上の入力項目となり、ユーザが任意の値を入力することができます。
- 選択画面の入力項目には多言語対応のラベルがあり(選択テキスト)、ログオン言語に合わせた名称(表示内容)を表示させることができます。
Our products—whether books, videos, or online training—deliver SAP knowledge concisely and practically, so you can apply it directly in your daily work, even if you have limited time. You benefit from a broad coverage of relevant SAP topics, high-quality content in four languages, and learning formats designed to fit your individual needs. This ensures that you can stay up to date and continuously develop your expertise.
Our books are characterized by a clear practical focus and a compact, easy-to-understand presentation. We explain complex SAP topics concisely—without unnecessary marketing buzzwords—so readers can quickly grasp the essentials and apply the new knowledge directly.
Our print books can be returned within 14 days, in original condition. Return shipping is at your own cost.
We currently only ship books directly within Germany. If you are ordering from outside Germany, we recommend purchasing via Amazon. You can find the link by selecting “Buy eBook” on any product in our webshop and Amazon will then show you both the eBook and print versions available for purchase.
Alternatively, you can access all our content with a digital subscription, starting at $19 per month.
Our team is always happy to help and will respond to your questions as quickly as possible (usually within 1–2 days). You can also contact us if you have questions for one of the authors. Email: contact@espresso-tutorials.com


