【SAPが動画で学べる!】YouTubeチャンネル開設しました ▶ SAPラボチャンネルはコチラ

【SAP基礎】T-CODEのテーブル(TSTC・TSTCT)

登場人物紹介

三崎レイナ
社会人1年目。新卒でITコンサルティングファームに就職。初配属がSAPプロジェクトにアサインされる。SAPがわからないことだらけで悩んでいたところ、会社の先輩にSAPラボの所長を紹介され、毎週末に所長とSAPのお勉強中!

博士
SAPラボの所長。SAP大好き博士!SAP導入プロジェクトを構想策定~運用保守まであらゆるフェーズを数多く経験。
いまは優しきおじいちゃんだが、プロマネバリバリの時代はかなり怖かったらしい。現在は引退しSAPの後進育成と啓蒙活動に従事中!
若者に負けぬようX(旧Twitter)も奮闘中。

この記事を読むメリット

  • T-CODE の定義・名称・パラメータ・権限がどのテーブルに入っているかが分かります
  • プログラム名や名称から T-CODE を逆引きする方法が分かります
  • TSTC と TSTCT を結合する ABAP の SELECT 文が分かります

SAP の T-CODE(トランザクションコード)は、モジュールに関係なく同じテーブルで管理されています。

「この T-CODE はどのプログラムを動かしているのか」「このプログラムを呼ぶ T-CODE は何か」「アドオンの T-CODE は何本あるか」といった調査は、これらのテーブルを照会すればすぐに答えが出ます。

博士

T-CODE を管理しているテーブルと、調査での使い方を説明していくぞい!

SAPフリーランスバンク SAPフリーランスバンク
  • 転職求人
  • フリーランス案件
株式会社日立産業制御ソリューションズ

【リモート可】【PM/PL候補】【東京】SAP(S/4HANA)エンジニア ※フレックスタイム制/ワークライフバランス◎(S/4HANA)

年収
430~800万円 / 年
勤務地
東京本社:東京都台東区秋葉原6番1号(...
雇用形態
正社員
要スキル:
【必須】 SAP導入に強い興味があり、以...
キリンビジネスシステム株式会社

SAP会計領域コンサルタント(管理職)/キリングループ唯一のIT会社(FI/CO)

年収
900~1,300万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 以下A・B・Cすべてを...
キリンビジネスシステム株式会社

SAPコンサルタント/キリングループ唯一のIT会社(SD/MM/PP)

年収
500~850万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 SAPアプリケーショ...
株式会社ベイカレント・コンサルティング

【SAPコンサルタント】経営戦略実現を全社横断変革で支援/平均年収1,350万円

年収
600~2,500万円 / 年
勤務地
東京都港区麻布台1-3-1麻布台ヒル...
雇用形態
正社員
要スキル:
【必須(MUST)】 社会人経験3年以上...
株式会社 ホープス

【年収1000万円可】【リモート可】【上流工程】【SAP導入コンサルタント】リモート・ハイブリッド勤務OK|平均残業月10時間/HOPES ※基幹系業務システムの導入推進を行っていただける方を募集

年収
800~1,800万円 / 年
勤務地
〒 1040033:東京都中央区新川1-3-17新...
雇用形態
正社員
要スキル:
■SAPコンサルタント 【必須】 SAPモ...
PP

【SAP PPバージョンアップ支援】大阪・オンサイト/要件定義・Fit&Gap

月額単価
~1,300,000円 / 月
稼働場所
大阪府
業務領域
要件定義, 設計
作業内容:
SAPバージョンアップ案件におけるPP領域...
CO

【SAP運用保守(CO)】都内(週1~2日出社)/CO保守案件

月額単価
~1,100,000円 / 月
稼働場所
東京都
業務領域
運用・保守
作業内容:
複数拠点のSAP Cost Controlling保守対...
MMSD

【S/4HANAバージョンアップ(要件定義)】メーカー企業(オンサイト)/SD・MM領域

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
SAP S/4HANAバージョンアップのプロジェ...
FI

【製造業S/4HANAバージョンアップ(FI)】オンサイト/要件定義

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
SAP S/4HANAのバージョンアップに向けた...
COFIPP

【S/4HANA AMS体制Functional Lead】リモート可/R2R・P2D領域インシデント対応

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義, 運用・保守
作業内容:
グローバル企業のSAP S/4HANA AMS体制に...
COMMSD

【ECC6.0→S/4HANA再構築】東京・都内(出社)/SD・MM・CO ABAP開発・設計・テスト

月額単価
~1,200,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori), テスト
作業内容:
SAP ECC6.0からS/4HANAへの大型再構築プ...
MMPPSD

【SAP S/4保守・運用(ABAP)】東京・田無(テレワーク併用)/インシデント対応・ABAP改修

月額単価
~1,000,000円 / 月
稼働場所
東京都
業務領域
開発(ABAP/Fiori), 運用・保守
作業内容:
SAP S/4の保守・運用フェーズに参画し、...
COFIMMPPSD

【SAP Public Cloud導入(組立製造業・多モジュール)】兵庫(リモート対応可)/MM・SD・FI・CO・PP

月額単価
~1,100,000円 / 月
稼働場所
兵庫県
業務領域
要件定義
作業内容:
組立製造業を対象としたSAP Public Clou...
MMSD

【S/4HANA導入支援(システムテスト・移行)】東京・リモート併用/移行支援

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
テスト
作業内容:
S/4HANA導入プロジェクトの移行フェーズ...
COFIMMSD

【S/4HANA導入支援】東京(リモート併用)/基本設計&実装

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
設計
作業内容:
商社系のシステム再構築プロジェクトに...
この記事のポイント

T-CODE のテーブルの概要

T-CODE とは

レイナ

T-CODE って、プログラムの名前のことですか?

博士

プログラム名とは別の項目じゃ。TSTC では T-CODE が TCODE、プログラム名が PGMNA に入るぞい。

T-CODE(トランザクションコード)は、プログラムを実行するための名前です。

最大 20 文字で、プログラムの画面(Dynpro)や、別の T-CODE などに結び付いています。

T-CODE は、画面の上にあるコマンドフィールドに入力して実行します。たとえば FB03 と入力すると、伝票照会の画面が開きます。

T-CODE は T-CODE:SE93 で登録・管理します。

T-CODE を管理するテーブルの一覧

T-CODE の定義・名称・パラメータ・権限は、次のテーブルに分かれて入っています。

テーブル内容主な項目
TSTCT-CODE の定義(起動するプログラムと画面)TCODE(T-CODE)、PGMNA(プログラム名)、DYPNO(Dynpro 番号)
TSTCTT-CODE の名称(言語ごと)SPRSL(言語)、TCODE、TTEXT(内容説明)
TSTCPT-CODE のパラメータTCODE、PARAM(パラメータ)
TSTCAT-CODE に登録された権限オブジェクトと値TCODE、OBJCT(権限オブジェクト)、FIELD(項目)、VALUE(値)
USOBT_C
USOBX_C
T-CODE と権限オブジェクトの関係(T-CODE:SU24 の提案値)NAME(T-CODE など)、TYPE、OBJECT、FIELD、LOW、HIGH / OKFLAG(チェックフラグ)

テーブル関連図(TSTC・TSTCT)

TSTC と TSTCT のテーブル関連図

TSTC と TSTCT は TCODE でつながります。

TSTCT はキーに言語(SPRSL)を持ち、1 つの T-CODE に言語ごとの名称が登録されています。

各テーブルの中身

TSTC(SAP トランザクションコード)

T-CODE ごとに、起動するプログラム(PGMNA)と最初の画面の Dynpro 番号(DYPNO)が登録されています。

TCODEPGMNADYPNO
FB01SAPMF05A0100
FB03SAPMF05L0100
VA03SAPMV45A0102
ME23NRM_MEPO_GUI1000
MIGOSAPLMIGO0001
T-CODE:SE16N で TSTC の FB03 を照会した画面

T-CODE:SE16N で TSTC を照会すると、「内容説明」の列も並んで表示されます。

この「内容説明」は TSTC の項目ではなく、TSTCT の名称です。

TSTCT(トランザクションコードテキスト)

T-CODE の名称が言語ごとに登録されています。例えば T-CODE:FB03 は、日本語(J)が「伝票照会」、英語(E)が「Display Document」です。

T-CODE:SE16N で TSTCT の FB03 を照会した画面

TSTCP(トランザクション用パラメータ)

パラメータ付きで別の T-CODE を呼ぶ T-CODE は、そのパラメータが登録されています。

カスタマイズの T-CODE には、T-CODE:SM30 でビューを開くものが多くあります。

TCODEPARAM
OB08/*SM30 VIEWNAME=V_TCURR;UPDATE=X;
OBB8/*SM30 VIEWNAME=V_T052;UPDATE=X;
OX02/*SM30 VIEWNAME=V_T001; UPDATE=X

この例で T-CODE:SM30 が開くビューは、TSTCP の PARAM の VIEWNAME= に続く値で確認できます。

「この T-CODE はどのビュー(テーブル)を更新しているか」は、TSTCP の PARAM を見れば分かります。

T-CODE:SE16N でテーブルに TSTCP を入れ、Transaction Code の複数選択に OB08・OBB8・OX02 を入れて実行すると、次のように表示されます。

T-CODE:SE16N で TSTCP の OB08・OBB8・OX02 を照会した画面

画面の見方

  1. Transaction Code(TCODE): パラメータ付きの T-CODE です。
  2. パラメータ(PARAM): 呼び出す T-CODE と、渡す値です。/*SM30 は T-CODE:SM30 を呼び、VIEWNAME= の後ろが開くビューです。

TSTCA(トランザクションコード権限の値)

T-CODE に登録された権限オブジェクトと、その項目の値が入っています。

T-CODE:SE16N で TSTCA の FB01・FB03・ME23N・MM03 を照会した画面

画面の見方

  1. Transaction Code(TCODE): 権限を登録した T-CODE です。
  2. 権限オブジェクト(OBJCT)・権限項目(FIELD)・権限値(VALUE): T-CODE に登録された権限オブジェクトと、その項目の値です。権限値が空の行(BUKRS・EKORG・STATM)もあります。
TCODEOBJCTFIELDVALUE
FB01F_BKPF_BUKACTVT01
FB03F_BKPF_BUKACTVT03
ME23NM_BEST_EKOACTVT03
MM03M_MATE_STAACTVT03

USOBT_C・USOBX_C(権限の提案値)

レイナ

TSTCA の値と、USOBT_C の提案値は区別するんですね?

博士

うむ。TSTCA は登録値、USOBT_C は提案値じゃ。チェックフラグは USOBX_C に入るぞい。

T-CODE:SU24 で管理する、T-CODE と権限オブジェクトの関係です。

USOBX_C にはチェックフラグ(OKFLAG)、USOBT_C には提案する項目の値が入ります。T-CODE は NAME に入り、TYPE は「TR」です。

T-CODE:SE16N で USOBX_C を NAME = FB03 で照会すると、FB03 にひも付く権限オブジェクトと、チェックフラグが表示されます。

T-CODE:SE16N で USOBX_C の FB03 を照会した画面

画面の見方

  1. 名称(NAME)・Typ(TYPE)・権限オブジェクト(OBJECT): T-CODE と、ひも付く権限オブジェクトです。T-CODE の行の Typ は TR です。
  2. CheckFl.(OKFLAG): チェックフラグです。N = チェック無、X = 常にチェック、Y = チェック + USOBT 入力です。

同じく USOBT_C を NAME = FB03 で照会すると、権限オブジェクトの項目ごとに、提案する値が表示されます。

T-CODE:SE16N で USOBT_C の FB03 を照会した画面

画面の見方

  1. 名称(NAME)・Typ(TYPE): T-CODE です。
  2. 権限オブジェクト(OBJECT)・権限項目(FIELD)・権限値(LOW): 権限オブジェクトの項目と、提案する値です。

T-CODE 別の権限オブジェクトの一覧は、次の記事にまとめています。

調査での使い方

プログラムから T-CODE を探す

プログラムから T-CODE を探すときは、TSTC を PGMNA で絞り込みます。

例えば PGMNA = SAPMF05L では、T-CODE:FB02(伝票変更)・FB03(伝票照会)・FB09(伝票明細変更)・FBD3(繰返入力照会)などが出ます。

T-CODE:SE16N で TSTC を PGMNA = SAPMF05L で照会した画面

画面の見方

  1. Transaction Code(TCODE): そのプログラムを起動する T-CODE です。この例では 12 件です。
  2. Program(PGMNA): 絞り込みに使ったプログラム名です。
  3. トランザクション内容説明: SE16N が並べて表示する TSTCT の名称です(TSTC の項目ではありません)。

名称から T-CODE を探す

TSTCT を SPRSL = J、TTEXT に「*請求書照合*」のように入れて照会します。

T-CODE:MR00(請求書照合)・MRM0(ロジスティクス請求書照合)・MRBP(バックグラウンド請求書照合)などが出ます。

Z で始まる T-CODE を一覧にする

TSTC を TCODE = Z* で照会すると、Z で始まる T-CODE と起動するプログラムが一覧になります。

ABAP で T-CODE と名称をまとめて取る

TSTC と TSTCT をログオン言語で結合します。

DATA lv_pgmna TYPE tstc-pgmna VALUE 'SAPMF05L'.

SELECT c~tcode, c~pgmna, t~ttext
  FROM tstc AS c
  LEFT OUTER JOIN tstct AS t
    ON t~tcode = c~tcode
   AND t~sprsl = @sy-langu
  WHERE c~pgmna = @lv_pgmna
  ORDER BY c~tcode
  INTO TABLE @DATA(lt_tcode).

まとめ

  • T-CODE の定義(プログラム・画面)は TSTC、名称は TSTCT に言語ごとに入る
  • パラメータ付きの T-CODE は TSTCP、権限の値は TSTCA、T-CODE:SU24 の提案値は USOBT_C・USOBX_C
  • プログラム名・名称・Z* で照会すると、T-CODE を逆引きできる
レイナ

T-CODE はモジュールに関係なく、同じテーブルで調べられるんですね!

博士

うむ、調査の入口として覚えておくと便利じゃぞ!

  • 転職求人
  • フリーランス案件
株式会社日立産業制御ソリューションズ

【リモート可】【PM/PL候補】【東京】SAP(S/4HANA)エンジニア ※フレックスタイム制/ワークライフバランス◎(S/4HANA)

年収
430~800万円 / 年
勤務地
東京本社:東京都台東区秋葉原6番1号(...
雇用形態
正社員
要スキル:
【必須】 SAP導入に強い興味があり、以...
キリンビジネスシステム株式会社

SAP会計領域コンサルタント(管理職)/キリングループ唯一のIT会社(FI/CO)

年収
900~1,300万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 以下A・B・Cすべてを...
キリンビジネスシステム株式会社

SAPコンサルタント/キリングループ唯一のIT会社(SD/MM/PP)

年収
500~850万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 SAPアプリケーショ...
株式会社ベイカレント・コンサルティング

【SAPコンサルタント】経営戦略実現を全社横断変革で支援/平均年収1,350万円

年収
600~2,500万円 / 年
勤務地
東京都港区麻布台1-3-1麻布台ヒル...
雇用形態
正社員
要スキル:
【必須(MUST)】 社会人経験3年以上...
株式会社 ホープス

【年収1000万円可】【リモート可】【上流工程】【SAP導入コンサルタント】リモート・ハイブリッド勤務OK|平均残業月10時間/HOPES ※基幹系業務システムの導入推進を行っていただける方を募集

年収
800~1,800万円 / 年
勤務地
〒 1040033:東京都中央区新川1-3-17新...
雇用形態
正社員
要スキル:
■SAPコンサルタント 【必須】 SAPモ...
PP

【SAP PPバージョンアップ支援】大阪・オンサイト/要件定義・Fit&Gap

月額単価
~1,300,000円 / 月
稼働場所
大阪府
業務領域
要件定義, 設計
作業内容:
SAPバージョンアップ案件におけるPP領域...
CO

【SAP運用保守(CO)】都内(週1~2日出社)/CO保守案件

月額単価
~1,100,000円 / 月
稼働場所
東京都
業務領域
運用・保守
作業内容:
複数拠点のSAP Cost Controlling保守対...
MMSD

【S/4HANAバージョンアップ(要件定義)】メーカー企業(オンサイト)/SD・MM領域

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
SAP S/4HANAバージョンアップのプロジェ...
FI

【製造業S/4HANAバージョンアップ(FI)】オンサイト/要件定義

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
SAP S/4HANAのバージョンアップに向けた...
COFIPP

【S/4HANA AMS体制Functional Lead】リモート可/R2R・P2D領域インシデント対応

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義, 運用・保守
作業内容:
グローバル企業のSAP S/4HANA AMS体制に...
COMMSD

【ECC6.0→S/4HANA再構築】東京・都内(出社)/SD・MM・CO ABAP開発・設計・テスト

月額単価
~1,200,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori), テスト
作業内容:
SAP ECC6.0からS/4HANAへの大型再構築プ...
MMPPSD

【SAP S/4保守・運用(ABAP)】東京・田無(テレワーク併用)/インシデント対応・ABAP改修

月額単価
~1,000,000円 / 月
稼働場所
東京都
業務領域
開発(ABAP/Fiori), 運用・保守
作業内容:
SAP S/4の保守・運用フェーズに参画し、...
COFIMMPPSD

【SAP Public Cloud導入(組立製造業・多モジュール)】兵庫(リモート対応可)/MM・SD・FI・CO・PP

月額単価
~1,100,000円 / 月
稼働場所
兵庫県
業務領域
要件定義
作業内容:
組立製造業を対象としたSAP Public Clou...
MMSD

【S/4HANA導入支援(システムテスト・移行)】東京・リモート併用/移行支援

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
テスト
作業内容:
S/4HANA導入プロジェクトの移行フェーズ...
COFIMMSD

【S/4HANA導入支援】東京(リモート併用)/基本設計&実装

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
設計
作業内容:
商社系のシステム再構築プロジェクトに...
よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

SAPコンサルタント(経験:FI)

大学院卒業後、独立系ITベンダに入社。
国内大手メーカーの運用プロジェクトにコンサルタントとして参画。
主にFIモジュールについて、知見を深めてまいりました。

現在大手医療器械メーカの導入PJの要件定義フェーズから参画しており、顧客要件のヒアリングや、環境構築、パラメータ設定、運用サポートなど上流から下流工程まで幅広い業務を経験しております。

実業務上の例を共有させていただき、皆さんのSAP情報収集・勉強の参考になれば嬉しいです!

この記事のポイント