那么具体什么情况下我们可以用到这个东西呢?
大部分情况下适用在组装产品上.
一般组装工艺是流水线作业, 我们知道这个时候BOM通常为一层的. 但如果该产品的组装过程非常复杂, 单层BOM看起来就挺困难, 看不明白谁应该和谁组装在一起.但如果分开成多层, 又会变成半成品, 要开工单, 做入库发料等一系列动作, 这就是为什么要有PHANTOM的功能了. 它可以即看到产品的组装结构, 又省去了半成品的麻烦.
还有一种应用情况, 当某几款产品的装配零件大部分相同, 只是部分关键件有变化时, 我们也可以把PHANTOM作为相同共用零部件的集合, 那么在创建BOM的时候则会减少很大的工作量了.
最典型的例子就是灯具. 同一款灯, 出货去不同国家时, 可能只是插头和火牛不同, 其它完全一样. 这时我们就可以把成品下面的部件作成插头, 火牛, PHANTOM件. 而PHANTOM件下面再包含所有其它装配物料.
配合物料版本(修正级别)和工程变更使用,可以达到物料升级的作用。其实就是会根据父项的物料版本号进行BOM的升级。跟工程变更的作用类似。不知道是不是你想要的。另外,多重BOM的话,也可以。BOM版本第一次创建系统自动默认版本1,如已有版本1需要创建BOM2,CS01的时候系统也会提示的。在SAP中,某些业务对象会有状态的属性,用来控制和约束该业务当前的 *** 作。比如PM模块的工单和PS模块的项目定义,状态这个属性并不存放在各个业务的业务表中,而是由SAP统一管理。
【系统状态】
以I开头,主数据表是TJ02,描述表TJ02T
表TJ04可以据业务对象号(如WBS是PRN),可以查出所有相关的状态
【用户状态】
以E开头,每个用户状态都关联一个用户参数文件,相同的状态编码在不用的参数文件下意义不用,
主数据表为TJ30, 文本表是TJ30T
对于每笔业务,都有一个唯一的对象编号,字段名一般为OBJNR,存在在业务表中(AUFK, PROJ...)
JEST:存放了该对象编号的当前状态
JCDS:存在对象状态修改的历史记录
Function module: STATUS_READ 读出某个业务对象的当前状态(注意包括业务进行中BUFFER的状态)
STATUS_UPDATE 修改状态(批量新增或者修改状态)
I_CHANGE_STATUS 状态更新(取消一个当前状态,激活一个新的状态)
补充一点,还有一个取项目的状态描述的FUNCTION是:STATUS_TEXT_EDIT在【ABAP】项目相关开发中的一些经验总结里有详细的用法介绍。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)