博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BOM组件物料重复检查
阅读量:5116 次
发布时间:2019-06-13

本文共 1177 字,大约阅读时间需要 3 分钟。

好吧,今天同事让做个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 + 1.      ENDLOOP.      IF lv_time > 1.        CONCATENATE z_msg '项目' z_stpob-posnr '组件重复/' INTO z_msg.      ENDIF.    ENDLOOP.    MESSAGE z_msg TYPE 'E'.    RETURN.*    EXIT.  ENDMETHOD.

 

 

后来DEBUG标准程序,找到了个很适合的地方:

函数:CS_BT_STPOB_UPDATE

在程序最开始加段检查逻辑

好了,检查完成。。。每输入一行组件,都会检查。。。完美

 

转载于:https://www.cnblogs.com/sapSB/p/5262916.html

你可能感兴趣的文章
如何判断主机是大端还是小端(字节序)
查看>>
Centos7 日志查看工具
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
OpenCV之响应鼠标(三):响应鼠标信息
查看>>
python7 数据类型的相互转化 字符编码
查看>>
Android 画图之 Matrix(一)
查看>>
List<T>列表通用过滤模块设计
查看>>
【模板】最小生成树
查看>>
设计模式之结构型模式
查看>>
iis7规范URL及利用web.config进行重定向
查看>>
poj2569
查看>>
使用pygal_maps_world.i18n中数据画各大洲地图
查看>>
sql server必知多种日期函数时间格式转换
查看>>
ListView如何获取点击单元格内容
查看>>
jQuery EasyUI 的下拉选择combobox后台动态赋值
查看>>
timeline时间轴进度“群英荟萃”
查看>>
python if else elif statement
查看>>
网络编程
查看>>
文本隐藏(图片代替文字)
查看>>
three.map.control
查看>>