Ddoo复式库存没有入库、出库的概念,取而代之所有的操作都是库位之间的移动(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.新销售单:对于客户预订的每个产品都会在客户库位创建需求单,需要在客户页面的“客户库位”指定补货库位。

 

Odoo

2.最小库存规则:根据最小库存规则的指定库位创建需求单。

Odoo复式库存管理

3.需求规则:根据规则的源库位生成新的需求单。

(1)推式规则

推式规则绑定一个源库位,对于到达该库位的物料,将自动创建推往目的库位的分拣。

Odoo复式库存管理


自动调拨(Automatic Move)参数一共有三个:

Automatice Move:将产生一个后续的调拨,并自动完成确认操作。

Munual Operation:同上一样会产生后续的调拨,但不会自动确认,需要人工确认。

Automatic No Setp Added:不会产生后续的调拨,会直接在源调拨上把目的库位改掉。(分拣单上的“operation”页并没有更改,只更改了Move)。

 

系统将按照产品→产品分类→仓库逐次查找相应的路线中的推式规则,并将应用找到多个结果中的第一个,也就是说,如果一个库位上定义了多个推式规则,起作用的只有其中一个。

 

库存移动有一个move_dest_id属性来标记移动是否已经链接(chain),系统在应用规则前会查看移动是否已经有chain,如果有将会跳过,不会再次执行。同样的,还有一个origin_returned_move_id属性用来标记本次移动是退货,亦不会应用规则。

(2)拉式规则

与推式规则相反,拉式规则是从源库位的需求出发,从别的库位向源库位补货。

Odoo复式库存管理
补货的方式有两种(Move Supply Method):创建需求(Make To Order)和取自库存(Make To Stock)。MTO的方式即会忽略源库位的库存以创建新需求的方式进行补货,MTS则会从源库位可用库存从提取。
 

传播选项:

1.Propagate:从需求创建出来的移动,关联的group为该需求的group。

2.Fixed:从需求创建出来的移动,关联的group为需求规则的group(固定值)。

3.Leave Empty:从需求创建的移动,不属于任何需求组。

 

传递取消与分割:之前的移动取消或分割,后续的移动也跟着取消或分割。

4.需求组

路由和规则定义了库存移动,每个拉式规则都会有一个分拣类型,如:

分拣,打包,送货单,采购单.....

如果需求组和库位相同,移动会依据分拣类型分组。

例如,销售单创建了一个需求组,同一个仓库分拣和送货单就被分成了一组。