Odoo仓库扫码的设计,前提是操作人在PC上先做好分拣单,然后根据打印出来的分拣单去仓库进行扫码打包,默认的情况下,分拣在被确认的时候会自动保留库位中已经存在的库存(已经分配批次\序列号),而在扫码界面,如果扫到的批次并非预先保留的批次,系统会在扫码界面新增一列,并在扫码结束的时候将其调拨出去。这里的弊端有两点,一是必须保证扫到的批次正确无误,错误的批次会增加,并有可能导致多出乃至负库存,缺少对库存的核验机制(主要是对唯一序列号而言)。二是,仓库人员在进入扫码界面之前需要先做拣货单,这一点在实际过程中可能效率低下,仓库在打包产品的时候数量不确定,批次也不确定,可操作性并不那么强。

我们要根据实际的操作流程来解决这个问题,首先,产品从产线上下来的时候,打包人员扫一下产品上的条码即可以将本批次\序列号的产品添加到扫码界面上,所有产品扫完之后,在扫码界面生成包装(箱),然后在完成分拣,调拨完成入库。仓库在出库的时候,也是一样,仅通过扫包装码即可将整箱的产品添加到出库单,最后点一下完成即可调拨出库。

    依据这样的思路,我们实现的方案如下:

    1. 修改原分拣的扫码按钮只有在确认状态下可见的条件,改为草稿状态就能打开扫码界面。

    2. 在扫码界面可以完成增加删除产品,并检查库存,若库存不足,扫码无效。

    3. 针对扫到的包装号,如第2步般修改。

PS.Odoo扫码界面一共可以输入四种类型的条码,依次分别是库位、产品、批次、包装,个人猜想其原本的设计目的是批量打印出分拣单后,扫描分拣单上的库位,快速定位哪张分拣单,然后在进行后续的操作。然而根据我们的操作流程,这样做遭到了业务人员的反对,可能并不对其他企业有效,仅供参考。

   后续

   之前的设计思路并没有考虑到与拉式物流规则结合的情形,在我们的案例中,系统需要管理全国100多个城市的仓库,各地分仓库需要向总部仓库提出领货的需求,再由仓库分配出库,鉴于职责分清的要求,还需要使用中间库位(在途库位,参见拉式物流分析文章),这样就给我们的出库造成了困难,因为系统自动生成的出库单会自动在当前库存中预留,并非我们希望的通过扫码操作扫进系统的那些货物。

  解决的方案是,虽然系统自动预留了quant,我们在出库的时候多一步撤销预留,将之返回到草稿状态,然后再按照上述的方案进行出库,这样既保留了系统生成的拉式规则,又将预留的quant改为了我们扫码进去的quant。

Odoo 仓库扫码打包方案的更多相关文章

  1. 微信小程序使用场景延伸:扫码登录、扫码支付

    微信小程序使用场景延伸:扫码登录.扫码支付 小程序最适合的使用场景有哪些?相比大家能列举出来很多,但这个场景,大家可能多数没想到_^ 笔者团队近期接到了一个PC项目:转转游戏租号PC官网,该项目要求在 ...

  2. 如何通过钉钉扫码登录odoo

    更加方便快捷的登录odoo,实现免密码登录,有需要此模块朋友加我微信18310744639 1.首先你需要一个钉钉管理员权限,以便获取appid, appsecret,corpid, corpsecr ...

  3. zxing扫码--镭射线

    同步发表于http://avenwu.net/2015/09/15/zxing_view_finder_laser 在很多应用中都有二维码扫描的需求,比如微信,通过扫描电脑二维码,实现用户登录授权: ...

  4. PC 端微信扫码注册和登录

    一.前言 先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展现思路,如果对代码效率有着苛刻要求的项目切勿照搬. 相信做过微信开发的人授权这块都没少做过,但是一般来说我们更多的是为移动端的网 ...

  5. 安卓扫码:简单的ZXing使用记录

    ZXing是Google提供的条形码.二维码等的生成.解析的库.最近工作需求去研究了一下,主要是研究怎么扫描二维码(QRCode).网上教程也不少,但大多看了不明所以,甚至看了半天都不知道解码到底从哪 ...

  6. 微信公众号支付|微信H5支付|微信扫码支付|小程序支付|APP微信支付解决方案总结

    最近负责的一些项目开发,都用到了微信支付(微信公众号支付.微信H5支付.微信扫码支付.APP微信支付).在开发的过程中,在调试支付的过程中,或多或少都遇到了一些问题,今天总结下,分享,留存. 先说注意 ...

  7. ASP.NET Core Web 支付功能接入 微信-扫码支付篇

    这篇文章将介绍ASP.NET Core中使用 开源项目 Payment,实现接入微信-扫码支付及异步通知功能. 开发环境:Win 10 x64.VS2017 15.6.4..NET Core SDK ...

  8. spring boot高性能实现二维码扫码登录(上)——单服务器版

    前言 目前网页的主流登录方式是通过手机扫码二维码登录.我看了网上很多关于扫码登录博客后,发现基本思路大致是:打开网页,生成uuid,然后长连接请求后端并等待登录认证相应结果,而后端每个几百毫秒会循环查 ...

  9. C#-Xamarin利用ZXing.Net.Mobile进行扫码

    前言 很多人觉得Xamarin的开源少,没法用来开发项目. 但,实际上Xamarin已经有很多开源代码了:只要不是特别特殊的项目,基本上是都可以满足开发. 下面我们来看一下Xamarin中利用开源代码 ...

随机推荐

  1. C# jsonhelper

    using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Sc ...

  2. c文件操作 (转)

    文件文件的基本概念 所谓“文件”是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名. 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等 ...

  3. BroadCast,BroadCastReceiver

    效果是:一个MainActivity动态注册一个BroadcastReceiver,BActivity发送一个标准广播,MainActivity接收到广播后,将广播中的消息显示在MainActivit ...

  4. strust.xml

    使用strust2框架,实现跳转,请求对应路径 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTY ...

  5. 一个linux的样本分析

    不久前收到的一个linux样本,之前linux平台下的样本见得并不多,正好做个记录. 样本启动之后,会将自身重命名拷贝到/usr/bin下,并删除自身,如此处就将自身文件amdhzbenfi命名为us ...

  6. JQuery学习之操作DOM

    1.DOM,就是Document Object Model(文档对象模型) 2.获得内容的方法: **text():设置或返回所选元素的文本内容 $("#btn1").click( ...

  7. js总结-面向对象编程,DOM,BOM

  8. git 学习笔记5--rm & mv,undo

    rm 删除文件 rm <file> #Unix删除文件 git rm <file> # git删除文件 git rm -f <file> # git强制删除文件 g ...

  9. Ajax从服务器端获取数据

    写在前面的话 Ajax从服务器获取的数据都是字符串,但是通过不同的解析,可以解析为XML或JSON来进行应用. 一般来说.使用XML格式的数据比较通用,但是服务器和客户端解析起来都比较复杂一些;而使用 ...

  10. css flexbox水平垂直

    display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -moz-flex;display: -ms-flexbox ...