ERP实务:查询销售订单中产品到料情况
客户需求:
有一个客户是接单式生产企业,现客户有这么一个需求。如其销售订单中,有两个产品,一个是TGT001,另一个是TGT002。现在该销售订单已经下了采购单。生产计划人员准备生产时,其想查询一下,这个产品所需要的材料,是否到齐?
解决方案一:只查询当前库存
第一种解决方案是只查询TGT001 产品所需要用到材料的当前库存,不跟该销售订单相关的采购订单相关联。也就是说,如该TGT001产品与TGT002 产品及TGT003 产品可能都需要用到10# 螺丝刀。现在有一份报表,只要输入TGT001,就能够显示出该产品生产所需要用到的所有原材料及对应的库存。系统查出来,10# 螺丝刀的库存为1000把。虽然可能满足当前销售订单的情况。但是,根据现在这个信息,用户无法判断,该1000把螺丝刀是否为当前的销售订单使用。也就是说,该1000把螺丝刀可能已经被其他销售订单或生产订单占用,也可能是企业的安全库存。换句话说,这1000把螺丝刀可能不是TGT001销售订单所对应得采购购进货而来的。
这种解决方案虽然比较简单,但是其缺陷还是很大的。最大的不足,就是上面分析的,查询到的库存到底这张销售订单能否可用。若用户不知道我现在能否利用这个库存来生产TGT001产品,那这个查询功能也相当于不起任何作用。
解决方案二:销售订单与采购订单进行关联查询
在ERP系统中,销售订单跟采购单存在内在的联系。我具体的思路就是,根据销售订单查询出跟由这张销售订单生成的所有物料申请单,然后,再由物料申请单查询处对应的采购单,最后,根据该采购单查询出原材料进货记录。
如此,我就可以实现,输入销售订单号码,可以查到该销售订单所需要用到的材料其进货记录,已经进了多少,还有多少材料没有到,大概什么时刻可以到,等等。当然,在有必要的情况下,还可以带出具体某个材料的实际库存。
这个查询方案明显比第一个方案要好的多。因为其跟销售订单直接关联,所以,用户一眼就可以清楚的知道, 库存中的材料是否为我现在这张销售订单所购的。这无论对于销售员,还是对于物料计划人员,都是非常有实用的。
但是,这个也有缺点。就是用户不能区分,这张销售订单中的材料,我到底是用于销售订单中的哪个产品。如我现在有一张订单,其有两个项目,分别为TGT001产品,交期为4月25日,与TGT002产品,交期为5月10日。生产计划员现在想知道TGT001这个产品,其需要的原材料的到料情况,系统就无法查询到。系统能够查询到的只是TGT001这个产品的所在的销售订单的到料情况,也就是说,现在到的材料可能还有TGT002所需要的。当然,若一张销售订单中,所包含的项目越多,其对应的材料进货记录也就越多,用户更加难以区分。
而且,这种解决方案,还有一个限制条件。就是不同销售订单的采购单不能合并下单,一张采购单中只能包含一张销售订单的信息,至少采购行里的项目要独立的。
我以前有个客户,为了实现这个功能,就规定,在销售订单中,每次只能录入一个项目。若客户一次下单有多个项目的话,则用户在录入系统时,要分成多张销售订单录。如此,虽然增加了一定的工作量,但是,后续的查询,确非常方便了。
不过这个方案还是不能满足我现在这个用户的需要。因为他的客户,有时候下单一下是五、六十个产品,若分开下单,明显不是很合理。所以,他想按销售订单的行项目来查询具体到料情况的话,只好另寻解决思路。
解决方案三:利用销售订单行项目进行关联查询
利用销售订单行项目进行关联查询,简单的说,就是要用户现在指定销售订单号码及具体的行
项目,要能够查询出其所需要材料的所有到货记录。这虽然只是一句话,但是,在系统里实现起来,确实困难重重。
最大的困难就是采购订单的合并问题。如我现在有一张订单,其有两个项目,分别为TGT001产品与TGT002产品,交货日期都为5月10日。而该两个产品都需要用到10#螺丝刀这个产品。则在采购单上,显示的是10#螺丝刀一共需要多少,而不会是TGT001需要多少,TGT002产品需要多少。采购单上如此考虑,也是由道理的。若企业同时用到该材料的项目有20个产品,则在采购单上显示20个项目吗?这显然有点繁琐了。在后续的收货上,也要一个一个项目的收货,工作效率不是很高。同一张销售订单是如此,有时候,企业下采购订单的时候,还不同的销售订单一起下采购单,则这种现象更是数不胜数了。若要实现按行项目查询,就要求在下采购单时,即使同以一张销售订单中的订单行项目,若有零件是共用的,则在下采购单时,也不能进行合并,要一个销售订单行对应一个采购订单行。如此很明显,会增加采购部门的工作量。而且,用户在入库的时候,也不可避免的要按采购订单行来进行收料。这会增加一些部门的工作量。但是,同时,也可以节省某些部门的工作时间。如生产计划人员或者销售部门人员,可以根据销售订单行与行项目具体定位到某个特定产品的到料情况。这对于他们安排生产计划、追踪交货期是非常有利的。
月有阴晴圆缺,万事有利必有弊。到底是关照采购部门,还是关照计划人员,企业用户根据自己的情况权衡利弊,作出选择。外人只能出一些解决问题的建议,具体采取哪一种方式,作为顾问,是无法帮助用户作出决策的。
解决方案四:利用批号管理
利用批号管理,可以清楚的查到库存数量是被用于那些订单的。但是,一方面,其操作上会增加许多动作。如无论在原材料入库还是生产部门领料上,都要指定批号才行。另一方面,现在的批号管理,也do只有到销售订单单据这个层次。也就是说,只有对销售订单单头进行批号管理,而无法为销售订单具体的行项目设置批号控制。换句话说,一张销售订单只有一个项目,才能够实现用户的需求。顺便说一句,若是采用批号管理的话,则在采购单中,默认对于不同批号的订单是不合并采购的。
综合这多种解决方案,客户也对各种方案作了深入的探讨。最后,其还是决定采用第三种解决方式。只能牺牲采购部门的利益,来满足其他部门的需求。毕竟比起其他东西来说,让生产部门按时交货是最重要的,是优先的。在保障交期面前,牺牲一些部门的利益,增加一些工作量,还是比较值得的。
接单式生产企业,跟库存式生产企业来说,有一个显著的特点,就是对于交期的敏感性。库存式生产企业,因为其实按照生产计划来生产,按照库存来销售,所以,其交货期的压力相对较少。而对于接单式的生产企业,其交期就如同跟其产品的质量一样重要。产品质量不合格,会失去客户;交期不能满足可以要求,同样会丢失客户。
故,有时候为了保障交期,其他部门作出一些让步也是有必要的。而且,我相信,这些让步,对于企业总体上来说,是会有所回报的。