基于ALE/IDoc和BAPI技术的SAP与MES的集成研究与应用

来源 :科技尚品 | 被引量 : 0次 | 上传用户:charles8025
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:SAP是為企业决策层及员工提供决策运行手段的管理平台,MES则对从订单下达到产品完成的整个生产过程进行优化管理,其旨在加强ERP计划的执行功能,所以,在SAP和MES之间需要建立接口,从而对整个生产流程进行控制。本文以某企业为例,介绍了基于IDOC和BAPI技术的SAP与MES的集成方法。
  关键词:SAP;MES;集成接口
  1 前言
  SAP是一款用于ERP(企业资源计划)管理的软件。企业资源计划是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。MES即制造执行系统,通过信息传递,对从订单下达到产品完成的整个生产过程进行优化管理,其旨在加强ERP计划的执行功能,把ERP计划同车间作业现场控制,通过执行系统联系起来。所以,在实际生产中,SAP和MES之间需要建立接口,方便数据的传输,从而对整个生产流程进行控制。
  2 SAP与外围系统的集成方式
  SAP与外围信息系统建立接口的技术有很多种,包括RFC接口技术、BAPI接口技术、ALE/IDoc接口技术、Web Service接口技术等。而根据系統之间数据交换的方式的划分,SAP与外围系统的接口形式又有以下3种:主动式、被动式和中间式。所以在建立SAP与外围系统的接口时,首先要根据实际需求、可行性分析以及响应时间等方面确定使用何种技术、何种方式。
  本文以某企业为例,详细介绍如何实现SAP与MES之间的集成接口,具体实现的接口功能为将在MES里创建的计划订单上传到SAP。根据企业要求,此接口采用BAPI和ALE/IDoc相结合的接口技术,即首先将MES里的计划订单以IDOC格式上传至SAP系统,然后调用SAP系统中的BAPI来完成计划订单在SAP系统数据库的写入动作。
  2.1 ALE/IDoc接口技术
  IDOC是SAP与SAP或其他外部系统交换数据用的一种文件格式。每个IDOC文件包含一条control record、多条data record以及status record,其中control record记录接收系统和发送系统的配置信息,data record记录系统之间传送的具体数据,status record记录传送状态如何。
  IDOC类型定义了数据段及数据段的层次和次序。在实际开发过程中,可以根据具体情况定义配置IDOC类型,当然SAP系统里有很多标准的IDOC类型,也可以直接使用。在本文的例子中,因为在SAP系统里有标准的计划订单类型LOIPLO,所以我们直接使用,无需重新定义。
  IDOC在SAP与其他系统的传送数据的形式上有两种:进站和出站。由外部系统传到SAP的形式称为进站;由SAP传到外部系统的形式称为出站。显然,本例中我们应选择进站形式,具体在SAP中计划订单的进站处理流程是这样的:
  (1)SAP从系统的进站端口接收MES发送的IDOC数据;
  (2)创建进站IDOC;
  (3)通过伙伴参数文档查找此IDOC的处理类型;
  (4)确定相关应用后写入SAP系统数据库。
  2.2 BAPI接口技术
  BAPI是面向对象程序设计方法中的一组程序接口,它的存在就是基于企业目标技术的接口应用。SAP中通过第三方软件内置了BAPI,它是SAP外部系统程序访问SAP内部数据和程序的标准方式,也就是说,BAPI是SAP和其他外部系统交换数据的一个通道。由于BAPI被内置在SAP中,所以在实际应用过程中,不必知道它具体的程序代码,只需了解它的使用方法。
  3 SAP与MES的集成接口实现
  3.1 IDOC的连接配置
  接口方案确定之后,首先要进行的是IDOC的连接配置。进行IDOC数据传输时,合作方必须在SAP的业务伙伴参数文档中。SAP中用事务码WE42进行伙伴参数的配置,选择好合作伙伴类型后,添加新的进站参数,进行处理代码的配置。
  3.2 编写接收IDOC数据的函数代码
  事务码se37用来编写接收IDOC数据的函数代码。本例中接收IDOC数据的函数名为ZMES_RPCJH_IDOC_IN,函数的主程序包括3个部分:数据读取、数据处理、是否写入。
  3.2.1 数据读取
  从IDOC中读取数据,具体代码如下:
  LOOP AT idoc_data.
  CASE IDOC_DATA-SEGNAM.
  WHEN ‘E1PLAFL’.
  MOVE idoc_data-sdata TO itb_rpcjh.
  APPEND:itb_rpcjh .
  ENDCASE.
  ENDLOOP.
  3.2.2 数据处理
  将读到的数据进行处理。为了保证程序的延展性,此函数中不直接调用BAPI,而是调用另一函数ZIDOC_QDMES_RPCJH_RECEIVE,然后在这个函数中再实现BAPI的调用。
  函数ZIDOC_QDMES_RPCJH_RECEIVE只实现一个功能,就是调用BAPI,具体代码如下:
  MOVE:material TO header-material,
  total_plord_qty TO header-total_plord_qty,
  order_start_date TO header-order_start_date,
  order_fin_date TO header-order_fin_date,
  plan_plant TO header-plan_plant,   prod_plant TO header-prod_plant,
  version TO header-version.
  header-pldord_profile = ‘LA’.
  header-MRP_AREA = plan_plant.
  header-firming_ind = ‘X’.
  CALL FUNCTION ‘BAPI_PLANNEDORDER_CREATE’
  EXPORTING
  headerdata = header
  IMPORTING
  return = error
  PLANNEDORDER = plannedorder_num
  .
  MOVE-CORRESPONDING error TO RETURN.
  CALL FUNCTION ‘BAPI_TRANSACTION_COMMIT’.
  這里说明一下,SAP中用BAPI创建计划订单需要如下参数:material(物料号)、total_plord_qty(计划数量)、order_start_date(计划订单上的订单开始日期)、order_fin_date(计划订单上的订单结束日期)、plan_plant(计划工厂)、prod_plant(计划订单中的生产工厂)、version(生产版本)、pldord_profile(计划订单参数文件)、MRP_AREA(MRP 范围)、firming_ind(计划订货数据的确定的标识),其中material、total_plord_qty、order_start_date、order_fin_date、plan_plant、prod_plant、version从IDOC中读取,pldord_profile、MRP_AREA、firming_ind则是固定参数,在程序中赋值即可。
  3.2.3 是否写入
  如果数据处理无误,那么就将数据写入SAP数据库中;否则返回错误提示。
  3.3 测试
  SAP中的代码编写好后,就是和MES的连通测试的过程。由于IDOC的数据是由MES传送给SAP,所以首先要保证SAP中创建计划订单需要的参数都能由MES提供,另外,MES为保证订单数据准确传送,有些参数必须也要在IDOC中,即使SAP中并不需要,包括参数:加工中心、MES订单号、生产类型。
  4 结语
  随着信息化的高速发展,“信息孤岛”问题也越来越突出,虽然“大数据”等解决理念相继被提出,但对正在使用多种信息化系统的企业来说,要做到完全解决“信息孤岛”问题还需要一个长久的过程,那么在这个过程中,企业内部各个系统的集成就尤其重要。SAP和MES作為生产企业中最重要的两个信息化系统,它们之间的接口集成使企业管理更加快速准确,同时,它们之间的集成方式有多种,本文只简单介绍了用IDOC和BAPI技术的集成方式,其他集成方式还有待于我们在实际工作中研究和运用。
  参考文献
  [1]李爽,周洪友.MES与ERP系统集成技术研究[J].数字技术与应用,2016,(1):71.
  [2]高远飙,刘仁金.ERP与MES集成技术及其应用研究[J].计算机应用与软件,2009,26(9):69-71.
  (作者单位:山东中烟工业有限责任公司青州卷烟厂)
其他文献
摘 要:中国的经济与科技正在快速发展,电梯控制技术也随着科技进步不断改进。无论在日常生活,还是各行业的生产中,高层建筑都离开不了内部的电梯,电梯的顺利运行直接关系到建筑整体的安全性。相比于传统的电梯认证系统,电梯运用的IC卡系统具有简便性和保密性的优势,电梯运行中的IC卡相关技术正在受到重视。同时,IC卡系统也构成了电梯中很重要的一部分,起到必要的控制作用。针对电梯运行时的安全问题,有必要探析IC
摘 要:从技术方面来看,手机端APP的开发采用比较成熟的Android平台,Android是一种基于Linux的自由及开放源代码的操作系统,由Google公司和开放手机联盟领导及开发。从检票的硬件方面看,使用先进的红外线自动对焦条码读取器,能够快速的将读取的信息回馈到计算机,通过联网上传至云端数据库进行验证匹配。红外线自动对焦条码读取器具有快速、准确、耗能少的特点,能够极大的提高整个系统的速度和准
摘 要:当前FPGA在嵌入式系统的设计中占有重要地位,本文阐述了FPGA、SOPC的特点及其发展趋势以及使用,Quartus II、SOPC Builder和Nios II IDE工具在FPGA器件上实现SOPC嵌入式系统的设计。  关键词:FPGA;SOPC;嵌入式;系统  1 前言  微电子技术的发展历史是一个不断创新的过程,这种创新包括理论创新、技术创新和应用创新。每一种创新都能开拓出一个新
摘 要:通信调度是智能电网运行中的主要内容,能够实现数据采集、分析和处理。传统电网模式已经无法满足用户的日常用电需求,逐渐被智能化电网运行模式替代。电力工作人员要依据智能化电网实际运行情况,更改智能化通信调度,对传统通信调度中存在的问题进行改善,使电力系统运行更加安全、稳定。  关键词:通信调度;智能电网;运行  智能电网运行模式质量较高,且更加安全,能够提升电力系统整体性能及质量,从而为人们提供
摘 要:想要推进我国航道监测系统的发展,在航道测量的过程中应用自动化技术是重要步骤之一,本文立足于当今的时代背景,对现阶段自动化技术的应用成果进行了相对完善的整理,并且对航道测量过程中定位和测深两个方面所应用的自动化技术进行了分析,为我国航道测量工程的发展奠定了坚实的理论基础。  关键词:自动化技术;航道测量;应用  随着科学技术的飞速发展,自动化技术在对航道进行测量的过程中占据着越来越重要的地位
摘 要:随着技术的发展与时代的进步,信息技术的应用越来越普及,智能化已经成为了人们生产生活中不可缺少的一部分。在电力系统应用发展的过程中,用电信息采集系统的应用有效的提高了我国电力能源的利用效率,降低了能源的浪费,有效促进了我国能源的发展与利用。本文就此详细的分析探讨了用电信息采集系统的应用现状及其未来的发展趋势,以期为我国电力系统的发展提供一定的帮助。  关键词:用电信息;采集系统;应用现状;发
摘 要:本文对用电检查工作当中所发现的不足和问题进行了重点的总结和分析,对于所出现的问题结合具体实际状况做出了解决策略,进而保证电力网络能够安全稳定的运行,同时也能够使我国电力销售企业与用电户共同长久的可持续发展下去。  关键词:电力营销;用电检查;问题;对策  0 引言  供电企业组织专业技术人员进行用电检查工作不只是单纯的对电力网络的用电情况进行检查,这项工作的重点主要是对电力在被销售之后所要
摘 要:近年来随着我国电力行业的发展发展与进步,整个电力系统的建设也越来越完善。在电力系统发展的过程中,随着电力系统信息数量的增加,整个系统开始呈现出智能化的发展趋势。网络智能化电力信息通信系统可以对电力企业的运营状态予以全方位、正确、迅速的掌控,并对融合电力信息通信业务以及企业的管理进行持续的优化。本文就此详细的分析探讨了电力信息通信一体化运维体系的构建,以期促进我国电力系统的进一步发展。  关
摘 要:随着我国科学技术的不断发展,自动控制理论已成为火电厂热工自動化应用中的重要内容,成为不可缺少的环节,越来越多的人们和企业更加重视其发展和应用。如今现代控制理论和计算机技术正在火电厂热工自动化中得到了实际广泛应用,更加体现了其重要性。本文重点探讨自动化控制技术在热工自动化中发挥的积极应用,从而进一步的对自动控制理论在火电厂自动化中的控制和作用展开分析和探讨。  關键词:自动化理论应用;火电厂
摘 要:远程费控是国家电网公司打造智能电网的重要组成部分。它是在用电信息采集的基础上,通过网络信号采集用户电能表数据,根据实时采集的用户电能表数据和缴费信息计算电费,具有准确性、便捷性、及时性的特点。远程费控的推广将用户用电模式由“后付费”转变为“预付费”,全面提高电费风险控制能力。  关键词:远程费控;电费风险;风险控制  1 远程费控策略架构  所谓的远程费控,便是主机系统,依据测算规则,来对