问题

  • 需求是需要Migo收货后,如果有生成检验批次,则保存检验批信息到中间表,传输到WMS系统
  • BADI 增强 MB_MIGO_BADI;IF_EX_MB_MIGO_BADI~POST_DOCUMEN方法中,检验批信息还未写入到QALS表;因此无法获取检验批信息写入到中间表

解决方法

  • 在程序 LMIGOKD1 中 “CALL METHOD goods_movement_post” 后插入增强

    " 质检传输WMS增强IF SY-TCODE = 'MIGO'.CALL FUNCTION 'ZWMS_IF0004_F01' STARTING NEW TASK 'ZIF0004'EXPORTINGLT_XMSEG = LT_XMSEG.ENDIF.
    
  • 新建FM:ZWMS_IF0004_F01;异步的方式保存数据到中间表

     TYPES: BEGIN OF TY_MSEG.INCLUDE TYPE MSEG.TYPES: AKTIV TYPE QMAT-AKTIV,END OF TY_MSEG.DATA: LS_ZTWMS_T004 TYPE ZTWMS_T004,LT_ZTWMS_T004 TYPE TABLE OF ZTWMS_T004.DATA: LT_MSEG TYPE TABLE OF TY_MSEG.MOVE-CORRESPONDING LT_XMSEG[] TO LT_MSEG.CLEAR: LT_XMSEG,LT_XMSEG[].SELECT A~EBELN,A~EBELP,A~MBLNR,     "物料是否开启质检A~MJAHR,A~ZEILE,A~BWART,A~MATNR,A~WERKS,A~LGORT,A~CHARG,A~MENGE,A~MEINS,A~LIFNR,A~BUDAT_MKPF,B~AKTIVFROM @LT_MSEG AS ALEFT JOIN QMAT AS BON ART = 'J02'AND A~MATNR = B~MATNRAND A~WERKS = B~WERKSWHERE A~BWART = '101'AND EBELN <> ''INTO CORRESPONDING FIELDS OF TABLE @LT_MSEG.LOOP AT LT_MSEG REFERENCE INTO DATA(REF_MEEG).                                    "101采购收货"检查是否包含质检IF REF_MEEG->AKTIV = 'X'.                                                      "会生成质检DO 300 TIMES.WAIT UP TO 1 SECONDS.SELECT                                                                   "通过物料凭证查找质检批号PRUEFLOS,MBLNR,MJAHR,ZEILE,EBELN,EBELP,BWART,SELMATNR,WERK,LAGORTVORG,CHARG,LOSMENGE,MENGENEINH,LIFNR,ENSTEHDAT,ENTSTEZEIT,LMENGE01FROM QALS AS AWHERE MBLNR = @REF_MEEG->MBLNRAND MJAHR = @REF_MEEG->MJAHRAND ZEILE = @REF_MEEG->ZEILEINTO CORRESPONDING FIELDS OF @LS_ZTWMS_T004.ENDSELECT.IF LS_ZTWMS_T004 IS NOT INITIAL.EXIT.ENDIF.ENDDO.IF LS_ZTWMS_T004 IS NOT INITIAL.IF LS_ZTWMS_T004-SELMATNR IS INITIAL.LS_ZTWMS_T004-SELMATNR = REF_MEEG->MATNR.ENDIF.LS_ZTWMS_T004-ZSTATUS = '3'.LS_ZTWMS_T004-ZFLAG = 'X'.LS_ZTWMS_T004-ERNAM = SY-UNAME.APPEND LS_ZTWMS_T004 TO LT_ZTWMS_T004.ENDIF.ELSE.LS_ZTWMS_T004-EBELN = REF_MEEG->EBELN.LS_ZTWMS_T004-EBELP = REF_MEEG->EBELP.LS_ZTWMS_T004-MBLNR = REF_MEEG->MBLNR.LS_ZTWMS_T004-MJAHR = REF_MEEG->MJAHR.LS_ZTWMS_T004-ZEILE = REF_MEEG->ZEILE.LS_ZTWMS_T004-BWART = REF_MEEG->BWART.LS_ZTWMS_T004-SELMATNR = REF_MEEG->MATNR.LS_ZTWMS_T004-WERK = REF_MEEG->WERKS.LS_ZTWMS_T004-LAGORTVORG = REF_MEEG->LGORT.LS_ZTWMS_T004-CHARG = REF_MEEG->CHARG.LS_ZTWMS_T004-LOSMENGE = REF_MEEG->MENGE.LS_ZTWMS_T004-MENGENEINH = REF_MEEG->MEINS.LS_ZTWMS_T004-LIFNR = REF_MEEG->LIFNR.LS_ZTWMS_T004-ENSTEHDAT = REF_MEEG->BUDAT_MKPF.LS_ZTWMS_T004-ENTSTEZEIT = SY-UZEIT.LS_ZTWMS_T004-ERNAM = SY-UNAME.LS_ZTWMS_T004-LMENGE01 = REF_MEEG->MENGE.LS_ZTWMS_T004-ZSTATUS = '1'.LS_ZTWMS_T004-ZFLAG = 'X'.APPEND LS_ZTWMS_T004 TO LT_ZTWMS_T004.ENDIF.CLEAR LS_ZTWMS_T004.ENDLOOP."排除不符合条件的数据SELECT A~*FROM @LT_ZTWMS_T004 AS ALEFT JOIN EKPO AS BON A~EBELN = B~EBELN AND A~EBELP = B~EBELPLEFT JOIN EKKO AS CON B~EBELN = C~EBELNWHERE C~BSART IN ('Z001','Z007','Z008')AND B~LGORT IN ('A001','B003')AND B~PSTYP IN ('3','C','0')INTO TABLE @LT_ZTWMS_T004.IF LT_ZTWMS_T004 IS NOT INITIAL.MODIFY ZTWMS_T004 FROM TABLE LT_ZTWMS_T004.CLEAR LT_ZTWMS_T004.ENDIF.
    

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

SAP MIGO凭证保存后增强 -- 保存101收货到非限制或者产生待检批到中间表相关推荐

  1. SAP MIGO对工单做101收货,报错 - Check table TFBEFU_CR entry 10 does not exist – 对策

    SAP MIGO对工单做101收货,报错 - Check table TFBEFU_CR entry 10 does not exist – 对策 执行事务代码MIGO,移动类型101,对某工单执行入 ...

  2. SAP MM MIGO果真不能用于执行By-product的收货?

    之前笔者发了一篇文章,认为MIGO不能用于工单副产品的收货. 某同行友情提醒说其实是可以的,不过是在MIGO的 Goods Issue的功能选项里,如下图: 回车,系统带出2个行项目,一个是要做261 ...

  3. 生产订单在做MIGO+101收货时,报错订单不存在有效的订单项

    问题描述: 生产订单在进行MIGO+101收货时,报错提示:订单不存在有效的订单项 根据系统提示可以知道,在生产订单中允许收货的标识没有被勾上 检查系统后台关于生产订单类型的配置:OPJ4 结算参数文 ...

  4. 取消检验批过账(取消检验批UD判定到Rerel,再把非限性库存转到质检库存,然后就可以取101收货了)

    直接取消101收货时,出现以下提示: (1)第一种方法:先把主数据的QM视图的QM相关信息取消,如下图: 取消QM采购激活及检验设置后,通过传输过账,把数量从非限库存转到质检库存. 过账完成后,数量从 ...

  5. 「SAP技术」SAP MM 委外加工采购流程里副产品的收货

    委外加工采购流程,在很多SAP项目里都有. 其标准流程是: 我方因受限于生产工艺或者生产产能不足,或者降低生产成本的缘故,需要寻找外部加工商的帮助.由我方提供部分或者全部的原材料给到委外加工商,加工商 ...

  6. sap 标准委外和工序委外_「SAP技术」SAP MM 委外加工采购流程里副产品的收货

    「SAP技术」SAP MM 委外加工采购流程里副产品的收货 委外加工采购流程,在很多SAP项目里都有. 其标准流程是: 我方因受限于生产工艺或者生产产能不足,或者降低生产成本的缘故,需要寻找外部加工商 ...

  7. SAP License:MM-采购订单migo,101收货,有三种方式冲销,可以使库存减少,有何不同?

    migo 102 取消物料凭证: migo 102 PO反向收货: mbst 102 冲销物料凭证: 赛锐信息,SAP权限管理,SAP License 本质上没有什么区别,对于采购订单来讲,以上三项移 ...

  8. SAP中输出采购订单PO中基于收货GR的发票校验IV清单

    SAP中输出特写条件的采购订单清单是采购部门关键用户的常见需求:并且需求也有可能经常变化:如笔者就遇到过如题的输出请求: 可通过SE16在表格EKPO中输入相关条件:如采购订单的凭证类型,编号范围等: ...

  9. SAP中的采购质量管理与订单及收货控制

    在前面的"SAP中的采购质量管理功能的实现"中算是实现了一个基础控制.但在日常应用中难免会有一些细节需要不断的去深入.那么本篇就从下图的角度出发,来从具体采购订单和收货的不同情况的 ...

最新文章

  1. 收藏! Linux 服务器必备的安全设置
  2. 边缘和智能,是谁在借谁上位?
  3. 成人高考大学计算机基础答案,江苏省2019年成人高考大学计算机基础统考样卷...
  4. Fragment使用PagerSlidingTabStrip嵌套子Fragment显示问题
  5. [Leedcode][JAVA][第560题][和为K的子数组][Hashmap][数组]
  6. 烘烤店LOGO在线设计制作教程
  7. Word 中插入 C/C++ 代码(转)
  8. 收集的一些discuz插件常用插件分享给大家了
  9. android怎么配置雷电模拟器,雷电模拟器设置_雷电安卓模拟器怎么设置分辨率
  10. 史上最美大型互联网机房综合布线图鉴
  11. 使用CCS导出TXT用于BSL烧录
  12. 苹果强制使用HTTPS传输后APP开发者必须知道的事
  13. 上海博物馆——古代的邂逅
  14. 系统结构设计原则、聚合与耦合
  15. JavaScript:实现加密哈希SHA-256 算法(附完整源码)
  16. Mysql里where语句里不能使用SUM聚合函数筛选怎么办?
  17. 张静君的“商脉通”和企业博客
  18. 用python统计你的文章里每个英文单词的数量
  19. PHP 导出excel表格的3种方法
  20. ReflectASM高性能反射Java库

热门文章

  1. python 翻转棋(othello)
  2. html怎么做密码的判断,用户密码格式判断 .html
  3. 淘宝框架atlas基本使用说明
  4. 《电工学》课程教学大纲- -
  5. PAT (Advanced Level) Practis 1039 Course List for Student (25)
  6. sfr是什么意思通俗易懂讲解
  7. F:\ 上的回收站已损坏。是否清空该驱动器上的“回收站“?
  8. 关于vscode安装包下载太慢解决方法(详解)
  9. ESModule 系列 (二):构建下一代基础设施 PDN
  10. 要称王,先做行业破坏者