PR

【SAP】トランザクションコードの新規登録を3分で解説:SE93

ABAP

本ページでは、トランザクションコードの登録方法を初心者向けに解説します。

このページで学べる内容
  • 前提:トランザクションコードとは?
  • トランザクションコードの登録方法(SE93)

SAPエンジニアを目指す方であれば、知っておきたい基本知識ばかりですので、是非最後までご覧ください。

早速解説を始めます。

スポンサーリンク

前提:トランザクションコードとは?

トランザクションコードとは、SAPの機能を呼び出すことができる文字列のこと

以下の赤枠内で囲われたコマンド項目に特定の文字列を入力することで、使いたい機能を一発で画面に呼び出せるようになります。

SAP,トランザクションコード

例えば、会計伝票参照機能を呼び出したい場合は「FB03」をコマンド項目に入力してEnterボタンを押すだけ。

SAP,FB03

トランザクションコードを利用することで、様々な機能を一発で呼び出すことができるようになります。

(今利用している機能に紐づくトランザクションコードは、画面右下に表示させることができます。)

トランザクションコードは、SAPの中で使えるショートカットキーのようなものであると覚えておきましょう。SAPになれた上級者も、まだSAPを使い始めたばかりの方にとっても理解必須の基本知識です。

トランザクションコードの使い方をさらに丁寧に

トランザクションコードの登録方法

SAP標準の機能はあらかじめトランザクションコードが登録されていますが、アドオンで開発された機能やページ後半で説明するトランザクションバリアントについては、1から自分で登録しなければばりません。

この章では、トランザクションコードの登録方法を1から順に分かりやすく解説していきます。

SE93:トランザクション登録

SE93:トランザクション登録

トランザクションコードSE93を実行し、第1画面に登録したいトランザクションコードを入力します。

既存のトランザクションコードでなければ、どのような文字列でも登録可能です。もし、実際にSAPを利用するユーザに開放するトランザクションコードであればできるだけ分かりやすい文字列で登録すると良いでしょう。

続いてトランザクション属性を指定します。

"内容説明" の項目には、そのトランザクションコードで呼び出す機能が分かりやすいように適切な内容を登録します。

"開始オブジェクト" の欄では、そのトランザクションコードで呼び出す機能の分類を指定します。実行可能プログラムに割り当てる場合は、レポートトランザクションを指定します。(これが一番利用頻度が高いです。)

次の画面で、トランザクションコードが保持する詳細情報を登録していきます。

プログラム

トランザクションコードと紐づけたいアドオンプログラムを指定します。

本来、プログラムを作成しただけでは、SE38などの開発用画面からでないとプログラムを実行できませんが、ここでトランザクションコードと紐づけを行うことで、ユーザがトランザクションコードを実行することで当該プログラムを利用することが可能になります。

選択画面

Dynpro番号を指定します。Dynpro番号というのは、選択画面を管理するIDのようなもの。

選択画面と一言にいっても、メインの選択画面だけではなく、ポップアップで表示される選択画面や、第2選択画面など、複数の画面を持つ場合があります。SAPでは、それら複数の画面をDynpro番号を用いて管理します。

実行可能プログラムの場合は、あらかじめDynpro番号:1000の選択画面が用意されているので、基本はこの項目は"1000" を指定しておきます。

バリアントによる開始

「バリアントによる開始」には指定したプログラムに紐づくいずれかのバリアントを入力します。

ここにバリアントを入力してくと、そのバリアントが呼び出された状態でプログラムが実行されます。ただし、これはあくまでも開始時に呼び出されるだけであって、ユーザ操作で別のバリアントを呼び出すことも可能です。

バリアントについて詳しく知りたい方は以下の記事を合わせてご覧ください。

権限オブジェクト

特定の権限オブジェクトをトランザクションコードに紐づけることができます。

権限オブジェクトについては、以下の記事で詳しく解説しておりますので合わせてご覧ください。

これで新たにトランザクションコードが作成されました。最も基本となる知識はこれで以上です。

ここから、より実践的な知識「バリアントトランザクション」について解説します。

バリアントトランザクションとは?

バリアントトランザクションとは、その名の通りバリアント付きのトランザクションコードのこと

具体的には、そのトランザクションコードを実行する際に、指定したバリアントが設定された状態となります。

(レポートトランザクションで指定できるバリアントは、あくまでも開始時のバリアントを選択するだけである点に注意しましょう。)

バリアントトランザクションを適切に設定しておくことで、同じ機能に対して異なる使い方をさせることができます。

つまり、1つのデータ参照系機能に対して異なるバリアントトランザクションを設定しておけば、1つは全データを参照するもう一方は特定のデータを参照する、などのように権限に応じた実行条件を紐づけることができるのです。

バリアントトランザクションは、略して「トラバリ」と呼ばれることもあり、多くの企業で権限制御を目的とした利用が数多く存在します。

是非この機会に合わせて覚えておきましょう。

SAP/ABAPを1から学習したい方は

初めてABAPを勉強するのは結構難しいですよね。

でもその悩みを抱えているのは一人じゃありません。全てのABAP使いが同じ道を進んできました。

ABAPをはじめとするプログラミングスキルを武器に、時間と場所に捉われない自由な生き方を目指してみませんか?

あなたの技術、もっと価値ある場所で活かしませんか?
SAPエンジニアのキャリア支援はこちらから↓

No.1 > 外資系・IT業界などハイクラスの転職なら【アクシスコンサルティング】blank
4人に1人のコンサルタントが選ぶパートナー!
ビッグ4やアクセンチュアへの転職を実現し年収1000万へ。

No.2 > IT・Web転職特化エージェント【レバテックキャリアblank
blank
サービス利用者数20万人突破。

平均年収アップ率77%であなたの転職成功を保証します。

No.3 > blankリクルートエージェント
blank
\転職支援実績NO.1/

応募が殺到しすぎるが故に・・・非公開にせざるを得ない魅力的な求人が多数!

読者料典 【完全無料】ABAP:学習カリキュラム ←こちらから!

このWebサイトは現役のエンジニアが以下3点を目的として運営しています。

  1. 勉強:一度理解した内容を忘れないように。
    → アウトプットは「最強のインプット」である! 
  2. 備忘:忘れたとしても後から見返せるように。
    → 未来の自分への「お手紙」を書いています。 
  3. 共有:〇〇ってこうだったんだ!の感動をシェアできるように。
    → あなたの知識は誰かにとっての「価値ある情報」です。 

副業ブログの始め方はこちらから

スポンサーリンク
ABAPSAP
シェアする
ビズドットオンラインをフォローする
タイトルとURLをコピーしました