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顾问进行沟通然后在原有系统框架下进行开发即可,提高了开发效率,降低了维护成本。   

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/52539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超实用的8个无版权、免费、高清图片素材网站整理

不管是设计、文章配图,还是视频制作,图片都至关重要。但是图片版权一直都是困扰很多设计、自媒体以及企业的大问题。现在,因为图片侵权被告的案例已经是司空见惯了,有的公众号甚至因为图片版权问题遭受致命打击。 1. Pexels Pexe…

Spring Boot 全局异常@ControllerAdvice和@RestControllerAdvice的区别

在Spring Boot中,ControllerAdvice和RestControllerAdvice都可以用于实现全局异常处理,但它们在处理方式和返回值类型上略有不同。至于为什么在某些情况下可能更偏向于使用RestControllerAdvice而不是ControllerAdvice,这主要取决于你的应用类…

前后端传参@RequestParam使用上的一个小坑

RequestParam(value "art") String art 默认情况下,value "art"表示前端传入参数的名字叫art,如果前端不传的话会报错 RequestParam(value "art" required false) String art 当equired false 时表示前端可以不传这个…

Spring框架:开发者的得力伙伴,魅力何在?

目录 一. Spring介绍 二. Spring搭建 三. Spring Bean管理 ▐ 管理方式 ▐ 依赖注入 四. Spring数据访问层管理 五. Spring集成MyBatis 海漫浩浩,我亦苦作舟!大家一起学习,一起进步! 一. Spring介绍 Spring是什么? Spring 是一个轻量级的, IOC 和 AOP 的一站式 J…

2024年最新Java面试宝典系列-Collections集合篇1

Java中的集合类有哪些?它们的特点是什么 List:有序集合,允许重复元素,实现类如ArrayList、LinkedList。Set:无序集合,不允许重复元素,实现类如HashSet、TreeSet。Map:键值对集合&am…

阿里云服务器 篇七:服务器热备份/定时备份

文章目录 系列文章bypy其他备选项目安装bypy使用bypy命令帮助绑定百度账号查看网盘空间大小和账号信息显示在百度网盘中的根目录在百度网盘中创建备份目录百度网盘中的其他文件操作命令从本地目录同步到百度网盘中在云服务器设置定时同步创建云端备份目录为sudo命令做准备创建同…

如何使用ssm实现基于java web的计算机office课程平台设计与实现+vue

TOC ssm277基于java web的计算机office课程平台设计与实现vue 绪论 1.1 研究背景 现在大家正处于互联网加的时代,这个时代它就是一个信息内容无比丰富,信息处理与管理变得越加高效的网络化的时代,这个时代让大家的生活不仅变得更加地便利…

博弈论(Nim游戏的扩展)

公平组合游戏ICG 若一个游戏满足: 1.由两名玩家交替行动; 2.在游戏进程的任意时刻,可以执行的合法行动与轮到哪名玩家无关; 3.不能行动的玩家判负; 则称该游戏为一个公平组合游戏。 NIM博弈属于公平组合游戏,但城建的棋类游戏,比如围棋&…

大刀阔斧改革之后,阅文距离“东方迪士尼”更近了吗?

当前,网文IP的确是“富矿”。中国社会科学院文学研究所发布的《2023中国网络文学发展研究报告》显示,截至2023年底,网络文学IP市场规模2605亿元,同比增长近百亿元。 近日,网文产业中的头部企业阅文集团也披露数据称&a…

虚拟内存和linux(操作系统part1)

一个操作系统的虚拟内存和linux部分知识点的笔记整理,资料大多参考于:小林coding和Javaguide。 虚拟内存的作用 第一,虚拟内存可以使得进程运行内存超过物理内存大小,因为程序运行符合局部性原理,CPU 访问内存会有很…

【iOS安全】iPhone8 iOS14.4.2 越狱教程

环境配置 iPhone 8: 固件版本 iOS 14.4.2 (18D70) 产品类型 iPhone10,1 (A1906) 销售型号 MQ862J/A MacBook Pro: macOS 10.15.7 装有CheckRa1n beta 0.12.4 概述 尝试了几个版本的unc0ver和Taurine,发现都不好使 unc0ver显示unsupported…

Spring Cloud Eureka与Kubernetes的集成:服务发现的混合方案

Spring Cloud Eureka与Kubernetes的集成:服务发现的混合方案 引言 随着微服务架构的流行,服务发现(Service Discovery)已经成为构建分布式系统的关键组件之一。在分布式系统中,服务实例的数量和位置是动态变化的&…

95.SAP MII功能详解(08)Workbench-Transaction介绍

目录 1.Transaction 2.Properties of transaction 1.Transaction You use transactions to access data from multiple sources and execute processes, which are triggered synchronously or asynchronously.您可以使用事务从多个源访问数据并执行同步或异步触发的流程。…

React Hooks 的使用场景有哪些?

React Hooks是React 16.8引入的一项特性,它允许你在不编写类组件的情况下使用state和其他React特性。以下是React Hooks的一些主要使用场景: 状态管理:使用useState Hook在函数组件中添加本地状态。 副作用处理:使用useEffect Ho…

代码随想录——两个字符串的删除操作(Leetcode 583)

题目链接 动态规划 思路: 确定dp数组(dp table)以及下标的含义 dp[i][j]:以i-1为结尾的字符串word1,和以j-1位结尾的字符串word2,想要达到相等,所需要删除元素的最少次数。 确定递推公式 当…

第 4 章 ECMASript 8 新特性

4.1 async 和 await async 和 await 两种语法结合可以让异步代码像同步代码一样 4.1.1 async 函数 async 函数的返回值为 promise 对象,promise 对象的结果由 async 函数执行的返回值决定 如果返回的是一个成功的Promise,result的结果就是一个成功的…

PD取电快充协议方案

PD快充协议是通过调整电压和电流来提供不同的充电功率。它采用了一种基于USB-C端口的通信协议,实现了充电器于设备之间的信息交换。在充电过程中设备会向充电器发出请求,要求提供不同的电压和电流,充电器接收到请求后,会根据设备的…

算法训练营|图论第一天 98. 所有可达路径

题目&#xff1a;所有可到达路径 题目链接&#xff1a; 98. 所有可达路径 (kamacoder.com) 解题思路&#xff1a; 邻接矩阵&#xff0c;注意没有result -1时候特判 #include<bits/stdc.h> using namespace std; vector<vector<int>>result; vector<…

cordova手动更新

1&#xff1a;依赖 cordova-plugin-file cordova-plugin-file-transfer cordova-plugin-file-opener2 第二个参数&#xff1a;application/vnd.android.package-archive来源 cordova plugin add cordova-plugin-app-version//获取cordova版本号 cordova plugin add cordova-p…

Python | Leetcode Python题解之第375题猜数字大小II

题目&#xff1a; 题解&#xff1a; class Solution:def getMoneyAmount(self, n: int) -> int:f [[0] * (n 1) for _ in range(n 1)]for i in range(n - 1, 0, -1):for j in range(i 1, n 1):f[i][j] j f[i][j - 1]for k in range (i, j):f[i][j] min(f[i][j], k …