当前位置: 首页 > news >正文

SAP与生产制造MPM系统集成案例

图片

一、需求介绍  

某公司为保证企业内部生产管理系统的多项基础数据的同步更新,确保各模块间信息的一致性和准确性,对后续的生产计划和物料管理打下基础,该公司将MPM系统和SAP系统经过SAP PO中间件集成平台进行了集成。MPM全称为Manufacturing Process Management(制造过程管理)是指在制造业中,对生产过程从原材料投入到成品产出的整个序列进行系统规划、组织、协调与控制的管理活动。它涵盖了产品设计、生产计划、工艺流程、作业排序、车间控制、质量保证等多个方面,旨在优化资源配置、提高生产效率、降低成本并确保产品质量。通过应用SAP、MES(制造执行系统)等信息化工具,企业能实现对制造过程的精细化管理和实时监控,提升制造执行能力和市场响应速度。    

二、需求分析  

需要完成的核心场景如下:

l基础数据同步流程: 在识别到设备列表、产能配置、新分厂建立、旧分厂合并、工段的作业类型、关联工作中心、负责物料需求计划的人员或部门、库存地点等信息有更新时,触发调用工作中心同步接口、分厂同步接口、工段同步接口、MRP控制者同步接口、库存地点同步接口通过PO中间件集成平台向SAP系统进行同步,确保所有变更按预期生效,无遗漏或错误。

l物料与生产变更管理流程:通过待扩充物料判定窗口接口传入新物料信息,评估新物料的引入需求,决定是否创建新物料或变更现有物料。通过物料主数据创建/变更接口,根据需求录入或更新物料属性(如物料代码、描述、规格等),确保物料信息的时效性。通过变更通知号创建接口为每一次变更操作生成唯一的变更通知号,便于追踪与审计。

l批量查询与变更信息流程: 通过批量查询与变更工作中心、原材料辅料、PBOM、工时接口获取当前工作中心、物料和工时的信息,对比两方差异后,再执行对原材料、辅料、PBOM结构、工时的批量更新。

          

基于SAP PO中间件集成平台实现的业务流程图如下    

图片

图片

    

图片

三、项目实现要点  

1.由SAP PO集成平台实现报文格式转换,在配置数据流程中,MPM系统通过REST发送的JSON报文,通过映射转换为了SAP系统标准格式的RFC报文。在反馈结果流程中,SAP系统返回的RFC报文,通过映射转换为了MPM系统能解析的REST JSON报文。    

图片

2.由SAP PO集成平台实现异步-同步桥配置,由于批量变更/查询时的数据量较大,导致SAP系统处理时间较长,超过MPM系统和PO集成平台设计的超时时间,为不影响其他业务运行,实行了异步-同步桥的改造方案配置,将一个同步流程分为两个异步流程进行集中调配,这样做的好处是能够在服务方系统(此处为SAP)不进行修改的情况,将同步流程接口变更为异步流程接口,解决同步流程中数据量较大导致处理时间过长超时或者网络不稳定导致的报错问题,在接口已经上线的情况下,需要尽量减轻双方系统的修改,从而减少重新开发与联调测试所需的时间,保证项目进度。通过协调各方意见,综合项目进度和运行情况,提出最佳解决方案,也体现了PO系统在集成通路上的价值。

ESR配置如下图所示,建立REST-RFC、RFC-REST两个流程,因为MPM系统与SAP使用相同的字段,因此共用一个消息结构    

图片

ID需要配置两个ICO集成流,第一个REST-RFC集成流与同步接口发送通道类似,需要将发送模式改为异步,通过配置RFC适配器模块参数,使同步返回时自动调用第二个RFC-REST流程,MPM需提供接收返回地址。

下图为RFC适配器模块配置

图片

四、SAP PO集成价值  

l系统集成    

由SAP PO实现两端之间的端对端通信,完成多个系统之间的集成,减少了两个系统沟通与报文格式互相转换所带来的额外工作量,通过消息监控一键式查看接口报错出现的问题

          

l数据报文格式之间的转换

通过SAP PO集成平台,外部系统通过REST JSON格式请求SAP系统RFC服务,以及SAP系统反馈RFC格式处理结果给外部系统,均可动态实现XML/JSON格式互相转换。

          

l接口上线运营

在SAP PO集成平台上线阶段,提供完成的接口清单,API文档以及项目环境等各文档,然后每天按时监控接口运行情况,及时查看接口出现的各种问题,实时反馈给客户。针对上线后出现的各种需求,实时提出解决方案和计划,减少了双方系统的改造工作量,提高了工作效率。

          

l两端应用开发维护

对于双方系统,需要进行新接口开发和修改维护时,不需要再去与对方系统进行适配,直接和PO顾问进行沟通然后在原有系统框架下进行开发即可,提高了开发效率,降低了维护成本。   

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 位图
  • VS2022 QT环境显示中文乱码问题
  • 一种低成本RS485光耦脉宽补偿电路
  • Qt是不是经常写个QWidget输入参数?
  • 2024年第十五届蓝桥杯图形化省赛真题分享包含答案
  • RabbitMQ 是什么?应用场景有哪些?
  • 字节跳动-生活服务-java后端-一面
  • 基于yolov8的绝缘子缺陷检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • (每日一问)基础知识:堆与栈的区别
  • mac m1 配置 frp
  • 如何让ChatGPT说话更像人类
  • 【提示学习论文】CoCoLe:Conceptual Codebook Learning for Vision-Language Models
  • 和面机智能转运机器人
  • 数据结构之广度优先搜索
  • TOMCAT全解
  • [译]如何构建服务器端web组件,为何要构建?
  • 「译」Node.js Streams 基础
  • 07.Android之多媒体问题
  • Android Studio:GIT提交项目到远程仓库
  • HTML-表单
  • Next.js之基础概念(二)
  • Object.assign方法不能实现深复制
  • React+TypeScript入门
  • Sass 快速入门教程
  • vue学习系列(二)vue-cli
  • windows下mongoDB的环境配置
  • windows下使用nginx调试简介
  • ------- 计算机网络基础
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 少走弯路,给Java 1~5 年程序员的建议
  • 思维导图—你不知道的JavaScript中卷
  • 为什么要用IPython/Jupyter?
  • ​Java基础复习笔记 第16章:网络编程
  • ​比特币大跌的 2 个原因
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #图像处理
  • #微信小程序:微信小程序常见的配置传旨
  • (6)STL算法之转换
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (转)Mysql的优化设置
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)Unity3DUnity3D在android下调试
  • (转)平衡树
  • .NET Core 中的路径问题
  • .NET 给NuGet包添加Readme
  • .NET实现之(自动更新)
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • ??javascript里的变量问题
  • @Value读取properties中文乱码解决方案