[SAP] 通过程序名获取事务码TCode

如何通过程序名获取事务码TCode?

方法一:通过事务码SE16N,输入TSTC数据表以及需要进行查询的程序名

点击按钮,即可查询到对应的事务码

方法二:通过事务码SE80进行查询

方法三:通过事务码SE38进行查询

输入需要进行查询的程序名称

点击按钮

点击"事务码"文件夹即可查找到对应的事务码

<think>我们正在寻找存储SAP程序名Program Name)和事务Tcode)对应关系的数据库表。在SAP系统中,事务是执行程序、事务或功能的快捷方式,而程序名通常指ABAP程序的名称。 在SAP中,事务与程序的关系主要存储在表TSTC中。此外,还有其他相关表如TSTCT(存储事务的描述文本)和TSTCP(存储事务程序名的关联)。 具体说明: 1. TSTC:存储事务的基本信息,其中字段TCODE事务)和PGMNA(程序名)是关键。注意:PGMNA字段存储的是程序名称。 2. TSTCT:存储事务的描述(支持多语言),通过事务和语言键关联。 3. TSTCP:存储事务对应的程序名称和屏幕号(但通常我们使用TSTC表直接获取程序名)。 但是,需要注意的是,有些事务可能指向一个模块池程序(Module Pool)并且在执行过程中会调用多个程序,但TSTC表中的PGMNA字段会给出该事务启动时首先调用的主程序。 因此,基本的询可以通过表TSTC进行,例如: SELECT tcode, pgmna FROM tstc WHERE tcode = 'SE38'. 此外,有时事务可能通过SICF(服务)执行,而不是直接指向一个ABAP程序,这种情况不存储在TSTC表中。但用户问题中明确要求的是程序名Tcode的关系,所以我们主要关注TSTC表。 另外,还有表TSTCA(存储事务属性)和TSTCC(存储事务的GUI状态)等,但与我们需要的核心关系(程序名事务)无关。 所以,回答的重点是:表TSTC是存储事务程序名对应关系的主要表。 同时,我们也可以提到,如果需要事务的文本描述,可以关联表TSTCT(通过TCODE和SPRAS字段)。 示例SQL: SELECT tstc~tcode, tstct~ttext, tstc~pgmna FROM tstc INNER JOIN tstct ON tstc~tcode = tstct~tcode AND tstct~spras = @sy-langu WHERE tstc~tcode IN ('SE38', 'SE37') 注意:在SAP中,直接询数据库表需要授权,并且这些表都是客户端相关(Client-dependent)的。 因此,回答如下: </think> 在SAP系统中,存储事务(T-Code)与对应程序名关系的核心数据库表是 **`TSTC`**。以下是关键表和字段说明: ### **主要数据库表** | **表名** | **描述** | **关键字段** | **作用** | |-----------|-------------------------|--------------------------------------|--------------------------------------| | `TSTC` | 事务主表 | `TCODE`(事务) | 存储事务基础信息 | | | | `PGMNA`(程序名) | **存储事务直接关联的主程序名** | | | | `CINFO`(GUI状态) | 记录GUI配置 | | `TSTCT` | 事务文本表(多语言) | `TCODE`(事务) | 与TSTC表关联 | | | | `SPRAS`(语言代) | 标识语言(如ZH中文) | | | | `TTEXT`(事务描述) | 提供事务的文本说明 | > ⚠️ **注意**: > - 事务可能调用多个程序(如模块池程序包含多个Include),但`TSTC-PGMNA`始终存储**入口程序**(如执行SE38时对应`RSABAPED`程序)。 > - 通过SICF服务启动的事务(如Web服务)不存储于`TSTC`,需表`ICONF`。 --- ### **询示例** 通过事务**SE16N**事务SE38对应的程序名: ```abap SELECT tcode, pgmna FROM tstc WHERE tcode = 'SE38'. ``` 结果: `TCODE = SE38` → `PGMNA = RSABAPED` --- ### **其他相关表** - **`TSTCP`**:存储事务的屏幕程序关系(程序名+屏幕号) - **`TSTCA`**:事务授权对象表(关联`TSTC-TCODE`) - **`TADIR`**:开发对象目录(可程序/事务的包信息)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值