如何查询BOM表的修改记录

如何查询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都删除了。

以上为本章全部内容,希望对小伙伴们有所帮助;

发布了206 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44853659/article/details/104844781