VDA 学习手册

news2025/2/5 12:54:54

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 学习手册

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

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

相关文章

cesium入门学习四

怎么加载地图效果文件,地图效果的显示。 学习总结: 1.cesium入门学习一-CSDN博客 2.cesium入门学习二-CSDN博客 3.cesium入门学习三-CSDN博客 1.怎么加载geojson文件,并在html中显示 1.1 geojson文件来源: DataV.GeoAtlas地理小…

前端开发 -- 自动回复机器人【附完整源码】

一&#xff1a;效果展示 本项目实现了一个简单的网页聊天界面&#xff0c;用户可以在输入框中输入消息&#xff0c;并点击发送按钮或按下回车键来发送消息。机器人会根据用户发送的消息内容&#xff0c;通过关键字匹配来生成自动回复。 二&#xff1a;源代码分享 <!DOCTYP…

2011-2019年各省总抚养比数据

2011-2019年各省总抚养比数据 1、时间&#xff1a;2011-2019年 2、来源&#xff1a;国家统计局 3、指标&#xff1a;行政区划代码、地区、年份、总抚养比(人口抽样调查)(%) 4、范围&#xff1a;31省 5、指标解释&#xff1a;总抚养比也称总负担系数。指人口总体中非劳动年…

【从零开始入门unity游戏开发之——C#篇34】C#匿名函数(delegate )和Lambda表达式

文章目录 一、匿名函数&#xff08;delegate &#xff09;1、什么是匿名函数&#xff1f;2、匿名函数的基本语法2.1 语法2.2 **没有参数的匿名函数&#xff1a;**2.3 **有参数的匿名函数&#xff1a;**2.4 **有返回值的匿名函数&#xff1a;** 3、匿名函数的使用示例3.1 作为参…

脱离电路图编程

SM0.0常开始终吸合 SM0.1&#xff08;特殊中继&#xff09; 常开&#xff1a;闭合一次再断开 常闭&#xff1a;断开一次再闭合 上述是依据电路图编程

人工智能及深度学习的一些题目

1、一个含有2个隐藏层的多层感知机&#xff08;MLP&#xff09;&#xff0c;神经元个数都为20&#xff0c;输入和输出节点分别由8和5个节点&#xff0c;这个网络有多少权重值&#xff1f; 答&#xff1a;在MLP中&#xff0c;权重是连接神经元的参数&#xff0c;每个连接都有一…

OpenGL变换矩阵和输入控制

在前面的文章当中我们已经成功播放了动画&#xff0c;让我们的角色动了起来&#xff0c;这一切变得比较有意思了起来。不过我们发现&#xff0c;角色虽然说是动了起来&#xff0c;不过只是在不停地原地踏步而已&#xff0c;而且我们也没有办法通过键盘来控制这个角色来进行移动…

【ArcGIS Pro】完整的nc文件整理表格模型构建流程及工具练习数据分享

学术科研啥的要用到很多数据&#xff0c;nc文件融合了时间空间数据是科研重要文件。之前分享过怎样将nc文件处理成栅格后整理成表格。小编的读者还是有跑不通整个流程的&#xff0c;再来做一篇总结篇&#xff0c;也分享下练习数据跟工具&#xff0c;如果还是弄不了的&#xff0…

linux-21 目录管理(一)mkdir命令,创建空目录

对linux而言&#xff0c;对一个系统管理来讲&#xff0c;最关键的还是文件管理。那所以我们接下来就来看看如何实现文件管理。当然&#xff0c;在文件管理之前&#xff0c;我们说过&#xff0c;文件通常都放在目录下&#xff0c;对吧&#xff1f;所以先了解目录&#xff0c;可能…

vulnhub jangow靶机

1.扫描靶机IP arp-scan -l如果扫不到靶机的话根据以下配置 启动时点击第二个 按回车 继续选择第二个 按e进入编辑 删除"recovery nomodeset" 在末尾添加"quiet splash rw init/bin/bash" Ctrlx 启动进入如下界面 passwd修改root密码 重启电脑登录root修…

惠普HP proliant DL380 G6服务器使用

惠普HP proliant DL380 G6服务器使用经历 前言 HP ProLiant DL380 G6是一款机架式服务器&#xff0c;标配1个Xeon E5504处理器。 已被列入“高耗能老旧通信设备淘汰指导目录” 配置 基本类别 类别 机架式 结构 2U 内存 内存类型 DDRIII 内存大小 4GB&#xff08;单条插槽…

java 斐波那契查找,涵盖原理、算法分析、实现细节、优缺点、应用场景等

一、定义 斐波那契查找&#xff08;Fibonacci Search&#xff09;是一种基于斐波那契数列的查找算法&#xff0c;适用于已排序的数组。它利用斐波那契数列的性质来减少比较次数&#xff0c;并且能够在某些条件下比二分查找更快。 更多优质资源推荐&#xff1a; http://sj.yso…

内网学习:工作组用户与权限

目录 一、本地用户组介绍本地工作组介绍用户与组的关系 二、四种用户类型及权限比较本地系统最高权限&#xff08;System账户&#xff09;特性Administrator与System账户的区别 本地最高管理员&#xff08;Administrator用户&#xff09;特性 本地普通管理员特性 本地普通用户特…

图片转成oled使用的字模数据

目录 oled尺寸 如何生成用到的图片 图片转字模 1.首先用Img2Lcd转成bmp单色图片 2.然后用PCtoLCD2002把单色图片转字模 oled尺寸 我使用0.96寸oled模块&#xff0c;对应着的分辨率是128*64&#xff0c;对应着宽高像素比128*64。所以不是随意一张图片就能用的&#xff0c;…

PTPVT 插值说明

文章目录 PTPVT 插值说明 PTPVT 插值说明PVT Hermite插值PVT 三次多项式插值PT 插值Sin轨迹测试结果PVT Hermite插值结果PVT 三次多项式插值结果PT 插值结果 用户轨迹测试结果PVT Hermite插值结果PT 插值结果 PTPVT 插值说明 PT模式&#xff1a; 位置-时间路径插值算法。 PVT模…

Mac安装多个版本node、java、python 等开发软件环境,安装、卸载、升级多个数据库

安装多个版本node、java、python 等开发软件环境 使用nvm&#xff08;Node.js Version Manager&#xff09;来管理多个Node.js版本。 使用jenv来管理多个Java版本。 使用pyenv来管理多个Python版本。 以下是安装和使用这些版本管理器的基本步骤&#xff1a; 1. 安装多个版本…

【深度学习】卷积网络代码实战ResNet

ResNet (Residual Network) 是由微软研究院的何凯明等人在2015年提出的一种深度卷积神经网络结构。ResNet的设计目标是解决深层网络训练中的梯度消失和梯度爆炸问题&#xff0c;进一步提高网络的表现。下面是一个ResNet模型实现&#xff0c;使用PyTorch框架来展示如何实现基本的…

添砖java第四更@(+)@

今天的学习内容主要是围绕着实体类来进行的&#xff0c;就是说在java里面我们常常会把数据存放和方法分别存放在不同的类里面。 首先就是关于实体类是什么&#xff0c;实体类就是只提供了get方法,set方法,和默认构造器的类。 接着就是熟悉java与别的语言的不同之处就在于它是…

算法题(19):多数元素

审题&#xff1a; 数组不为空且一定存在众数。需要返回众数的数值 思路&#xff1a; 方法一&#xff1a;哈希映射 先用哈希映射去存储对应数据出现的次数&#xff0c;然后遍历找到众数并输出 当然也可以在第一次映射的过程中就维护一个出现次数最多的数据&#xff0c;这样子就可…

电子商务网站的三层架构的理解和实践

在电子商务领域&#xff0c;网站架构的设计对于系统的稳定性、可扩展性和用户体验至关重要。其中&#xff0c;三层架构作为一种经典的设计模式&#xff0c;被广泛应用于各类电子商务网站中。本文将从理论、理解和实践三个方面&#xff0c;详细探讨电子商务网站的三层架构。 一、…