当前位置:首页 > 资讯&知识 > 企业信息化 企业信息化

ERP功能设计之重新计算采购已交数量

导读:在ERP系统中,为了便于管理,在采购单单身有一个采购订单已交数量。采购订单是否结束,也是根据这个已交数量跟采购数量去比较,当已交数量大于等于这个采购数量的时候,采购单就自动...

  在ERP系统中,为了便于管理,在采购单单身有一个采购订单已交数量。采购订单是否结束,也是根据这个已交数量跟采购数量去比较,当已交数量大于等于这个采购数量的时候,采购单就自动结束。

  但是,在ERP系统实际运作中,可能会出现一些异常情况,导致采购订单的已交数量发生错误。这个字段是在进货单或退货单审核的过程中自动更新的,当进货单或退货单审核过程中,用户电脑突然死机或其他意外情况,就会导致近货单或退货单破审。此时,采购订单单身已交数量就会计算错误。故需要运行“重新计算采购已交数量”作业来重新统计这个采购单的已交数量。

  一、程序运行界面:

  选择采购单号 –可以选择多张。

  选择采购日期 –可以选择区间。

  二、程序运行时机:

  1、 在进货单或者退货单审核的过程中,主机发生意外情况,如停电等事故而导致审核失败。

  2、 其他原因的破审情况,以及觉得这个数量有错误而又查不出原因时。

  一般碰到以上两种情况时,就需要考虑运行这个重新计算采购已交数量作业。

  三、字段说明。

  这个程序的运行界面比较简单,只有两个字段。

  一是采购订单号字段。用户可以指定一张异常的采购订单来重新统计采购已交数量。很明显,当用户知道是某张采购订单出现异常的情况下,选择具体的采购订单号,可以提高这支作业的运行效率。同时,用户可以同时选择多张采购订单,来运行这个作业。不过,在这里,系统屏蔽了那些还没审核的采购订单。

  二是采购日期。除了选择具体的采购订单之外,企业用户在运行这个作业的时候,还可以根据日期来进行选择。如在不知道采购订单的情况下,可以把当月的所有采购订单都重新计算这个“采购已交量”。

  若以上两个字段空白,则表示对所有的采购订单都重新计算一次采购已交数量。不过,在实际工作中,我们不建议这么处理。因为这个计算的工作量太大,特别是当企业系统已经上线了比较长的时期,在系统中积累了比较多采购单的时候,那运行速度会比较慢。所以,一般情况下,我们在项目实施的过程中,建议顾问把这支作业的权限进行控制,只有系统管理员才能够运行这个作业。防止企业用户没事干觉得好玩老是去运行这个作业,给服务器造成比较大的负担。

  四、业务逻辑处理说明。

  1、首先,系统会把相应的采购订单的单身的已交数量清零。

  当在程序界面中,选择了采购订单号或者采购日期的话,则系统在运行这个作业的时候,首先会把这些对应的采购订单中的已交数量清零。若在程序开始界面,没有选择采购订单或者采购日期的话,则系统会把所有的采购订单的已交数量清零。

  不过,在我们最新的版本中,还是对这个程序进行了限制。当用户没有指定采购订单或者采购日期的情况下,只会对当前年度的采购订单进行重新统计,而不会对以前年度的采购订单进行统计。因为我们的实施顾问反映,企业用户在运行这个作业的时候,为了方便,常常没有选择限制条件,这导致这个作业运行速度缓慢。为此,我们在新版的程序中加了这个默认的限制条件。除非员工选择具体的采购日期或者采购订单,否则将按这个默认的限制条件来来运行这个作业。

  2、重新统计采购订单的已交数量。

  首先,系统会根据采购订单号,找出该采购订单号所对应的所有的进货单或者退货单信息。所以,在运行这个作业的时候,企业用户要清楚的认识到两点。一是只有在进货单或者退货单上,关联采购订单,如此的话,系统才会自动更新采购订单的已交数量,在这个作业运行的时候,也才会重新统计。二是这里指的进货单或者退货单是指已经审核的进货单或者退货单。也就是说,当用户发现采购订单的已交数量发生异常时,先不要着急的运行这个作业,而要先检查一下进货单或者退货单有没有及时审核。若没有及时审核的话,运行这个“采购订单已交数量重新统计”作业,也是没有作用的。而在实际项目管理中,笔者跟其他实施顾问,也发现,有时候用户所谓的采购订单已交数量,往往是这个进货单或者退货单没有及时审核或者没有关联到采购订单所造成的。

  其次,当采购单位与进货单位不一致的时候,需要进行单位的转换。如有个企业,他们采购的时候是按箱采购,但是,在入库的时候,则按个进行入库。一般情况下,我们实施顾问是建议采购单位与入库单位必须一致,但是,仍然有不少的企业达不到这个要求。所以,在上个版本中,我们更新了这个程序,允许仓库验收单位跟采购单位不一致。但是,必须在单位转换种,预先定义好转换的规则。所以,当重新统计采购订单已交数量的时候,系统会重新根据这个转换规则进行单位的转换。故,在这里,笔者还要强调一点,就是对于单位转换的规则,不要随便改。如现在可能一箱中装十二个产品;但是,后来供应商为了节省包装成本,在一个箱子中装二十四个产品,此时,我们不能直接在原来的单位转换规则上更改;而应该重新建一个单位转换规则。否则的话,由于同一个单位转换规则前后的转化机制不同,会影响这个作业的准确性。

  然后,系统先统计对应的进货单的进货数量,然后,再统计退货单的退货数量。统计出来后,把两个数量进行相减,就是对应的采购订单已交数量。这里再次强调一点,在统计的时候,系统指考虑已经审核的进货单或者退货单,若这些单据没有审核或者已经作废了,则系统是不会考虑的。

  3、更新采购订单的已交数量。

  系统根据相关的统计,得出最新的采购已交数量之后,就会更新采购订单中已交数量。有时候,还会根据一定的规则,转换成为已交包装数量,等等。

  最后,必要要说明一点,这个作业不会影响库存数量。如在这个作业运行之前,采购订单的已交数量为100,但是,运行之后,得出正确的采购订单数量为150。也就是说,系统有50个没有计算到已交数量中。但是,此时库存不会增加50个。因为库存是直接有进货单进行更新,跟这个作业无关。

  在运行这个作业的时候,笔者还需要强调几点。

  一是单据之间相互关联的重要性。在实施过程中,我们强调无论是进货单还是退货单,都必须跟采购订单关联。只有单据之间相互关联,才能够触发相关的更新动作。如退货单只有跟采购订单进行关联,如此,退货单的数量才会递减采购订单的已交数量;也只有如此,这个退货的补货才能够跟原有的采购订单进行关联。在这个重新计算采购订单的已交数量作业中,这个关联也是必不可少的。否则,这个作业也就无法正常运行。

  二是这个作业备品与正常的采购会分开统计。如在采购订单中,特意指明100个是正常的采购,而10个是不计算金额的备品。则在收货时,也会有两个字段,一个是正常的收货数量与备品的收货数量。运行这个作业后,在采购订单中的正常收货数量中,不会包含进货单中的备品数量。在退货中,也是类似的道理。

  三是这个作业不但会影响采购订单中的已交数量,而且还会影响采购订单的状态。如某张采购订单,现在其采购数量为100套,而已交数量为80套。其实,这个已交数量是错误的。运行完毕“重新计算采购已交数量”后,采购订单的已交数量为100套。则此时,采购订单的状态就会自动变为“结束”。这个影响,主要在于采购的报表上。采购可能每天需要导出采购订单未结案报表,作为他们追踪订单的依据。若运行这个作业之后,可能在没有进货或者退货的情况下,这个报表就会有差异。所以,这支作业运行完毕后,系统管理员就需要通知相关的人员,让他们更新相关的报表。以保障数据的一致性。

  四是这个作业最好在后台运行。从上面的叙述中,大家可以看到,这支作业需要经过一系列的运算过程,根据企业数据量的多少,一般都需要比较长的时间。所以为了减少对于正常作业的影响,最好选择在服务器上运行,并且,选择在用户使用比较少的情况下。还有一点,就是在服务器上运行,可以确保在这个作业运行的过程中,不会发生死机或者意外断电等情况。因为在这个作业运行过程中,若一旦当机的话,则采购订单的已交数量将不会被更新,甚至可能都是零,因为系统在这个作业运行后,第一步就是所有的已交数量都更新为零。所以,在服务器上运行,可能保证这个作业运行的准确性与稳定性。

[返回]
沪ICP备12032527号-1 | 沪公网安备 31011002002007号