医药物流公司WMS的设计与实现

2019-10-15 10:12许惠惠
山西经济管理干部学院学报 2019年3期
关键词:出库入库订单

□许惠惠

(山西药科职业学院,山西 太原 030031)

医药公司在实施信息化管理过程中,因业务发展需要,实施B/S(浏览器/服务器)模式多层架构的物流仓储管理系统(WMS)项目,以适应公司快速发展的需要。

仓储物流管理系统是通过现代计算机和网络信息技术手段,以实现互联互通和共享公司资源,达到医药流通行业所有部门或岗位日常数据信息交换效率飞速提高为目的,超越时间、空间与部门分割的制约,传统的手工管理方式是无法与之比拟的。WMS仓储物流管理系统是物流作业更专业化、现代化的管理软件,在操作和程序上更为严格、规范。

1 仓储物流配送系统开发平台选择

在医药行业,通过仓储WMS系统使用,可以使采购、库存、销售业务中涉及商品流动操作,实现流通企业对商务和商流管控的一体化管理,同时优化工作流程,削减了不增值的作业流程,降低冗余无效物流,提高订单处理速度和物流周转效率及准确性,做到按需、短途、无缝隙零库存的运作。它就是目前较流行一种库存管理方式——零库存。

1.1 J2EE开发平台

J2EE是一组面对Web服务,用来规范业务对象,实现数据访问和传输信息的规范。这组应用程序编程接口(API)确定了Web应用和服务器之间的通信模式。在组件模型的开发过程中,J2EE提供了服务,在业务逻辑建设方面也提供了工具和服务。J2EE注重两件事,一是建立了标准,使部署Web应用与服务器无关;二是服务器可以控制组件的生命周期和其他资源,得以能够处理扩展、并发性、事务管理和安全问题。J2EE是一套应用指南,让各类组件、服务架构及技术层次置于J2EE体系架构的不同平台,具有足够好的兼容性,可以解决信息产品在企业后端彼此不兼容,以及导致公司内部或外部交流的困境。采用J2EE技术使得设计与实现企业级应用系统满足架构优势,主要体现在:保留现有的IT资产、有效的发展、支持异构环境、可扩展性、稳定性和可用性。

1.2 EJB容器和Web容器

管理、配置及运行应用程序组件需要J2EE服务器(J2EE server)的支持。EJB容器负责管理企业Bean运行过程中所需要的各种资源。企业Bean及其容器运行在J2EE服务器中。Web容器负责管理所有J2EE应用程序中JSP页面和Servlet的运行。Web组件及其容器也运行在J2EE服务器中。

1.3 体系结构

我们都知道,软件体系结构的设计是软件开发过程的关键步骤。各种类型的系统需要相应的体系结构(见图1),乃至一个系统中不同功能的子系统也要求不同的体系结构相适应。开发该企业的应用软件时,必须假设前提:

第一,用户的需求相对固定,在与用户讨论期间,真正理解实现业务目标所需的功能和用户的要求,随着环境的差异,顾客的情感变化等,客户的需求是稳定的,从而可以提升服务效率和服务质量。

第二,前期要正确的做出总体规划设计,并制订完成开发任务的实施计划。系统分析员深入了解和分析需求,软件研发人员需具有良好的编码能力和软件开发经验。

图1 J2EE体系结构

2 系统设计

此阶段主要任务是设计出该系统需求的程序模块,其中有一个系统如何被划分成多个软件模块、模块之间传输与反馈的信息、数据结构、模块结构开发等。根据需求说明书,该系统有以下几个功能模块:入库管理、在库管理、出库管理、财务管理和系统管理。

3 系统业务基本功能

该系统支持对商品基本信息(名称、规格、生产厂家、产品批号、生产日期、有效期和商品包装盒)展开设置,同时存储管理功能可以对全部货位展开编码,还存储在系统数据库中,让系统能够有效地跟踪货物的具体位置,而且使工作者也容易处理,按照物品序号短时间内找出目标货位处在仓库中的具体位置。

系统管理员的主要任务是做好对仓储WMS系统的统一管理与维护。能够展开权限访问、基本信息设置、收货、库存、药品入库、退货、成本、企业的上游和下游客户管理等。

3.1 购进入库

3.1.1 购进入库基本功能

购进入库指整个企业采购流程,它涵盖业务处理和物流过程,购进入库基本过程从发票开始,物流配送、增加货架库存,最后参照实际收货数量登记总账。药品入库的功能包含:入库计划表、入库通知单管理、药物接收信息、供应商管理等。

3.1.2 购进退货基本功能

根据仓库管理系统中的退出计划录入有关内容:退货单位信息、退货商品信息、退货方式、货物单价、退货时间及退货原因、产生购进退货通知单(见图2)。

3.2 在库管理

3.2.1 在库管理

在库管理是指仓库一般运作管理,过程包含库存盘点、报损报溢、移库、日结及其他。

在库管理指对药品的收发存情况相关业务进行管理,即仓库信息、仓库位置信息、库位管理等业务,为避免错误发生,出入库订单唯一的源方式,利用代码方式添加数据方式。

订单编号为系统跟单操作提供依据并做出选择,之后找到相对应的内容,填充到对应的控件中,从数据库获取数据、修改并提交到数据库中保存(见图3)。

图2 购进退货流程

图3 库存管理窗体

3.2.2 移库补货基本功能

货物移库包括所有商品在库内外的移动,即集中补货、紧急补货及架位间调整。全部货物在移库运输途中都存在下架、在途、确认上架共三流程(见图4)。

3.2.3 库存盘点业务基本功能

库存盘点模块:仓库主管接收到盘点报告,根据药品的重要指标(如名称、数量、单价)合理判断药品情况,算出盘点前后药品价格的差距值,同时将不正确的结果传至系统(见图5)。

3.2.4 报损报溢基本功能

当产品的实际数量多于系统中记录的数量或产品有损坏时,就需要填写报溢单或报损单来调整库存,使系统库存和实际库存一致(见图6)。

3.2.5 销售出库

销售出库单是非常重要的文件,它是商品所有权转移的重要标志。财务工作人员依据销售单展开记账、成本核算工作(见图7)。销售出库单确认完成后,需要继续处理销售发票和销售出库单钩稽,系统会自动生成凭证,能够为精准处理成本核算与记账建立基础。销售订单模块的主要功能有:

(1)订单通过企业的编号规则可以自动生成,销售订单号由首字母、年月日加三位流水号组成。

图4 移库补货流程

图5 库存盘点业务基本功能

图6 报损报溢基本流程

(2)主表和明细表关联,一个销售订单对应多个销售订单明细表记录,基于销售订单编号完成销售订单相关的固定信息和销售订单变化信息的关联。

(3)数据仓库中通常有大量的查询操作,在这个功能模块中能够满足许多查询的需求,企业应用程序的研发者只要将多个条件组合查询便能解决问题。

(4) 对货物订单进行集中管理,研发者将调查业务规则的“逻辑性”。

3.2.6 销售退货

销售退货指顾客在提出退货申请后,这个货物经过质量检验、开票、结算、入库上架和登记总账的过程。其中,销售退货中每个订单只能有一个入口,销售退货全部都回到相关库房,确定原销售价格减去此次物品的退补价格,出库数字不能算销售退回未上架的数目(见图8)。

3.3 财务业务管理

现实中存在商流与物流处理不同步的现象,因此完善后的系统务必可有效协调商流与物流间的矛盾,所以新系统要求在原有总账基础上成立架位账,按照商品的移动实时响应和登记,以保证账目能够准确反应物流中心实际的存货情况。总账是根据业务规则需要展开登记,两套账目可以解释在相同动态的业务环境下存在的差异。总账基于商品和仓库分别建账,关注财务数量和费用;架位账根据特定仓库、具体架位和具体批次开展建账,反映了物流中心每个具体位置中的批号存量,不反映商品的成本和所有权形式(见图9)。

图7 销售出库基本流程

图8 销售退回基本流程

图9 总账业务单据

该模块主要作用是管理入库、出库业务中的应收票据、收款单、付款单。经财务系统认定后,产生系统对应的单据及财务凭证,同时提取相应的财务凭证数据导入接口生成财务接口文件,最终导入财务系统中。

3.4 系统管理

系统管理模块的任务是统一管理系统的各个子系统和维护数据信息,具体包括以下几个方面:企业上下游客户信息管理、企业各岗位工作人员信息管理、系统各层次模块的权限管理和分配、药品数据信息的管理、数据字典维护与使用管理、系统属性相关设置和系统业务审批流程的管理。

4 总结

基于J2EE平台的医药仓储管理系统(WMS)的设计与实现,最后对系统进行了测试,分析了其优点及缺陷,已经具有了仓储WMS系统的基本作用,能满足山西华阳药业有限公司对仓储信息化管理的要求。面向对象的分析与设计方法体系、模块化设计为本系统带来的新理念。在企业实际运作过程中,计算机模拟控制系统进行建模设计,在基于对象的编程中,对象、属性、方法和事件的出现使该系统有三个特点:

第一,仓库管理系统基于J2EE和MVC设计模式,整个业务应用分为表示层、业务逻辑层、数据访问层,完成对后台数据库的连接和访问。这样既能保证和增强数据库的安全性,又能调用逻辑业务层,确保企业的业务和性能保持同步。

第二,系统采用B/S三层体系结构,在这种模式下,有安装简单、使用方便、维修费用低等优点。

第三,本系统选用Framework组件技术,很大程度上提升了系统的可维护性和可重用性,增加了可扩展性。同时,软件质量得到了相应的保证,三层结构具有更好的移植性,可以跨平台工作。

猜你喜欢
出库入库订单
春节期间“订单蔬菜”走俏
订单农业打开广阔市场
重磅!广东省“三旧”改造标图入库标准正式发布!
中国食品品牌库入库企业信息公示②
中国食品品牌库入库企业信息公示①
“最确切”的幸福观感——我们的致富订单
散粮出库 加快腾仓
优化拍卖出库流程控制防范拍卖出库环节财务风险
“出库费” 应由谁来付
身临其境探究竟 主动思考完任务——《仓储与配送实务》入库作业之“入库订单处理”教学案例