Odoo 库存管理-库存移动(Stock Move)新玩法

时间:2021-11-12 22:42:23

库存移动(Stock Move)新玩法

Odoo的库存移动不仅仅是存货在两个“存货地点”之间的移动的基本概念了,他们可以被“串联”在一起,可以用来生成或改变其对应的拣货单 (Picking)。链式库存移动被广泛应用在各类库存操作中比如:多步收货或多步发货操作,多仓库间的配、补货操作等;而不仅限于之前OpenERP中 MTO供货类型产品的发货等待对应供应商收货这样的链式库存移动的应用场景了。我们会描述如何通过“推”,“拉”规则来创建这些链式库存移动。

库存移动与拣货单的关联

仓管人员手动进行的库存操作的一般顺序是:先创建拣货单然后在明细中选择不同的产品及数量从而创建相应的库存移动。但是在确认销售订单时,Odoo则是自动创建对应销售订单明细的库存移动在先,然后才会去将这些库存移动与一个现有的拣货单关联或创建一个新的拣货单。

库存移动与拣货单关联的前提条件是库存移动设置了拣货类型(比如:我的公司:发货单)。如果库存移动有设置拣货类型,Odoo则会尝试搜索拣货单并 与之关联。搜索的条件是这个拣货单要与库存移动有一致的状态,拣货类型,需求组(Procurement group, 即一组相关需求,比如来自同一订单), 源货位和目的货位。如果没有找到相应的拣货单则会新建一个拣货单并与之关联。

这种机制大大增加了灵活性。比如某些货品需要进入包装车间再包装,有些货品不需要的情况,订单中需包装的产品会被组合到一个拣货单中而不需要包装的产品会被组合进另一个拣货单中,而在发货时所有的货品又被重新组合到一个新的拣货单中。

拣货单几乎完全由其所含的库存移动决定。其状态由库存移动的状态和拣货类型决定,源货位和目的货位与其所含的库存移动的一致。预期拣货时间由所有库存移动指定日期中的最小日期决定。

拣货单的状态主要尤其所包含的库存移动决定:

如果所有的移动都是草稿状态,则拣货单也为草稿状态
如果所有的移动都是完成或取消,则拣货单也为完成或取消。

其他状态则同时取决于移动类型。移动类型用于决定客户是希望一次性完成全部产品的发货(一次性发货all at once)还是希望尽快收货(分批发货partial)。这种移动类型可以手动选择,也可以来自销售订单通过需求组传入。

如果是分批发货,则有一个特殊的状态:部分可用。当一个库存移动处于“确认/等待”状态时,部分库存已预留,这样的情况在Odoo中是允许的。该库
存会仍然处于“确认/等待”的状态,但是会有一个“部分可用”的标签。这种情况下,拣货单的状态不再是“确认/等待”状态而会变为“部分可用”状态,这使
得分批发货成为可能。另外,当拣货单中的部分库存移动处于预留可用状态,而其他库存移动仍然不可用时,拣货单也会变为“部分可用”状态。

有时一个库存移动并不会指定拣货类型,这意味着没有关联的拣货单。比如盘点操作及生产操作中所对应的库存移动。

转载:http://cn.openerp.cn/odoo-wms-stock-move/

Odoo 库存管理-库存移动(Stock Move)新玩法的更多相关文章

  1. 【转帖】Moodle平台的5个新玩法

    [玩坏Moodle平台]Moodle平台的5个新玩法 1.RSS订阅 Moodle平台可以导入外部博客(或其他提供RSS的服务),并显示在Moodle内置的博客系统中.无论是自己的个人网站还是他人的博 ...

  2. 自定义 checkbox 新玩法 ?

    自定义 checkbox 新玩法 ? 第一步:selector 编写 drawable/selector_checkbox_voice.xml <?xml version="1.0&q ...

  3. MySQL高可用新玩法之MGR&plus;Consul

    前面的文章有提到过利用consul+mha实现mysql的高可用,以及利用consul+sentinel实现redis的高可用,具体的请查看:http://www.cnblogs.com/gomysq ...

  4. 摹客iDoc「标注」新玩法!这些细节让你爱不释手(201903-2版本更新)

    哈喽小伙伴们,我们又见面啦!没错,小摹就是来告诉大家:摹客iDoc又双叒叕升级了!这次又上线了许多新玩法,在此之前,小摹先带大家温习一下iDoc以往的知识点: 攻城狮查看标注的利器 —— 标注信息智能 ...

  5. Chrome 控制台新玩法-向输出到console的文字加样式

    Chrome 控制台新玩法-向输出到console的文字加样式 有兴趣的同学可以文章最后的代码复制贴到控制台玩玩. Go for Code 在正常模式下,一般只能向console 控制台输出简单的文字 ...

  6. Github 新玩法 -- Profile ReadMe

    Github 新玩法 -- Profile ReadMe Intro 今天刷 Github 的时候偶然发现一个新的玩法,Github Profile ReadMe,可以在个人的 Profile 页面展 ...

  7. WEB安全新玩法 &lbrack;1&rsqb; 业务安全动态加固平台

    近年来,信息安全体系建设趋于完善,以注入攻击.跨站攻击等为代表的传统 Web 应用层攻击很大程度上得到了缓解.但是,Web 应用的业务功能日益丰富.在线交易活动愈加频繁,新的安全问题也随之呈现:基于 ...

  8. 老司机带你体验SYS库多种新玩法

    导读 如何更加愉快地利用sys库做一些监控? 快来,跟上老司机,体验sys库的多种新玩法~ MySQL5.7的新特性中,非常突出的特性之一就是sys库,不仅可以通过sys库完成MySQL信息的收集,还 ...

  9. ExceptionLess新玩法 — 记日志

    ExceptionLess 之前也有介绍过这个框架,其实网上也有很多的资料,无论是部署还是一些详细的高级玩法都讲的很清楚也很棒,博主也学习了一些他们的博文,因为很多的东西比如本地部署别人已经写了,我再 ...

随机推荐

  1. php多文件压缩下载

    /*php多文件压缩并且下载*/ function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. whil ...

  2. iframe跨域访问

    js跨域是个讨论很多的话题.iframe跨域访问也被研究的很透了. 一般分两种情况: 一. 是同主域下面,不同子域之间的跨域: 同主域,不同子域跨域,设置相同的document.domian就可以解决 ...

  3. java21 封装Response&colon;

    封装Response: /** * 封装响应信息 */ public class Response { //两个常量 public static final String CRLF="\r\ ...

  4. p4factory 解决&OpenCurlyDoubleQuote;g&plus;&plus;&colon; internal compiler error&colon; Killed &lpar;program cc1plus&rpar;” make error问题

    参考:解决: g++: internal compiler error: Killed (program cc1plus) 在安装p4factory的时候,执行: ./install_deps.sh ...

  5. JavaScript 浏览器类型及版本号

    项目中偶尔用到判断浏览器类型及相关版本问题,现记录相关代码: function getBrowserVertion(userAgent) { var browserName, browserVersi ...

  6. Docker网络解决方案 - Calico部署记录

    简单来说,实现docker跨主机容器间通信,常用的第三方网络方案是Flannel,Weave,Calico:Flannel会为每个host分配一个subnet,容器从这个subnet中分配ip,这些i ...

  7. 笔记 &colon; windows系统下 命令行 php --version 的版本与phpinfo&lpar;&rpar;版本不一致问题

    第一 : php --version命令cmd不随wamp中php版本改变而改变的, php命令是随着wamp安装时将:wamp/bin/php/php5.6.25[版本]自动或手动添加到环境变量, ...

  8. Oracle create tablespace 、create user and so on

    1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_tempTEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_ ...

  9. Python 画3D图像

    绘制一副3D图像 draw3D(X,Y,Z, angle) import numpy as np from matplotlib import pyplot as plt from mpl_toolk ...

  10. 进程同步&lpar;multiprocess&period;Lock、multiprocess&period;Semaphore、multiprocess&period;Event&rpar; day38

    进程同步(multiprocess.Lock.multiprocess.Semaphore.multiprocess.Event) 锁 —— multiprocess.Lock 通过刚刚的学习,我们千 ...