SAP
SAPトランザクションコード一覧:目的別の探し方と主要T-Codeの確認方法
SAPトランザクションコード一覧を、MM・FI・Basis・開発などの目的別に整理。TSTC、TSTCTを使った検索方法、S/4HANAでの確認ポイント、権限エラーへの対処まで解説します。
SAPの画面操作を調べていると、「この処理のトランザクションコードは何か」「一覧をどこで確認できるか」という疑問が生じます。トランザクションコード(T-Code)は、SAP GUIで特定のアプリケーションや処理を直接起動するための短い識別子です。メニューを何階層もたどらずに目的の画面を開けるため、運用、保守、教育、障害対応で頻繁に使われます。
ただし、単にコードを暗記すればよいわけではありません。システムのバージョン、導入済みコンポーネント、ロール、カスタマイズによって利用できるコードや画面の動作が異なるため、一覧は入口として使い、最終的には対象システムで検証することが重要です。
SAPトランザクションコードとは
トランザクションコードは、SAP内の処理単位を呼び出すためのキーです。SAP GUIのコマンドフィールドに入力して実行すると、登録、照会、変更、監視、設定などに対応する画面へ移動できます。たとえば、購買発注の照会、請求書の登録、在庫移動、データベース状態の確認など、業務領域ごとに多くのコードがあります。
「トランザクション」は、必ずしも1画面だけを意味しません。複数の画面や更新処理をひとまとまりにした業務機能を起動する場合もあります。また、同じような名称でも、登録用・変更用・照会用でコードが分かれていることがあります。
SAP S/4HANAでは、SAP GUIのT-Codeに加えて、SAP Fioriのアプリやビジネスロールを使う構成も一般的です。そのため、古い資料に記載されたコードが現在の業務導線の中心とは限りません。GUIコードを探すときも、対応するFioriアプリや権限設計の有無を併せて確認しましょう。
目的別SAPトランザクションコード一覧
以下は、学習や初期調査で参照しやすい代表例です。これは網羅的な公式一覧ではなく、各領域でよく調べられるコードを目的別に並べたものです。実際の利用可否は、システムのリリースとユーザー権限で確認してください。
| 領域 | 代表的なコード | 主な用途 | 確認時のポイント |
|---|---|---|---|
| MM-在庫管理 | MIGO | 入庫、出庫、移動、取消などの在庫移動 | 移動タイプ、参照伝票、取消可否を確認 |
| MM-請求書照合 | MIRO | 物流請求書の登録・照合 | 会社コード、購買伝票、税コードを確認 |
| MM-請求書照合 | MIR4 | 請求書伝票の照会 | 会計伝票や取消伝票との関係を確認 |
| 購買 | ME23N | 購買発注の照会 | 明細、納入予定、入庫・請求書状況を確認 |
| 購買 | ME51N | 購買依頼の登録 | リリース戦略や必須項目を確認 |
| FI | FB03 | 会計伝票の照会 | 会社コード、会計年度、伝票番号が必要 |
| FI | FBL1N | 仕入先明細の照会 | 勘定タイプや選択条件を確認 |
| FI | FBL5N | 得意先明細の照会 | 消込済み・未消込の条件を確認 |
| Basis | SM21 | システムログの照会 | 期間、インスタンス、重大度を確認 |
| Basis | ST22 | ABAPダンプの照会 | 発生時刻、ユーザー、プログラムを確認 |
| Basis | SM37 | バックグラウンドジョブの監視 | ジョブ名、実行者、ステータスを確認 |
| Basis | DB02 | データベース領域などの監視 | DBMSやリリースによる差異を確認 |
| 開発・管理 | SE16N | テーブル内容の照会 | 本番環境での検索・編集権限に注意 |
| 開発・管理 | SE38 | ABAPプログラムの実行・照会 | 実行権限とプログラムの安全性を確認 |
| 開発・管理 | SE93 | トランザクションコードの定義確認 | 起動対象、種別、パッケージを確認 |
MIGOやMIROのように、業務上の更新を伴うコードでは、画面を開けることと処理を完了できることは別です。会社コード、プラント、移動タイプ、伝票タイプなどの設定が不足していると、実行時にエラーが表示されます。
Basis系のコードは、業務データを変更するというより、システム状態やログを調査するために使われます。しかし、ログには利用者情報や業務上の機密が含まれることがあります。必要な範囲だけを照会し、出力ファイルの保管場所や共有先にも注意してください。
SAPトランザクションコードを検索する方法
最初に試す方法は、SAP GUIのコマンドフィールドから直接実行することです。コードが分かっている場合は、入力してEnterキーを押します。現在のセッションを終了して新しい処理を開く場合は「/n」、別セッションで開く場合は「/o」を先頭に付ける方法があります。ただし、会社の運用ルールやGUI設定によって使い方が制限される場合があります。
メニューから探す場合は、SAP Easy Accessのロールメニューを確認します。表示されるメニューはユーザーのロールに依存するため、別の担当者の画面と一致しないことがあります。コードが存在していても、権限がない場合は実行時に認可エラーとなることがあります。
コードそのものを調査する場合は、SE93で定義を照会できます。SE93では、コードがどのプログラム、ダイアログトランザクション、パラメータトランザクションなどに結び付いているかを確認できます。調査目的で使う場合も、定義変更を行わないよう権限と操作対象を明確にしてください。
SAPトランザクションコードのテーブル
SAPのT-Code一覧をシステム内部から調べる代表的な方法として、トランザクション定義を保持するTSTCと、説明文を保持するTSTCTが挙げられます。TSTCでは、コードに対応する技術的な定義を確認し、TSTCTでは言語別のテキストを確認するという使い分けが基本です。
テーブルを照会するときは、まず検索目的を決めます。「コードから説明を調べたい」のか、「説明の一部からコードを探したい」のかで、適した条件が変わります。TSTCTのテキスト検索では言語キーを指定しないと、想定と異なる言語の説明が返ることがあります。
なお、TSTCやTSTCTの内容をそのまま全件抽出すれば、利用者にとって便利な一覧になるとは限りません。標準、アドオン、顧客独自コードが混在する可能性があり、権限や利用状況も分かりません。業務手順書に掲載する場合は、コード、名称、用途、対象ロール、更新影響、確認日を整理すると管理しやすくなります。
SE16Nなどでテーブルを照会する際は、特に本番環境での編集機能に注意が必要です。照会だけのつもりでも強い権限が付与されていると、データを変更できる場合があります。原則として、一覧調査には読み取り専用の権限と、監査可能な手順を用意します。
トランザクションコードと権限の関係
T-Codeを知っているだけでは、処理を実行できません。一般に、開始トランザクションの確認に加えて、会社コード、プラント、活動、伝票タイプなどの認可オブジェクトが評価されます。コードを実行できるが、登録や変更の段階で止まるという状況は、対象データや活動に対する権限が不足している可能性があります。
エラーが出た場合は、まずメッセージのクラスと番号、実行ユーザー、対象組織、入力値、発生時刻を記録します。権限エラーであれば、SU53などの標準的な調査手段を、社内の管理手順に従って利用します。Basis担当者には、必要な業務だけを説明し、権限の追加を目的なく依頼しないことが大切です。
また、他人のユーザーで動作確認を行ったり、権限チェックを回避したりする方法は、監査・セキュリティ上の問題になります。検証には専用のテストユーザー、テストデータ、承認済みの変更手順を使用してください。
S/4HANAで確認すべきポイント
S/4HANAへの移行後は、従来のSAP ERPで使っていたコードが同じように利用できるとは限りません。機能の統合、データモデルの変更、非推奨機能、Fioriへの置き換えによって、画面や選択条件が変わることがあります。
たとえば、在庫移動や請求書照合のコードを調べる場合でも、対象リリースのSAP Help Portal、適用スコープ、導入済みアプリを確認する必要があります。公式ドキュメントでは、Goods MovementやOnline Invoice Verificationなどの業務領域ごとに、前提条件や処理の説明が整理されています。
移行プロジェクトでは、「旧システムで使っていたT-Code」「S/4HANAでの代替機能」「Fioriアプリ」「新しい権限ロール」「業務テスト結果」を対応表にすると、単なるコード一覧より実用的です。コードを残すか廃止するかは、技術的な存在だけでなく、業務プロセスと保守方針で判断します。
用途別に一覧を整備する手順
社内でSAPトランザクションコード一覧を作る場合は、次の手順が扱いやすい方法です。
- 対象業務と利用者を決める。
- 既存の業務手順書、ロールメニュー、チケット、ジョブ定義から候補を集める。
- TSTC・TSTCTやSE93でコードと説明を照合する。
- 開発、検証、本番の各環境で利用可否を確認する。
- 登録・変更・照会・取消などの操作区分を付ける。
- 必要な組織項目、前提マスタ、権限ロールを記録する。
- Fioriアプリや代替機能がある場合は関連付ける。
- 所有者、確認日、対象リリースを記載して定期更新する。
一覧の列は、少なくとも「T-Code」「日本語名称」「英語名称」「業務領域」「操作区分」「対象ロール」「前提条件」「関連T-Code」「対象リリース」「最終確認日」を用意するとよいでしょう。利用者向けには情報量を絞った早見表を、管理者向けには定義・権限・変更履歴を含む台帳を分けると、読みやすさと統制を両立できます。
よくある間違いと対処法
コード名だけで機能を判断する
同じ業務領域でも、照会と更新、伝票とマスタ、個別処理と一括処理でコードが異なります。名称が似ているからといって、テストなしで本番業務に使わないでください。
インターネットの一覧をそのまま使う
公開されている一覧は、特定リリースや特定企業の環境を前提としている場合があります。掲載コードが自社に存在しない、画面項目が異なる、権限上実行できないといった差が起こります。公開情報は候補の発見に使い、対象システムで確認しましょう。
T-Codeとテーブル名を混同する
MIGOやMIROは処理を起動するコードであり、TSTCやTSTCTは定義やテキストを確認するためのテーブルです。業務データを保存するテーブルや、CDSビュー、アプリの技術オブジェクトとは役割が異なります。
更新系コードを練習環境で試さない
登録、変更、取消を行うコードは、入力ミスが業務データに影響します。練習時は教育用システムやテスト用クライアントを使い、実データを対象にしないことが基本です。
まとめ
SAPトランザクションコード一覧は、目的の画面を素早く見つけるための索引です。代表コードを覚えることに加えて、TSTC・TSTCT・SE93の役割、権限との関係、S/4HANAやFioriによる差異を理解すると、一覧を正しく活用できます。
特に、公開されたコード表をそのまま正解とみなさず、対象システムのリリース、導入範囲、ロール、業務手順で検証することが重要です。業務別の早見表と管理用の台帳を分け、確認日と所有者を記録すれば、SAP運用や学習にも使いやすい資産になります。