VDA 学习手册

VDA(Verband der Automobilindustrie,德国汽车工业联合会)报文标准是专为汽车行业制定的电子数据交换(EDI)标准,用于支持供应链管理中的数据传输。它是由德国汽车工业联合会开发和维护的,广泛应用于德国及欧洲的汽车制造商和供应商之间的信息交换。

VDA报文标准的规则

VDA报文标准下的EDI报文具有以下特点:

1.每一行的长度必须是128位。

2.每个字段长度都有明确的要求。数字类型:如果长度不足以填充要求的长度,会右对齐左补0来填充;字符串类型:如果长度不足以填充要求的长度,会左对齐右补空格来填充。

3.对于数字类型来说,有些需要根据 VDA 报文规范要求,进行小数点后两位或三位的保留。例如 VDA 4905 中的 51306 – 上次接收数量,就需要保留三位小数。那么保留三位小数,在 VDA 4905 报文中的实现,是在原数据的基础上,乘以 1000 来体现的,后三位表示小数位。

VDA 标准下的EDI报文解析

对报文结构有了基本的了解之后,我们再来看下如何从报文中获取数据。以下是一段示例的 VDA 4905 物料需求计划报文,每一行开头的3位数字,用来区分各个层级,代表特定的业务含义。如 511 层级主要传输报文头部信息,515层级作为中间层,用于传递有关累计交付数量的信息。

VDA_guide1.png

5110234890    0000000012412110000241201                                                                                                                                                                      
51201123000000001241211000005186241210ITEMNO                                     CGF-56026482A013B    STL00S                
51301121113432701  121113000000346000000001942724010200000000024000102       24020002       000000         222222
51401333333000000000444444123456789555555         999999
5150112010113021300000000001202011303150000000000                               120101                                          
517011234567891            1234567891            1234567                                                                                                                                               
5180107-08140295/04                          23-09140029                                                                                                                                               
5190100000010000001000000100000000000000000000100000010000001                                                                 

VDA 4905 (物料需求计划 Delivery Note)报文中主要包含 511、512、513、514、519 等层级,并且这些层级出现的先后顺序都是有严格规定的。

报文行解析

VDA_guide2.png

以 512 层级为例:

1.51201表示的是标识类型(Record Type),长度是3位,固定值为512;
2.51202表示的是512版本号(Version Number),长度是2位,这里提供的版本号是01;
3.51203表示的是客户工厂代码(Plant-customer),长度是3位,这里提供的测试数据是123;
4.51204表示的是新的交货计划编号(Delivery Schedule Number New),长度是9位,这里提供的测试数据是000000001;
5.51205表示的是新的交货计划日期(Delivery Schedule Date New),长度是6位,日期格式是yyMMdd,这里提供的测试数据是200210;
6.51206表示的是旧的交货计划编号(Delivery Schedule Number Old),长度是9位,这里提供的测试数据是000000000;
7.51207表示的旧的交货计划日期(Delivery Schedule Date Old),长度是6位,日期格式是yyMMdd,这里提供的测试数据是200120;
8.51208表示的是买方物料编号(Article Number Customer),长度是22位,这里提供的测试数据是TEST00001;
9.51209表示的是供应商物料编号(Article Number Supplier),长度是22位。这个字段不是必填字段,如果没有,使用22位空格来填充;
10.51210表示的是订单号(Purchase Order Number),长度是12位,这里提供的测试数据是123456;
11.51211表示的是卸货点(Unloading Point),长度是5位,这里提供的测试数据是123;
12.51212表示的是参考编号(Sign of the Customer),长度是4位。这个字段不是必填字段,如果没有,使用4位空格来填充;
13.51213表示的是物料单位(Quantity Unit of Measure (UoM)),长度是2位,这里提供的测试数据是ST;
14.51214表示的是时间间隔(Delivery – Interval),长度是1位。这个字段有相应的代码对应,L表示按具体日期发货,T表示按天发货,W表示按每周发货,M表示按每月发货。这里提供的测试数据是L;
15.51215表示的是生产版本(Production Release),长度是1位,固定位0;
16.51216表示的是物料版本(Material Release),长度是1位,固定位0;
17.51217表示的是(Using Code),长度是1位,固定为S;
18.51218表示的是应用代码(Application code),长度是7位,使用7位空格来填充;
19.51219表示的是仓库(Store),长度是7位,这里提供的测试数据是123;
20.51220长度是5位,使用空格来填充。

报文头部数据解析

VDA_guide3.png

1.51101 表示的是标识类型(Record Type),长度是 3 位,固定值为 511;
2.51102 表示的是 511 版本号(Version Number),长度是 2 位,这里提供的版本号是 02;
3.51103 表示的是发送方编号(Customer Number),长度是 9 位。如果数据不足以填充 9 位,不足位数,左对齐右补空格来填充,这里提供的测试数据是34890;
4.51104 表示的是供应商编号(Supplier Number),长度是 9 位。同样也是左对齐右补空格来填充,这里提供的测试数据是 000000001;
5.51105 表示的是旧的传输编号(Transmission Number Old),长度是 5 位,这里提供的测试数据是 24121;
6.51106 表示的是新的传输编号(Transmission Number New),长度是 5 位,这里提供的测试数据是 10000;
7.51107 表示的是传输日期(Transmission Date),长度是 6 位,日期格式是 yyMMdd,这里提供的测试数据是 241201;
8.51108 表示的也是一种日期(Date – receipt number reset),实际业务中没有什么含义,使用6个空格来填充;
9.51109 长度是83位,使用空格来填充。

了解了VDA标准下的EDI报文的基本结构,接下来可以在示例工作流中查看知行之桥EDI系统对于此格式的转换效果。

知行之桥EDI系统VDA端口

知行之桥EDI系统中的 VDA 端口,能够实现VDA标准下的EDI报文的解析与生成。实现EDI报文与XML之间的格式转换。

用户需要在VDA端口的设置以及高级设置选项卡的交换头配置中填写上文提到的头部信息。

VDA_guide4.png

按照上文EDI示例报文中包含的头部信息在VDA端口中进行配置之后,即可在输入选项卡下上传示例报文,在输出选项卡下即可查看转换结果。

导航到 输入 选项卡下,点击 更多 -> 创建 测试文件,即可创建符合VDA国际报文标准的EDI报文示例,默认开启了自动发送,因此导航到输出选项卡下即可查看转换后的XML。

VDA_guide5.png

输入选项卡下,上传一个示例 VDA 4905 报文:

VDA_guide6.png

输出选项卡下,转换为 XML格式的 物料需求计划文件:

VDA_guide7.png

VDA 开源示例

针对汽车行业常用的两种业务单据:VDA 4905以及 VDA 4913,根据以往的项目经验,我们特别整理出两种不同传输方向的EDI开源工作流。

供应商角色:接收VDA 4905,发VDA 4913

VDA_guide8.png

扩展阅读:VDA 4905 / 4913 & JSON方案

采购方角色:发VDA 4905,接收VDA 4913

VDA_guide9.png

扩展阅读:采购方 VDA 4905 / 4913 & SQL Server方案

如果您希望了解有关EDI对接的相关信息,欢迎交流。

阅读原文:VDA 学习手册

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

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

相关文章

自动化测试- 自动化测试模型

目录 自动化测试模型简介 1、线性模型 举例 测试页面html文件 测试脚本 2. 关键字驱动测试(Keyword-Driven Testing) 需测试内容 关键字驱动测试框架 创建测试用例文件 运行测试 3. 数据驱动测试(Data-Driven Testing) …

【Halcon】例程讲解:基于形状匹配与OCR的多图像处理(附图像、程序下载链接)

1. 开发需求 在参考图像中定义感兴趣区域(ROI),用于形状匹配和文本识别。通过形状匹配找到图像中的目标对象位置。对齐多幅输入图像,使其与参考图像保持一致。在对齐后的图像上进行OCR识别,提取文本和数字信息。以循环…

快速理解24种设计模式

简单工厂模式 建立产品接口类,规定好要实现方法。 建立工厂类,根据传入的参数,实例化所需的类,实例化的类必须实现指定的产品类接口 创建型 单例模式Singleton 保证一个类只有一个实例,并提供一个访问他它的全局…

CKA认证 | Day7 K8s存储

第七章 Kubernetes存储 1、数据卷与数据持久卷 为什么需要数据卷? 容器中的文件在磁盘上是临时存放的,这给容器中运行比较重要的应用程序带来一些问题。 问题1:当容器升级或者崩溃时,kubelet会重建容器,容器内文件会…

【JavaEE进阶】@RequestMapping注解

目录 📕前言 🌴项目准备 🌲建立连接 🚩RequestMapping注解 🚩RequestMapping 注解介绍 🎄RequestMapping是GET还是POST请求? 🚩通过Fiddler查看 🚩Postman查看 …

ROUGE指标在自然语言处理中的应用:从理论到实践

引言 你是否曾经遇到过机器生成的文本摘要与原文内容不符的情况?或者在使用机器翻译时,发现译文虽然“看起来”正确,但语义却与原文相差甚远?在自然语言处理(NLP)领域,如何科学地评估生成文本的…

编译openssl遇到错误Parse errors: No plan found in TAP output的解决方法

在编译openssl时 tar -zxvf openssl-1.1.1p.tar.gz cd openssl-1.1.1p ./config --prefix/usr --openssldir/etc/ssl --shared zlib make make test 遇到错误 Parse errors: No plan found in TAP output 解决方法: yum install perl-Test-Simple

Visual Studio 2017 配置 OpenCV 4.5.5 及二次配置的导入

重点参考: Visual Studio 2017 OpenCV_4.5.0安装_opencv4.5.0下载-CSDN博客 VS2017配置OpenCV4.5_vs2017 opencv4.5.4-CSDN博客 下载准备工作就不说了,直接从官网下载就行了。 关键就两步: 1)将OpenCV的bin目录添加到环境变量…

42 模板进阶

目录 一、非类型形参 (一)简介 (二)非类型形参与宏的区别 (三)注意点 二、模板的特化 (一)概念 (二)函数模板的特化 (三&#xff…

接口测试面试题

接口测试在软件测试中占据重要位置,无论是功能测试还是性能测试,接口的稳定性至关重要。以下总结了一些常见的接口测试面试题,帮助你从容应对面试挑战! 面试官常说:“接口测试是测试的重头戏,了解接口的设计…

使用ArcGIS/ArcGIS pro绘制六边形/三角形/菱形渔网图

在做一些尺度分析时,经常会涉及到对研究区构建不同尺度的渔网进行分析,渔网的形状通常为规则四边形。构建渔网的方法也很简单,使用ArcGIS/ArcGIS Pro工具箱中的【创建渔网/CreateFishnet】工具来构建。但如果想构建其他形状渔网进行相关分析&…

在Linux上获取MS(如Media Server)中的RTP流并录制为双轨PCM格式的WAV文件

在Linux上获取MS(如Media Server)中的RTP流并录制为双轨PCM格式的WAV文件 一、RTP流与WAV文件格式二、实现步骤三、伪代码示例四、C语言示例代码五、关键点说明六、总结在Linux操作系统上,从媒体服务器(如Media Server,简称MS)获取RTP(Real-time Transport Protocol)流…

Docker 是什么? Docker 基本观念介绍与容器和虚拟机的比较

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:历代文学,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计&#xf…

Wend看源码-Java-集合学习(List)

摘要 本篇文章深入探讨了基于JDK 21版本的Java.util包中提供的多样化集合类型。在Java中集合共分类为三种数据结构:List、Set和Queue。本文将详细阐述这些数据类型的各自实现,并按照线程安全性进行分类,分别介绍非线程安全与线程安全的实现方…

人工智能知识分享第二天-机器学习之KNN算法

KNN算法 KNN算法简介 KNN算法思想 K-近邻算法(K Nearest Neighbor,简称KNN)。比如:根据你的“邻居”来推断出你的类别 KNN算法思想:如果一个样本在特征空间中的 k 个最相似的样本中的大多数属于某一个类别&#xff…

b站ip属地评论和主页不一样怎么回事

在浏览B站时,细心的用户可能会发现一个有趣的现象:某些用户的评论IP属地与主页显示的IP属地并不一致。这种差异引发了用户的好奇和猜测,究竟是什么原因导致了这种情况的发生呢?本文将对此进行深入解析,帮助大家揭开这一…

Robyn+Vue3+wangEditor打造个人笔记

Github:https://github.com/gwt805/MYNotes Gitee: https://gitee.com/gwt805/MYNotes GitCode: https://gitcode.com/gwt805/MYNotes/overview

BGP路由反射器,解决路由黑洞问题

路由反射器解决路由黑洞问题 路由反射器解决路由黑洞问题 路由黑洞的产生路由黑洞的解决办法路由反射器解决黑洞问题基本配置配置反射器前查看路由配置路由反射器配置反射器后查看路由路由黑洞的产生 根据BGP建立邻居的规则,只要TCP可达便可建立邻居系。如下图所示: AR2、AR…

JavaFX FXML模式下的布局

常见布局方式概述 在 JavaFX FXML 模式下,有多种布局方式可供选择。这些布局方式可以帮助您有效地组织和排列 UI 组件,以创建出美观且功能良好的用户界面。常用布局容器及布局方式 BorderPane 布局 特点:BorderPane 将空间划分为五个区域&…

二叉树的深搜_求根节点到叶节点数字之和_验证二叉搜索树_二叉树的所有路径

2331. 计算布尔二叉树的值 二叉树遍历可以用递归来解决,该问题的简单子问题是 知道左右孩子的值,再根据| &返回true/false。左子树右子树的值交给dfs解决。 终止条件就是到达叶子节点,即没有左右孩子,因为是完全二叉树 所以只需要判断一个…