CS01BOM 客制化屏幕增强
作者:斌将军
约 3 分钟阅读
更新日期:2025-03-02
1 年前更新
标签:ABAP, 开发
CS01BOM 客制化屏幕增强 - 封面图
## 1、BOM行项目新增定制字段
在事务代码CS01创建BOM时,需要对行项目添加3个定制化字段,放在客户字段页签,添加后的效果如下
CS01BOM 客制化屏幕增强 - 封面图
## 2、前台增强实现步骤
1、首先将新增加的字段添加到行项目表中,才能在前台操作的时候,将数据保存到行项目中,所以增强行项目表STPO,新增字段如下,与上图中字段对应
CS01BOM 客制化屏幕增强 - 封面图
2、事务代码CMOD,增强项目PCSD0002:在行项目中增强
另外,如果需要要在抬头增强字段,则项目为PCSD0003
CS01BOM 客制化屏幕增强 - 封面图
3、双击创建定制化屏幕
CS01BOM 客制化屏幕增强 - 封面图
4、点击屏幕格式,在屏幕中画上输入框,使用行项目表-字段的形式
CS01BOM 客制化屏幕增强 - 封面图
5、在子例程EXIT_SAPLCSDI_003,将屏幕输入框中的数据传到数据库中
CS01BOM 客制化屏幕增强 - 封面图
6、在子例程EXIT_SAPLCSDI_002,将数据库获取的数据读取到屏幕输入框中
并判断屏幕的增强字段是否可编辑。CS01和CS02时可以编辑,CS03时设置不可以编辑。
CS01BOM 客制化屏幕增强 - 封面图
7、当不可编辑时,比如CS03,将1000屏幕中的输入框,设置不可编辑
CS01BOM 客制化屏幕增强 - 封面图
## 3、BAPI批导维护定制字段
1、当调用BAPI:BAPI_MATERIAL_BOM_GROUP_CREATE维护BOM时,需要维护增强字段。
可以将需要增强的字段抛内存到BAPI中
CS01BOM 客制化屏幕增强 - 封面图
2、BADI:BOM_UPDATE=>CHANGE_AT_SAVE
获取批导程序中抛内存的值,并在增强中接收,将定制字段数据传值给STPO
CS01BOM 客制化屏幕增强 - 封面图

关于作者:斌将军
企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍
来源说明:本文内容由「CS01BOM客制化屏幕增强.md」整理生成,仅用于内部技术分享与学习交流。