中间件的MES与ERP系统信息集成技术-9页精选文档
企业ERP与MES系统集成的研究与实现

企业ERP与MES系统集成的研究与实现随着信息化的快速发展,企业管理系统也日益成熟和完善。
ERP(Enterprise Resource Planning)和MES(Manufacturing Execution System)系统作为企业管理和生产控制的两大支柱,对于提高企业管理水平和生产效率发挥着重要作用。
企业在实际应用中常常面临ERP与MES系统之间的信息孤岛和数据不一致等问题,因此如何实现ERP与MES系统的集成成为企业亟待解决的难题。
一、ERP与MES系统概述1. ERP系统ERP系统是一种企业管理软件,它集成了企业各个部门和业务流程的信息,实现了企业资源的集中控制和高效利用。
通过ERP系统,企业可以实现财务管理、供应链管理、人力资源管理、销售和市场管理等全方位的管理和控制。
ERP系统的实施可以提高企业的管理效率和决策水平,促进企业的信息化建设。
MES系统是一种用于生产控制和执行的软件系统,它连接了企业的工厂级控制系统和企业级生产计划系统,实现了生产过程的实时监控和管理。
MES系统可以追踪和记录生产过程中的各项数据,监控生产设备的运行状况,协调生产任务和人力资源,从而提高生产线的效率和生产质量。
1. 集成意义ERP与MES系统的集成可以实现企业内部各个部门和生产环节的无缝连接,实现信息共享和数据一致性,提高企业的生产效率和管理水平。
通过ERP与MES系统的集成,企业可以实现从订单接收到生产交付的全过程可视化和协调管理,提高生产计划的准确性和执行力,降低生产成本,提高产品质量。
2. 挑战和难点ERP与MES系统的集成并不容易,需要突破多方面的技术和管理障碍。
ERP与MES系统的数据模型和业务逻辑有所不同,需要进行数据映射和业务逻辑的调整。
ERP与MES系统的实时性要求不同,需要实现数据同步和流程协同。
ERP与MES系统的集成需要充分考虑企业的实际情况和需求,实现定制化集成和灵活适配。
ERP与MES系统的集成需要充分考虑信息安全和数据保护等风险控制问题。
ERP系统中的中间件

ERP系统中的中间件无论是ERP系统中模块之间的互通、互操作,还是应用构件的搭建与跨环境的部署和管理,都需要中间件作为基础层次的支撑。
随着Internet的发展,新一代ERP系统不仅仅是将原有的ERP应用在Web上简单延伸,于是应用服务器成为ERP系统新的中间件需求。
中间件在ERP中的作用传统的ERP系统从功能上看,有财务管理、销售管理、产品计划管理、采购库存管理、产品数据管理(宏观/微观)、生产作业管理、人力资源管理等。
从系统体系结构上看,ERP系统包括了业务模型、数据模型、对象模型、处理模块、管理模块、工作流模块、通信模块和安全模块等。
无论是模块之间的互通、互操作,还是应用构件的搭建与跨环境(网络、数据库等)的部署和管理,都需要基础层次的支撑,其中的基础支撑环境需求之一就是中间件。
概括地讲,ERP系统所应集合的中间件,目前涉及如TongLINK/Q、MQSeries一类的消息中间件;TongEASY、Tuxedo、MTS一类的交易中间件;新一代ERP系统还将用到基于EJB、CORBA或DCOM技术的Web应用服务器。
从技术上看,中间件可以为ERP系统提供以下好处:■可靠性:提供一个坚固的系统运行环境,具有强大的故障恢复能力、系统重新启动和恢复能力、数据可靠传输能力等。
■可扩展性:提供动态部署能力,涉及交易方式、应用程序配置、对象服务嵌入等。
■可管理性:系统要实现有效的管理,管理内容包括应用服务器、操作系统进程和线程、数据库连接,以及网络会话等。
■数据一致性:交易完整性保障。
■应用安全性:包括最终用户身份认证、节点连接的安全认证、应用程序的安全认证、管理界面的访问权限控制、数据加密/解密功能、安全事件报警等。
世界著名的Giga组织的研究报告,对ERP系统的中间件需求进行过深入分析。
Giga组织认为,中间件可以在以下几个方面为ERP系统提供帮助:■语义(Semantics)的通用标准:由于ERP厂商都有各自的接口API,对象的属性、类别、关系等缺乏通用标准,不同厂商的ERP应用不能互操作,服务对象不能即插即用。
MES与ERP系统集成技术研究

MES与ERP系统集成技术研究概述MES(Manufacturing Execution System)与ERP(Enterprise Resource Planning)是现代企业生产管理中常用的两个系统。
MES负责生产过程中的生产监控与控制,ERP负责企业资源的管理与规划。
两个系统在企业管理中的作用互补,集成两者可以提高企业生产效率和管理水平。
本文将探讨MES与ERP系统集成技术研究。
MES与ERP系统集成的优势MES和ERP系统不仅可以独立使用,也可以集成使用,从而取得系统集成的优势。
MES和ERP系统集成的优势主要体现在以下几个方面:1. 生产与销售的协同作用集成MES和ERP系统可以实现生产计划与销售计划的协同,ERP系统可以把销售计划转换成生产计划,MES系统可以把生产计划转换成生产调度,从而实现生产和销售的协同作用,充分发挥两者的优势,提升企业的生产效率和质量。
2. 数据的共享和交换MES和ERP系统集成可以实现数据的共享和交换,避免了数据的重复录入,提高了数据的准确性和可靠性。
同时,数据的共享和交换也可以实现跨部门的信息流畅,协调各部门之间的工作,提高企业的协同效率。
3. 优化企业管理MES和ERP系统集成可以优化企业管理,通过MES系统可以实现生产过程的实时监控与控制,ERP系统可以进行资源的全面规划与管理。
两个系统共同作用可以让企业的生产和经营更加高效、灵活和精细化。
MES与ERP系统集成的技术方案MES和ERP系统集成需要采用一定的技术方案,目前主要有以下几种:1. 基于文件交换的集成基于文件交换的集成方式是将MES和ERP系统之间的数据进行处理后存入一个文件中,然后将文件传输给另一个系统去解析。
该方式的优点是简单易行,不需要大量的技术支持。
但是数据的实时性较差,对数据的准确性和实时性要求不高的情况可以使用。
2. 基于数据库的集成基于数据库的集成方式是将MES和ERP系统分别使用不同的数据库,然后通过数据库之间的连接来实现数据的共享和交换。
ERP系统和MES系统结合解决方案

ERP系统和MES系统结合解决方案发布:2013-04-27 14:38:31方案致力于以下问题:消除企业在信息化建设中的重复投资成本。
解决由不同软件造成的软件产品之间的不兼容性。
减少库存积压、呆账、坏账,降低库存成本。
杜绝盲目采购、不合理采购,减少采购成本。
加强生产计划的合理性、及时性,保证订单顺利生产。
快速响应客户、回复客户交期,提升客户满意度。
积极响应客户的要求、提升企业信息化水准,赢得更多的客户订单。
及时、实时反映生产现场的生产进度、生产状况。
随时了解产品的品质状况、以及发生不良情况的对策、分析情况等。
满足客户远程查看产品生产进度、质量状态的个情况。
系统随时提供准确、及时的数据分析报表。
---------方案很好的把上层规划系统(ERP)和下层的执行系统(MES/SFC)有机、紧密的结合在一起,让系统互动起来、在功能上起到互为补充的作用。
达到企业整体资源有效利用、充分整合,不浪费资源、闲着资源,业务流程畅通无阻、提高整体生产效率、提高企业的核心竞争力。
方案应用成益:MES/SFC系统解决方案发布:2013-04-27 14:39:31MES/SFC即制造执行系统也称制造现场控制系统。
是对生产现场进行数据采集(利用条码技术和扫描枪)、监控、资源配置和生产过程优化的信息管控系统。
【在线整合】MES/SFC系统系统采用B/S架构、组件化、模块化的设计路线,所有企业可根据自身的信息化基础来选择所需的信息化解决方案。
【在线整合】MES/SFC解决方案分为2种类型。
第一种:用于没有使用任何ERP系统的制造企业。
第二种:用于已经使用ERP系统的制造企业。
说明:【在线整合】MES/SFC解决方案适合任何行业的制造企业使用。
【在线整合】MES/SFC解决方案一由以下功能模块组成:方案一充分解决了企业没有使用任何ERP系统所带来的订单、库存、工单、销售等管理困扰。
系统把自订单开始—》制令—》整个生产现场管理—》到销售的整个生产全过程串联起来。
MES与ERP系统集成技术研究

MES与ERP系统集成技术研究随着工业的数字化转型,MES系统和ERP系统作为企业生产过程中的重要管理和协调工具,为企业提供了各式各样的功能。
但是,企业采取MES和ERP两套系统的情况下,经常存在一系列问题,如数据资源难以共享、数据冲突导致信息不一致、人工重复录入数据导致效率低下等等。
因此,实现MES和ERP系统集成技术将是未来制造业信息化中一个必须要解决的问题。
概述生产调度系统(MES)是一个重要的生产过程管理工具。
它优化制造过程、提高生产效率、控制生产成本、提升产品质量和实时监控生产过程。
同时,企业资源计划(ERP)系统是一个重要的管理工具,通常用来整合一个公司的所有业务流程,包括销售、采购、财务等等。
这两个系统都需要和其他系统及应用程序进行集成以提供综合的功能和服务,同时支持企业决策。
MES和ERP系统的集成需要正确地将两套系统集成在一起以避免数据不一致和资源浪费。
企业需要的是一个统一的流程,这样不同的数据可以在整个生产周期中自由流动,使生产从销售订单开始到产品出货环节的软件应用程序被平稳连贯地链接起来。
在传统的独立部署中,MES是在生产现场进行操作的,而企业ERP是在办公室或数据中心中部署的,因此需要两个不同的数据管理场所。
不同的数据源导致不同的数据格式,再加上添加了新的系统会对现有系统产生一些新的问题。
MES和ERP两个系统的集成,既要满足MES系统的要求,也要满足ERP系统的要求,同时还要适应后续的生产调整和升级。
本文主要分析MES和ERP系统集成技术的研究现状和发展趋势。
MES和ERP系统集成技术研究现状MES和ERP系统之间的集成技术可以分为以下几类:点对点集成、中枢集成、业务服务集成。
点对点集成点对点集成是指将每个业务功能分别与MES和ERP系统建立接口,以实现数据转换和共享。
这样的集成通常基于文件传输协议或Web服务,允许数据在MES和ERP系统之间进行传输。
它通常通过自定义代码进行实现,但是由于数据流经过多个手动处理环节,它们通常比较脆弱且容易出错。
MES系统与ERP系统的集成优势

MES系统与ERP系统的集成优势随着制造业的发展和信息化程度的提高,MES系统(Manufacturing Execution System,制造执行系统)和ERP系统(Enterprise Resource Planning,企业资源计划)成为了企业管理中不可或缺的工具。
MES系统主要负责生产过程的监控和控制,而ERP系统则涵盖了企业各个部门的管理,包括人力资源、采购、销售、财务等。
本文将探讨MES系统与ERP系统集成的优势。
第一部分:MES系统与ERP系统的基本概念和功能介绍在开始介绍两个系统的集成优势之前,首先要了解MES系统和ERP系统的基本概念和功能。
1. MES系统的基本概念和功能:MES系统是指通过计算机网络实现对制造过程的监控和控制的系统。
它可以实时采集和处理生产线上的数据,包括设备状态、生产进度、质量参数等。
MES系统的功能包括生产计划制定、生产任务分配、生产过程监控、生产数据分析等。
2. ERP系统的基本概念和功能:ERP系统是指通过计算机网络整合企业各个部门的信息,实现对资源和业务流程的全面管理的系统。
它包括人力资源管理、财务管理、采购管理、销售管理等多个模块。
ERP系统的功能包括供应链管理、客户关系管理、库存管理、财务分析等。
第二部分:1. 实时数据共享:MES系统与ERP系统的集成可以实现生产过程中的数据实时共享。
生产线上采集的数据可以直接传输到ERP系统中,供其他部门使用。
比如,当MES系统监测到某个工作站发生故障时,可以立即将该信息传输给ERP系统的维修部门,维修部门可以根据这一信息及时安排人员进行维修,从而减少生产延误。
2. 生产计划优化:MES系统通过实时监控生产线上的数据,可以生成准确的生产进度和生产工艺参数。
而ERP系统则可以根据市场需求和资源状况制定最优的生产计划。
通过两个系统的集成,可以实现MES系统提供的实时生产数据与ERP系统的生产计划之间的反馈和协同,使生产计划更加准确和可靠。
ERP 和 MES 之间的联系是什么

ERP 和 MES 之间的联系是什么ERP和MES是企业管理中常用的两个系统,它们之间有着密切的联系和互动。
ERP(Enterprise Resource Planning,企业资源计划)系统旨在整合企业内部所有的资源和管理信息,包括财务、人力资源、供应链、销售等方面;MES(Manufacturing Execution System,制造执行系统)系统则专注于生产制造过程的实时控制和信息管理。
本文将探讨ERP和MES之间的联系及其作用。
一、ERP和MES的基本概述ERP系统是一个大型综合性软件系统,旨在帮助企业实现资源的有效规划和管理。
它将企业内部各个部门的活动整合在一起,形成统一的信息流和决策支持系统,提高企业的管理效率和决策水平。
而MES系统则聚焦于生产制造过程的实时控制和信息管理。
它通过收集、分析和展示生产现场的数据,帮助企业监控生产进度、质量和成本等关键指标,提供决策依据和优化建议。
二、ERP和MES的联系1. 数据共享与整合:ERP系统和MES系统之间需要进行数据的共享和整合。
ERP系统作为企业的核心管理系统,负责全局的资源规划和管理,它的数据包括订单、库存、供应链等方面的信息,这些数据对MES系统的运行和决策具有重要价值。
MES系统则通过实时采集和监控生产现场的各项数据,将这些数据反馈给ERP系统,实现全局的生产和资源的协同。
2. 信息流的传递与反馈:ERP系统和MES系统在信息流的传递和反馈上密切配合。
ERP系统通过向MES系统提供生产计划和订单信息,指导生产制造过程;而MES系统则通过实时监控和数据分析,将生产现场的情况反馈给ERP系统,帮助其进行调整和优化。
这样的信息流畅通和反馈机制能够实现生产计划和实际生产之间的有效对接,提高生产效率和资源利用率。
3. 决策支持与优化建议:ERP系统和MES系统的数据共享和整合为企业管理层提供了丰富的决策支持和优化建议。
ERP系统通过整合各个部门的数据,提供全局的资源规划和管理方案;而MES系统通过实时监控和数据分析,向管理层提供实际生产情况的评估和优化建议。
MES与EPR进行系统集成的实际案例-系统接口、交互数据分析-

MES与ERP系统集成的实际案例——系统接口、交互数据分析一、案例背景某大型制造企业,为了提高生产效率、降低成本,决定将MES(制造执行系统)与ERP(企业资源计划)系统进行集成。
本文将通过该企业的实际案例,详细介绍MES与ERP系统集成的过程,以及系统接口和交互数据分析的重要性。
二、系统接口设计1. 接口概述(1)生产订单接口:实现ERP系统向MES系统下达生产订单。
(2)物料需求接口:实现ERP系统向MES系统传递物料需求信息。
(3)库存接口:实现MES系统向ERP系统反馈实时库存数据。
(4)生产进度接口:实现MES系统向ERP系统反馈生产进度。
2. 接口实现(1)采用XML作为数据交换格式,确保数据传输的稳定性和可扩展性。
(2)利用Web Service技术实现接口调用,降低系统间的耦合度。
(3)采用协议加密数据传输,确保数据安全性。
三、交互数据分析1. 数据交互流程(1)ERP系统下达生产订单,MES系统接收订单并分解为工序任务。
(2)MES系统根据工序任务,向ERP系统请求物料需求。
(3)ERP系统根据物料需求,采购订单并传递给供应商。
(4)供应商发货,MES系统接收物料并更新库存。
(5)MES系统实时反馈生产进度,ERP系统根据进度调整生产计划。
2. 数据分析与应用(1)通过对生产订单的实时跟踪,企业能够准确掌握订单执行情况,提高订单交付率。
(2)通过分析物料需求数据,企业可以优化库存管理,降低库存成本。
(3)实时监控生产进度,有助于企业合理安排生产计划,提高生产效率。
(4)集成后的系统为企业提供了丰富的数据支持,为企业决策提供了有力依据。
四、集成过程中的挑战与解决方案1. 挑战(1)数据一致性:在两个系统之间保持数据的一致性是一个挑战,尤其是在网络延迟或系统故障的情况下。
(2)系统兼容性:MES和ERP系统可能由不同的供应商提供,系统间的兼容性问题需要解决。
(3)用户培训:集成后的系统操作对员工提出了新的要求,如何快速让员工适应新系统是一个难题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中间件的MES与ERP系统信息集成技术随着我国计算机信息技术的高速发展、计算机软件应用技术的不断普及、企业信息化建设经验的不断积累和计算机信息管理系统应用水平的提高,企业深刻地认识到走信息集成化道路的重要性。
为此,摒弃“信息孤岛”,消除“应用峡谷”,实施信息集成化技术,实现MES与ERP系统集成,已成为企业信息化建设发展的一种必然选择。
1 引言随着我国计算机信息技术的高速发展、计算机软件应用技术的不断普及、企业信息化建设经验的不断积累和计算机信息管理系统应用水平的提高,企业深刻地认识到走信息集成化道路的重要性。
为此,摒弃“信息孤岛”,消除“应用峡谷”,实施信息集成化技术,实现MES 与ERP系统集成,已成为企业信息化建设发展的一种必然选择。
过去实现MES与ERP集成均为专用接口集成,整合的时间过长、成本过高,且不能适应变化的企业需求。
现在主流的集成技术为基于中间件的系统集成,即通过通用中间件的桥梁作用把各种ERP和MES系统连接起来,实现信息在两者之间的交互与共享。
因此本文提出采用BizTalk server作为中间件的集成方法,并说明了此中间件引擎采用的技术和实现的标准。
2 基于中间件的集成平台的体系结构和工作原理2.1 系统各模块功能说明·MES事件:生产车间现场的实时事件,包括“装配站组装开始消息,组装结束报完工消息,中间立库各种物料消耗及剩余信息,质量异常或AGV工装异常”等;·订阅/发布:XML信息交换适配器创建订阅以指示其接收MES发布的事件消息;·支持ISA95 XML标准的信息交换适配器:由“接收适配器”和“接受管道”,两部分组成,在生产过程中,“接收适配器”随时接收MES的消息事件,“接受管道”严格按照企业信息集成的国际标准S95封装为标准XML格式文档,文档一经生成,即被传输到XML DOM解析器进行解析;·MES数据库:使用Microsoft SQL Server 2019实现,用于存储生产现场中的各种生产数据;·Message Box数据库:使用Microsoft SQL Server 2019实现,内部存储由企业事先定义的各个业务流程生成的XML架构文档,即XMI Schema文件,通过XML DOM解析器用以验证XML适配器所生成的XML文档是否符合某个业务流程定义的文档架构;·XML DOM解析器:该模块对照存储在Message Box数据库中的指定架构或架构组验证XML适配器生成的XML文档,如果文档与任一架构不符,则返回原文档,不预处理;·ERP系统适配器:接收Message Box数据库的XML消息,并将其转换成ERP应用程序支持的文档格式供ERP处理;其内部结构同ISA95 XML信息交换适配器,由发送适配器和发送管道两部分组成。
2.2 系统流程概述1.生产现场有生产事件发生时,MES通过消息的订阅/发布机制,有选择的将事件消息传送到XML适配器中进行封装处理,XML适配器处理好的标准XML格式文档经XML DOM解析器解析,如果其结果符合企业事先定义好的某个业务流程的XML文档架构,则该文档会传输至Message Box数据库,然后被发送到其目标业务流程,后者将执行业务流程要求的所有操作。
每个业务流程都创建订阅以指示其接收的消息类型。
经过此处理,得到由业务流程创建的另一消息并将其保存在Message Box数据库中。
消息通过ERP适配器发送出去,此过程中拆装XML格式文档为ERP应用程序可接收的消息格式。
ERP接收到消息请求及时做出响应,从而实现企业各个生产经营环节的信息贯通和共享。
2.系统通过动态对ME5数据库的检索查询,发现需要由ERP做出新的动作(例如下达新的总装或分装生产计划)或对MES层发出新的指令(如某总装工位的料架补料指令或分装工位的中间产品调度指令)时,发布新的消息请求到XMI、适配器,然后消息处理流程同上一段中所示。
3 中间件引擎的关键技术和实现标准3.1 信息集成的内容遵循S95标准S95企业控制集成标准的产生是来源于实际应用集成的需要。
2019年以来由ISA(美国仪表、系统和自动化学会)制定和发布了“企业与控制系统集成标准”,即S95标准CS95标准定义了各企业系统与控制系统集成的模型,提供了企业活动和控制活动的统一接口和数据结构。
S95为信息交换提供了标准,减少了MES-ERP集成的费用,与产品的生命周期管理协同工作,提供生产能力和状态,提高了生产制造的灵活性,提供了一套信息集成的架构和标准模型,定义了ERP和MES的界限和信息流,定义了生产过程中需要在标准所定义层级之间共享和交互的3种信息流,需要交互与共享的信息主要分为三类:生产能力信息、产品定义信息、生产信息。
S95标准以对象模型的形式定义信息,用各个对象的属性描述具体信息。
图四所涉及的三类信息在标准中均定义了相应的对象模型及其组成子模型,模型和子模型的属性及示例值也均有严格定义。
后面要实现的具体示例中要集成的具体信息为对应物料模型的物料子批次类的属性。
3.2 消息封装格式应用XML技术XML可扩展标记语言(extensible Markup Language)以其规范性、自描述性、数据表达的灵活性等特点很好地适应企业信息集成的要求。
随着XMl相关技术和应用的发展,XML不仅成为了各种应用程序间交换数据的一种标准,也是互联网中重要的信息交换标准和表示的技术之一。
一个XML文档由XML事例文件和架构描述文件两部分组成,事例文件主要描述XML文档的具体内容,而架构描述文件则使用架构描述语言定义事例文件中的标记及标记之间的关系。
架构描述语言主要包括DTD和XML-Schema,而在2001年5月2日XML-Schema 成为W3C组织指定的代替DTD的XML架构语言标准。
XSD(XML Schema Definition,XML Schema定义)是W3C提出的XSD Schema定义(XSD Schema Definition)标准的通用名称。
XSD优点如下:·XSD Schema也是XML文档,采用与XML相同的语法·可以为元素或属性指定XSD Schema中的数据类型·允许自定义数据类型,或使用44种预定义数据类型之一·提供了在数据元素上定义键值的功能,从而实现了唯一性·支持面向对象类型的继承,即一个Schema可以继承另一个Schema·允许定义可以相互替代的元素通过XSD Schema能够定义一份XML文档的格式内容和数据。
当一份引用了XSD Schema的文档被支持XSD的解析器进行验证时,它要确定该文档是否符合Schema中所定义的标准。
3.3 企业应用集成平台采用BizTalk serverBizTalk Server是微软开发的一款分布式集成服务器产品,它以Message HUB模式提供EAI解决方案,以SQL SERVER 2019为后台数据库管理系统,以VS为宿主来设计开发具体的应用集成解决方案。
企业内部所有应用程序整合都可由BizTalk Server引擎内部处理,在此平台下需要开发设计特定的适配器(接收、发送适配器)和相应的接收发送管道,并设计定义相关的业务流程来完成企业应用的集成。
4 利用中间件引擎买现ERP与MES集成示例方案实施结合西安法士特齿轮厂MES项目进行说明,MES软件平台为GE-Fanuc的Plant Application软件系统Proficy,ERP系统为SAP,这里SAP的接口适配器设计为可以处理平面文档,此文档中包含了从相应的XML文档中分离提取出的有用信息。
4.1 方案应用案例在变速箱壳体装配过程中,随着各种零部件的消耗,分别为总装配站和分装配站料架提供物料的MES中间立库会定期发布物料补充请求,请求中包括立库中储存的各种物料的消耗和剩余信息;当某一种物料的剩余数量接近于deadline时,就需要通知ERP补充物料了。
应用案例拟定为实现MES中间立库物料补充这一业务流程。
业务流程设计为当MES中间立库上的特定ID号的某零件剩余数量第一次少于100时就必须由MES通知ERP从库存准备物料了。
而当此种零件剩余数量大于100时则会由通过BizTalk映射器生成“拒绝请求”返回给立库应用程序。
4.2 开发平台和工具本文选用如下开发工具和服务器来实现此物料补充过程的业务流程:开发平台:BizTalk Server 2019开发工具:Visual Studio 2019编程语言:C#操作系统:Windows2019 Server后台数据库:SQL Server 20194.3 方案实现步骤4.3.1 创建XML架构以定义数据和物料补充请求的结构S95标准严格定义了企业中ERY与ME5系统集成的信息内容,遵循此标准,MES中间立库发布的物料补充请求消息格式应与S95标准中物料模型的物料子批次类的属性一一对应,而在中间件引擎中我们用BizTalk编辑器编码生成的用来验证补充请求架构的XML Schema更是与S95标准保持一致,即标准中对象模型类的属性对应Schema中的元素,而属性值对应Schema中的元素属性值。
这样MES中间立库发出的物料补充请求消息经XML 适配器封装生成标准XML格式文档发送至DOM解析器,验证其XSD符合“物料补充业务流程”文档架构,然后由后面设计生成的订阅该文档架构的业务流程进一步处理。
下面的图表列出了S95物料模型的物料子批次类的属性表,以及对应的用BizTalk编辑器定义的XML架构(侮个属性相对于schema中的每个字段元素)。
4.3.2 修改“请求”架构的属性在BizTalk架构编辑器中,使用“升级属性”将架构中的Quantity字段定义为可分辨字段,并将Quantity字段元素的数据类型定义为unsigned int,以便业务程序计算其值大于还是小于100。
之后,每个请求实例都可以访问该字段,可分辨字段是具有特殊作用的消息数据,主要用于决策或处理业务流程中的数据。
修改“架构编辑器扩展”属性,选择要与“请求”架构关联的平面文件扩展。
平面文件扩展通过添加可将数据保留在架构中的批注,提供对平面文件的支持。
4.3.3 创建业务流程在决策形状中构造布尔型表达式以计算要请求的数量,以便路由相应的消息。
本方案所用代码表达式为:RequestInstance.Item.Quantity>100(Quantity即为图五所示的Schema中的子元素)4.3.4 “Quantity>=100”的处理-BizTalk映射器创建XML架构以定义“请求被拒绝”消息的结构,如果物料补充请求因Quantity超过100而被拒绝,则“补充请求”架构中的数据需要映射到或转换为所创建的“请求被拒绝”架构。