福利来了 - 分享保时捷 Porsche EDI 项目 (一)
接上述内容继续更新。
昨天漏说了做OFTP连接时,最重要的一点 - 设置虚拟文件名称(VFN)。VFN 全称是 Virtual File Name. 其中的“123456”表示供应商ID标识 (该供应商标识是假的,仅供参考)
如下:
VDA4915 – call-off VFN: XX.123456.V4915
VDA4905 – delivery schedule VFN: XX.123456.V4905
VDA4938 – Invoices VFN: XX.123456.V4938
本文主要记录如何解读VDA 4905报文。
VDA 4905 涉及的记录类型有 511,512,513,514,519。
- Record type 511: Delivery instruction header record
- Record type 512: One-time data of delivery instruction
- Record type 513: Delimitation and call-off data of delivery instruction
- Record type 514: Additional call-off data on delivery instruction
- Record type 519: Delivery instruction trailer record
先给个示例报文了解下下,注意以下每行的长度都是128位。
51102CUSTOMOR1SUPPLIER10000100002190504190101
51201P012 1905041 190429TESTMaterialNO PO0002 SITE1 STL11S
51301190506800000011905030000023040000000145152555555 190019000009216190020000009216190021000009216190022000004608
51401190023000011520190024000004608190025000006912190026000009216190027000011520190028000011520190029000011520190030000009216
5190200000010000001000000100000050000000000000000000000000001
逐行详解来了。
Record type 511: Delivery instruction header record
511 示例:
51102CUSTOMOR1SUPPLIER10000100002190504190101
注:每个4905报文只有1个511。
按长度取值,51101占前三位,表示记录类型。
51102占第四、五位,长度为2,表示版本号。
依次类型,按长度取值,CUSTOMER1是客户编号(51103),SUPPLIER1是供应商编号(51104)。00001和00002分别为上次版本号(51105)和当前版本号(51106),后面的2个日期分别是call-off的传输日期(51107)和物料需求计划的起始日期(51108),不够128位补空格(51109)。
Record type 512: One-time data of delivery instruction
512示例:
51201P012 1905041 190429TESTMaterialNO PO0002 SITE1 STL11S
注:一个物料对应一个512 Loop,可能存在多个512。
如511,还是按长度取值,其中P01代表客户工厂代码,2和1代表当前call off No.和Old call off No.还有它们分别对应的日期。TESTMaterialNO就是物料号,PO0002代表采购订单号,SITE1为卸货地点,ST是单位,L标识根据计划日期发货,S代表生产信息。
**Record type 513: Delimitation and call-off data of delivery instruction**
51301190506800000011905030000023040000000145152555555 190019000009216190020000009216190021000009216190022000004608
注:每个512只能包含1个513。
其中第一个日期190506代表上次收货的日期,80000001和190503分别代表上次的ASN编号和日期,000002304000表示上次收货2304件,最后的3位是小数位;0000145152表示累计收货145152件。后面是四组物料的计划时间和对应数量:这里的计划时间是按周计算的,如190019就代表2019年第19周。
Record type 514: Additional call-off data on delivery instruction
51401190023000011520190024000004608190025000006912190026000009216190027000011520190028000011520190029000011520190030000009216
同513的最后4组数据一样,514全部都是物料的计划时间和对应数量,每个514可存8组时间和数量,每个512中可以有多个514。
Record type 519: Delivery instruction trailer record
519示例:
5190200000010000001000000100000050000000000000000000000000001
519是对以上记录类型的计数,每个VDA4905报文中只会出现一次519。
综上,以上示例报文最终解析结果如下: