首页 > 其他分享 >ABAP:CS01/CS02/CS03 BOM创建/修改保存前增强

ABAP:CS01/CS02/CS03 BOM创建/修改保存前增强

时间:2023-11-10 10:36:37浏览次数:39  
标签:sy CS02 CS03 CS01 ls && stpob EQ

BADI:BOM_UPDATE

  METHOD if_ex_bom_update~change_at_save.

******ADD BY ZJ 20231108 校验存储地点是否为空 S
    IF sy-tcode EQ 'CS01' OR sy-tcode EQ 'CS02' OR sy-tcode EQ 'CS03'.

      LOOP AT delta_stpob INTO DATA(ls_stpob) WHERE vbkz EQ 'U' OR vbkz EQ 'I'.
        SELECT COUNT(*)
          FROM mara AS a
         INNER JOIN marc AS b
            ON a~matnr EQ b~matnr
         WHERE b~lgpro = ''
           AND b~rgekz = '1'
           AND a~matkl EQ '331001'
           AND a~matnr EQ ls_stpob-idnrk.
        IF sy-subrc EQ 0 AND ls_stpob-lgort IS INITIAL.
          MESSAGE '组件料号' && ls_stpob-idnrk && ':' && '存储地点不能为空' TYPE 'E'.
        ENDIF.
        CLEAR:ls_stpob.
      ENDLOOP.
    ENDIF.
******ADD BY ZJ 20231108 校验存储地点是否为空 S
  ENDMETHOD.

 

标签:sy,CS02,CS03,CS01,ls,&&,stpob,EQ
From: https://www.cnblogs.com/ap-ad-java-abap/p/17823521.html

相关文章

  • ABAP-CS02BOM批量修改
    1FUNCTIONzfm_pp_0009.2*"----------------------------------------------------------------------3*"*"本地接口:4*"EXPORTING5*"VALUE(EV_TYPE)TYPECHAR16*"VALUE(EV_MESSAGE)TYPECHAR2557*&quo......
  • error CS0246: The type or namespace name ‘NetworkManager‘ could not be found
    项目场景:之前用Unity5.x开发的项目,要升级到Unity2019问题描述:因为项目中用到了老版的Network导致升级后报错errorCS0246:Thetypeornamespacename'NetworkManager'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)<hrstyle="border:s......
  • ABAP-CS01BOM批导
    1FUNCTIONzfm_pp_0002.2*"----------------------------------------------------------------------3*"*"本地接口:4*"IMPORTING5*"VALUE(IV_TEST)TYPECHAR1OPTIONAL6*"EXPORTING7*"VALUE(EV_......
  • CS0120 对象引用对于非静态的字段、方法或属性
    非静态类的方法是不能直接调用的,需要实例化,但当有时需在各个地方去调用该方法时,逐个去实例化会显得麻烦,可以采用一个静态类来封装后使用。只有静态类才能调用......
  • C# WPF 报错 CS0103 当前上下文中不存在名称的解决方法
    使用WPF时有时会出现此错误 但是此部分是软件自动生成的,所以不可能出错,有时候重启VS就会好,但是也会遇到重启几次仍然报错的情况这个问题的解决方法是,在调试中打开,启动......
  • cs03_补码
    浅聊补码今天查资料遇到了补码的概念,可惜已经把专业课老师传授的知识忘得七七八八了,就上网查了下补码的资料,讲解五花八门,读了半天总感觉还是没有关联上自己的知识结构......
  • cs02_进程
    阅读说明笔记中的所有信息均来自《深入理解计算机系统》,只是根据自己的理解分解成几个问题概念。关于进程的详细解释可以阅读书中第8章。 1.什么是进程?进程......
  • cs01_高速缓存
    阅读说明笔记大部分截取自《深入理解计算机系统》,会有少许自己理解,在此仅作学习记录用途。想深入阅读请查阅书籍。为什么会出现高速缓存对于一个程序,系统会花费......