复式库存没有入库、出库的概念,取而代之所有的操作都是库位之间的移动(stock moves).
一、系统中库位的类型介绍
系统默认定义了以下几种库位类型:
1.Supplier(Vendor) Location:供应商库位(供应商供货入库的源库位,虚拟库位)
2.View:视图(用于创建仓库的库位结构,聚合所属子库位,不能直接存储产品)
3.Internal Location:内部库位(仓库下的物理库位)
4.Customer Location:客户库位(从仓库出库送达客户的目的库位,虚拟库位)
5.Inventory Loss:盘亏(用于盘点核准库存的库位的虚拟库位)
6.Procurement:需求(需求操作源库位不确定时的临时替代库位,需求排程完成时应为空)
7.Production:生产(用于生产的虚拟库位,消耗原物料,产出成品)
8.Transit Location:运输库位(多公司、多仓库时的中间库位)
二、操作
1.生产:原物料从生产原材料库(stock)→生产库位,成品:生产库位→成品库位(stock)
2.直发(Drop-shipping):供应商库位→客户库位
3.送货:stock→打包库位 打包库位→出库库位 出库库位→客户库位
4.多仓库调拨:仓库1→运输库位 运输库位→仓库2
5.损耗:仓库→损耗库位
三、需求和需求规则
需求是指一个库位对某个产品的补货需求,可以手工或自动触发。
1.新销售单:对于客户预订的每个产品都会在客户库位创建需求单,需要在客户页面的“客户库位”指定补货库位。
2.最小库存规则:根据最小库存规则的指定库位创建需求单。
3.需求规则:根据规则的源库位生成新的需求单。
(1)推式规则
推式规则绑定一个源库位,对于到达该库位的物料,将自动创建推往目的库位的分拣。
自动调拨(Automatic Move)参数一共有三个:
Automatice Move:将产生一个后续的调拨,并自动完成确认操作。
Munual Operation:同上一样会产生后续的调拨,但不会自动确认,需要人工确认。
Automatic No Setp Added:不会产生后续的调拨,会直接在源调拨上把目的库位改掉。(分拣单上的“operation”页并没有更改,只更改了Move)。
系统将按照产品→产品分类→仓库逐次查找相应的路线中的推式规则,并将应用找到多个结果中的第一个,也就是说,如果一个库位上定义了多个推式规则,起作用的只有其中一个。
库存移动有一个move_dest_id属性来标记移动是否已经链接(chain),系统在应用规则前会查看移动是否已经有chain,如果有将会跳过,不会再次执行。同样的,还有一个origin_returned_move_id属性用来标记本次移动是退货,亦不会应用规则。
(2)拉式规则
与推式规则相反,拉式规则是从源库位的需求出发,从别的库位向源库位补货。
补货的方式有两种(Move Supply Method):创建需求(Make To Order)和取自库存(Make To Stock)。MTO的方式即会忽略源库位的库存以创建新需求的方式进行补货,MTS则会从源库位可用库存从提取。
传播选项:
1.Propagate:从需求创建出来的移动,关联的group为该需求的group。
2.Fixed:从需求创建出来的移动,关联的group为需求规则的group(固定值)。
3.Leave Empty:从需求创建的移动,不属于任何需求组。
传递取消与分割:之前的移动取消或分割,后续的移动也跟着取消或分割。
4.需求组
路由和规则定义了库存移动,每个拉式规则都会有一个分拣类型,如:
分拣,打包,送货单,采购单.....
如果需求组和库位相同,移动会依据分拣类型分组。
例如,销售单创建了一个需求组,同一个仓库分拣和送货单就被分成了一组。