本文介绍了产品耗用关系的准备及成本计算过程,包括生产订单与领料比例、成本计算单示例。随后详细阐述了产品成本还原逻辑,包括从最低层(如CO)开始逐级还原到最终产品(如AO),分析了耗用量、数量和金额来源、还原单价及还原成本计算方法。最后,提出了常见问题及解决方案,如未还原到最底层、数据库页码超出、还原速度慢及还原金额不准确等问题及相应对策。
一、产品耗用关系准备
1.生产1个BO,需要领用3个CO;
2.生产1个AO,需要领用2个BO;
如下图:
然后我们做生产订单并且按比例领料,进行成本计算,成本计算单展示如下图。
如上图,我们做了一个A的生产订单,做了两个生产B的生产订单,两个B的生产订单完工入库成本不一样,我们在M000569这个工单故意做了一笔加工费让两个工单入库成本不一致。
二、产品成本还原逻辑
1.产品成本还原是还原到最低层。如下图的生产过程。
如上分析B是一个半成品!
产品成本还原是从最底层开始还原,也就是从CO开始还原。
CO可以理解为外购物料,作为BO的材料成本。还原CO的时候是把CO设置为第一层,然后记录下来。
第二次,开始到BO,然后BO和CO有耗用关系,如上图成本计算单截图,2BO用到6个CO,总金额是42元。
第三次,开始到AO,然后AO和BO的耗用关系,如上图成本计算到单,1A0用到2个BO,总金额是156.66.
2. 先分析耗用量。
如1的分析,第二次还原BO的时候,一个BO耗用3个CO。 这个比例从那个地方来? 我们截图的成本计算单可以看到,BO做了两个工单,分别是1个BO 耗用3个CO. 这个地方的1:3 关系是根据,BO总的完工入库数量和BO领用CO的总数量直接的比值。就好比上图BO完工入库一共4个(两个工单,每个工单2个),领料用料12个CO。所以4:12=1:3.
这样我们就可以清晰看到还原结果是:
那AO和CO的关系是多少呢?因为AO总的完工1个,而且总的领用BO2个,所以总完工数量比值1:2=1:2 (如上BO和CO的推导)。 又因为BO和CO的关系是1:3(如上分析过程。),所以AO和CO的关系是1:2=1:2*3=1:6;(A0:2BO=AO:2*(3CO))=AO:6CO.
以上就是解释了耗用关系。多个多层一样的分析道理。
3.数量和金额来源。
本期里面有个数量和金额
我们先从BO分析,因为BO耗用了CO,这个时候因为CO是外购的,那我们把BO耗用的所有CO的总数量合计,和总金额合计就是还原中的BO中CO对应的总数量和总金额。
此时另外一个问题BO的数量是什么? BO的数量就是BO还原期间的总的完工入库数量和完工金额。如上图还原BO的数量和金额和成本计算单(如本文章第3个截图)合计是一致的。
AO的总数量和总金额,就是还原期间内AO的总的完工入库数量和完工入库金额。
AO还原CO的总数量和总金额,因为BO还原出来已经知道1个BO耗用CO的数量和金额,从而可以通过AO和BO的关系,如上面分析耗用关系一样,算出AO和CO之间比例,然后以BO为过度,算出AO中的CO的数量和金额。
提示1:为什么以还原BO结果中1个BO耗用的总的CO的数量和金额,因为BO是个半成品,不一定被AO全部领用,只有一部分被AO领用。
提示2:AO领用BO的时候,BO的单价和BO还原的单价也许不一致,(原因,BO是全部的金额/总数量算出,而AO是领料BO,属于出库序列,如果计价方式不同,会有差异)此时我们需要一个占比关系去处理,就是那AO领料BO的总数量 和总金额去按比例分摊。这样就保证了,AO用到BO的总金额不会变化。
如上图AO和CO耗用关系中的总数量和总金额。
4. 还原单价
单价这个地方如BO领用CO的时候单价是7元,AO还原到CO的时候单价也是7元,也就是从最底层到还原到最高层,外购物料的单价都是最底层决定的和还原过程没有任何关系。
5. 还原成本
分析BO的还原成本,BO的总金额/总数量,就是BO还原成本,把CO的总金额/BO的总数量,这个得到的就是,CO在BO中的单位还原成本中的还原成本。 如上图84/4=21 。
我们分析AO的还原成本,AO的总金额/总数量,就是AO的还原成本,产品成本还原对比分析表的核心有两点,一点是分析AO领用最底层(如CO)的单位耗用量。 第二个就是AO的还原成本CO的占比,也就是AO的还原结果中CO的还原成本列(本期成本)
如何理解CO在AO还原结果的还原成本呢?
第一我们假设,BO是外购物料,不是半成品。那AO肯定直接还原到BO,这个时候BO的还原成本是多少呢。
如上面我们分析CO在BO中的还原成本。 那BO在AO中的还原成本是156.66/1=156.66.
第二BO是半成品,
BO的还原成本是78.33 其中CO占了21 。 AO的还原结果BO=156.66*(21/78.33)=42 所以AO中CO的还原结果是42。
逻辑就是拿BO还原结果的CO占比乘以BO在AO的还原成本。 最终结果就是CO在AO的还原成本。
三、常见问题
1. 如上图例子,系统只还原到了半成品BO,没有还原到最底层CO.
分析还原期间内有没有半成品的完工入库。2. 如果BO不存还原期间内的完工入库,以前成本计算是否勾选了还原系数。 如果都没有还原到BO是正常。
2.按物料还原的时候出现数据库的页码超出,原因是存在了递归死循环。
最新补丁已经解决。
如果不愿意打最新补丁,方案一可以按全部物料还原,保存到某个方案,后边按这个方案进行物料的查询。
方案二,不进行物料范围还原,全部一起还原,实时看。
3.全部还原的时候非常慢。
可以按成本中心或者物料范围进行还原。
(物料数量多,物料BOM简单)
4.物料还原非常慢。
可以全部还原。(场景:物料BOM复杂,物料数量少)
5.还原金额不准确。
看看系统是不是存在大量的返工。(后边会补丁会排除返工类的生产)