Odoo 库存管理-库存移动(Stock Move)新玩法
库存移动(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)新玩法的更多相关文章
- 【转帖】Moodle平台的5个新玩法
[玩坏Moodle平台]Moodle平台的5个新玩法 1.RSS订阅 Moodle平台可以导入外部博客(或其他提供RSS的服务),并显示在Moodle内置的博客系统中.无论是自己的个人网站还是他人的博 ...
- 自定义 checkbox 新玩法 ?
自定义 checkbox 新玩法 ? 第一步:selector 编写 drawable/selector_checkbox_voice.xml <?xml version="1.0&q ...
- MySQL高可用新玩法之MGR+Consul
前面的文章有提到过利用consul+mha实现mysql的高可用,以及利用consul+sentinel实现redis的高可用,具体的请查看:http://www.cnblogs.com/gomysq ...
- 摹客iDoc「标注」新玩法!这些细节让你爱不释手(201903-2版本更新)
哈喽小伙伴们,我们又见面啦!没错,小摹就是来告诉大家:摹客iDoc又双叒叕升级了!这次又上线了许多新玩法,在此之前,小摹先带大家温习一下iDoc以往的知识点: 攻城狮查看标注的利器 —— 标注信息智能 ...
- Chrome 控制台新玩法-向输出到console的文字加样式
Chrome 控制台新玩法-向输出到console的文字加样式 有兴趣的同学可以文章最后的代码复制贴到控制台玩玩. Go for Code 在正常模式下,一般只能向console 控制台输出简单的文字 ...
- Github 新玩法 -- Profile ReadMe
Github 新玩法 -- Profile ReadMe Intro 今天刷 Github 的时候偶然发现一个新的玩法,Github Profile ReadMe,可以在个人的 Profile 页面展 ...
- WEB安全新玩法 [1] 业务安全动态加固平台
近年来,信息安全体系建设趋于完善,以注入攻击.跨站攻击等为代表的传统 Web 应用层攻击很大程度上得到了缓解.但是,Web 应用的业务功能日益丰富.在线交易活动愈加频繁,新的安全问题也随之呈现:基于 ...
- 老司机带你体验SYS库多种新玩法
导读 如何更加愉快地利用sys库做一些监控? 快来,跟上老司机,体验sys库的多种新玩法~ MySQL5.7的新特性中,非常突出的特性之一就是sys库,不仅可以通过sys库完成MySQL信息的收集,还 ...
- 告别尬聊,解锁秀场+社交新玩法(内含源码+Demo)
直播已成为用户的生活习惯之一 艾媒咨询数据显示:2021年直播用户规模达到6.35亿人,在线直播用户以年轻群体为主,24岁及以下用户占比49%,30岁以下用户接近8成. 众所周知,Z世代用户是一个社交 ...
随机推荐
- Bus Pass
ZOJ Problem Set - 2913 Bus Pass Time Limit: 5 Seconds Memory Limit: 32768 KB You travel a lot b ...
- Android(java)学习笔记265:Android线程形态之 HandlerThread
1. HandlerThread Android HandlerThread 完全解析 Handler与HandlerThread区别,HandlerThread应用(对比AsyncTask) 备注 ...
- 【阿里云产品公测】一句话告诉你什么样的人该使用ACE,如何使用ACE
作者:阿里云用户小鸡咕咕 首先回应标题,这一句话就是:看完这篇帖子你就知道了. 前言 写在文章之前,我想先阐述一下写这篇文章的意义.可能大伙就要说了,写这篇文章不就是为了200的代金券吗?错, ...
- 【Android 界面效果18】Android软件开发之常用系统控件界面整理
[java] view plaincopyprint? <span style="font-size:18px">1.文本框TextView TextView的作用 ...
- 一些英文面试题(Android)
Describe the APK format. The APK file is compressed the AndroidManifest.xml file, application code ( ...
- CF Set of Strings
Set of Strings time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- 51nod 棋盘问题(博弈论)
题目链接: 棋盘问题 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 上帝创造了一个n*m棋盘,每一个格子都只有可能是黑色或者白色的. 亚当和夏娃在玩一个游戏,每次寻找边长为x的正方 ...
- html+css学习总结
HTML与css学习总结 一:html概念 1. html是一种描述网页的语言,并不是计算机语言这要分清楚:标记语言是运用一套标记标签描述网页的: 注意点: ①标签字母都要小写,标签一般都是成对出现, ...
- 【Mongodb】---Scheme和Collections对应问题
Mongodb通过mongoose来与数据进行操作.而mongoose是通过model来创建数据库中对应的collection mongoose.model('User', UserSchema); ...
- MySQL之控制台修改密码
进入控制台:use mysql Database changed update user set password=PASSWORD('设置的密码') where user='root'; flush ...