CS01、CS02保存时增强的BADI(BOM_UPDATE)

1、需求背景:LC项目中,在保存BOM时,需要给BOM以Y开头的物料组件的展开类型字段赋默认值,查了一些资料,找到一个BADI增强,分享一下,希望对用到的兄弟有帮助。

2、BADI增强

step1:执行事务码SE19,在BAdI Name里输入BOM_UPDATE,然后点击“Create Impl”按钮

setp2:在Implementation Name处输入ZBOM_UPDATE,然后点OK按钮。

step3:返回到se19事务码界面,在Implementation中输入"ZBOM_UPDATE",点击"Change"按钮.

step4:双击CHANGE_AT_SAVE

step5:写入代码,保存,激活。当用CS01 CS02创建或修改BOM时,就能看到默认值D2

代码如下:

DATA: STPOB TYPE STPOB.

DATA: FIELD_NAME(30) VALUE ‘(SAPLCSBT)O1-STPOB[]‘.

FIELD-SYMBOLS: <TABLE> TYPE TABLE.

ASSIGN (FIELD_NAME) TO <TABLE>.

LOOP AT <TABLE> INTO STPOB.

IF STPOB-IDNRK+0(1) = ‘Y‘.

CLEAR STPOB-SORTF.

STPOB-DSPST = ‘D2‘.

MODIFY <TABLE> FROM STPOB.

ENDIF.

ENDLOOP.

COMMIT WORK AND WAIT.

时间: 2024-08-01 08:26:53

CS01、CS02保存时增强的BADI(BOM_UPDATE)的相关文章

excel保存时出现“请注意,您的文档的部分内容可能包含了文档检查器无法删除的个人信息”

这个问题的原因是由于工作簿包含宏.ActiveX控件等内容, 而Excel被设置为在保存文件时自动删除文件属性中的个人信息,因而出现该对话框.如果要避免出现这个提示,可进行如下设置: Excel 2003:单击菜单"工具→选项→安全性",在"个人信息选项"下取消"保存时从文件属性中删除个人信息"后确定. Excel 2007/2010:单击"Office按钮(或文件菜单)→Excel选项(或选项)→信任中心", 单击"

Eclipse保存时自动格式化代码

        使用Eclipse很长时间了,但是Eclipse有好多快捷好用的功能没有使用,现在在广州做项目,好多东西之前只是听过或者是简单的用,只是用到了皮毛,从身边人身上学到了一些东西,从eclipse软件使用开始分享.          eclipse保存时自动格式化代码,只需要在eclipse里设置一下就可以,eclipse自带这个功能,只是默认没有选中,要实现这个功能,只需要选上即可.具体的步骤:windows-->Preferences-->Java --> Editor-

sublime text保存时删除行尾空格

打开sublime text,点击在Preferences, Settings-User打开的用户配置中加入以下一行: "trim_trailing_white_space_on_save": true 完整的配置如下 { "ignored_packages": [ "Vintage" ], "expand_tabs_on_save": true, "trim_trailing_white_space_on_save

Hibernate一对多关联关系保存时的探究

在以前使用hibernate时,经常对保存存在关联关系的对象时,不确定是否能保存成功.    因此,特意对一对多关系的2个对象进行实践. 一.pojo类和配置文件的准备 这里有一点提前说一下,外键列在数据库中并没有设置为不为null.因此可以出现外键为空的情况. (1)pojo类     (2)映射文件      (3)测试类中方法的准备 二.双方都维护关联关系且双向关联 注意:这里的双向关联是指双向都建立关系 (1)1方和多方都保存,且建立了双向关联的关系.这样是肯定可以保存成功的. (2)1

金蝶VB插件,单据保存时总是触发GetFocus事件

在做金蝶插件时,在保存时,总是触发GetFocus事件,让人很伤心啊 Private Sub m_BillInterface_GotFocus(ByVal sKey As String, ByVal dctData As KFO.IDictionary, ByVal curDspValue As Variant, ByVal Col As Long, ByVal Row As Long, Cancel As Boolean) If (Row > 0 And r <> -110 And r

设置Myeclipse中的代码格式化、注释模板及保存时自动格式化

1:设置注释的模板: 下载此模板:  codetemplates.xml 搜索Dangzhang,将其改为你自己的姓名,保存 打开eclipse/myeclipse选择 window-->Preferences-->JAVA-->Code-->Code Templates 右边点Import 选择你写好的模板.xml文件导入进去即可 2:设置格式化的模板: 格式化模板:eclipse-formatter.xml 格式化模版方法同上,只是不是选择Code Templates ,而是选

Java千百问_02基本使用(006)_eclipse如何保存时格式化

点击进入_更多_Java千百问 1.eclipse如何打开保存时格式化 我们都知道,为了让代码可读性更高,eclipse提供了代码格式化的功能,一般指定了对应format文件(eclipse会默认自带)后,通过快捷键Ctrl+Shift+F来进行格式化. 然而,很多时候并不方便,而且在修改完代码后容易忘记.其实还有一种更好的方法:保存时自动格式化.每次保存都会自动格式化,十分方便. 方法如下: 具体方法:windows–>Preferences–>Java –> Editor–>S

案例描述:不同类型变量顺序保存时,变量强制转换对变量内存的影响。

大家都知道c语言变量的存储是从小到大增加. address c :FF39 address n :FF3A 并没有改变c和n的地址. address c :FF39 address n :FF3A 但是c的值被改变了, c的值变成了-127. 上述实验表明了变量的强制转换并不会对变量的存放地址产生影响,只会对变量的值产生影响.案例描述:不同类型变量顺序保存时,变量强制转换对变量内存的影响.

mvc EF 数据保存时,报错:”对一个或多个实体的验证失败……“之解决

在EF5.0添加实体数据到数据库的时候,出现“对一个或多个实体的验证失败.有关详细信息,请参见“EntityValidationErrors”属性这个错误 解决: SaveChanges前先关闭验证实体有效性(ValidateOnSaveEnabled)这个开关 db.Configuration.ValidateOnSaveEnabled = false; int count = db.SaveChanges(); db.Configuration.ValidateOnSaveEnabled =