SAP与湃睿PLM系统集成案例

news2024/12/23 12:31:55

图片

一、项目背景  

浙江某家用电机有限公司, 该公司的产品涵盖洗衣机、‌空调、‌冰箱及厨房用具等家电电机的制造,‌具备年产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.coloradmin.cn/o/2109642.html

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

相关文章

python多进程

文章目录 1、前言2、示例3、参考 1、前言 python中使用多进程&#xff0c;可以加快代码的运行速度&#xff0c;更高效地进行相关工作。 2、示例 使用蒙特卡洛方法计算 π \pi π来进行使用多进程前后代码运行速率的对比&#xff1b; import random import multiprocessing as…

信也科技基于 Apache SeaTunnel金融场景的应用实践探索

前言 作者&#xff1a;朱俊&#xff0c;信也科技&#xff0c;数据开发专家 离线开发一直是数据仓库建设中重要的一个环节。信也科技之前基于Azkaban构建了离线任务调度与开发平台&#xff0c;承载了公司90%以上的离线任务调度需求&#xff0c;以及玄策变量平台的每日变量跑批产…

爵士编曲:如何编写爵士鼓

音源选取 使用ssd鼓写爵士乐&#xff0c;使用其中的豪华爵士音源&#xff0c;然后选其中的第一个或第二个都可以。 或者用add鼓studio drummer中的爵士鼓也可以 ​Cubase图示 用swing的律动把叮叮镲写上 然后第三拍加上踩镲

【截图服务 +打包】pkg打包 puppeteer

目录 最后结论 遇到的问题与解决 版本匹配问题 参考文档 最后结论 pkg -t win --public ./screenshots.js --output ./dist/screen.exe 服务启动&#xff1a; postman调用 &#xff1a; 遇到的问题与解决 版本匹配问题 pkg 这里说的是v3.5,实际装的是5.8.1&#xff0c;…

【ArcGIS Pro实操第二期】最小成本路径(Least-cost path)原理及实操案例

ArcGIS Pro实操第一期&#xff1a;最小成本路径原理及实操案例 概述&#xff08;Creating the least-cost path&#xff09;1.1 原理介绍1.2 实现步骤1.3 应用案例 2 GIS实操2.1 工具箱简介2.1.1 成本路径&#xff08;Cost path&#xff09;2.1.2 成本距离&#xff08;Cost dis…

Cesium 展示——格式化时间控件信息

文章目录 需求分析需求 如图,我们在 Cesium 初始化后如图一展示,展示的是UTC的时间,而且是英文,如何将该控件进行格式化一下,展示当前的北京时间呢?分析 初始化 Cesiumconst fetchData = () => {

【LabVIEW学习篇 - 20】:人机界面交互设计04

文章目录 声音播放自定义控件自定义控件创建过程演示 选项卡、子面板、分隔栏 声音播放 有时系统检测到某些事件发生时&#xff0c;需要通过声音去传递信息&#xff0c;因此播放声音也是一种重要的交互方式&#xff0c;如系统检测到异常报警时&#xff0c;需要放报警声音来通知…

flutter Image

Flutter中&#xff0c;Image是一个用于显示图片的控件&#xff0c;可以显示网络图片、本地图片以及Asset中的图片。Image控件支持多种常见的图片格式&#xff0c;例如PNG、JPEG、GIF等。 const Image({super.key,required this.image,this.frameBuilder,this.loadingBuilder,th…

用“黑科技”书写“黑神话” | 基于RK3576核心板的三维扫描仪应用方案

《黑神话&#xff1a;悟空》作为国内首款3A游戏大作&#xff0c;上线仅10天全球发行量就已超过1700万份&#xff0c;不论您是否是游戏玩家&#xff0c;相信您都能在各种新闻、宣传和活动中感受到这款游戏的热度。在游戏的众多亮点中&#xff0c;“细腻的场景设计与对名胜古迹的…

3个永不过时的妙招,恢复苹果手机视频不是问题

苹果手机的视频功能较为出色&#xff0c;使用苹果手机拍摄的视频更加真实、清晰&#xff0c;因此许多人会选择使用苹果手机来记录生活点滴。但是&#xff0c;如果我们不小心删除了苹果手机视频&#xff0c;有什么方法可以让这些“生活的回忆”重现呢&#xff1f;别担心&#xf…

拆解一个不靠烧广告的宠物站的流水成长流史丨出海笔记

最近后台收到会员的私信&#xff0c;说宠物投放广告ROI很低。秉承互助分享精神&#xff0c;我们也加入寻找突破口&#xff0c;看看别人的宠物网站是怎么做的。 之前出海笔记分享过 找竞对不能只找头部卖家&#xff0c;所以我们这次选取的是一个接地气的宠物网站alldogboots进行…

torchvision数据集使用

文章目录 一、下载torchvision中的数据集文件二、断点知识点三、数据集形式建立四、展示数据集中的图片 一、下载torchvision中的数据集文件 这段代码是使用PyTorch的torchvision库来加载CIFAR-10数据集。 import torchvision train_set torchvision.datasets.CIFAR10(root&…

EasyExcel 文件导出:表头与内容样式简单设置

文章目录 EasyExcel 文件导出 - 最终效果使用的 EasyExcel的版本设置表头样式和内容样式设置自动列宽 EasyExcel 文件导出 - 最终效果 具体的效果可通过修改代码来自行调整。经过调整后的样式与默认样式相比&#xff0c;美观程度大幅提升。 下面是默认的样式。丑的一批。 使用…

FreeRTOS学习笔记(一)初认RTOS

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、RTOS的引入二、Free RTOS的基本内容2.1 FreeRTOS的特点2.2 Free RTOS编程风格2.3 Free RTOS的配置文件 前言 笔者在去年曾经开始过rtos的学习&#xff08;虽…

模型中间部分的卷积可视化

整体代码如下&#xff1a; def forward(self, x):x self.conv1(x)x1 xout_img3 x1.squeeze()print(out_img3.shape)print("经过第一个卷积之后的输出&#xff1a;",x.shape) import yaml from omegaconf import OmegaConf from pathlib import Path from PIL imp…

景联文科技:提供高质量多模态数据标注,推动智能化转型

随着人工智能技术的快速发展&#xff0c;多模态数据标注成为推动智能系统更深层次理解和应用的关键技术之一。 作为行业领先的多模态数据标注服务商&#xff0c;景联文科技凭借其在技术、流程和人才方面的综合优势&#xff0c;推出了全面的多模态标注解决方案&#xff0c;助力…

C语言详细笔记--构造数据类型(共用体)

目录 一、共用体类型声明 二、共用体变量的定义 三、共用体变量的初始化 四、共用体变量的引用 一、共用体类型声明 共用体类型是一种多个不同类型数据共享存储空间的构造类型&#xff0c;即共用体变量的所以成员占用同一个存储空间&#xff0c;一般声明格式如下&#xff…

【LeetCode面试150】——205同构字符串

博客昵称&#xff1a;沈小农学编程 作者简介&#xff1a;一名在读硕士&#xff0c;**定期更新相关算法面试题**&#xff0c;欢迎关注小弟&#xff01; PS&#xff1a;哈喽&#xff01;各位CSDN的uu们&#xff0c;我是你的小弟沈小农&#xff0c;希望我的文章能帮助到你。欢迎大…

录屏没声音怎么办?3招解决,教您秒变声音大师

在录屏的过程中&#xff0c;突然发现录制的视频没有声音&#xff0c;这无疑会让人感到沮丧。声音作为视频的重要组成部分&#xff0c;一旦缺失&#xff0c;便会让整个作品失去生动性。然而&#xff0c;不必过于担心&#xff0c;因为录屏没声音的问题并非无法解决。 接下来&…

新手c语言讲解及题目分享(十七)--运算符与表达式专项练习

本文主要讲解c语言的基础部分&#xff0c;运算符与表达式的学习&#xff0c;在这一部分中&#xff0c;往往有许多细节的东西需要去记住。当各种运算符一起用时&#xff0c;就会存在优先级的关系&#xff0c;本文末尾有各种运算符的优先级顺序表。 参考书目和推荐学习书目&#…