[Share] VDA 4905 物料需求计划报文解读

VDA 4905(Delivery Schedule)。本节主要从实际的业务场景出发,详细的介绍 EDI 项目中 VDA 4905(物料需求计划 Delivery Schedule)报文的主要内容以及各个字段的业务含义。

我们首先来了解下VDA 报文规则:

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

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

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

我们将在 LIP 业务系统填写的 VDA 4905 业务数据,通过 Datebase 端口轮询得到,通过 Script 端口将DB XML 翻译为标准 XML,然后通过 VDA 端口将标准 XML 文件转换为 VDA 文件,之后经过 OFTP 端口发给供应商,最后供应商会根据我们的实际物料需求计划来进行发货和开具发票。

VDA 4905 示例报文如下:

edi

在这里,可能会比较疑惑,完全看不懂啊,别着急,小知会一步一步讲解如何快速看懂 VDA 4905 报文。

VDA 4905 (物料需求计划 Delivery Note)报文中主要包含 511、512、513、514、519 等层级,并且这些层级出现的先后顺序都是有严格规定的。517、518、515在实际的业务中不涉及,也没有什么特殊的含义,这里就不赘述了。下面将逐个介绍一下 511、512、513、514、519 各层级各个字段的实际业务含义,赶快准备好小板凳,好好往下瞧。

  1. 511主要包含的是传输数据的头部信息,分别是:

edi

(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 位。同样也是左对齐右补空格来填充,这里提供的测试数据是 19087;

(5)51105 表示的是旧的传输编号(Transmission Number Old),长度是 5 位,这里提供的测试数据是 99999;

(6)51106 表示的是新的传输编号(Transmission Number New),长度是 5 位,这里提供的测试数据是 00001;

(7)51107 表示的是传输日期(Transmission Date),长度是 6 位,日期格式是 yyMMdd,这里提供的测试数据是 200212;

(8)51108 表示的也是一种日期(Date – receipt number reset),实际业务中没有什么含义,使用6个空格来填充;

(9)51109 长度是83位,使用空格来填充。

2.512主要包含的是物料的基本信息,分别是:

edi

(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位,使用空格来填充。

3.513包含的是上一次收货信息和这次物料需求计划的信息,分别是:

edi

(1)51301表示的是标识类型(Record Type),长度是3位,固定值为513;

(2)51302表示的是513版本号(Version Number),长度是2位,这里提供的版本号是01;

(3)51303表示的是上次接受日期(Date last receipt),长度是6位,日期格式是yyMMdd,这里提供的测试数据是200120;

(4)51304表示的是上次发货通知单号(Delivery Note Number Last Receipt),长度是8位,这里提供的测试数据是20200120;

(5)51305表示的是上次发货通知日期(Delivery Note Date Last Receipt),长度是6位,日期格式是yyMMdd,这里提供的测试数据是200120;

(6)51306表示的是上次接收数量(Quantity Last Receipt),长度是12位。VDA规范要求保留3位小数,所以需要乘以1000,后三位表示小数位。如果数据不足以填充12位,不足位数,右对齐左补0来填充,这里提供的测试数据是000000100000;

(7)51307表示的是累计接收数量(Receipt Cumulitive Quantity),长度是10位,同样也是右对齐左补0来填充,这里提供的测试数据是0000000100;

(8)51308表示的是货物到达日期1(Call-Off-Date 1),长度是6位,这里提供的测试数据是200210。

(9)51309表示的是物料数量1(Call-Off-Quantity 1),长度是9位,这里提供的测试数据是000000200。

(10)51310表示的是货物到达日期2(Call-Off-Date 1),长度是6位。

(11)51311表示的是物料数量2(Call-Off-Quantity 2),长度是9位。

(12)51312表示的是货物到达日期3(Call-Off-Date 1),长度是6位。

(13)51313表示的是物料数量3(Call-Off-Quantity 2),长度是9位。

(14)51314表示的是货物到达日期4(Call-Off-Date 1),长度是6位。

(15)51315表示的是物料数量4(Call-Off-Quantity 2),长度是9位。

(16)51316表示的是货物到达日期5(Call-Off-Date 1),长度是6位。

(17)51317表示的是物料数量5(Call-Off-Quantity 2),长度是9位。

(18)51318长度是6位,使用空格来填充。

4.514包含的是这次物料需求计划的信息,分别是:

edi

(1)51401表示的是标识类型(Record Type),长度是3位,固定值为514。

(2)51402表示的是513版本号(Version Number),长度是2位,这里提供的版本号是01。

(3)51403表示的是货物到达日期6(Call-Off-Date 6),长度是6位。

(4)51404表示的是物料数量6(Call-Off-Quantity 6),长度是9位。

(5)51405表示的是货物到达日期7(Call-Off-Date 7),长度是6位。

(6)51406表示的是物料数量7(Call-Off-Quantity 7),长度是9位。

(7)51407表示的是货物到达日期8(Call-Off-Date 8),长度是6位。

(8)51408表示的是物料数量8(Call-Off-Quantity 6),长度是9位。

(9)51409表示的是货物到达日期9(Call-Off-Date 9),长度是6位。

(10)51410表示的是物料数量9(Call-Off-Quantity 9),长度是9位。

(11)51411表示的是货物到达日期10(Call-Off-Date 10),长度是6位。

(12)51412表示的是物料数量10(Call-Off-Quantity 10),长度是9位。

(13)51413表示的是货物到达日期11(Call-Off-Date 11),长度是6位。

(14)51414表示的是物料数量11(Call-Off-Quantity 11),长度是9位。

(15)51415表示的是货物到达日期12(Call-Off-Date 12),长度是6位。

(16)51416表示的是物料数量12(Call-Off-Quantity 12),长度是9位。

(17)51403表示的是货物到达日期13(Call-Off-Date 13),长度是6位。

(18)51404表示的是物料数量13(Call-Off-Quantity 13),长度是9位。

(19)51419长度是6位,使用空格来填充。

5.519包含的是511、512、513、514、519等部分信息的总计,分别是:

edi

(1)51901表示的是标识类型(Record Type),长度是3位,固定值为519。

(2)51902表示的是513版本号(Version Number),长度是2位,这里提供的版本号是02。

(3)51903表示的是511的计数(Counter Record Type 511),长度7位。如果数据不足以填充7位的,不足位数,右对齐左补0来填充,这里提供的测试数据是0000001。

(4)51904表示的是512的计数(Counter Record Type 512),长度7位。同样也是右对齐左补0来填充,这里提供的测试数据是0000001。

(5)51905表示的是513的计数(Counter Record Type 513),长度7位。同样也是右对齐左补0来填充,这里提供的测试数据是0000001。

(6)51906表示的是514的计数(Counter Record Type 514),长度7位。同样也是右对齐左补0来填充,这里提供的测试数据是0000001。

(7)51907表示的是517的计数(Counter Record Type 517),长度7位。同样也是右对齐左补0来填充,这里提供的测试数据是0000000。

(8)51908表示的是518的计数(Counter Record Type 518),长度7位。同样也是右对齐左补0来填充,这里提供的测试数据是0000000。

(9)51909表示的是519的计数(Counter Record Type 519),长度7位。同样也是右对齐左补0来填充,这里提供的测试数据是0000001。

(10)51903表示的是515的计数(Counter Record Type 515),长度7位。同样也是右对齐左补0来填充,这里提供的测试数据是0000000。

(11)51511长度是67位,使用空格来填充。

了解完各个层次中各个字段的实际业务含义之后,接下来我们来看下VDA 4905报文的结构哈。

(1)511是报文的头信息,519是报文的尾信息,一次传输中511、519只允许出现一次。

(2)512是物料数据信息,由于我们的物料需求计划是按物料发货的,所以512、513也只允许出现一次。

(3)从51308到51317以及514是这次物料需求计划的需求信息。这里需要注意的是,Call-Off-Date、Call-Off-Quantity是需要成组出现的。513只允许出现一次,514可以出现0次、一次或多次。

还有一点比较重要的是,对于海纳川来说,这里的货物到达日期有以下几种情况:

  • 222222 = no requirement for this item number 此产品没有需求数量

  • 444444 = immediate requirement 立刻需求

  • 555555 = change of call off horizon (date format)日期格式更改位YYWWWW

如果这颗物料有预测和实际需求,则需要在第一组预测之前添加555555和000000000,555555之前表示实际货物需求情况,555555之后表示预测。并且出现的先后顺序必须先是实际需求信息,后是预测需求信息。再者就是,555555之后的日期都是以周次来展现的,例如200010,表示的是2020年的第10周。

到这里,我们就将VDA 4905报文剖析完了,如果您还存在任何疑惑,请通过以下方式及时联系我们。

前往知行软件官网主页,了解更多。

了解更多EDI,请您电话 150-0298-3180 / 177-8250-8152 或邮件 edi@kasoftware.cn 联系我们,获取 30 天全功能 免费试用 版本EDI软件。
标签: , , , , ,
文章分类 share 知识分享, 动态