首页 > 编程语言 >程序创建更改主记录并添加WBS元素BOM

程序创建更改主记录并添加WBS元素BOM

时间:2023-09-18 12:38:08浏览次数:37  
标签:OBJMGREC WBS 更改 OBJECT LS TYPE CHANGE BOM


调用CCAP_ECN_CREATE实现该功能。


REPORT  ZTEST.

"if sy-datum = '20160110'.
  " update tadir set srcsystem = 'DEV' where srcsystem = 'DV1'.
   "commit work.
"endif.

  DATA: LS_CHANGE_HEADER  TYPE AENR_API01.
   DATA: LS_RETURN_MSG     TYPE BAPIRET2.
   DATA: LS_OBJECT_BOM_MAT TYPE AENV_API01..
   DATA: LS_OBJECT_BOM_psp TYPE AENV_API01..
   DATA: LS_OBJECT_DOC     TYPE AENV_API01.
   DATA: LV_MATERIAL       TYPE MATNR.
   DATA: LV_CHANGE_NO      TYPE AENNR.
   DATA: LT_OBJMGREC       TYPE STANDARD TABLE OF AEOI_API01.
   DATA: LS_OBJMGREC       TYPE AEOI_API01.

   DATA: LT_EFFECTIVITY    TYPE STANDARD TABLE OF AEEF_API01.
   DATA: LS_EFFECTIVITY    TYPE AEEF_API01.
*


     LS_CHANGE_HEADER-CHANGE_NO = 'A-4008057012'.   "eco编号
     LS_CHANGE_HEADER-STATUS    = '01'."激活的
*  ls_change_header-function  = '1'."有释放码
     LS_CHANGE_HEADER-REASON_CHG = 'ljcTest' . "更改原因
     LS_CHANGE_HEADER-DESCRIPT  =  '刘金才测试'. "更改号描述
     LS_CHANGE_HEADER-VALID_FROM = sy-datum.  "有并行起始日期

     LS_OBJECT_BOM_MAT-ACTIVE      = 'X'.
     LS_OBJECT_BOM_MAT-OBJ_REQU    = 'X'.
     LS_OBJECT_BOM_MAT-MGTREC_GEN  = 'X'.
     LS_OBJECT_BOM_MAT-GEN_NEW     = 'X'.


     CLEAR LS_OBJMGREC.
     LS_OBJMGREC-BOM_USAGE   = '1'.   "BOM 用途
     LS_OBJMGREC-MATERIAL = '000000000000001223'.
     LS_OBJMGREC-PLANT = '2000'.
     LS_OBJMGREC-PSP_ELEMENT = 'A-1005-D-001'.
    LS_OBJMGREC-BOM_CAT     = 'P'.
     LS_OBJMGREC-CHG_OBJTYP  = '1'.  "工程更改管理对象\
     LS_OBJMGREC-DESCR_OBJ = 'LIUJINCAI '.
     INSERT LS_OBJMGREC INTO TABLE LT_OBJMGREC.

     CALL FUNCTION 'CCAP_ECN_CREATE'
        EXPORTING
          CHANGE_HEADER                  = LS_CHANGE_HEADER
          OBJECT_BOM                     = LS_OBJECT_BOM_MAT
          OBJECT_BOM_MAT                 = LS_OBJECT_BOM_MAT
          OBJECT_BOM_PSP                 = LS_OBJECT_BOM_MAT
          FL_COMMIT_AND_WAIT             = 'X'
        IMPORTING
          CHANGE_NO                      = LV_CHANGE_NO
        TABLES
          OBJMGREC                       = LT_OBJMGREC
          EFFECTIVITY                    = LT_EFFECTIVITY
        EXCEPTIONS
          CHANGE_NO_ALREADY_EXISTS       = 1
          ERROR                          = 2
          OTHERS                         = 3

      .
      IF SY-SUBRC = 0.
         WRITE 'ok'.
      ELSE.
         WRITE SY-SUBRC.
      ENDIF.

标签:OBJMGREC,WBS,更改,OBJECT,LS,TYPE,CHANGE,BOM
From: https://blog.51cto.com/u_8215601/7508967

相关文章

  • 用CSAI_BOM_DELETE删除WBS元素BOM
    REPORTZTEST4.datawa_csintypeCSIN.datag_warn_stlnrtypeSTZUB-STLNR.datag_flwarningtypeCAPIFLAG-FLWARNING.cLEARwa_csin.*wa_csin-aennr='009900159470'.wa_csin-MATNR='000000000000001223'."wa_csin-datuv=sy-d......
  • 用CSAI_BOM_MAINTAIN修改WBS BOM
    注意在修改之前要先用'CSAI_BOM_READ读取该BOM的数据 。可实现对BOM行项目做增删改的操作,而且可以带上更改号。REPORTZTEST5.datawa_csintypeCSIN.datatab_stpobtypetableofSTPOB.datatab_STKOBtypetableofSTKOB.datatab_DEP_DATAtypetableofCSDEP_DAT.......
  • 用CSAI_BOM_READ读取WBS元素BOM
    REPORTZTES3.datawa_csintypeCSIN.datatab_stpobtypetableofSTPOB.datatab_STKOBtypetableofSTKOB.datatab_DEP_DATAtypetableofCSDEP_DAT.datatab_DEP_DESCRtypetableofCSDEP_DESC.datatab_DEP_ORDERtypetableofCSDEP_ORD.datatab......
  • SAP中多层扩展有效地bom
     功能:根据指定的Mbom以及序列号和有效期来查找有效的Mbom(假设Mbom的变更包括按有效期和按序列号) 函数组:ZPLM_BOM_FG1 functionmodule:  (1) 读取单层的有效Mbom   ZPLM_GET_USED_BOMimport:P_SERNR   like AEEF-SERNR_LO  序列号P_DATUV  like......
  • 9.17课堂测试更改代码
    importjava.util.ArrayList;importjava.util.Scanner;publicclassmainFrame{publicstaticvoidmain(String[]args){ArrayList<WarehouseInformation>array=newArrayList<WarehouseInformation>();while(true){Syste......
  • WebStorm中git中的“Local Changes”/“本地更改”视图消失如何处理
    项目场景:报表开发,打开页面,前端发起GET请求问题描述前端参数未传递到后台<FormItemlabel="查询日期:"required="required"style="display:inline;width:500px;margin-bottom:0px"><DatePickerv-model="datePick.startMonth"......
  • 更改Eclipse下Tomcat的部署目录和自定义user library
     更改Eclipse下Tomcat的部署目录http://kingxss.iteye.com/blog/1741438自定义userlibrary......
  • 在ios系统上实现更改IP地址
    在当今的互联网环境中,我们经常需要更改手机的IP地址来避免一些限制或保护我们的隐私。然而,在iOS系统上,更改IP地址并不像在其他平台上那么容易。因此,本文将分享一种简单的方法,帮助您在iOS系统上免费更改手机的IP地址。在iOS系统上,我们可以通过使用动态ip(虚拟专用网络)来更改手机的IP......
  • 在Linux系统上实现区域更改​
    在Linux系统上实现区域更改大家好!今天我要和大家分享一个关于在Linux系统上实现免费电脑IP更改的知识。在某些情况下,更改电脑的IP地址可以带来一些好处,比如解决网络连接问题、绕过限制、增强隐私等。而在Linux系统上,你可以采用一些简单的方法来实现免费的IP更改。让我们一起来了解......
  • 在Windows系统上实现电脑IP更改
    今天我要和大家分享一个知识,那就是如何在Windows系统上实现免费的电脑IP更改。你可能会好奇,为什么要更改电脑的IP地址呢?实际上,IP地址在我们的网络连接中起着非常重要的作用,它是我们在互联网上进行通信和访问的标识。而通过更改IP地址,我们可以实现一些有趣和实用的应用。首先,让我们......