如何为销售订单预留库存 <上一篇 | 下一篇>

今天,客服的郭薇莹 Tracy Guo来找我,她说有一个重要的客户,本月计划下单1000个,但是因为款项的问题,这个客户还没有下单,但是,因为这个客户非常的重要,所以她问能不能在系统中为这个客户预留1000个的库存,这样使得其他的用户不能够使用。

这个问题的解决可以说难,也可以说不难。如果说难的话,就是我们可以采用SAP标准的product allocation来做,那么就难罗。

关于product allocation, 我们可以找到这个链接,里面有详细的解释:

http://help.sap.com/saphelp_47x200/helpdata/en/93/744d12546011d1a7020000e829fd11/frameset.htm

好了,我们现在不说product allocation产品分配了,因为我们一般是不用的,那么,现在我们就来谈一谈一种walk around的方法吧。这个方法很简单,就是创建一个虚拟的,dummy的销售订单来锁定库存;等真的有订单来的时候,就去删除这个订单,那么,这个问题就解决了。这个是操作的层面,而从配置的层面来说,我们还要修改ATP的检查规则,以使得在创建销售订单后,该销售订单的库存能够被锁住而不被其他销售订单所使用。

那么,我先说第一步,就是修改配置,以保证创建的销售订单能够可以锁住库存吧。配置的TCODE是OVZ9,里面有ATP checking group和checking rule两个组合,而ATP checking group是在物料主数据中进行设置的,而在SD中,有几个内置的,固定的checking rule,其中,A是指销售订单sales order,而B是指delivery发货单。我们如果要锁住订单中的库存,那么只需要搞定A,销售订单中的配置就可以了。

我们就拿checking group02(Individual .requirements)和A sales order的组合来说吧。要锁住订单,我们只需要把"Include Sales reqmts", 的那个勾打上,那么订单的数量就被锁住了。

好了,在修改了配置以后,就可以创建销售订单了。 说到创建销售订单,问题出来了,就是我们应该创建什么的订单类型呢?我们最好是创建免费订单的类型,因为如果是一般订单的话,那么就有价格,订单产生以后,就占用信用额度,而对客户的AR,应收帐款等也有影响的。

另外一个问题是,我们是否需要为这个虚拟订单创建一个虚拟的客户,还是就用实际需要预留库存的客户呢?这个也要因人而异,因情况而异的,如果你很肯定那个客户一定会在将来的某一个时间下单的,那么你就可以为那个客户直接下单的,而如果你只想锁住某一定数量的货物,而不想对客户的信用啊,报表记录啊等有任何影响的话,那么,你就建立一个虚拟的客户,然后用这个虚拟的客户下单就可以了。

好了,说了这么多,其实我何慕雄还是不主张用建立虚拟订单的方法来锁定库存的。这个不是最佳实践best practice嘛。试想一想,你把库存锁住了,如果万一真的有客户有真实的需求,要下单,就送不了货了。又或者你锁住了库存,但是到时候客户又不要货物,那么不就是浪费了吗?

posted on 2011-03-29 23:17  何慕雄  阅读(2174)  评论(0编辑  收藏  举报

导航