SAP与湃睿PLM系统集成案例

图片

一、项目背景  

浙江某家用电机有限公司, 该公司的产品涵盖洗衣机、‌空调、‌冰箱及厨房用具等家电电机的制造,‌具备年产4600万台电机的生产能力,‌是中国最大的家电电机生产基地之一。

为确保工艺路线信息在设计与生产执行层面的无缝传递,提高生产效率和灵活性,该家用电机公司将PLM系统和SAP系统经过SAP PO中间件集成平台进行了集成。通过工艺路线数据集成与管理流程、体现了产品设计与企业资源规划之间的协同作用,确保生产过程的高效与精准。

二、需求分析  

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

l工艺路线管理流程: 在因产品设计迭代、生产效率优化等因素,进行工艺路线的更新或删除时,发同步指令,通过ERP接口将需要更新或删除的工艺路线数据推送到SAP系统中。同步过程中,通过SAP PO集成平台进行数据映射,将PLM中的数据格式转换为SAP可识别的格式,SAP系统接收到数据后,触发内部审核流程,在审核无误后,SAP系统内对应的工艺路线记录被更新或删除。    

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

图片

三、项目实现要点  

由SAP PO集成平台实现报文格式转换,在配置数据流程中,PLM系统通过REST发送的报文为包含JSON的XML,如图1所示,不符合SAP系统RFC报文的标准格式。因此需要通过映射转换为SAP可解析的标准格式。    

图片

图1 PLM传输报文示例

通过用户自定义函数JsonToXml的使用,成功将传入的JSON报文,转换为了XML的形式,如图2所示。

图片

图2 JSON到XML的转换    

但转换后的XML中<>和”进行了转义,无法被图形化界面识别进行映射,因此需要javamapping的使用,将转义后的特殊字符替换为原来的形式,如图3所示,通过映射流程流程编排,第一步JSON报文通过JsonToXml自定义函数转换后,进入第二步javamapping,进行特殊字符替换,替换后的报文在第三步进行正常图形化映射,从而完成整个报文转换的流程。

图片

图3 映射流程的编排

将XML里包含的JSON转换为了与RFC结构对应的XML格式,成功将里面的数据通过映射进行传输,如图4所示    

图片

图4 转换后的最终结构映射

四、SAP PO集成价值  

l系统集成

系统整合由SAP PO承担,实现了从发出方到接收方的无缝通信,涵盖了工艺路线流程的关键业务操作。通过消息监控功能,能够迅速识别接口错误或其他潜在问题,确保通信链路的健康稳定。

          

l报文格式之间的转换

通过SAP PO集成平台支持的自定义映射功能,以及实施顾问针对技术路线提出的解决方案,外部系统通过REST格式请求SAP系统RFC服务的报文,以及SAP系统反馈RFC格式给外部系统的处理结果,均可动态实现双方格式互相转换,大大减少了双方系统之间对接所花费的时间,提高了整个项目开发的速度与效率。

              

l接口上线运营

接口运营部署方面,在SAP PO集成环境步入运营阶段时,会提供详尽的接口目录、API手册以及全方位的项目配置文件。随后,实施日常的接口性能监察,确保每日监控无遗漏,针对任何出现的问题,都能即刻响应并反馈给终端用户,保持服务的高质量与连续性。

          

l两端应用开发维护

至于双方系统的应用开发与维护工作,我们采取了一种优化策略:新接口的增设或既有接口的调整维护,无须从零开始编码,仅需通过配置化开发手段即可达成目标。这种方法显著简化了开发流程,加速了迭代速度,同时大幅度削减了维护开销,提升了整体的项目效率和性价比。

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

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

相关文章

c语言——用一维数组输出杨辉三角形

一.代码 #include <stdio.h> int Num[100]; int Hang; int Lie; int a; int Flag; int main() {Lie 1;Hang 1;a 0;while (1) {//列1为1if (Lie 1) {Num[1] 1;Lie;}//数据存到数组里面while (Hang > Lie && Hang ! 2) { if (Hang!Lie) {Flag Num[Lie] …

端口安全老化细节

我们都知道port-security aging-time命令用来配置端口安全动态MAC地址的老化时间&#xff0c;但是后面还可以加上类型&#xff1a; [SW1-GigabitEthernet0/0/1]port-security aging-time 5 type absolute Absolute time 绝对老化 inactivity Inactivity time相对老化 …

原型模式prototype

此篇为学习笔记&#xff0c;原文链接 https://refactoringguru.cn/design-patterns/prototype 能够复制已有对象&#xff0c; 而又无需使代码依赖它们所属的类 所有的原型类都必须有一个通用的接口&#xff0c; 使得即使在对象所属的具体类未知的情况下也能复制对象。 原型对…

形态学运算合集

圆形结构元素 禹晶、肖创柏、廖庆敏《数字图像处理&#xff08;面向新工科的电工电子信息基础课程系列教材&#xff09;》 禹晶、肖创柏、廖庆敏《数字图像处理》资源二维码

Java项目: 基于SpringBoot+mybatis+maven+mysql图书馆管理系统(含源码+数据库+任务书+答辩PPT+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismavenmysql图书馆管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操…

vue项目打包后,生成的index.html直接本地打开后没内容

应该是文件路径找不到了 可以打开控制台看看 可以看到加载css&#xff0c;js&#xff0c;图标资源失败&#xff0c;所以是文件路径问题 vue-cli工程化生成的项目在打包后&#xff0c;默认的资源寻找路径是根&#xff0c;所以可以看到它直接在/F;/favicon找图标&#xff0c;但…

PMBOK® 第六版 项目进度管理知识领域

目录 读后感—PMBOK第六版 目录 提到“进度”&#xff0c;大家都能直观理解其含义。有统计指出&#xff0c;现在项目的延迟交付比例越来越高&#xff0c;并且这一趋势持续上升。造成项目延期的原因是多方面的&#xff0c;常见的原因之一是在项目初期&#xff0c;由于时间充裕&…

mysql笔记—基础

1.SQL语句 DDL&#xff08;数据库对象操作&#xff09;、DML&#xff08;增删改&#xff09;、DQL&#xff08;查询&#xff09;、DCL&#xff08;用户和权限操作&#xff09; 2.DDL&#xff1a; 1.数据库操作&#xff1a; show databases; create database []; use []; sele…

简单梳理一个历史脉络

B 站上王山水老师的一个视频引发的思考&#xff1a;没有司马篡国&#xff0c;能避免300年的大乱世吗&#xff1f; 我的答案如下&#xff1a; 视野放宽到欧亚大陆&#xff0c;广义上公元184年黄巾军起义开启内乱&#xff0c;狭义上公元220年正式进入三国&#xff0c;280年晋统一…

JavaFX基本控件-Button

JavaFX基本控件-Button 常用属性textpaddingalignmenttextAlignmentwidthheighttooltipborderwrapTextellipsisStringunderlinegraphicgraphicTextGapdisable 实现方式Java实现fxml实现 常用属性 text 设置文本内容 button.setText("测试按钮");padding 内边距 butt…

多波束EM2040D以及POSMV使用记录

多波束EM2040D采集软件SIS4.3升级到SIS5.11之后&#xff0c;我们碰到了很多问题&#xff0c;现在将问题和解决过程记录一下。 1、SIS5软件打不开 SIS5软件打不开&#xff0c;报KSlSMainApp has stopped working弹框。 ​ 判断是电脑问题&#xff0c;更新最新win10系统&#…

构建高效智慧水务平台的关键要素有哪些?

在推进智慧水务平台建设的过程中&#xff0c;需着重注意以下几点&#xff0c;以确保系统的先进性与实用性并重&#xff1a; 数据集成与标准化‌&#xff1a;构建统一的数据采集与处理标准&#xff0c;实现多源水务数据的无缝集成与高效管理&#xff0c;为精准决策提供坚实的数据…

Excel常用函数

Excel常用函数 1、统计函数1.1、计数函数1.2、求和函数 2、逻辑函数3、查找函数3.1、一对一查找3.2、一对多查找 4、文本函数 1、统计函数 统计函数是Excel中最常用和强大的函数之一&#xff0c;它可以帮助我们轻松地进行数据统计和分析 1.1、计数函数 1.1.1、COUNT函数&#…

Git 修改Push后的Commit Message

向远程仓库push代码之后&#xff0c;在IDEA中无法直接修改Commit Message&#xff0c;需要在终端或控制台中输入以下命令&#xff08;HEAD~1中的1表示只对最后一个提交进行修改&#xff0c;因此1可以自定义&#xff09; git rebase -i HEAD~1执行完rebase指令后&#xff0c;会…

使用 JAXB 将内嵌的JAVA对象转换为 xml文件

使用 JAXB 将内嵌的JAVA对象转换为 xml文件 1. 需求2. 实现&#xff08;1&#xff09;FileDesc类&#xff08;2&#xff09;MetaFileXml类&#xff08;3&#xff09;生成对应的xml文件 1. 需求 获取一个目录下所有文件的元数据信息&#xff08;文件名、大小、后缀等&#xff0…

linux启动过程

当按下电源按钮启动Linux时&#xff0c;幕后发生了什么&#xff1f; 一个名为BIOS或UEFI的程序会启动运行;改程序的基本用途是让计算机 所有主要部分做好操作准备&#xff08;这些部分包括&#xff1a;键盘&#xff0c;屏幕硬盘等&#xff09; POST检查&#xff1b;测试可确保…

过滤器Filter(JavaEE有三大组件: servlet filter linstener)

目录 1、概念 2、过滤器作用 3、编写过滤器 4 过滤器链和优先级 4.1 过滤器链 2 过滤器优先级 5、过滤器应用:全局编码加身份认证拦截器 1、概念 过滤器&#xff08;Filter&#xff09;是处于客户端与服务器目标资源之间的一道过滤技术。 2、过滤器作用 执行顺序在Servl…

vue 批量导出pdf 压缩包 zip

vue 批量导出pdf 压缩包 zip 使用插件 html2canvas jspdf jszip &#xff08;百度ai搜出来的是zip-js 这个没法安装&#xff09; file-saver 思路&#xff1a; 1.使用 html2canvasjspdf 将页面转图片转pdf&#xff08;这个怎么转的可以网上搜下很多&#xff09; 2.利用jszipfil…

力扣最热一百题——最大子数组和

目录 题目链接&#xff1a;53. 最大子数组和 - 力扣&#xff08;LeetCode&#xff09; 题目描述 示例 提示&#xff1a; 解法一&#xff1a;动态规划 举例分析 时间复杂度 Java写法&#xff1a; C写法&#xff1a; 优化 总结 题目链接&#xff1a;53. 最大子数组和 …

大模型推理框架 RTP-LLM 架构解析

RTP-LLM 是阿里巴巴智能引擎团队推出的大模型推理框架&#xff0c;支持了包括淘宝、天猫、闲鱼、菜鸟、高德、饿了么、AE、Lazada 等多个业务的大模型推理场景。RTP-LLM 与当前广泛使用的多种主流模型兼容&#xff0c;使用高性能的 CUDA kernel, 包括 PagedAttention、FlashAtt…