Web Service在WMS和ERP系统中的接口应用

来源:中国物流产品网 | 2012-10-12 16:30

  WMS与ERP系统之间存在着相对独立又互为一体的关系,通过Web Service可以方便地在两个系统之间交互数据,本文对其具体操作进行了分析阐述。

  Web Service 技术、WMS、ERP

  目前,自动化仓库的技术性能日趋完善。仓库管理系统(WMS)与ERP系统之间有着相互独立又互为一体的关系,将两者相互结合是自动化仓库建设的必要工作,采用信息接口方式能有效地解决这一问题。

  管理系统的信息接口方式可采用中间数据库交互数据。中间数据库可采用SQL 或者Oracle 等,在中间库中建立公用的入库单据表、出库单据表、库存信息表、数据字典表等,在共享表中建立标志位,该标志位的含义有新数据、已读取数据、反馈数据、读取反馈数据完成、删除标志等,通过标志位的定义来完成数据的交互。当Web Service出现后,信息交互变得简单起来。

  Web Service简介

  1 .Web Service 技术

  Web Service 是一种新的Web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。Web Service具有执行从简单的请求到复杂商务处理的任何功能。一旦部署,其他Web Service应用程序可以发现并调用它部署的服务。Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。可将Web服务视作Web上的组件编程。

  2.涉及的技术领域

  TCP/IP:通用网络协议,被各种设备使用。

  HTML:通用用户界面,可以使用HTML标签显示数据。

  Java:写一次可以在任何地方运行的通用编程语言。

  XML :是通用数据表达语言在web上传送机构化数据的容易方法。

  这些技术的特点是开放性、跨平台性,而开放性正是Web Services的基础。

  3.两种重要技术
  
  (1)XML是在web上传送结构化数据的方式,Web Services要以一种可靠的自动方式操作数据,HTML不会满足要求,而XML可以使Web Services十分方便地处理数据,其内容与表示的分离十分理想。

  (2) SOAP使用XML消息调用远程方法,这样Web Services可以通过HTTP协议的post和get方法与远程机器交互,且SOAP更加健壮和灵活易用。

  其他技术,如UDDI和WSDL技术与XML和SOAP技术也可紧密结合用于服务发现。

  Web Service在WMS和ERP交互数据时的应用

  1.需求概述

  能将ERP系统中产生的入库、出库单据信息传递到WMS系统中,进行入库、出库作业。

  能将实际入库下架、出库上架的信息传回ERP系统,以便核销单据。

  ERP系统能查询WMS的库存信息。

  ERP系统能同步库区货位信息给WMS系统。

   出入库单据发送给WMS后,可以退单给ERP系统。

  2. WMS系统提供的方法

  (1)GetReceiptIn接收入库单

  描述:由WMS系统提供的接口。ERP系统在创建入库单时,如果需要到WMS系统中做入库,则需要通过该接口将入库单传递到WMS系统中。

  定义:string GetReceiptIn (DataSet receipt)

  返回值说明:成功时返回“成功”。其他情况下返回具体出错信息。

  (2)GetReceiptOut接收入库单

  描述:由WMS系统提供的接口。ERP系统在创建出库单时,如果需要到WMS系统中做出库,则需要通过该接口将出库单传递到WMS系统中。

  定义:string GetReceiptOut (DataSet receipt)

  返回值说明:成功时返回“成功”。其他情况下返回具体出错信息。

  (3) QueryStore 查询库存

  描述:由WMS系统提供的接口。ERP系统通过该接口查询WMS系统中库存信息。

  定义:DataSet QueryStore (string S_MTID)

  返回值说明:结果返回DataSet。

  3. ERP系统提供的方法

  (1)GetFeedbackIn确认入库数据

  描述:由ERP系统提供的接口。当WMS系统完成实际入库后,需要将回执信息写回ERP系统。此时调用该接口。
 
  定义:string GetFeedbackIn (DataSet receipt)

  返回值说明:成功时返回“成功”。其他情况下返回具体出错信息。

  (2) GetFeedbackOut确认入库数据

  描述:由ERP系统提供的接口。当WMS系统完成实际出库后,需要将回执信息写回ERP系统。此时调用该接口。

  定义:string GetFeedbackOut (DataSet receipt)

  机构化数据的信息平台也可以得到相应的好处,如,返回值说明:成功时返回“成功”。其他情况下返回具体出错信息。

  (3)AbortReceipt退单操作

  描述:由ERP系统提供的接口。当单据已经发送到WMS系统后,此时若需要作废该单据,则调用该接口。成功调用该接口,ERP系统会将单据状态更新为已退单状态。

  定义:string AbortReceipt (string receiptId),参数receiptId,代表ERP系统中的单据号。

  返回值说明:成功时返回“成功”。其他情况下返回具体出错信息。

  通过上述接口方案,ERP系统与WMS系统实现数据上的无缝对接,符合库存一致、操作简单、事件触发、占用网络资源少、传输速度快的设计要求。

  总结

  Web Service 技术为异构数据库统一检索提供了完善的解决方案,此方案可以屏蔽平台差异和数据库本身的差异,实现互联网范围内多种信息资源的整合,消除“信息孤岛”。对各种平台及已经存在技术具有良好的兼容性。对CORBA、J2EE、.NET及B/S、C/S系统都有一系列完整的改造方案。无论原系统采用何种技术,都可无缝地改造到此平台上来。

 

【声明】物流产品网转载本文目的在于传递信息,并不代表赞同其观点或对真实性负责,物流产品网倡导尊重与保护知识产权。如发现文章存在版权问题,烦请联系小编电话:010-82387008,我们将及时进行处理。

10秒快速发布需求

让物流专家来找您