在物料主数据MRP2视图下,有个特殊采购类型字段,我们经常用到的特殊采购类型有30/50/70/80,下面根据业务进行简单说明。
1.特殊采购类型10,供应商寄售简单的来说就是企业和供应商达成协议,让供应商在工厂仓库中建立库存,由需 求方负责管理库存或者供应商派人管理(VMI 模式),企业可以根据需求随时领用,但在领 用前这物料的物权属于供应商的,领用后这物权才转移到公司并定期进行结算的一种业务模 式.
2.特殊采购类型30对应标准的委外业务,此时需要对此物料维护外包的信息记录,计算标准成本时系统会自动取外包的信息记录(加工费)作为产品成本的一部分。通常和采购类型F一起使用,成为F/30。
4.特殊采购类型40,库存转移(替代工厂供货),在组件层维护特殊采购类,需求在组件层传递至替代工厂,通过转储单将库存从替代工厂调拨至计划工厂;
特殊采购类45: 主要是:从工厂到MRP 范围的库存转移”,
5.用于生产过程中的虚拟件50,所谓虚拟件也成为影子物料,即该物料在生产过程中主要用于体现BOM层次,在生产过程中不进行收发料的管理,也不进行库存管理,成本估算的时候会单独进行计算。
6.用于collective order(国内称为母子工单)52,collective order中的下层物料需要设置特殊采购类型52。
7.用于跨工厂发料70,在生产工厂中执行MRP,需求传递到采购工厂,采购工厂采购后直接向生产工厂的工单发货,采购工厂中按生产工厂设置不同库位,如果发料未全部消耗,则存在实物在生产工厂,账面在采购工厂的情况。这种方式的优势在于对物料的统一管理,通常适用于集中采购。
8.用于计划工厂与生产工厂分离的情况80,即计划工厂同一负责计划需求,但本身不执行生产任务,因此计划工厂相当于一个独立的计划部门,计划工厂同一跑MRP并下达生产任务给生产工厂,需求跨工厂传递,成品收货时直接收货到计划工厂的库位,因此需求的最终源头和最终成品的库存都在计划工厂,这种情况下,计划工厂是核心,生产工厂只是一个中转站,只负责生产执行。从成本角度来说,如果一个公司设置为两个工厂,其中一个工厂为另外一个工厂生产零部件,那么这些零部件在使用的工厂要设置为E/80(采购类型为E,特殊采购类型为80),这个时候计算使用工厂的产成品成本时才可以取到生产工厂中的零部件成本。
IMG ->生产-> 物料需求计划-> 主数据-> 定义特殊采购类型

如果某个物料仅对于个别供应商是采用寄售的模式的,在此种情况下,除了手工来调整外,还可以在采购配额中指定供应关系(本次不演示配额)



这儿建了2个有效期,分别价格是100和110


寄售订单是没有价格的。

寄售的采购收货是没有会计凭证产生的,也不会增加库存的数量与金额,仅增加工厂下某供应商的寄售库存数量。




注意OBYC要配置应付委托款的科目确定,应付暂估

同时物料价格和采购价格不一致时,会产生差异,到AKO科目确定,我们配置到“存货成本差异-原材料-其他领用差异”

产生凭证




本身供应商寄售库存就是特殊库存了,原则上没法和特殊库存Q共存了。









前提是需要设置工厂的转包合同的交货类型(路径:SPRO物料管理–物料管理–采购–采购订单–设置转包合同订单)

查看库存

需要关注OBYC中的配置:
BSV库存帐户变化-委外加工物资-成品转出
FRL 委外加工费
GBB|VBO 委托加工物资-投入材料


创建WBS BOM




此是MD04跟踪需求,发现只有半成品的需求,而下阶原材料等需求还没有产生



可以看到外协加工的库存以及组件,都是项目库存的组件

展开BOM也是刚建的WBS BOM

同时子组件产生了项目库存采购需求

跑MRP MD01也会产生子组件需求,生成计划订单或采购申请。

原材料的采购订单收货等步骤略过。
ADSUBCON是S4新增的,支持特殊库存的发料。选择过账采购订单的发货


此时跟踪原材料,发现已经进入转包项目库存



这儿下阶物料的WBS要素要删除掉(也许是个BUG,或者是我前面操作采购订单时,多选了WBS)



工序委外主要有2类,一种是纯是服务委外,建标准采购信息记录,线下把需要加工的物料发给供应商,供应商制造完后线下发回。系统中是看到不到原材料的移动情况的。
另外一种是设置半成品为特殊采购类30,建委外的采购信息记录,建特殊采购类的采购订单,线上发料给供应商,走标准委外业务。
那么先来演示第一种简单的。


修改工序控制码为PP02(外委工序),填写采购信息记录,保存



正常MIGO做发票校验即可。
生产订单会有一笔费用




同样修改外协工序

虽然订单是带Q的,但是生产的采购申请科目分配类别依然是订单,后面生产订单整体是要入项目库存的


收货后凭证

生产订单成本有所体现

看看项目成本,项目上也能看到这笔费用

CJI3也有,是由生产订单传递过来的。




维护组件




ME2O过账发货

收货



内容相似,只不过项目上能看到相关成本



添加工序的部件


1、采购订单

2.ME2O发货

3.收货


这个40特殊采购类,可以理解为在手动STO基础上的一个延伸,一般常用于集中供货工厂,可以同一公司,也可以跨公司。相当于STO+MRP的过程。
这儿40和70原理差不多,不过40的特点是优先判断生产工厂下是否有库存,而70是直接调用供货工厂需求,不会关注生产工厂下是否有库存。
模拟8801工厂生产,8802工厂作为供货工厂

其中38物料设置为特殊采购类40





查看成品

查看普通原材料,就是普通的采购


查看40的原材料,需求是30个,因为库存有10个,所以只产生了20个采购申请


看看8802工厂的需求情况,根据8801的0010002765采购申请需求跑出来0010002766的采购申请


当然这儿的UB转储订单的一些基础配置要配置好,是用带交货单的,还是不用带交货单的,都有配置点,具体可参见写的另外一篇文章《STO》,本次咱们就用不带交货单的,直接基于库存转储订单进行收发货。



查看库存情况


查看库存,成功的将20个库存转移到了8801工厂,后面可以快乐的执行生产了。

其实跟项目上挂成品,成品中包含40类的原材料类似,直接挂成品走生产订单的过程就不做模拟了。



在8802工厂跑物料1100000000038的MRP需求,或者手工建采购订单,采购入库。


收货入库后,库存情况如下:



这样成功的进入了8801工厂的项目库存中

不知道我这样的写法,看到该文章的人是否懵了。。。其实就是个库存转储单,只不过多了需求出发环节~~~
70类型其实和40差不多,就不详细模拟了,有兴趣自己研究喽。但是70有个缺点,无法支持跨公司代码的替代,如果跑MRP时,会需要分别执行供货方和需求方的MRP。
本次我们测试8801作为计划工厂,8802作为生产工厂。
在8801设置为80

扩展该物料,在8802普通设置





看8801工厂

看8802工厂是暂时没任何需求的

8801工厂产生了8802的计划订单

再看8802,产生了计划工厂8801的计划订单

跟踪8802的原材料,也产生了采购申请

收货直接进8801工厂




看8802需求情况

原材料产生依赖需求

整个过程都带Q的。
项目上能看到生产订单的整个成本过程

40和70用于原材料级别的跨工厂发料;80用于成品级别的跨工厂需求出发。
40可以实现跨公司的STO,而70和80只能用于公司内。
40会考虑本工厂库存情况,而70只考虑供货方工厂库存,不考虑本工厂需求。
这个就很简单了,属于影子物料,不涉及实物的存储和发送,只是一个名义的层级。



跟踪成品需求

跟踪虚拟件需求:

跟踪虚拟件下阶需求,依然没有:

发现生产订单会带出虚拟件下阶物料需求

此时针对下阶物料才产生需求(正常应该能配置成MRP时即产生需求)

向订单发货也能看到该需求

和50的区别是,虚拟装配维护的下阶物料等信息,在主订单看不到。主订单无下阶需求


产品有需求

虚拟配件产生依赖需求和计划订单

虚拟装配下阶物料是无物料需求计划的


后面不再演示,正常组装生产完虚拟装配件,发货到主订单即可。

50属于虚拟件,虚拟件不涉及收发货,但是可以存在下阶物料,下阶物料需要正常收发货。一般是有层级太多时,在BOM放置一个虚拟节点。
60属于虚拟装配,说白了具体这个怎么装配,需要什么材料都不是主订单方关注的事情,就是这个半成品如何加工,怎么加工都不体现在主订单上,一般适用于 多个产品都需要固定的一种半成品,这样可以减少主订单bom层级。