18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 电子商务 > GreaterWMS:完全开源仓库管理系统

GreaterWMS:完全开源仓库管理系统

时间:2023-03-14 19:40:01 | 来源:电子商务

时间:2023-03-14 19:40:01 来源:电子商务

聚商汇WMS--开源仓库管理系统


项目介绍:

完全开源仓储管理软件,遵循Apache License 2.0协议,前后端分离,且完全开源,API使用restful协议,方便二次开发,前端代码使用quasar进行构建,后端使用Python Django3.1,利用API,可以支持多仓,波次发货,合并拣货,Milk-Run等业务模型。








项目初衷:

我在供应链行业工作了15年,发现在我们这个专业的领域,没有一款高自由度、高自定义化的软件,来深度支持我们企业的业务。大多数软件都是闭源的,而且很难去做二次开发,即使开发,周期也是非常长,开发失败的案例也是比比皆是。由于企业选择了一款软件后,其二次开发也会被开发公司绑定,至于二次开发费用,只能说呵呵。所以,我设计了这个聚商汇WMS,为的是做到一款高自由度,高自定义开发的仓库管理软件,来深度支持企业的业务。


生命周期


开发环境:


构建命令:

git clone https://github.com/Singosgu/GreaterWMS.gitpip install -r requirements.txt注意:安装需要Twisted库,这个库有时候会安装不上,需要下载下来本地安装

pip install Twisted{你下载下来的版本名称}注意:本地安装需要注意路径

python manage.py makemigrationspython manage.py migrate创建数据库,Django默认使用sqlite3作为数据库,如果需要mysql数据库,请在greaterwms/settings.py里面配置DATABASE

开发服务器运行:

daphne -p 8008 greaterwms.asgi:application

生产服务器运行:

pip install supervisor使用supervisor来守护Django进程,再使用Nginx做反向代理,至于superevisor的教程有很多,这里不做讲解

推荐使用Nginx进行部署,部署的时候需要指定WebSocket链接,如果不指定,实时通信功能将报错

另需要修改axios_request.js里的ws_url

## 示例更改前const baseurl = 'http://127.0.0.1:8008/'const wsurl = 'ws://127.0.0.1:8008/'## 示例更改后const baseurl = 'https://你的域名/'const wsurl = 'wss://你的域名/websocket/'如果服务器启用了SSL,请使用https和wss,如果没有启用SSL,则使用http和ws

修改后需要重新build前端代码


开发扩展:

因为使用的前后端分离的设计,所以可以通过API,开发更多的软件应用

物流智能AGV

进销存

APP和小程序

供应链管理系统

多仓管理

波次拣货,发货

~~~python pip install apscheduler ~~~

Milk-Run

VMI

拣货路线优化


开发指南:

baseurl

Django-silk

数据库存储

关于数据传输

OPENID

APPID

用户权限


业务流程:

管理员

  1. 使用OPENID和员工名称直接登入
  2. 管理员使用账号和密码登入


员工管理

  1. 可以直接和员工实时聊天,但是不可以和自己聊天
  2. 可以新建一个备忘录员工,这样做其实是当成备忘录使用
  3. 在个人中心,可以查看最近的联系人
  4. Message标识会提醒你现在有多少未读消息


司机管理

仓库设置

  1. 仓库的创建只可以创建一个仓库,现在可以创建多个,但是只有第一个会起作用
  2. 如果需要多仓处理,可以通过APPID进行二次开发,也可以直接重新创建一个管理员账号
  3. 仓库的城市一定要填写,这是用来计算运费的


  1. 库位属性决定了仓库中货物属于什么属性的货物
  2. 4种属性:破损(Damage),锁定(Holding),质检(Inspection),正常(Normal)
  3. Beta版中,属性可以修改和删除,正式版将无法删除和修改
  4. 所有的发货,都只会匹配Normal库位的货物
  5. 收货上架和移库,都会根据库位属性,直接修改库存数量,仓库的库存数量不会出现负数


  1. 库位的尺寸是帮助操作人员查看货物是否可以放入库位
  2. 现行的版本没有对上架和移库尺寸做检查,将来会加入自动检查


  1. 库位设置是必须的,通常库位设置是横纵横纵,比如A010101,即A横01纵01横01纵
  2. 库位的设置需要设置库位属性和尺寸,属性很重要,他决定了此库位的货物是否为正常货物


基础设置

  1. 公司基本信息的创建只可以创建一个公司,现在可以创建多个,但是只有第一个会起作用
  2. 如果需要多公司处理,可以通过APPID进行二次开发,也可以直接重新创建一个管理员账号
  3. 公司的城市一定要填写,这是用来显示在收发货单上的


  1. 供应商的基础信息
  2. 供应商的城市一定要填写,这是用来显示在收货单上的,并且也是要自动计算运费的


  1. 客户的基础信息
  2. 客户的城市一定要填写,这是用来显示在发货单上的,并且也是要自动计算运费的


商品管理

  1. 商品的单位,系统会初始化创建一些,但可以自己添加和修改


  1. 商品的类型,可以自己添加和修改


  1. 商品的颜色,系统会初始化创建一些,但可以自己添加和修改


  1. 商品的品牌,可以自己添加和修改


  1. 商品的形状,系统会初始化创建一些,但可以自己添加和修改


  1. 商品的规格,可以自己添加和修改


  1. 商品的产地,可以自己添加和修改


  1. 商品的列表


固定资产

  1. 固定资产创建,没有做过多拓展,只是记录使用
  2. 可以统计托盘账目等


库存管理

  1. 在库的货物总的库存数据量
  2. Onhand_stock现有的库存数量
  3. Can Order,可以用于下单发货的库存数量,因为有些货物已经被下了订单,虽然有现有库存,但是不可以再被订货
  4. Ordered Stock,已经被下单的货物数量
  5. ASN Stock,已经下了到货通知书,但还没有确认到货通知书的货物数量
  6. DN Stock,已被下单,但是还没有确认订单数量
  7. Pre Load,预计到货货物数量
  8. Pre Sort,已经到货,卸货完成,等待分拣的货物数量
  9. Sorted Stock,货物分拣完成,等待上架的货物数量
  10. Pick Stock,发货单生成了拣货单,等待拣货的货物数量
  11. Picked Stock,已经拣货完成,等待和司机交接的货物数量
  12. Back Order Stock,欠货订单数量


  1. Total Stock,这个库位该产品的所有库存数量
  2. Pick Stock,这个库位需要拣货的数量
  3. Picked Stock,这个库位拣货完成的数量
  4. Move To Bin, 移库,移库后,会根据库位属性,直接更新库存数量,如果库位全部移空,则该库位会更新为空库位


  1. 空库位明细


  1. 非空库位明细


收货管理

  1. ASN Status = 1, ASN到货通知书创建完成,状态1是唯一可以删除和修改ASN信息的状态,他会显示在Pre Delivery中,即有了到货通知书,但是还没有到货,点击Confirm Delivery,即确认货物已经到达,ASN Status更新到2,此时已经无法再修改ASN信息
  2. ASN Status = 2, 拓展开发为司机到货排队,如果我们有很多司机到货,这可以做成一个排队系统,同时也可以让采购和销售看到到货信息,减少不必要的邮件和电话沟通,点击Finish Loading,即确认货物已经卸货完成,ASN Status更新到3,货物信息会出现在Sorting,此时的ASN状态表示,货物已卸到仓库,等待分拣
  3. ASN Status = 3, 货物分拣是必须的一个流程,没有货物分拣,货物是无法上架的,上架的原则就是货物整理好,摆放到相对应的库位上,点击Confirm Sorted,ASN Status更新到4,即确认分拣完成,等待上架
  4. 此时移动Sorted页面,会出现需要上架的货物明细,点击Move To Bin,上架完成,当然,系统会根据上架后的库位属性,自动更新商品库存数量信息


发货管理

  1. DN Status = 1, DN发货单创建完成,此时订单还是可以修改状态,且系统中的库存数量不会发生任何改变,点击Confirm Order,DN Status更新到2,即订单已经被确认,且无法更改,同时系统中的货物库存数量会自动更新,比如Can Order数量和Ordered数量
  2. DN Status = 2, 这是订单被确认等待生成拣货单的过程,你可以点击单条订单Order Release来生成一个订单的拣货单,你也可以点击Release All Order,来将所有订单生成拣货单,如果是所有订单Release,那么会根据时间的先后进行库存匹配,库存不足时,会生成Back Order,即欠货订单,在这个过程中,DN单号是会发生改变的,如一家客户的多张订单,会被统一到一张订单中进行拣货,如客户订单无法满足,会将未满足部分生成欠货订单,欠货订单如果仍未得到匹配库存满足,将不再生成新的订单,DN Status会更新到3,即等待拣货的过程,已确认的订单和欠货订单都时Status为2的状态
  3. DN Status = 3, 直接拣货,此功能会出现在Beta5更新中,暂时未更新
  4. DN Status = 4, 发货交接,此功能会出现在Beta6更新中,暂时未更新
  5. DN Status = 5, 客户签收,此功能会出现在Beta7更新中,暂时未更新
  6. DN Status = 6, 对账结束,订单关闭,此功能会出现在Beta7更新中,暂时未更新


退货管理

运费管理

关键词:仓库,管理,系统

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭