惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
T
Threatpost
Latest news
Latest news
N
News | PayPal Newsroom
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
TaoSecurity Blog
TaoSecurity Blog
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Securelist
小众软件
小众软件
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
Cisco Talos Blog
Cisco Talos Blog
云风的 BLOG
云风的 BLOG
AWS News Blog
AWS News Blog
GbyAI
GbyAI
N
News and Events Feed by Topic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
美团技术团队
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
博客园 - 聂微东
V2EX - 技术
V2EX - 技术
T
Troy Hunt's Blog
SecWiki News
SecWiki News
S
Secure Thoughts
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC
H
Heimdal Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy International News Feed

博客园 - 無名

CS13 BOM展开报错 Error 'MM 104' (Material has no base unit of measure)物料无基本计量单位 SAP采购订单修改后再次审批触发EDI输出问题 采购订单上字段的默认 物料主数据MM01扩充时默认值的设置 BADI_MATERIAL_REF CK11,CK11N 成本估算数据读取 添加 & 删除生产工单组件 生产工单组件修改BAPI 如何对事务LPD_CUST的修改进行传输 识别用户是否正在运行Windows SAP GUI或HTML SAP GUI 物料主数据视图选择器 显示弹出窗口并获取用户输入值 调试后台计划作业 十六进制hex 转 字符 爱课程网(icourses.cn)的课件下载 Q库存销售订单退货不能确立帐户问题(带WBS的销售退货订单) 获取用户信息BAPI BAPI_USER_GET_DETAIL 成本价自动创建功能自动函数 MR21 创建标准价函数摘自标准功能 工程变更号的创建CCAP_ECN_CREATE 实例
CS01、CS02保存时增强的BADI(BOM_UPDATE)
無名 · 2021-02-26 · via 博客园 - 無名

1、需求背景:PLM-EPE项目中,BOM由PDM系统通过TDMI传到EPE时,当组件具有SW替代组时, 在保存BOM时,清空成本核算标识相关。

image

解决方案:使用BADI增强 BOM_UPDATE

2、实施BADI增强

1).执行事务码SE19,在业务加载项名称里输入BOM_UPDATE,然后点击“创建实施”按钮

image

2).在弹出的对话框中,输入实施名称 ZBOM_UPDATE , 然后点击OK按钮。

image

3).双击方法 CHANGE_AT_SAVE,创建实施方法

image

4).填写相关代码,用于核验数据或修改数据

image

注意点: 因为此方法的输入参数全部为只读,可以做相关校验,但修改数据要通过其它方法。

5)修改数据

    步骤1。 获取全局数据   --详细参照--通过Field-symbols跨程序抽取或修改全局变量值

DATA: FIELD_NAME(30) VALUE '(SAPLCSBT)O1-STPOB[]'.
FIELD-SYMBOLS: <TABLE> TYPE TABLE.
ASSIGN (FIELD_NAME) TO <TABLE>.

步骤2。LOOP <TABLE> 对数据进行修改操作操作

DATA: SWHERE TYPE STRING.

SWHERE = 'ALPGR  = ''SW'' and ( VBKZ =  ''U''  or   VBKZ = ''I'' ) '.

LOOP AT <TABLE> INTO LS_STPOB WHERE (SWHERE) .
CLEAR LS_STPOB-SANKA.
MODIFY <TABLE> FROM LS_STPOB.
ENDLOOP.

注意点:

1. 只能修改VBKZ =  'U' (修改) 或  VBKZ = 'I' (新增)的记录,其它记录不要动,否则系统会报错或者数据修改异常。

2.此处不能有commit ,否则接口中的其它方法会失效或出错

image