APP下载

基于云计算的仓储零售一体化应用开发与应用

2020-09-16张大旺

科学与信息化 2020年14期

张大旺

摘要:随着时代的发展和企业应用的发展变化,部分公司传统ERP软件无法扩展应对新的需求,或者部分中小公司之前没有自己的ERP类软件,如何尽快解决业务发展面临的问题,实现公司成长,一套适合的系统是必不可少的,基于云计算SaaS平台的轻量化ERP应用搭建成为很多公司的选择。本例所述仓储零售一体化应用,可以在SaaS平台上快速搭建,针对公司应用定制开发,对中小公司而言又具有很好的性价比,可以给有某些公司搭建类似应用做一些参考。

关键词:SaaS;ERP;仓储零售一体化

引言

随着公司业务的发展,现有的传统ERP应用无法随之扩展,不能随着业务的变化而实现动态化调整,这对公司管理带来了很大问题。实际状况下,公司业务的变化有两方面:首先是业务量的加大,经销货品SKU及其数量都有很大增加,随之公司增加了新的仓储,优化调整了货架布局,原有ERP的简单仓储管理模块已不能适应精细化仓储管理的需求;其次,线下销售渠道也增加了各地零售門店,门店货品如何进货和销售,销售数据如何及时传送到公司等,也需要一个新的应用架构来实现需求。

如何解决业务部门的需求,公司有考虑过新增一个仓储方面的WMS系统,再增加一个门店进货销售管理的软件,但这样一来,不仅需要较多的预算费用,又会造成业务数据的孤岛,另外还要考虑系统上线时间及用户培训等方面的问题。

在这种情况下,经过各方面选型确认,公司决定在某云计算SaaS平台上做所需应用的定制开发,以满足业务现有需求。

SaaS(software-as-a-Service的缩写),意思为软件即服务,由SaaS平台供应商将基础应用模块部署在自己的服务器上,供应商或其他厂商可以在SaaS平台上再部署自己的各种轻量化应用,SaaS的一个重要特点就是部署相对快速,经济投入比传统同类软件要少。对企业来说,SaaS既可以做到完全定制化,又具有较好的性价比,是企业轻量化应用开发的较好选择。

下面就简要介绍下这个这个应用的开发过程。

1使用对象和开发目标

本例属于SaaS平台上一个定制开发应用,公司需要的是实现仓储部门和零售部门业务的紧密结合,共享产品库存数据,做到仓储和门店销售同平台、一体化应用。当然,前面还有一个采购部门的工作,也需要一起添加进去。最重要的是,系统使用上要够简单和方便,手机就可以操作,因为有些门店规模较小,笔记本电脑和WIFI都不方便使用。

首先需要确认下使用对象,这个仓储零售一体化应用的主要使用者基本分为四类,一是仓储部门人员,二是门店销售人员,三是公司采购人员,四是业务和财务部门人员等,需要在应用中对几类使用者做不同的功能区分。前面三类人员主要是做表单录入及查询等,第四类人员主要是做表单的查询。

其次,需要按使用对象所需功能规划好系统的各种表单。各部门数据在整个系统中流转,需要做好整体数据结构和流程运转的设计,各类表单需要定义好相关功能和具体字段属性、格式等。在实际开发中,数据表单图表等大致分为三类,一是基础数据表单,二是人员操作表单,三是统计分析图表。

整个系统功能全部在SaaS平台上实现,各使用对象通过手机或电脑来随时获取所需数据,并实现表单数据录入,以及库存和报表实时查询等功能。

2整体业务流程框架及各种表单模块设计

整体业务流程框架大致如下:采购人员下单从厂商采购所需商品,厂商发货到仓库,由仓库人员收货入库上架,仓库货物按门店订单调拨出库到门店,门店销售人员把商品售卖给最终客户。在各个流程环节中,必须严格实行产品流转的手机扫码操作。无扫码,不流转。同时,不同的权限和角色,要在操作者手机上推送不同的表单,灵活有序。

(1)要实现前面的开发目标,首先需要建立以下表单模块:

1)产品基础信息模块(公用)。按照公司产品的相关分类信息,表单中包含产品条形码和货号、系列、类别、品名、香味、产品图片、标准售价,及成本单价等字段,并设置产品条形码和货号等关键字段的唯一性验证。仓库字段直接关联到另外一张表,即供应商仓库信息表的相关字段,可以关联查询到产品来源供应商仓库。

这组表单的作用在于为其他各种表单提供产品相关的全部信息,可以用产品条形码或货号进行精准匹配查询。

2)仓库及仓管基础信息模块(公用)。包含仓库代码表,仓库信息详情表,仓库入库类型,仓库出库类型等表单。支持公司的多仓存储架构。

3)供应商仓库信息表。包含供应商仓库名称,位置,联系方式,银行账号等信息,方便管理各供应商来货信息,定期与供应商结款对账。

4)收付款方式表

公司包括三个以上的仓库,需要有一组表单,可以查询到仓库相关的全部信息,主要关联字段(主键)为仓库代码。

(2)在前面基础模块建立的基础上,需要再按各部门使用人员所需功能建立相应操作表单模块,主要包括采购、仓库、门店人员操作模块等。

1)商品采购模块(采购)。主要有商品采购单和采购退货单,以及供应商汇款单等。

采购单中除包含常规的产品条形码、货号、品名等信息外,还包括产品的批次码,价格类字段包含单次采购价格及标准采购价格,数量类字段包含单次采购数量及现有库存数量,金额类字段包含应付总金额,实付金额,付款方式等。

采购退货单同采购单类似,此单中包含一个采购单流水号来关联相关采购单,其他字段同采购单相反,比如退货数量,退货总金额,实收金额等。

2)商品入库出库模块(仓库)。主要包括产品入库单,产品出库单,库位调整单,货架库位盘点单等。

在设计此单前,考虑到充分利用库位空间的需要,单库位可以放置多种产品,也就是说,同一库位下可以有多种产品存在,而不是平常的单库位单一产品存储。由此,入库单和出库单就各设计了两种表单,以入库单为例,一是多次扫码入库单,对应平常的单库位单一产品存储,扫码一次库位,入库一种产品;二是单次扫码多产品入库单,对应一个库位中存储多种产品,扫码一次库位,然后就可以多次扫产品码入同一库位。