如何查询BOM表的修改记录
作者:袁云飞(AlbertYuan)- 微信号yuanalbert
以下内容均为原创,希望对初学者有一些辅助作用,本人主要从事MM/QM/WM的相关工作,不专业处请多多指点,十足干货,码字不易,且行且珍惜,你们的关注就是我努力的动力,转载请引用出处,感激不尽;
第一种方法是通过程序“RCS00100”去查询,更改文档对象选择“STUE”表示记录的是BOM的修改情况;
这个就不说了,比较难看;不过比较方便;
下面说下通过查看修改记录表的方式,很多对象的修改都记录到表CDHDR,CDPOS里,前者记录的是表头的修改,后者是行项目的修改;
查看BOM的修改情况,文档对象是STUE;
对象价值是值的具体的修改对象;我们可以通过日期,时间,用户,事务代码去查询表头的修改情况,这里就不在叙述了;
这里要注意,CDHDR里不管你用CS01/CS02更新标志都是使用的是U;
一般来说我们更关注的是BOM的行项目的修改情况,而且一般我们关注BOM行项目表STOP的修改情况;
首先我们弄清楚BOM修改里的BOM编号。这个在BOM抬头里可以看到;
所以,我们要看哪个BOM的行项目修改情况,就去看CDPOS里的对象价值字段就可以了,因为,这个字段的值是通过client+M+BOM编码命名的。
所以我们自己就可以根据BOM编号来组合成对象值进行查询。
文档号,其实就是每次我们修改的一个记录编号而已。而表名,我们看STOP就知道是行项目的修改情况了;
通过分析上图我们知道,当添加新增一条BOM行项目的时候,更新标志是I;
通过field name字段是KEY,表示增加了一条新纪录;
观察STOP表的table key值不难发现其记录结果的方式是300M这个不说了,client+M,后面接的就是BOM编号,随后接的是BOM的ID值8位(因为在CS02/03里看到的行项目号并不能代表数据库里的编号,所以必须有一个唯一ID来另行标识),然后就是8位的计数器值。
这个东西都可以在表STOP里查看到;
其实就是STOP里这几列关键字的组合而已。简单吧;同理你也可以知道STAS这些表的组合方式了;
当发生BOM行项目内容修改的时候,CDPOS记录方式是;
table key字段组合方式不变,只是其field name列就不显示KEY=l了,而是记录具体的被修改的字段名字,同时更新标志为U,然后记录新旧值。
行项目被删除的时候,就更好理解了,整个KEY都删除了。
以上为本章全部内容,希望对小伙伴们有所帮助;