分享到:

多仓库销售的实现方法(技术贴),求解答

[来源:] 2009-11-12 16:45:00 编辑:icetank 点击:

大家好,我是做技术的,不知道有生之年能不能有机会用到多仓库销售,但我真的忍不住思考它的实现方法,因为多仓库销售的意义在于,它可以立刻很现实的实现供应商管理库存、虚实库结合销售、预售等需要。 下面是ECShop的多库销

大家好,我是做技术的,不知道有生之年能不能有机会用到多仓库销售,但我真的忍不住思考它的实现方法,因为多仓库销售的意义在于,它可以立刻很现实的实现供应商管理库存、虚实库结合销售、预售等需要。

下面是ECShop的多库销售实现思路,请教各位大牛两个问题:

问题1:如下的设计有没有可以简化/优化的地方,如果有不合理之处应该怎样处理更合理?

问题2:第6条中提到的神秘算法应该怎样设计?

实现步骤:

1, 建立goods_number表:goods_id, goods_sn, warehouse_id, warehouse_name, goods_number(仓内可定库存), locked_number(已锁定待配货库存)。

2,下订单时减商城库存,就用到locked_number,如果系统设计成发货时才减库存就不需要。

3, 某个sku的商城库存永远等于该sku在所有指定的n个仓库中可定库存之和。

4, 入库时,先入分仓库存,同时也再加到商城库存。

5, 取消、无效订单,将已定库存加回可定库存,同时也再把库存加回商城。

6, 销售减库存时,减商城库存。并按照神秘算法逐仓减库存:先减A库;A库减至0,仍要减库存则减B库。减去的是goods_number(可定库存),并加在locked_number(已定库存)。

7, 销售出库时,减已定库存。盘点时,仓内实际库存=可定库存+已定库存。

8, 非销售出库,如调拨、盘亏、返厂等,直接减可定库存,不需管已定库存。

9, 定期核单,释放已定库存。

 

分享到: