汽车EDI:波森Boysen EDI项目案例

企业A作为Boysen 的供应商,为了响应Boysen的号召,需要与其实现EDI对接。由于企业A此前并没有EDI项目的实施经验,对EDI项目的实施流程、技术要求等内容不知道应该从何下手。

为了实现EDI对接意味着企业A需要具备自己的EDI系统,从而确保能够实现:

技术兼容性和实现:能够解析和生成VDA标准下的EDI报文,确保EDI系统能够支持OFTP并且能够与Boysen的OFTP服务器进行无缝连接。

数据安全和隐私:确保数据加密传输,由于OFTP通常知识多种认证方式,选择合适的认证方法。其次需要确保传输数据的完整性。

系统集成和兼容性:企业A需要考虑是否需要将EDI解决方案与现有的业务系统集成,以何种方式集成,其中可能会涉及到定制开发工作。

波森Boysen EDI 需求
传输协议:OFTP

OFTP是由Odette组织提出的用于传输EDI报文的传输协议,企业需要准备部署OFTP服务的服务器,且确保Boysen可以访问到这个服务。

报文标准:VDA

VDA(VERBAND DER AUTOMOBILINDUSTRIE)是德国汽车工业的倡导团体,包括汽车制造商和汽车零部件供应商。VDA制定标准和最佳实践,以满足德国汽车行业公司的需求,包括宝马、大众和梅赛德斯-奔驰母公司戴姆勒在内的汽车制造商等。

业务单据类型

对接Boysen的EDI项目中,需要传输的业务单据包括:VDA 4905物料需求计划以及VDA 4913 发货通知。

实施方案

通过JSON的方式,EDI 系统和 ERP 系统可以分别将需要传输的数据以JSON文件的形式存储在指定路径,然后另一方系统再从指定路径中获取JSON进行处理。这样可以避免直接修改对方系统中的数据,从而减少数据传输过程中的风险和错误。

项目成果

企业可以下载安装知行之桥EDI系统,获取免费30天无功能限制的试用。登录知行之桥EDI系统,在 工作流 页面右上角点击 添加 按钮,选择示例工作流,接下来在搜索框搜索BOYSEN,即可看到如下图所示的 BOYSEN EDI 到 Json 的工作流,点击并按照页面引导导入此工作区。

Boysen_EDI_case1.png

接下来可以点击此页面右上角的 自动布局 按钮,对整体工作流进行自动布局。

Boysen_EDI_case2.png

如上图所示,我们可以看到对接BOYSEN 的完整工作流,此工作流对于BOYSEN要求传输的 VDA 4905以及 VDA 4913报文进行了格式转换,将其转换为企业更易处理的JSON格式。XMLMap端口中的映射工作已完成,用户只需在此工作流中补充企业自己以及BOYSEN的OFTP连接信息,即可开始测试。

点击下载工作流及示例文件,了解工作流测试流程。

EDI解决方案
搭建OFTP连接通道

导航到 BOYSEN_OFTP 端口的设置选项卡。根据 BOYSEN 提供的 OFTP 文档配置 BOYSEN 的 OFTP 信息,比如,BOYSEN 的 SSID/SFID ID、远程主机地址、密码、交易伙伴证书。配置完成后请导航到“输入”选项卡上传测试文件与 BOYSEN 进行 OFTP 连接测试,同时可以导航到 “输出” 选项卡查看 BOYSEN 发送的文件。

Boysen_EDI_case3.png

在 个人设置 选项卡下,需要配置企业自己的OFTP连接信息,如果企业没有ODETTE证书,则需要在OdetteSecure的portal网站中进行申请。申请步骤可以参考文章:申请和更新Odette证书操作指南

Boysen_EDI_case4.png

数据格式转换

数据格式转换部分主要通过VDA端口以及XMLMap端口实现,企业需要在工作流中使用到的两个VDA端口中进行头部配置,在这里补充发送方标识以及接收方标识的信息。

Boysen_EDI_case5.png

项目回顾
关于测试

首先需要与Boysen进行OFTP连接测试,用以验证OFTP传输通道是否搭建成功,能够正常收发文件。

接下来Boysen将会每天向供应商发送滚动的VDA 4905 物流需求计划,供应商需要根据收到的VDA 4905回复VDA 4913发货通知。由于供应商可能需要向Boysen不同的工厂供货,因此在测试流程中主要验证不同的工厂是否可以接收到供应商回复的VDA 4913。

为了确保发送的VDA 4913发货通知能够顺利被工厂接收,供应商需要注意以下问题:

1.填写准确的工厂号、供应商ID、交易伙伴参考信息、交易伙伴ID
2.填写数据时,不能出现中文
3.注意生成的VDA报文中不能有任何后缀,如回车等。

关于包装

Boysen将会向供应商提供一个包装代码列表,供应商可以根据实际发货中使用到的包装在这个列表中选择对应的包装代码。

关于 VDA 4913中的字段

Boysen提供的EDI规范中,包含了大量的必填值,在知行之桥EDI系统的映射处理中,需要对这些必填值设置校验,如果没有填写必填值则会报错,无法正常生成EDI报文。

但供应商的发货通知内容相对来说较为简单,并不能完全满足EDI规范要求。经过与Boysen方的确认,现对VDA 4913中的必填值进行调整,在保证数据完整性的基础上,减少没有用到的必填字段。

阅读原文

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

贪心+思维,CF1615C - Menorah

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1615C - Menorah 二、解题报告 1、思路分析 两次连续操作相当于交换两位奇数次操作, 改变了01频数01频数是否能一样 -> -1 否则就是调整到该在的位置的最小操作次数 不一样的位置一定是偶数个,否则01频数…

利器放送丨如何在PS里使用stable diffusion插件?

各位设计界的领军人物们,你们一定对PS(也就是大家熟知的Photoshop)不陌生吧。同样,对于AI领域的精英们,SD(stablediffusion)这款软件也应该是如雷贯耳。这两款软件,各自独立且功能强…

Flutter调用本地web

前言: 在目前Flutter 环境中,使用在线 webview 是一种很常见的行为 而在 app 环境中,离线使用则更有必要 1.环境准备 将依赖导入 2.引入前端代码 前端代码有两种情况 一种是使用打包工具 build 而来的前端代码 另一种情况是直接使用 HTML 文件 …

HTML静态网页成品作业(HTML+CSS)—— 校园贷主题网页(2个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有2个页面。 二、作品演示 三、代…

vue3-sfc-loader动态加载一个异步vue组件生成cesium画面

在 Vue.js 3 中,使用 vue3-sfc-loader 可以动态加载异步的 Vue 单文件组件(.vue 文件)。这个工具允许你在运行时根据需要加载和解析 .vue 文件,使得组件的加载变得更加灵活和动态。 下面是一个简单的示例,演示如何使用…

DDei在线设计器-DDeiCore-面板插件

DDei-Core-面板 面板是一个可见的功能界面,既可以装载到布局(Layout)上,也能够被嵌套进其它面板,这一篇对DDei-Core的提供的主要面板进行介绍,最后以表格的形式列举其它面板。 如需了解详细的API教程以及参…

Python 全栈系列252 一些小计划

说明 最近整体进展还比较顺利,不过也因为这样,好几个线头怎么继续平衡和推进需要稍微捋一下。 内容 按重要|紧急方法来看,线头1是重要且紧急的,QTV200也算重要且紧急,其他都算是重要不紧急。 线头1: 数据清洗 虽然…

超好用的几个提升知识储备的网站-搜嗖工具箱

和图书 https://www.hetushu.com/ 一个好用的免费看小说网站。和图书是一个提供各种热门电子书,书籍,小说免费在线阅读的网站,涵盖网游、玄幻、穿越、科幻、仙侠、都市、武侠、历史、竞技、军事灵异等多个种类的小说。在这个网站看小说最大的感触简单干净&#xff…

基于cortex-M3的rtos原理(上)

一、RTOS是什么? 下面是网上搜索到的定义: 看到系统一般会想到window,linux这种,但是rtos区别于它们的是占用资源小,实时性强,可以运行在资源受限的mcu上。一些soc厂商编写的sdk里带有添加“任务”的功能&…

Day03 链表概念与单向不循环链表的实现

目录 1、顺序表的优缺点 2、链式存储的线性表 3、单向不循环链表实现 1、顺序表的优缺点 顺序表的优点是: 由于顺序表数据元素的内存地址都是连续的,所以可以实现随机访问,而且不需要多余的信息来描述相关的数据,所以存储密度高。 顺序表的缺点是: 顺序表的数据在进行…

http穿透怎么做?

众所周知http协议的默认端口是80,由于国家工信部要求,域名必须备案才给开放80端口,而备案需要固定公网IP,这就使得开放http80端口的费用成本和时间成本变的很高。那么能不能利用内网穿透技术做http穿透呢?下面我就给大…

git回滚项目至指定版本

用过两种方式 1.使用git命令 进入到项目目录地址,使用git log查看提交版本信息 按q退出 若非对应分支,使用git checkout 分支名 切换分支 这里回退至上一个版本 git reset --hard 版本号 再次推送即可 这里需要使用-f命令 强行推送 2.在pycharm中…

Ps:管理动作和动作组

◆ ◆ ◆ 管理动作 管理“动作” Actions面板中的动作以使其具有条理性,并仅提供项目所需的动作,可以重新排列、复制、删除、重命名和更改动作选项等。 1、重新排列动作中的命令 在“动作”面板中,将命令拖动到同一动作中或另一动作中的新位…

使用gtest做cpp的单元测试并可查看代码覆盖率

前言 由于工作需要,要使用googletest做单元测试,本文记录下搭建gtest单元测试环境,并查看代码覆盖率的方法,以备不时之需。 准备工作 编译gtest 克隆gtest源码: git clone https://github.com/google/googletest.g…

Vue44-创建vue脚手架

一、Vue脚手架的版本说明 vue cli:command line interface 命令行接口工具 用最新的脚手架,这样可以兼容vue3荷vue2版本。 二、通过vue脚手架创建项目 注意: 执行npm run serve 启动项目的时候,要进入到创建的vue项目里面&…

Java高级特性

引言 Java不仅提供了基础的编程功能,还包括了一系列强大的高级特性,这些特性能够显著提高代码的灵活性、可扩展性和性能。本文将详细介绍Java的几个高级特性,包括反射机制、注解与注释、泛型编程、以及Lambda表达式与Stream API,并…

KVM+GFS分布式存储系统构建高可用群集

KVMGFS 分布式存储系统构建 KVM 高可用群集 一:理论概述 1.1:Glusterfs 简介 Glusterfs 文件系统是由 Gluster 公司的创始人兼首席技术官 Anand Babu Periasamy编写。 一个可扩展的分布式文件系统, 用于大型的、 分布式的、 对大量数据进行访…

CrossOver 2024软件安装包下载

CrossOver不像Parallels或VMware的模拟器,而是实实在在Mac OS X系统上运行的一个软件。CrossOvers能够直接在Mac上运行Windows软件与游戏,而不需虚拟机。它为Windows软件提供所需的资源,以达到在Mac OS X系统上运行Windows程序的目的。 安 装…

OpenCV形态学

什么事形态学处理 基于图像形态进行处理的一些基本方法; 这些处理方法基本是对二进制图像进行处理; 卷积核决定着图像出来后的效果。 一 图像二值化 什么是二值化 将图像的每个像素变成两种值,如0,255. 全局二值化。 局部二值化。 thres…

【AIGC】MetaGPT原理以及应用

目录 MetaGPT原理 MetaGPT应用 MetaGPT和传统编程语言相比有什么优势和劣势 视频中的PPT 参考资料 MetaGPT原理 MetaGPT是一种多智能体框架,它结合了元编程技术,通过标准化操作程序(SOPs)来协调基于大语言模型的多智能体系统…