SAP MD04屏幕显示增强
需求
在看物料MRP结果的时候,业务人员想要看到工单批次,工单批次是我们这边工单下达后传输到其他系统,然后由其他系统回传回来的。
开发步骤
主要使用二代增强出口:M61X0002
创建增强项目
事务码T-code:CMOD
创建项目
填写描述,保存到对应的包下
分配增强到项目下
激活组件,激活后效果如下
编写ZXM61U04
SAP留出的按钮,填写描述
button1_ez = '工单批次'.
编写ZXM61U03
DATA:batch LIKE ztpp007-batch.
IF NOT ibutt1 IS INITIAL.
batch = ''.
IF imdezexit-delkz = 'FE'. " MRP元素
SELECT SINGLE batch
INTO batch
FROM ztpp007
WHERE ztpp007~aufnr = ie3mdpslx-del12
AND ztpp007~vaild = '1'.
IF batch IS NOT INITIAL.
emdezx_usex1 = batch.
ELSE.
emdezx_usex1 = ''.
ENDIF.
CONDENSE emdezx_usex1.
ENDIF.
ENDIF.
效果展示
当点击工单批次按钮后,会展示工单批次列
MRP元素
这里再罗列一些MRP元素对应的描述,因为新增的列不一定每个MRP元素都会由数据,因此需要再代码里做限制,比如说我的需求,就显示了FE,和生产订单有关。这个表格参考了https://blog.csdn.net/agelee/article/details/117252081这个博客
MRP元素 | MRP元素描述 | 缩写 | MRP元素说明 | 相关数据表 | 相关视图 |
---|---|---|---|---|---|
AR | 相关预订 | OrdRes | 生产订单预留 | RESB | |
BB | 提供物料转包商需求 | SubReq | 分包需求 | RESB | |
MR | 预留 | MtlRes | 手工预留 | RESB | |
SB | 相关需求 | DepReq | 相关需求(计划订单) | RESB | |
VC | 订单 | CusOrd | 销售订单 | VBAK,VBAP | |
U1 | 库存转移订单的批准订单 | Ord.DS | 公司间采购需求 | EKKO,EKPO,EKET,EKBE | |
VJ | 交货 | Delvry | 外向交货单(OBD) | LIPS,LIPSUP | |
FE | 生产订单 | PrdOrd | 生产订单 | AFKO,AFPO,AUFK | |
BA | 采购申请 | PurRqs | 采购申请 | EBAN | |
BE | 订单项目计划行 | POitem | 采购订单 | EKKO,EKPO,EKET,EKBE | MDBS(订单项目/计划行的物料视图) |