一种WMS系统与ERP系统对接方法与流程

文档序号:16212724发布日期:2018-12-08 07:57阅读:2461来源:国知局
一种WMS系统与ERP系统对接方法与流程
本发明涉及一种计算机应用技术,特别是涉及一种wms系统与erp系统对接方法。
背景技术
为保证产口的快速交付,减少差错的需要,降低库存和资金占压,提升我企业综合效益和管理水平,众多公司会分别使用立体仓储系统(wms)和企业信息管理系统(erp)来解决物流和信息流的基础应用,企业信息化管理系统能够实现集团财务制度统一,核算流程统一,资金统一调配,财务数据共享,报表自动合并,使内部交易简单化;客户订单通过电子数据交换(edi)直接接入epr系统,生成生产订单,供应商通过供应商平台能够接收公司订单,实现产业链协同,有效降低库存;由于erp系统与wms系统分别是两个单独系统,存在信息孤岛,入库、出库、调拨单据需要进入二次录入,效率低下,差错率高,而且盘点周期长,货损货差不能够及时发现。为实现两个系统间在数据、业务以及功能层面的全方位对接,打通wms系统和erp系统之间的信息瓶颈,达到两个系统间的松藕合接口以及实现数据状态调整与并发控制,中国专利公开号cn101634944a公开了一种erp参照wms入库的接口方法,该方法是建立一种程序扩展机制,通过外部程序识别出当前erp操作的界面内容,并对界面进行合法判断,保证外部程序调用的合法性,然后在外部程序中通过中间表获取wms提供的数据,组合形成erp需要的信息格式,并进一步调用erp中的内部的方法实现数据信息的录入,实现wms数据导入至erp系统。epr系统不与外部程序关联,所以erp系统可以实现同接口程序的无关性,外部程序的实现中因为采用了直接调用erp系统内部标准事件的方法,也可以巧妙的规避因为erp软件维护或升级而引起的接口程序修改的工作,维持实现稳定。该对接方法是通过中间表获取wms提供的数据,组合形成erp需要的信息格式,并进一步调用erp中的内部的方法实现数据信息的录入,实现wms数据导入至erp系统,该方式系统wms数据读取与外部全局函数调用函数比较复杂,开发难度较大。中国专利公布号cn108052402a公开了一种中药提取中mes系统与erp系统对接方法,包括如下步骤,步骤一:将mes或erp中需要发送的数据生成中间文件,中间文件自动放入接口文件夹;步骤二:监听器监测接口文件夹,监测到中间文件时,监听器发送消息至服务器;步骤三:服务器获取中间文件并解析,将解析的相关数据补充到mes系统或erp系统中。将需要发送的数据转化成中间文件,提高稳定性:通过监测器和服务器实现数据的更新,构成一个完整的数据交互,实际信息在整个erp系统和mes系统中透明、及时、顺畅地交互传递。此对接方式的erp系统外部集成平台与mes系统进行数据交互时,数据传输不畅,不能够实现多种模式的数据传输功能,从而影响系统的执行效率。技术实现要素:针对上述现有技术,本发明要解决的问题是提供一种wms系统与erp系统对接方法,实现erp系统与wms系统间在数据、业务以及功能层面的全方位对接,打通wms系统与epr系统之间的信息瓶颈,实现智能化立体仓储物流。为达解决上述技术问题,本发明提供一种wms系统与erp系统对接方法,一种wms系统与erp系统对接方法,包括以下步骤:步骤一:将wms系统与erp系统的数据交换整合为erp系统集成wms系统的业务流程,所述业务流程包括采购流程、采购退库流程、销售流程、销售退库、领料流程、领料退库流程、完工入库流程、完工退库流程、盘点流程、转库流程、形态转换流程、其他入库流程、其他出库流程、物料信息查询流程、存量差异分析流程15个流程;所述其他入库流程是指针对业务流程,没有来源指定的入库业务均按其他入库流程进行操作,所述其他出库流程是指针对业务流程,没有来源指定的出库业务均按其他出库流程进行操作;步骤二:使用数据交换平台,将wms系统与erp系统的数据库系统、应用系统、专用中间件系统提供接入组件,通过接口协议需求进行抽象,实现wms系统与erp系统的数据交换;步骤三:通过数据交换平台定义交换数据指令信息的中间表,定义指令信息中间表完成后,不同节点的指令信息传入到数据交换平台并分配至相应节点,所述指令信息中间表包括物料信息中间表、物料分类中间表、供应商中间表、客户中间表、指令服务中间表与代码中间表;步骤四:erp系统业务单据完成后,将符合条件的指令信息写入中间表,wms系统根据指令信息执行出库入库指令。通过以上步骤,可以实现erp系统与wms系统之间的实时数据交换,通过erp系统与wms系统数据的同步,可以实现wms系统端货物出入库信息、货物标签信息写入、货物出入库检验信息与后台erp系统数据库联动,从而提高货物出入库的效率;库管员盘库时,实现盘库信息和后台数据联动,自动校验,从而提高盘库效率。进一步的,所述erp系统为用友nc软件,所述数据交换平台为基于java技术和标准数据库接口的数据交换平台,所述数据交换平台包括多个组件定制接口与多个扩展接口进一步的,所述数据交换平台与wms系统的数据交换通过http服务实现,所述数据交换平台与erp系统的数据交换由http服务与erp的外部集成平台共同完成。使用标准数据库接口(jdbc、odbc等)常规接口,配件市面上通过用,方便采购及维护,另外组件定制接口,可以方便、快速地添加具有新的功能的组件,数据交换平台提供的多个扩展接口,方便用户进行功能扩展,具有良好的可扩充性、易管理性、高可用性和可移植性。进一步的,所述erp系统业务单据包括采购订单、采购入库单、销售订单、销售出库单、材料出库单、生产订单、产成品入库单、、物料信息查询表、存量差异分析表,以及其他入库单、其他出库单等11种单据,所述其他入库单、其他出库单是指没有来源指定的入库业务或出库业务操作所需要的单据。进一步的,所述erp系统业务单据的其他入库单、其他出库单数据写入服务由erp的外部集成平台通过xml格式实现,所述erp系统业务单据中的除其他入库单、其它出库单以外的单据的写入通过http服务实现,所述http服务参数格式为json格式。进一步的,所述物料信息中间表包括物料版本id、物料名称、物料编码、图号、规格、型号、计量单位、物料分类编码、物料分类名称,所述物料分类中间表包括物料分类编码、物料分类名称,所述物料信息中间表中的物料分类编码、物料分类名称与物料分类中间表中的物料分类编码、物料分类名称字段、类型、长度格式一致。进一步的,所述供应商中间表包括供应商编码与供应商名称,所述客户中间表包括客户编码、客户名称。进一步的,所述指令服务中间表包括行id、单据号、行号、物料版本id、物料名称、图号、物料编码、仓库编码、主单位名称、单位名称、应收主数量,应收数量、实收主数量、实收数量、批次号、累计出入数量、单据类型编码、是否关闭、时间戳、表头备注、行备注与出入库标示。进一步的,所述代码中间表包括采购到货,销售发货单、出库申请、备料计划、完工报告、转库单与形态转换。通过以上erp系统业务单据及指令信息中间表,实现各类仓储单据、报表快速生成,并可问题货物时时预警,特定环境下货物自动提示,通过信息联网和智能管理,形成统一的信息数据库,为供应链整体运作提供可靠依据。并且可以实现从库存、在线产品、采购订单、生产计划下达、订单,对生产产品及各阶段的产成品情况做到实时监控,准确各阶段产品情况,实现快速反应,确保按计划将生产任务的准确及时完成。综上所述,本发明通过erp系统与wms系统的对接提高货物出入库效率,并实现了仓储货物在调拨过程中进行全方位实施管理,使公司的信息化管理水平和技术优势得到显现,提升了企业的竞争力和市场地位,增强了公司综合实力和盈利能力。附图说明图1为wms系统与erp系统对接方法工作流程图;图2为用友nc软件集成wms的业务流程图。具体实施方式下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例:如图1所示:一种wms系统与erp系统对接方法,包括以下步骤:步骤一:将wms系统与erp系统的数据交换通过java框架开发为erp系统集成wms系统的业务流程,所述业务流程包括采购流程、采购退库流程、销售流程、销售退库、领料流程、领料退库流程、完工入库流程、完工退库流程、盘点流程、转库流程、形态转换流程、其他入库流程、其他出库流程、物料信息查询流程、存量差异分析流程等15个流程;所述其他入库流程是指针对业务流程,没有来源指定的入库业务均按其他入库流程进行操作,所述其他出库流程是指针对业务流程,没有来源指定的出库业务均按其他出库流程进行操作。步骤二:使用数据交换平台,将wms系统与erp系统的数据库系统、应用系统、专用中间件系统提供接入组件,通过接口协议需求进行抽象,实现wms系统与erp系统的数据交换;步骤三:通过数据交换平台定义交换数据指令信息的中间表,定义指令信息中间表完成后,不同节点的指令信息传入到数据交换平台并分配至相应节点,所述指令信息中间表包括物料信息中间表、物料分类中间表、供应商中间表、客户中间表、指令服务中间表与代码中间表;步骤四:erp系统业务单据完成后,将符合条件的指令信息写入中间表,wms系统根据指令信息执行出库入库指令。本发明提供的一种wms系统与erp系统对接方法,所使用的erp系统为用友nc软件,所使用的数据交换平台为基于java技术和标准数据库接口的数据交换平台,并且数据交换平台包括多个组件定制接口与多个扩展接口。如图2所示的erp系统集成wms系统的业务流程图,各个业务流程详细指令如图所示:采购订单、销售订单、生产订单、产成品入库单、其它入库单、其它出库单、存量差异分析表等通过erp系统写入中间表数据后,向wms系统写入wms指令进行出库或入库指令操作,wms系统完成操作后,再将操作后的数据传递给erp系统。本发明的物料信息中间表参考表1:包括物料版本id、物料名称、物料编码、图号、规格、型号、计量单位、物料分类编码、物料分类名称,所述物料分类信息包括物料分类编码、物料分类名称。表1物料信息中间表物料中间表表名:nc_material字段名称类型长度cmaterialvid物料版本idstring20cmaterialname物料名称string300cmaterialcode物料编码string40graphid图号string50materialspec规格string400materialtype型号string400cunitname计量单位string400cmarbasclasscode物料分类编码string40cmarbasclassname物料分类名称string400本发明的供应商中间表参考表2:包括供应商编码与供应商名称。表2供应商中间表物料分类中间表表名:nc_supplier字段名称类型长度csuppliercode供应商编码string40csuppliername供应商名称string400本发明的客户中间表参考表3:包括客户编码、客户名称。表3客户中间表客户中间表表名:nc_customer字段名称类型长度ccustomercode客户编码string40ccustomername客户名称string400本发明的指令服务中间表参考表4:包括行id、单据号、行号、物料版本id、物料名称、图号、物料编码、仓库编码、主单位名称、单位名称、应收主数量,应收数量、实收主数量、实收数量、批次号、累计出入数量、单据类型编码、是否关闭、时间戳、表头备注、行备注与出入库标示,其中ninout:1表示入库,0表示出库。表4指令服务中间表指令表表名:nc_wms_b字段名称类型长度可空程度pk_wms_b行idufid200vbillcode单据号string600crowno行号string200cmaterialvid物料版本idstring200cmaterialname物料名称string4000graphid图号string4000cmaterialcode物料编码string400cwarehousecode仓库编码string401cunitname主单位名称string4000castunitname单位名称string4000nshouldnum应收主数量ufdouble280nshouldastnum应收数量ufdouble280nnum实收主数量ufdouble280nastnum实收数量ufdouble280vbatchcode批次号string501ntotalnum累计出入库数量ufdouble400vfree1自由辅助属性1自由项1012vfree…自由辅助属性…自由项1012vfree10自由辅助属性10自由项1012vbdef1表体自定义项1自定义项1010vbdef…表体自定义项…自定义项1010vbdef20表体自定义项20自定义项1010cbilltypecode单据类型编码string200isclose是否关闭ufboolean10ts时间戳string190vnote表头备注string1811vnotebody行备注string1811ninout出入库标示string11本发明的代码中间表参考表5:包括采购到货,销售发货单、出库申请、备料计划、完工报告、转库单与形态转换。表5代码中间表cbilltypecode含义23采购到货4331销售发货单4455出库申请55a3备料计划55d2完工报告4k转库单4n形态转换本发明的erp系统表单包括采购订单、采购入库单、销售订单、销售出库单、其他入库单、材料出库单、生产订单、产成品入库单、其他出库单、物料信息及存量差异分析表;erp系统表单中的其他入库单、其他出库单数据写入服务由erp的外部集成平台通过xml格式实现(参考代码1),erp系统表单中其它单据的操作由通过http服务实现,http服务参数格式为json格式(参考代码2)。代码1以用友nc软件的外部集成平台数据调用格式为例,其他入库单,其他出库单使用xml格式,使用方法如下:stringurl=“http://10.7.3.225:8080/service/xchangeservlet”;urlrealurl=newurl(url);httpurlconnectionconnection=(httpurlconnection)realurl.openconnection();connection.setdooutput(true);connection.setrequestproperty(“contect-type”,“text/xml”);connection.setrequestmethod(“post”);//将document对象写入连接的输出流中inputstreaminput=newfileinputstream(string);documentdoc=xmlutil.getdocumentbuilder().parse(input);writerwriter=newoutputstreamwriter(connection.getoutputstream(),“utf-8”);xmlutil.printdomtree(writer,doc,1);//按照xml文件格式输出//从连接的输入流中取得回执信息inputstreaminputstream=connection.getinputstream();documentresdoc=xmlutil.getdocumentbuilder().parse(inputstream);//解析为doc对象代码2以销售发货单操作为例,使用http服务,参数格式为json,格式代码如下:[{"pk_wms_b":"id001","vbillcode":"dc20160402001","crowno":"10","nnum":12.6,"nastnum":12.6,"vbatchcode":"pc001","cbilltypecode":"4331","vtrantypecode":"","ninout":"1"},{"pk_wms_b":"id002","vbillcode":"dc20160402001","crowno":"10","nnum":20.6,"nastnum":20.6,"vbatchcode":"pc002","cbilltypecode":"4331","vtrantypecode":"","ninout":"1"}]下面分别以其他入库流程、其它出库流程及销售流程发货为例,描述业务流程的工作流程方式。(1)其他入库流程:没有入库来源指定的wms入库业务,通过nc应用集成平台,将出库信息传入到nc系统生成其他入库单;涉及到交易类型的,在wms系统手工选择后,传递给nc系统。具体过程如下:s1:nc应用集成平台(如办公室oa系统)通过xml格式写入表单数据到nc系统,通过http服务接入数据交换平台,并传输到wms系统s2:wms系统进行数据拆分、翻译转换及数据处理经应用服务器将数据反馈到nc应用集成平台(如办公室oa系统)。(2)其他出库流程没有出库指定的wms业务出库,通过nc集成平台,将出库信息传入到nc系统生成其它出库单,具体过程同其它入库流程。(3)销售流程发货步骤如下:s1:nc系统中的销售发货单审批完成后将数据写入指令服务中间表;s2:销售发货单取消审批时,如果已经出库,则不允许取消审批,如果没有出库,取消审批时删除指令服务中间表相关数据。s3:wms系统根据出库指令,完成出库操作,出成出库操作后,调用nc的http服务,将出库信息传递给nc系统,nc系统自动生成签定态销售出库单。交易类型通过单据接口定义获取,出库信息如下:pk_wms_b行idufid200vbillcode到货单据号string400crowno行号string200nnum实收主数量ufdouble280nastnum实收数量ufdouble280vbatchcode批次号string501cbilltypecode单据类型编码string200最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,本领域普通技术人员对本发明的技术方案所做的其他修改或者等同替换,只要不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1