SAP ERP与长城汽车EDI业务集成案例(SAP CPI平台)

图片

一、项目背景  

某智能座舱公司是国内领先的智能座舱领域科技公司,致力于成为智能网联行业变革的领导者和推动者,聚焦整车域控制器产品、智能网联软件产品和运营服务产品;

已建成首条先进的数智化域控制器生产线,为客户提供最优的产品解决方案及最稳定的产品质量,未来持续在两域融合和智驾领域探索并立志行业领先和变革引领。

二、需求分析  

需要完成的核心场景

Ø流程协同:某集团需要实现从采购、生产到销售的全流程协同管理,确保各环节之间的数据交互和调度的及时性和准确性

Ø数据可视化:通过集成SAP与长城汽车EDI,某集团希望实现对实验室数据的实时监控和分析,提供决策支持    

Ø质量管理:希望通过集成解决方案,建立起完善的质量管理体系,实现对产品质量的全面管控,提高生产效率,确保数据有效性

图片

SAP CPI 云平台采用的技术路线:

图片

三、项目实现  

与GWM系统交互签名逻辑:

Ø通过内容修改器配置固定Property参数

Ø生成规定时间格式的时间戳

Ø将url中的queryString参数排序后进行重新拼接    

Ø加密signData,将app_key+secret+queryData+method+时间戳进行拼接加密生成signData

Ø获取signDecry,将app_key+secret+queryDecry+method+时间戳拼接加密生成signDecry参数

Ø最后放置请求头内部请求服务方

图片

          

长城系统下发接口配置步骤:GROOVY脚本生成签名->添加到header认证->编辑接口返回报文->请求解密接口

l配置iFLOW基本组件

导入iFlow资源,并配置Runtime Configuration;

添加iFlow基本组件:发送方,接收方,reply,JSON和XML互转组件    

图片

流程从左往右开始分析

l处理传入CPI请求报文

请求报文传入,XML转JSON,新建消息编辑器,创建Property对象

图片

l新建脚本组件,点击创建可进入脚本编辑界面

图片

              

将生成的字段放入Property对象

图片

l通过消息编辑器,将认证相关字段从Property添加到header

图片

l调用接口,获得加密后的报文,注意添加header字段    

图片

l拿到加密的返回报文,重新编辑为新的请求报文

添加header

图片

编辑报文添加字段

图片

l请求解密接口,获得业务报文,保存部署,接口开发完成    

图片

l最后将返回的json数据转换为XML数据进行回传给SAP系统

四、SAP CPI 集成价值  

Ø一站式接入交易伙伴的EDI服务,完成链路的管理与外部接口的交互逻辑处理,使内部系统专注于业务功能的实现。

ØCPI平台提供强大的监控平台,实时监控系统运行状态,及时发现和解决潜在问题,保障系统的稳定性和可靠性

Ø业务运营效率提升:订单处理时间缩短30%,减少了50%的人工操作成本

Ø异常处理:通过异常处理配置,可以将接口获取到的异常报错等告警给用户,实时反馈接口业务情况,保证数据的有效性

Ø数据安全性提升:数据传输过程中的安全风险减少了90%,有效防止了数据泄露和篡改的风险    

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

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

相关文章

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

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

Android U WMShell动画调用堆栈

本文主要简单介绍WMShell动画调用堆栈 代码环境:repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-14.0.0_r7 Systemserver侧 TAG: at com.android.server.wm.Transition.onTransactionReady(Transition.java:1575) TA…

爆改YOLOv8|利用分层特征融合策略MSBlock改进yolov8,暴力涨点

1,本文介绍 MSBlock 是一种分层特征融合策略,用于改进卷积神经网络中的特征融合效果。它通过分层次地融合不同尺度的特征图来提高网络的表达能力和性能。MSBlock 采用多尺度特征融合的方法,确保网络能够有效地捕捉不同层次和尺度的信息&…

Neo4j导入csv数据,并创建节点

Neo4j 是一种图数据库,特别适合管理和分析复杂的关系数据。 数据来源:http://openkg.cn/ 导入到 Neo4j 的合适场景: 需要在物种分类中查找层级关系(如物种的科、属等)。 需要进行关系查询和图结构的分析。 想在分类树…

【Axure高保真原型】输入框控制多选下拉列表选项

今天和大家分享输入框控制多选下拉列表选项选项的原型模板,效果包括: 点击下拉框可以弹出选项列表,点击可以切换选中或取消选中 根据选中项在外框出自动生成标签,可以自适应调整高度 下拉列表的选项由左侧多行输入框里的内容控制…

数据结构—— 再探二叉树

1. TOP-K问题 TOP-K问题:求数据结合中前K个最大或者最小的数据 比如:专业前10名、世界500强、富豪榜、游戏中前100的活跃玩家等 思路: 1. 用数据集合中前K个数据来建堆: …

WEB服务器-Nginx源码安装及相关配置

一、web服务的常用种类 Apache HTTP Server 简介:Apache是一款广泛使用的Web服务器软件,支持多种操作系统,包括Linux。​​​​​​​特点: 支持多个虚拟主机。 模块化架构,可以根据需要加载不同的模块。 强大的安全…

多态(虚构的整体,具体的个体)(多态的基本概念/多态的原理剖析/纯虚函数和抽象类/虚析构和纯虚析构)

多态的基本概念 #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; // 多态的基本概念 // 多态分为静态多态和动态多态 // 静态多态&#xff1a; 函数重载还运算符重载属于静态多态&#xff0c;服用函数名 // 动态多态&#xff1a; 派生派和虚函…

VUE使用websocket

在之前搭建好的项目的基础上新版security demo&#xff08;二&#xff09;前端-CSDN博客 目录 一、代码改造 1、后端改造 2、VUE使用websocket 3、测试 二、按用户推送 1、完整代码如下 1.1、前端 1.2、后端&#xff1a; 2、测试 一、代码改造 1、后端改造 &#x…

逆波兰表达式

简介 介绍逆波兰表达式之前&#xff0c;先介绍一下运算种类。 中缀运算与后缀运算 中缀运算是一种常用的算术和逻辑公式表示方法&#xff0c;其中操作符位于两个运算数之间。例如&#xff0c;在表达式 “3 2” 中&#xff0c;加号&#xff08;&#xff09;是操作符&#xf…

算法设计:实验一分治与递归

【实验目的】 深入理解分治法的算法思想&#xff0c;应用分治法解决实际的算法问题。 【实验内容与要求】 设有n2k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表&#xff1a; 1.每个选手必须与其他n-1个选手各赛一次&#xff1b;2.每个选手一天只能赛一…

Mysql 集群技术

目录 一 Mysql 在服务器中的部署方法 1.1 在Linux下部署mysql 1.1.1 安装依赖性并解压源码包&#xff0c;源码编译安装mysql&#xff1a; 1.1.2 部署mysql 二 mysql的组从复制 2.1 配置mastesr和salve 测试结果 2.2 当有数据时添加slave2 2.3 延迟复制 2.4 慢查询日志…

【C++ | 设计模式】简单工厂模式的详解与实现

1.简单工厂模式概述 简单工厂模式&#xff08;Simple Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;它定义了一个工厂类&#xff0c;由这个类根据提供的参数决定创建哪种具体的产品对象。简单工厂模式将对象的创建逻辑集中到一个工厂类中&#xff0c;从而将对…

Python-进阶-Excel基本操作

文章目录 Excel 基本操作1. 概述2. 写入2.1 使用 xlwt2.2 使用 XlsxWriter 3. 读取4. 修改 Excel 基本操作 1. 概述 在数据处理方面&#xff0c;Python 一直扮演着重要的角色&#xff0c;对于 Excel 操作&#xff0c;它有着完整且成熟的第三方库&#xff0c;使用也较为简单。…

视频结构化从入门到精通——认识视频结构化

认识视频结构化 1. 视频结构化与非结构化 1. 非结构化数据 非结构化数据指的是未经处理、以原始形式存在的数据。这类数据是直接采集、记录的&#xff0c;包含了音频、视频等多维信息&#xff0c;且没有任何标签、注释或分类来表示其中的内容。非结构化数据需要进一步处理和…

AI视频平台精选:国内外对比与推荐

原文&#xff1a;AI视频平台精选&#xff1a;国内外对比与推荐 国内外有多个平台可以生成AI视频&#xff0c;这些平台各有其独特的优点和缺点。以下是对一些主要平台的详细介绍&#xff0c;包括它们的优缺点&#xff0c;以及针对个人和自媒体用户的推荐。 国内平台 1. 快手可…

Android 架构模式之 MVVM

Android 架构 Android 架构模式之 MVCAndroid 架构模式之 MVPAndroid 架构模式之 MVVM 目录 Android 架构架构设计的目的对 MVVM 的理解代码ModelViewViewModel Android 中 MVVM 的问题试吃个小李子BeanModelViewViewModel效果展示 大家好&#xff01; 作为 Android 程序猿&a…

代码随想录算法训练营第13天 |二叉树的学习

目录 二叉树 理论基础 二叉树的分类 1. 满二叉树 (Full Binary Tree) 2. 完全二叉树 (Complete Binary Tree) 3. 平衡二叉树 (Balanced Binary Tree) 5. 二叉搜索树 (Binary Search Tree, BST) 二叉树的存储 1. 链式存储 (Linked Representation) 2. 顺序存储 (Sequent…

Golang | Leetcode Golang题解之第363题矩形区域不超过K的最大数值和

题目&#xff1a; 题解&#xff1a; import "math/rand"type node struct {ch [2]*nodepriority intval int }func (o *node) cmp(b int) int {switch {case b < o.val:return 0case b > o.val:return 1default:return -1} }func (o *node) rotate…

pyro 教程 时间序列 单变量,重尾,python pytorch,教程和实例 Forecasting预测,布朗运动项、偏差项和协变量项

预测I:单变量&#xff0c;重尾 本教程介绍了预测模块&#xff0c;用Pyro模型进行预测的框架。本教程只涵盖单变量模型和简单的可能性。本教程假设读者已经熟悉慢病毒感染和张量形状. 另请参见: 预测II:状态空间模型 预测三:层次模型 摘要 要创建预测模型: 创建预测模型班级…