SAP采购订单抬头、行项目屏幕增强的两种方法

本文介绍两种在SAP MM模块中为采购订单添加自定义字段的方法:一是利用MM06E005出口,二是使用BAdI ME_GUI_PO_CUST。详细步骤包括创建预留结构、编写屏幕逻辑流、实现BAdI等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用出口:MM06E005将自定义字段添加到采购订单抬头或行项目
效果:在采购订单抬头或行项目众tab 页签后增加一个新的页签,上面可以放要增加的自定义字段,随采购订单的创建、修改、显示进行自定义字段的增、改、查。
过程:1、使用CI开头的预留结构在PO抬头表EKKO或PO行项目表EKPO中增加自定义字段;2、CMOD创建一个project包含MM06E005,然后将MM06E005中包含的相应屏幕进行双击创建,抬头是0111,行项目是0101,创建时需要注意属性中选定子屏幕;3、在此子屏幕上加入要增强的自定义字段,编写屏幕逻辑流;4、在MM06E005的exit function的Z include中分别加入传入传出的代码;5、激活
以上这种方式在网上流传很广,详细做法可以Google一下MM06E005,有很多
二、使用BAdI:ME_GUI_PO_CUST
效果和前一种相同。
过程:1、使用CI开头的预留结构在PO抬头表EKKO或PO行项目表EKPO中增加自定义字段,创建BAdI中要使用的结构;2、创建一个report程序,或者function group,创建屏幕并将自定义字段加入;3、编写屏幕逻辑流处理字段输入输出;4、SE19创建BAdI实现,重写类方法,在其中指明第2步中创建的主程序及屏幕编号(还有其他代码见BAdI实现示例);5、激活。
我们可以通过se18查看ME_GUI_PO_CUST,然后查看它的示例实现代码和对应每个方法的文档描述,解释的很详尽,SAP的文档很不错,要么完全没有,有则很全。示例也是,可以直接copy示例代码,改改就行。
这种方法是先创建一个含有屏幕的程序,然后通过实现BAdI将其载入要增强的屏幕,也有类似的通过配置将其载入,例如物料主数据MM01/02/03的屏幕增强、供应商主数据XK01/02/03的屏幕增强、会计凭证过账F-02的屏幕增强等。

### SAP 采购订单抬头文本取值逻辑 在SAP系统中,采购订单(Purchase Order, PO)的抬头文本取值逻辑涉及多个方面。当创建或修改采购订单时,系统的文本处理机制会根据特定规则来决定如何获取和保存这些文本。 #### 文本存储位置 采购订单的相关文本信息通常被存储于专门设计用于管理文档流的表格内,比如`STXH` 和 `STXL` 表格[^2]。其中: - **STXH**: 存储的是文本头部的信息。 - **STXL**: 记录具体的文本细节。 #### 复制规则的影响 对于从其他业务对象(如采购请求PR)向采购订单复制文本的情况,存在一定的复制规则。如果采购请求中有更新过的文本,则该文本会在创建相应的采购订单时自动复制过来并存入上述提到的数据表中。这种情况下,采购订单抬头文本可能会继承自采购请求或其他源头文件中的相应部分。 #### 用户输入与默认设置 除了通过复制获得外,用户也可以手动编辑采购订单抬头文本。此时,任何由用户录入的新内容都将覆盖之前存在的默认值或是来自上游流程传递下来的初始版本。此外,某些企业可能配置了固定的模板作为新创建记录的标准开头语句,这类预设同样会影响最终显示给用户的抬头文字[^1]。 ```sql SELECT * FROM STXH WHERE TCODE = 'ME21N' AND OBJNR IN (SELECT EKPO~EBELN FROM EKPO); ``` 此SQL查询可以帮助查看指定事务码下关联的对象编号所对应的抬头文本详情。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值