Odoo 仓库扫码打包方案
Odoo仓库扫码的设计,前提是操作人在PC上先做好分拣单,然后根据打印出来的分拣单去仓库进行扫码打包,默认的情况下,分拣在被确认的时候会自动保留库位中已经存在的库存(已经分配批次\序列号),而在扫码界面,如果扫到的批次并非预先保留的批次,系统会在扫码界面新增一列,并在扫码结束的时候将其调拨出去。这里的弊端有两点,一是必须保证扫到的批次正确无误,错误的批次会增加,并有可能导致多出乃至负库存,缺少对库存的核验机制(主要是对唯一序列号而言)。二是,仓库人员在进入扫码界面之前需要先做拣货单,这一点在实际过程中可能效率低下,仓库在打包产品的时候数量不确定,批次也不确定,可操作性并不那么强。
我们要根据实际的操作流程来解决这个问题,首先,产品从产线上下来的时候,打包人员扫一下产品上的条码即可以将本批次\序列号的产品添加到扫码界面上,所有产品扫完之后,在扫码界面生成包装(箱),然后在完成分拣,调拨完成入库。仓库在出库的时候,也是一样,仅通过扫包装码即可将整箱的产品添加到出库单,最后点一下完成即可调拨出库。
依据这样的思路,我们实现的方案如下:
1. 修改原分拣的扫码按钮只有在确认状态下可见的条件,改为草稿状态就能打开扫码界面。
2. 在扫码界面可以完成增加删除产品,并检查库存,若库存不足,扫码无效。
3. 针对扫到的包装号,如第2步般修改。
PS.Odoo扫码界面一共可以输入四种类型的条码,依次分别是库位、产品、批次、包装,个人猜想其原本的设计目的是批量打印出分拣单后,扫描分拣单上的库位,快速定位哪张分拣单,然后在进行后续的操作。然而根据我们的操作流程,这样做遭到了业务人员的反对,可能并不对其他企业有效,仅供参考。
后续
之前的设计思路并没有考虑到与拉式物流规则结合的情形,在我们的案例中,系统需要管理全国100多个城市的仓库,各地分仓库需要向总部仓库提出领货的需求,再由仓库分配出库,鉴于职责分清的要求,还需要使用中间库位(在途库位,参见拉式物流分析文章),这样就给我们的出库造成了困难,因为系统自动生成的出库单会自动在当前库存中预留,并非我们希望的通过扫码操作扫进系统的那些货物。
解决的方案是,虽然系统自动预留了quant,我们在出库的时候多一步撤销预留,将之返回到草稿状态,然后再按照上述的方案进行出库,这样既保留了系统生成的拉式规则,又将预留的quant改为了我们扫码进去的quant。
Odoo 仓库扫码打包方案的更多相关文章
- 微信小程序使用场景延伸:扫码登录、扫码支付
微信小程序使用场景延伸:扫码登录.扫码支付 小程序最适合的使用场景有哪些?相比大家能列举出来很多,但这个场景,大家可能多数没想到_^ 笔者团队近期接到了一个PC项目:转转游戏租号PC官网,该项目要求在 ...
- 如何通过钉钉扫码登录odoo
更加方便快捷的登录odoo,实现免密码登录,有需要此模块朋友加我微信18310744639 1.首先你需要一个钉钉管理员权限,以便获取appid, appsecret,corpid, corpsecr ...
- zxing扫码--镭射线
同步发表于http://avenwu.net/2015/09/15/zxing_view_finder_laser 在很多应用中都有二维码扫描的需求,比如微信,通过扫描电脑二维码,实现用户登录授权: ...
- PC 端微信扫码注册和登录
一.前言 先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展现思路,如果对代码效率有着苛刻要求的项目切勿照搬. 相信做过微信开发的人授权这块都没少做过,但是一般来说我们更多的是为移动端的网 ...
- 安卓扫码:简单的ZXing使用记录
ZXing是Google提供的条形码.二维码等的生成.解析的库.最近工作需求去研究了一下,主要是研究怎么扫描二维码(QRCode).网上教程也不少,但大多看了不明所以,甚至看了半天都不知道解码到底从哪 ...
- 微信公众号支付|微信H5支付|微信扫码支付|小程序支付|APP微信支付解决方案总结
最近负责的一些项目开发,都用到了微信支付(微信公众号支付.微信H5支付.微信扫码支付.APP微信支付).在开发的过程中,在调试支付的过程中,或多或少都遇到了一些问题,今天总结下,分享,留存. 先说注意 ...
- ASP.NET Core Web 支付功能接入 微信-扫码支付篇
这篇文章将介绍ASP.NET Core中使用 开源项目 Payment,实现接入微信-扫码支付及异步通知功能. 开发环境:Win 10 x64.VS2017 15.6.4..NET Core SDK ...
- spring boot高性能实现二维码扫码登录(上)——单服务器版
前言 目前网页的主流登录方式是通过手机扫码二维码登录.我看了网上很多关于扫码登录博客后,发现基本思路大致是:打开网页,生成uuid,然后长连接请求后端并等待登录认证相应结果,而后端每个几百毫秒会循环查 ...
- C#-Xamarin利用ZXing.Net.Mobile进行扫码
前言 很多人觉得Xamarin的开源少,没法用来开发项目. 但,实际上Xamarin已经有很多开源代码了:只要不是特别特殊的项目,基本上是都可以满足开发. 下面我们来看一下Xamarin中利用开源代码 ...
随机推荐
- 注解:【无连接表的】Hibernate单向N->1关联
Person与Address关联:单向N->1,[无连接表的] Person.java package org.crazyit.app.domain; import javax.persiste ...
- C++异常处理机制几种方法
一.异常 迄今为止,我们处理程序中的错误一般都是用if语句测试某个表达式,然后处理错误的特定义代码. C++异常机制使用了三个新的关键字 (SEH(结构化异常处理)) try ──标识可能出现 ...
- 汇编学习(四)——算术运算程序
(一)跳转指令 一.无条件跳转指令(不管标志寄存器,执行到这句直接跳转) 1.段内直接跳转指令 (1)指令格式: JMP SHORT short_label; IP<--IP+DB,即代码直接跳 ...
- canvas绘制
window.onload = function(){ var can1 = document.getElementById("can1"); var ctx = can1.get ...
- 使用Genymotion安装APK出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE的解决办法
当我们安装好Genymotion后,把Android运用部署到上面调试时,console控制台会报错:Installation error: INSTALL_FAILED_CPU_ABI_INCOMP ...
- Ubantu下面命令听歌(豆瓣fm)
在Linux下一直是不太方便的事情,下面推荐一个方法: 终端中输入以下命令安装豆瓣fm: >> sudo pip install douban.fm >> sudo apt-g ...
- 【noip2014T3】
上文有提到noip2014还有没A的嘛..就先把这个坑给填了 flappy bird好sad啊 还是先做解方程 八中的数据好强了,然而我最后凑了四个质数就A了,感谢shy! 作为联赛最后一题,学习它的 ...
- iOS Xcode个人常用插件
1.AdjustFontSize 按command +/-进行字体大小调整 2.ATProperty @property专用,strong.assign.copy.weak IBOutlet 3.Ba ...
- 关于把世界坐标投射到屏幕上转换为屏幕2D坐标
如果使用使用Project World to Screen 在一些分辨率一下就出现坐标错误. 比如我设置的UMG分辨率为1280*720,但是他的(1280,720)的坐标并不在UMG的右下角的边缘上 ...
- BZOJ2934 : [Poi1999]祭坛问题
对于每个祭坛,算出每条线段阻碍它的角度区间,然后排序求并看看是否有空位即可,时间复杂度$O(n^2\log n)$. 这题在Main上官方时限是0.2S,因此需要几个常数优化: $1.$为了避免用at ...