好吧,今天同事让做个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

BOM组件物料重复检查相关推荐

  1. SAP BOM批量反查成品BOM清单(带BOM组件数量,反查物料清单)

    1. BOM批量反查成品BOM清单(带BOM组件数量,反查物料清单) 代码执行的效果 代码 TABLES :STAS,MARA,MAKT,MARC,T179T. TYPE-POOLS:SLIS.TYP ...

  2. SAP Cloud for Customer客户主数据的重复检查-Levenshtein算法

    SAP C4C的客户主数据创建时的重复检查,基于底层HANA数据库的模糊查找功能,根据扫描数据库中已有的数据检测出当前正在创建的客户主数据是否和数据库中记录有重复. 在系统里开启重复检查的配置: 在此 ...

  3. 【备用】关于BOM替代物料与CK11N取数逻辑

    一.如何设置BOM替代物料组及优先级 涉及事务代码(T-Code):CS02 其中下面三个物料的"替代项目组"做如下设置: 二.CK11N取数BOM替代物料成本逻辑 涉及事务代码( ...

  4. SAP 批量修改或添加BOM组件

    导语:前面[SAP 批量BOM创建BAPI : BAPI_MATERIAL_BOM_GROUP_CREATE]说到了如何通过BAPI创建BOM,这里简单说一下如何批量修改或添加BOM组件,他的实现形式 ...

  5. 增强:MB1A物料价格检查

    INCLUDE:MM07MFP0_PICKUP_AUSFUEHREN FORM:pickup_ausfuehren这是MB1A的PAI的逻辑流里的字段检查 在FORM开始的地方: IF MSEG-MA ...

  6. SAP 物料可用性检查

    文章目录 1.配置 2.开发 2.1 使用函数BAPI_MATERIAL_AVAILABILITY进行可用性检查 2.2 函数BAPI_RESERVATION_CREATE1 atpcheck = ' ...

  7. [Bom Checker] 物料验证软件

    Bom Checker 需求介绍 载入包含每种物料袋的子零件的种类和个数的标准库(Excel文件),软件可以读取通过扫描枪扫描待检验的物料袋的零件种类并统计,并和标准库对比来验证物料袋是否OK:最后导 ...

  8. Vue如何自定义组件?超详细Vue自定义组件指南!使用自定义组件减少重复造轮子! ∠( °ω°)/ 前端知识

    文章目录 使用意义 基础使用 给组件添加属性 传递事件 自定义组件的v-model 剖析v-model原理 使用示例 插槽 使用意义 有时候一组HTML代码可能会在多出使用(比如页眉页脚).如果我们把 ...

  9. vue 组件id重复问题

    为什么80%的码农都做不了架构师?>>>    问题:把上传(七牛)封装为一个组件,需要绑定拖拽区域id,同一页面含有多个上传, 解决:1.动态绑定id ,:id="'co ...

最新文章

  1. Unity3D开发赛车Demo遇到的问题
  2. golang 数组与切片
  3. C#后台利用正则表达式查找匹配字符
  4. python目录下的文件夹_Python列出当前文件夹下文件的两种方法
  5. QCon演讲|闲鱼从零到千万DAU的应用架构演进
  6. SpringBoot 整合 Redis 哨兵机制_01
  7. 笨办法学 Python · 续 练习 20:二叉搜索树
  8. 手绘时钟的设计与实现
  9. buildroot:Linux平台构建嵌入式Linux系统的框架
  10. RabbitMQ集群和失败处理
  11. ros多机通讯的办法
  12. Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署
  13. Python--图片转字符画
  14. needs to declare permission android.permission.REQUEST_INSTALL_PACKAGES
  15. 图片批量合成PDF方法
  16. 报错解决——ModuleNotFoundError: No module named ‘cython_bbox‘
  17. 普歌-Vue 封装防刷新考试倒计时组
  18. 知乎创意总监、Dine 设计团队创始人 @disinfeqt :设计、音乐
  19. Generating Images from Captions with Attention
  20. (转)DHTML学习笔记

热门文章

  1. fprintf,input和disp函数
  2. 图片生成html_markdown 生成头条文章的一个实现
  3. 2143亿!2018年天猫“双11”成交总额是这样预测的
  4. SSD物体检测模型Keras版
  5. 及时复盘的好处_还不会复盘?这篇有最全的复盘介绍
  6. r语言集合补集_R语言之数据处理(二)
  7. python2.7读取csv文件_13.1. csv — CSV 文件读写 — Python 2.7.18 文档
  8. java 消息队列_消息队列-RabbitMQ在JAVA中的应用(1)
  9. float取整数部分_python的除法问题 取整取余/向上向下取整/四舍五入
  10. KNN算法之图像处理二