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

news2024/11/19 2:41:02

企业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中的必填值进行调整,在保证数据完整性的基础上,减少没有用到的必填字段。

阅读原文

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

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

相关文章

jdk8连接sqlserver数据库

这里写目录标题 解决方案:1.进入jdk的安装目录:2. 删除TLSv1、TLSv1.1、3DES_EDE_CBC 删除3.jdk、jre下面的security都需要删除![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d93467a91c8d47c2a4b95842e34a9ef1.png) 报错原因:The server selected protocol versi…

应急加固-网站入侵后应急流程

实验需求: bugku的在线实验平台,找到黑客入侵的方式,并确定黑客入侵的ip地址、首次webshell的密码、找到webshell并删除、找到黑客留下的后门中黑客服务器的ip及端口、删除定时任务和脚本、找到黑客添加的账号并删除、修复mysql的getshell漏…

【ARM Cache 及 MMU 系列文章 1.4 -- 如何判断 L3 Cache 是否实现】

文章目录 Cluster Configuration Register代码实现什么是Single-Threaded Core?什么是PE(Processor Execution units)?Single-Threaded Core与PE的关系对比多线程(Multithreading)Cluster Configuration Register 同 L2 Cache 判断方法类似,ARMv9 中也提供了一个自定义…

安装docker+mysql的一些坑

yum -y install docker 提示missing signature 参考这里 https://www.8a.hk/news/content/8235.html 因为docker客户端太老了 systemctl enable docker systemctl start docker systemctl status docker 显示activate基本没有问题 docker pull 总是io timeout docker pull m…

【Vue】getters

除了state之外,有时我们还需要从state中筛选出符合条件的一些数据,这些数据是依赖state的,此时会用到getters getters就类似于属性中的计算属性 这个getter只有获取,如果需要设置修改,还是需要经过mutations getters里…

使用Langchain与ChatGLM实现本地知识库(二)

前言 大语言模型也只是将用户提供的大规模数据集训练而来,也并非万能的什么都知道,特别是一些小众知识、内部数据或私密的个人数据等,此时ChatGLM3肯定会胡乱回答就是ChatGPT4也不一定能给出满意回答;不少公司、个人都有自己的知…

可视化数据科学平台在信贷领域应用系列二:数据清洗

上一篇文章中,某互联网银行零售信贷风险建模专家使用数据科学平台Altair RapidMiner——完成了数据探索工作,《可视化数据科学平台在信贷领域应用系列一:数据探索》。本次这位建模专家再次和大家分享数据准备的第二步骤,数据清洗。…

什么是单片机?单片机的详解

单片机(Microcontroller Unit,简称 MCU)是一种集成了处理器、存储器、输入/输出接口和其他外设功能的微型计算机系统。它可以用于各种应用领域,如嵌入式系统、自动化控制、通信设备、家电、汽车电子等。 单片机的基本结构 以下是…

限流器设计思路(浅入门)

限流器(Rate Limiter)是一种用于控制系统资源利用率和质量的重要机制。它通过限制单位时间内可以执行的操作数量,从而防止系统过载和保护服务的可靠性。在程序设计中,可以使用多种方式来实现限流器,下面是几个常见方案的介绍: 令牌…

这三款很实用的工具,助你事半功倍!

AllDup——删除重复文件的工具 AllDup是一款用于删除电脑内重复文件的工具,避免重复占用电脑的存储空间,支持搜索整个文件夹中的重复文件或者使用对比功能,查询出不同文件夹中相同的文件。 使用排除功能,可以过滤掉某些不需要搜索…

SpringCloudAlibaba组件集成

SpringCloudAlibaba组件集成 Nacos服务注册与发现 1.Nacos认识与安装 1.1.什么是Nacos Nacos和Eureka有着相同的能力,甚至更为强大,作为Dubbo 生态系统中重要的注册中心实现。官方对它有如下定义: Nacos致力于帮助您发现,配置…

亚信安慧AntDB数据库与云信达eCloud Data Master 云数据管理系统软件V4完成兼容性互认证

日前,湖南亚信安慧科技有限公司(简称:亚信安慧)与南京云信达科技有限公司(简称:云信达),完成了AntDB数据库产品与云信达eCloud Data Master云数据管理系统软件V4的兼容性互认证。 双…

javaWeb项目-在线考试系统详细功能介绍

项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端:Vue、ElementUI 关键技术:springboot、SSM、vue、MYSQL、MAVEN 数据库工具:Navicat、SQLyog 1、Java简介 Java语…

mysql中 事务的隔离级别与MVCC

大家好。今天我们来讲一下事务的隔离级别和MVCC。在讲之前,我们先创建一张表,方便我们的讲解: CREATE TABLE hero ( number INT, name VARCHAR(100), country varchar(100), PRIMARY KEY (number) ) EngineInnoDB CHARSETutf8;创建完毕后我…

专业编程显示器明基RD280U,赋能开发者共创科技新纪元

距离ChatGPT问世仅有17个月,OpenAI就推出了颠覆生产力的GPT-4o。这是整个智能时代的一次再进化,GPT-4o不但能实时处理文本、音频和图像,甚至能在232毫秒内实时响应音频输入,几乎与真人对话无异。 当人们惊叹于这项“充满人性”的…

Docker未授权访问漏洞详解

目录 Docker简介 Docker未授权访问漏洞原理 Docker未授权访问漏洞复现 环境搭建 漏洞利用 写入密钥免密登录 写入计划任务反弹shell fofa实战 Docker简介 Docker是一个开源的引擎,可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的容器。 Docke…

DDei在线设计器-DDeiCore-图形插件

DDei-Core-图形 DDei-Core-图形插件包含了基础绘图形状与基础流程形状两个分组,大约100来个图形,能够满足很基本的框图、架构图、流程图的绘制。 图形以分组的形式组织,一个分组中包含多个图形,一个图形也能够同时存在于多个分组。…

李廉洋:6.11黄金原油持续震荡,今日美盘最新分析策略。

黄金消息面分析:周一(6月10日)金价有所回升,此前一个交易日,金价创下了三年半以来的最大跌幅,原因是中国和美国公布的数据令押注中国需求和美联储降息的投机者感到失望。截至发稿,现货金上涨0.5…

【Unity+AI01】在Unity中调用DeepSeek大模型!实现AI对话功能!

要在Unity中调用DeepSeek的API并实现用户输入文本后返回对话的功能,你需要遵循以下步骤: 获取API密钥: 首先,你需要从DeepSeek获取API密钥。这通常涉及到注册账户,并可能需要订阅相应的服务。 集成HTTP请求库&#xf…

西南交通大学【操作系统实验6】

实验目的 学习如何产生一个系统调用,以及怎样通过往内核中增加一个新函数,从而在内核空间中实现对用户空间的读/写。学习重建内核。 实验内容 (1)设计并实现一个新的系统调用pedagogictime() ,该函数通过使用一个引用…