ERP构建物料清单技巧:如何去掉小数尾巴
我在以前使用ERP系统时,碰到过过一个令人懊恼的小数问题,主要发生在包装上。如企业现在的包装方式如下,三个成品一个外包装,然后,再外包装上要贴一个条码。那我们如何构建物料清单呢?
【IT专家网独家】我在以前使用ERP系统时,碰到过过一个令人懊恼的小数问题,主要发生在包装上。如企业现在的包装方式如下,三个成品一个外包装,然后,再外包装上要贴一个条码。那我们如何构建物料清单呢?在构建物料清单时,我们肯定是以一个成品为单位,而不会是一个包装箱为单位。那我们建立物料清单时,一个产品需要条码的数量即位三分之一个条码。但是,可以的是,现在主流的数据库软件,如Oracle等,都不支持分数表示。那问题就出来了。如本来我们需要生产3000个产品,若我们手工计算,则需要条码的数量为1000个。但是,因为数据库里不支持分数,在数据库里存储的单位用量为0.3333,而不是1/3。结果最后运算出来的条码需求量为999.999。这就是让大多数人懊恼的小数尾巴问题。若数量少还好,但是,这也不如人愿。因为这基本上在每张订单上都会遇到这个问题。
解决方案一、手动更改采购单。
最简单的方法,就是企业用户在每次生成的采购单中,若遇到这种小数问题,就进行手动的更改。这是最简单的解决方法,但也是最繁琐的。若这种情况发生的少还行,修改的单据不是很多。但是,若是哪些装配行业,就比较麻烦。因为相对来说,装配行业遇到的这些问题频率比较高。我曾经实施过一个客户,其包装材料的采购单上,至少25% 的包装材料采购单都会遇到这些问题。不仅是条码,还有外箱等,都会遇到类似的问题。所以,让他们进行手工的更改,就会很麻烦。
解决方案二:修改数据库。
另外一种比较可行的方案,就是通过修改数据库。根据我们测试发现,若我们能够对于小数进行四舍五入,就能达到我们所要求的结果了。如我们若根据ERP系统计算出来,可能需要999.999个条码,我们只要对他进行四舍五入,则结果就是1000个了。
有些人会有疑问,那会不会ERP系统计算出来的是999.444个,若四舍五入的结果酒为999个,那不是少了一个了吗。其实,不存在这个问题。因为我们测试过,类似的问题,系统计算的数量跟实际的需求量,差异在0.5个之内,也就是说,我们只要四舍五入,最后的结果,肯定跟我们的需求是一样的。
另外,还有一个函数,就是取整函数,通过这个函数,我们也可以实现这个需求。取整函数我们的思路是,先取整,然后再取整的基础上,加1,就解决了。如系统计算出来的条码数量为999.999个,我们取整就变为了999个,然后再加上1个,就变为1000个条码了。
解决方案三:利用“基数”。
以上两个方案,都没有从根本上解决问题,可以说,只是一个不得已的解决方法。今天我看到了一个ERP系统,可以很好的解决这个问题。
这个ERP系统,在物料清单设置的时候,多了一个基数的字段。也就是说,他利用了两个字段来表述物料的单位用量。如我们现在一个成品需要三分之一个条码。则在物料清单中,我们输入的用量不是0.3333,而是1,然后,在基数的字段内,我们输入3。如此,在后台数据库中,就不用转化为分数了。
在物料进行计算时,ERP系统是按这个逻辑来计算的:
1、 若没有基数功能的ERP,在根据生产计划或者销售订单计算物料需求量的时候,直接以生产数量或者订单数量乘以单位物料需求量,如3000乘以0.3333,最后的结果为999.999个。
2、 若有基数功能的ERP,其计算方法跟没有基数字段的计算逻辑就有点区别。如现在需要生产3000个产品,则ERP系统在计算条码的物料需求时,他们是先乘以需用数量,再除以基数。即3000*1/3,最后的结果就为1000个。
从以上的对比,我们就可以发现,通过基数字段,可以从根本上解决小数尾巴问题,跟以上的两个方案相比,有绝对的优势。
其实,第一第二种方案,表面上看起来,是解决了用户的需求,去除了小数的尾巴,但是,还留下了许多后遗症。
1、 对于标准成本计算的影响。我们都知道,在计算成品的标准成本时,都是以物料清单里设置的材料用量为基数进行计算的。而我们在物料清单中,设置的条码用量为0.3333个。若是30000个产品的话,则其需要的条码为9999.9999个。而实际需要10000个。若条码的单价比较少,则可能影响不是很大;但若不是条码,是铁质、铜质的外壳,那差别就比较大了。而我们若采用第三种解决方案,就不会用这种问题。因为在计算标准成本的时候,系统也是按先乘以用量、再除以基数的方法来进行计算。那也就不会也类似的问题发生了。
2、 生产计划的影响。若我们现在遇到的不是条码,而是木制的包装箱,而且,这个包装箱是自己生产。现在假设当月一共接单100张销售订单,每张订单的数量为10个,则我们在做物料需求的时候,是接到一张销售订单,就开始做一此物料需求。假设,我们在物料清单中,保留的小数位数为1位,则我们100张销售订单若利用产能模拟,每张销售订单少0.1个箱子,则出来的结果实需要90个木制箱子。整整少了10个箱子。若我们按一个箱子需要30分钟的工时来计算,则10个箱子就需要300分钟,即整整5个小时。若不考虑其他因素的影响,光这个小数问题,就影响了产能计划中5个小时的工作量,这个影响结果是非常大的。因为计算产能的时候,都是按照物料清单中的物料用量来计算的。
- 本文关键词:

