首页 > 其他分享 >用CSAI_BOM_CREATE创建WBS元素BOM

用CSAI_BOM_CREATE创建WBS元素BOM

时间:2023-09-18 12:38:24浏览次数:44  
标签:CSAI SY WBS wa type BOM stpob data csin

REPORT  ZTEST2.
data wa_csin type CSIN.


data wa_stpob  like STPOB.
data wa_stzub  like STZUB.


data tab_STPOB type table of STPOB.
data wa_STKOB like STKOB.



data g_warn_stlnr type STZUB-STLNR.

data g_flwarning type CAPIFLAG-FLWARNING.
cLEAR wa_csin.

* wa_csin-aennr = '009900159470'.
 wa_csin-MATNR = '000000000000001223'.
 wa_csin-EMENG = 2.
 wa_csin-datuv = sy-datum.
wa_csin-PSPNR = '00045256'.
wa_csin-werks = '2000'  .
 wa_csin-stlan = '1'.  " 4
 wa_csin-stlty = 'P'.

  wa_stkob-stlty = 'P'.

CLEAR wa_stzub.
 wa_stzub-stlty = 'P'.



CLEAR wa_stpob.
wa_stpob-stlty = 'P'.
wa_stpob-idnrk = '000000000000001040'.
 wa_stpob-postp = 'L'.
 wa_stpob-posnr = '0012' .
 wa_stpob-menge = 3.
 wa_stpob-potx1 = 'liu'.
 wa_stpob-potx2 =  'jin'.
 wa_stpob-datuv = sy-datum.
APPEND wa_stpob TO tab_stpob.
CLEAR wa_stpob.



data: l_text type string.


CALL FUNCTION 'CSAI_BOM_CREATE'
   EXPORTING
     ecsin = wa_csin
     estkob = wa_stkob
     estzub = wa_stzub
   IMPORTING
     fl_warning = g_flwarning
     astlnr = g_warn_stlnr
   TABLES
     t_stpob = tab_stpob
   EXCEPTIONS
     error = 1
     OTHERS = 2.


IF sy-subrc NE 0.   " here Sy-subrc is 1
   MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO into l_text
           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
           write l_text.

else.
   write 'OK'.


ENDIF.

标签:CSAI,SY,WBS,wa,type,BOM,stpob,data,csin
From: https://blog.51cto.com/u_8215601/7508965

相关文章

  • 程序创建更改主记录并添加WBS元素BOM
    调用CCAP_ECN_CREATE实现该功能。REPORTZTEST."ifsy-datum='20160110'."updatetadirsetsrcsystem='DEV'wheresrcsystem='DV1'."commitwork."endif.DATA:LS_CHANGE_HEADERTYPEAENR_API01.DAT......
  • 用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......
  • BOM的基础概念
    BOM是指产品或项目所需的物料清单,即列出了制造、组装或维护产品所需的所有零件、原材料和子装配件的清单。BOM通常包含零件号、零件名称、数量和描述等信息,以便在制造过程中对所有零部件进行跟踪和管理。BOM可以帮助制定生产计划、采购零件、预测成本和确保质量控制等方面的工作。......
  • EBS:展BOM标准API重复的BUG
    EBSR12.2.X标准展BOM的API程序(BOMPEXPL.EXPLODER_USEREXIT()过程)展BOM后写入标准展BOM临时表BOM_EXPLOSION_TEMP。用CONNECTBYPRIOR做层级排序时,有时候其速度非常慢,有时又很快。后来分析到,展BOM明细重复了。CONNECTBYPRIOR排序时产生了数百万行资料。知道问题点了。不能修......
  • JavaScript—BOM
    BOM是什么?BrowserObjectModel是浏览器对象模型官方:浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构,BOM由多个对象构成,其中代表浏览器窗口的window对象是BOM的顶层对象,其他对象都是该对象的子对象人话:用来获取或设置浏览器的相关的属性、行为,例如:新建窗口......
  • CSAPP-Bomb Lab
    这个实验的逻辑是这样的需要使用gdbdebug进入到phase_x的各个函数,但是单步调试step是进不去的(也不难理解,如果gdb可以直接进入那这个实验还有什么难点)但是反汇编得到的结果是全部的内容,通过阅读反汇编代码,找到一些关键节点,通过gdb对二进制进行dubug添加breakpoint从而查看一些......
  • JavaScript—BOM
    概念BOM(BrowserObjectModel)是指浏览器对象模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的window对象是BOM的顶层对象,其他对象都是该对象的子对象。我们在浏览器中的一些操作都可以使用BdM的方式进行编程......