SAP中如何查找BOM修改记录

方案一:se38:RCS00100,F8执行(DATUM表示开始日期,tabname:BOM的Header,填写STKO;如落实到item级别,填写STPO)。然后再执行即可看到00104708该用户所做得创建,修改,删除bom得所有记录(哈哈很简单把,我也觉得很简单,而且结果确实看到了,我所做得关于bom得每一笔数据,测试成功!)

方案二:se11/se12:CDHDR【CDHDR是记录Header层面的Change,CDPOS记录item级别的Change】(实用程序-表内容-显示)

 

第一步:SE12,Table=CDHDR,Table Contents。字段选择如下填写: 

Change doc. object=STUE(排他性的) 

Date:起止日期,自己确定,日期段落越大,运行时间越长 

Transaction:CS02(除了CS02变更BOM之外,我想不出还有什么删除BOM的方法) 

Appl.obj.change:U(只能是U,但我本人也很迷惑为什么删除了的BOM不能是D)执行。系统将显示有关的记录,记录下有关的Object value的号码。 

 

第二步:SE12,Table=CDPOS,Table Contents。字段选择如下填写: 

Change doc. object=STUE(排他性的) 

Object Value:从第一步获得 

Table name:STPO(排他性的) 

Change ID:D,U反映的是item值的新旧对比记录

-------------------------------------------------求SAP系统用ABAP开发关于BOM的修改记录或日志报表[程序未测试]------------------------------------------

 1 concatenate sy-mandt 'M' itab_bom-stlnr into objectid.  
 2   clear itab_cdhdr.  
 3   refresh itab_cdhdr.  
 4   clear change_data.  
 5   refresh change_data.  
 6   
 7   CALL FUNCTION 'CHANGEDOCUMENT_READ_HEADERS'  
 8       EXPORTING  
 9         DATE_OF_CHANGE    = '00000000'  
10         OBJECTCLASS       = 'STUE'  
11         OBJECTID          = objectid  
12         TIME_OF_CHANGE    = '000000'  
13         USERNAME          = ''  
14       TABLES  
15         I_CDHDR           = ICDHDR  
16       EXCEPTIONS  
17         NO_POSITION_FOUND = 1  
18         OTHERS            = 2.  
19   
20   if icdhdr[] is not initial.  
21     loop at icdhdr where udate >= s_erdat-low.  
22       itab_cdhdr-objectclas = icdhdr-objectclas.  
23       itab_cdhdr-objectid = icdhdr-objectid.  
24       itab_cdhdr-changenr = icdhdr-changenr.  
25       itab_cdhdr-udate = icdhdr-udate.  
26       append itab_cdhdr.  
27   
28       CALL FUNCTION 'CHANGEDOCUMENT_READ_POSITIONS'  
29         EXPORTING  
30           CHANGENUMBER      = ICDHDR-CHANGENR  
31 *          TABLEKEY          = TABKEY  
32           TABLENAME         = 'STPO'  
33         IMPORTING  
34           HEADER            = CDHDR  
35         TABLES  
36           EDITPOS           = ICDSHW  
37        EXCEPTIONS  
38          NO_POSITION_FOUND = 1  
39          OTHERS            = 2.  
40 *  
41 *    select objectclas objectid changenr tabname tabkey fname chngind  
42 *           value_new value_old from cdpos into table change_data  
43 *     where objectclas = 'STUE' and objectid = bom_temp-objectid  
44 *       and tabkey = bom_temp-tabkey and tabname = 'STPO' and  
45 *           ( fname = 'IDNRK' or fname = 'MENGE' or fname = 'KEY' ).  
46   
47      if icdshw[] is not initial.  
48        loop at icdshw.  
49          MOVE itab_cdhdr-objectclas  TO change_data-objectclas.  
50          MOVE itab_cdhdr-objectid  TO change_data-objectid.  
51          MOVE itab_cdhdr-changenr  TO change_data-changenr.  
52          MOVE itab_cdhdr-udate TO change_data-udate.  
53          MOVE ICDSHW-TABNAME TO change_data-tabname.  
54          MOVE ICDSHW-TABKEY TO change_data-tabkey.  
55          MOVE ICDSHW-FNAME TO change_data-fname.  
56          MOVE ICDSHW-F_OLD TO change_data-value_old.  
57          MOVE ICDSHW-F_NEW TO change_data-value_new.  
58          MOVE ICDSHW-CHNGIND TO change_data-chngind.  
59          APPEND change_data.  
60        endloop.  
61      endif.  
62     endloop.  
63   endif.  

 

转载于:https://www.cnblogs.com/ylf2525/p/6878726.html

SAP BOM变更CC01是指在SAP系统对于BOM(Bill of Materials,物料清单)进行变更操作,并使用CC01事务码来执行此变更。BOM是产品制造过程非常重要的一部分,它包含了组成产品所需的原材料、组件、零件以及相关信息。 通过CC01事务码,我们可以对BOM进行各种变更操作,比如添加新的物料、删除已有物料、更新物料数量或者更改物料层次结构等。在执行变更前,我们首先需要确定需要变更的BOM编号,并提供准确的变更数据。然后,我们可以使用CC01事务码在系统打开BOM变更屏幕。 在BOM变更屏幕,我们可以看到当前版本的BOM结构以及其的物料清单。我们可以通过添加、删除和修改物料的方式进行BOM的变更。添加新物料时需要提供物料号、数量和相关信息,而删除物料只需要指定要删除的物料号即可。如果需要更新物料数量,我们只需修改对应物料的数量字段即可。 完成所有的变更操作后,系统会自动生成一个新的BOM版本。每个BOM版本都有一个唯一的版本号,用于标识不同的BOM状态和变更历史。在变更完成后,我们可以通过查询BOM版本的方式来查看最新的BOM结构和相关信息。 总结而言,SAP BOM变更CC01是一种在SAP系统BOM进行变更操作的方法。通过使用CC01事务码,我们可以打开BOM变更屏幕,进行各种BOM的添加、删除和修改操作。完成变更后,系统会生成一个新的BOM版本,用于记录变更历史和最新的BOM结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值