CS01BOM 客制化屏幕增强

作者:斌将军 约 3 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
CS01BOM 客制化屏幕增强 - 封面图
CS01BOM 客制化屏幕增强 - 封面图

## 1、BOM行项目新增定制字段

在事务代码CS01创建BOM时,需要对行项目添加3个定制化字段,放在客户字段页签,添加后的效果如下

CS01BOM 客制化屏幕增强 - 封面图
CS01BOM 客制化屏幕增强 - 封面图

## 2、前台增强实现步骤

1、首先将新增加的字段添加到行项目表中,才能在前台操作的时候,将数据保存到行项目中,所以增强行项目表STPO,新增字段如下,与上图中字段对应

CS01BOM 客制化屏幕增强 - 封面图
CS01BOM 客制化屏幕增强 - 封面图

2、事务代码CMOD,增强项目PCSD0002:在行项目中增强

另外,如果需要要在抬头增强字段,则项目为PCSD0003

CS01BOM 客制化屏幕增强 - 封面图
CS01BOM 客制化屏幕增强 - 封面图

3、双击创建定制化屏幕

CS01BOM 客制化屏幕增强 - 封面图
CS01BOM 客制化屏幕增强 - 封面图

4、点击屏幕格式,在屏幕中画上输入框,使用行项目表-字段的形式

CS01BOM 客制化屏幕增强 - 封面图
CS01BOM 客制化屏幕增强 - 封面图

5、在子例程EXIT_SAPLCSDI_003,将屏幕输入框中的数据传到数据库中

CS01BOM 客制化屏幕增强 - 封面图
CS01BOM 客制化屏幕增强 - 封面图

6、在子例程EXIT_SAPLCSDI_002,将数据库获取的数据读取到屏幕输入框中

并判断屏幕的增强字段是否可编辑。CS01和CS02时可以编辑,CS03时设置不可以编辑。

CS01BOM 客制化屏幕增强 - 封面图
CS01BOM 客制化屏幕增强 - 封面图

7、当不可编辑时,比如CS03,将1000屏幕中的输入框,设置不可编辑

CS01BOM 客制化屏幕增强 - 封面图
CS01BOM 客制化屏幕增强 - 封面图

## 3、BAPI批导维护定制字段

1、当调用BAPI:BAPI_MATERIAL_BOM_GROUP_CREATE维护BOM时,需要维护增强字段。

可以将需要增强的字段抛内存到BAPI中

CS01BOM 客制化屏幕增强 - 封面图
CS01BOM 客制化屏幕增强 - 封面图

2、BADI:BOM_UPDATE=>CHANGE_AT_SAVE

获取批导程序中抛内存的值,并在增强中接收,将定制字段数据传值给STPO

CS01BOM 客制化屏幕增强 - 封面图
CS01BOM 客制化屏幕增强 - 封面图
斌将军

关于作者:斌将军

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「CS01BOM客制化屏幕增强.md」整理生成,仅用于内部技术分享与学习交流。