BOM组件物料重复检查
好吧,今天同事让做个BOM组件物料重复检查
网上有很多例子都是在保存的时候检查的,用的是BADI :BOM_UPDATE
自己也试了一下,麻烦。。。。很麻烦。。。尤其是在重复检查的时候:
METHOD if_ex_bom_update~change_at_save.
DATA:z_stpob TYPE LINE OF cs01_stpob_tab,
z_stpob1 TYPE LINE OF cs01_stpob_tab,
g_tab_bstpob TYPE TABLE OF stpob,
g_tab_astpob TYPE TABLE OF stpob,
z_msg TYPE string,
count1 TYPE i,
count2 TYPE i.
DATA:lv_time TYPE i. count1 = lines( delta_stasb ).
count2 = lines( delta_stpob ). * IF count2 > count1.
LOOP AT delta_stpob INTO z_stpob. APPEND z_stpob TO g_tab_bstpob.
IF sy-tabix <= count1.
ELSE.
APPEND z_stpob TO g_tab_astpob.
ENDIF.
ENDLOOP. LOOP AT g_tab_astpob INTO z_stpob.
CLEAR:lv_time.
LOOP AT g_tab_bstpob INTO z_stpob1 WHERE idnrk = z_stpob-idnrk.
lv_time = lv_time + .
ENDLOOP.
IF lv_time > .
CONCATENATE z_msg '项目' z_stpob-posnr '组件重复/' INTO z_msg.
ENDIF.
ENDLOOP. MESSAGE z_msg TYPE 'E'.
RETURN.
* EXIT.
ENDMETHOD.
后来DEBUG标准程序,找到了个很适合的地方:
函数:CS_BT_STPOB_UPDATE
在程序最开始加段检查逻辑
好了,检查完成。。。每输入一行组件,都会检查。。。完美
BOM组件物料重复检查的更多相关文章
- ZPPR101-批量更改BOM组件
************************************************************************ Title : ZPPR101 ** Applicat ...
- SAP Cloud for Customer客户主数据的重复检查-Levenshtein算法
SAP C4C的客户主数据创建时的重复检查,基于底层HANA数据库的模糊查找功能,根据扫描数据库中已有的数据检测出当前正在创建的客户主数据是否和数据库中记录有重复. 在系统里开启重复检查的配置: 在此 ...
- jar第三方组件Dependency-check依赖检查工具
jar第三方组件Dependency-check依赖检查工具 http://www.mianhuage.com/913.html 工具下载 http://dl.bintray.com/jeremy-l ...
- 二、制作BOM表格--物料表格--Bill of Materials
二.制作BOM表格--物料表格--Bill of Materials 公司会根据这个表格进行相关元器件的采购--以及后期的贴片上彩 操作: .dsn--Tools--Bill of Materials ...
- Oracle EBS-SQL (BOM-5):检查有BOM但物料状态为NEW的物料.sql
select DISTINCT msi.segment1 成品编码 ,msi.description 成品描述 ,msi.item_type 物料类型 ,msi.invent ...
- 增强:MB1A物料价格检查
INCLUDE:MM07MFP0_PICKUP_AUSFUEHREN FORM:pickup_ausfuehren这是MB1A的PAI的逻辑流里的字段检查 在FORM开始的地方: '. DATA:S_ ...
- 代码重复检查工具——python的使用CPD比较好用,clone digger针对py2,其他有名的如Simian PMD-CPD CloneDR CCCD CCFinder Bauhaus CodePro
代码重复检测: cpd --minimum-tokens 100 --files g:\source\python\ --language python >log.txt 输出类似: ===== ...
- SSH+Ajax实现用户名重复检查(二)
1.另外一种更常用的js表达方式: var user = { inintEvent: function(){ $("input[name='user.User_LogName']" ...
- SSH+Ajax实现用户名重复检查(一)
1.struts.xml设置 <package name="default" namespace="/" extends="json-defau ...
随机推荐
- Date、String和Timestamp类型转换
1.String与Date类型转换: 1.获取当前系统时间: Date date1 = new Date(); //获取系统当前时间 Calendar cal = Calendar.getInst ...
- 【转】Kali Linux 新手折腾笔记
原作者:http://defcon.cn/1618.html 最近在折腾Kali Linux 顺便做一简单整理,至于安装就不再多扯了,估计会出现的问题上一篇文章<VMware虚拟机安装Kali ...
- [Java解惑]字符串
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- HTML笔记(一)
HTML注释格式如下: <!-- 这里是注释 --> HTML中的标题(heading)通过h1~h6来定义. 文本格式化标签: 标签 描述 <b> 定义粗体文本. <b ...
- 搭建SSH入过的那些坑
1.添加完相关jar包,写完配置文件,写完测试类,运行提示 WARN:Establishing SSL connection without server's identity verificatio ...
- 移动端 移动web屏幕适配方案 随不同宽度的屏幕而改变
链接地址1:http://www.cnblogs.com/zjzhome/p/4802157.html 链接地址2:http://www.html-js.com/article/Mobile-term ...
- 战胜C语言中令人头疼的问题
C语言一共32个关键字,下面一一列出: 1.auto声明自动变量 在默认情况下,编译器默认所有变量都是auto 2.int声明整型变量 3.double声明双精度变量 4.long声明长整型变量 ...
- 让你快速搭建一个bootstrap页面
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...
- iOS - OC PList 数据存储
前言 直接将数据写在代码里面,不是一种合理的做法.如果数据经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低.因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据.如 ...
- linux rwxrwxrwt文件夹属性
/tmp 的permission是rwxrwxrwt chmod 0777 /abc rwxrwxrwx chmod 777 /abc rwxrwxrwx chmod 17 ...