BPW总述中提到BPW总部与子公司的EDI交换中使用了VDA标准的4905(订单预测),本文将详细讲述VDA 4905报文规范和业务含义。
VDA 4905订单预测是根据一揽子采购协议(Blanket Purchase Agreement,简称BPA)下发的预测计划。
业务含义
在BPW EDI项目中,BPW总部会给子公司发送VDA 4905订单预测,其他子公司之间只发送采购订单ORDERS,而BPW总部将在订单预测发生变化时,才会发送新的VDA 4905订单预测。VDA 4905订单预测中不包含价格,税率等信息,只用于下发预计需要的交货信息。
VDA 4905订单预测中包含以下信息:
- 客户工厂代号
- 新的交货计划编号
- 新的交货(计划)日期
- 买方产品编号
- 卖方产品编号
- 订单号
- 客户卸货点
- 数量单位
- 送货间隔
- 生产版本
- 上次接收日期
- 上次发货通知单号
- 上次发货通知日期
- 上次接收的数量
- 累计收到的数量
- 货物到达的日期
- 需求的货物数量
报文格式
VDA 4905订单预测格式如下:
1 2 3 4 |
511010000000010000000020000000001190604 5120101 000000001190604000000000 000000000123456789 1234567890 01 103 STL00S 51301 0000 0191104 1 5190200000010000001000000100000000000000000000000000010000000 |
报文处理
VDA 4905订单预测对于不熟悉VDA标准的人员来说,可读性和操作性较差。现在越来越多的企业更倾向于直接和业务系统集成,实现真正的自动化传输和处理。为实现业务系统集成,知行EDI系统会利用VDA端口将VDA格式的文件转换成知行EDI系统内部标准的XML格式,转换结果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 |
< Interchange xmlns="http://www.rssbus.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <TransactionSet> <TX-01-4905 type="TransactionSet"> <Meta /> <!--Message Type--> <Type>511</Type> <!--Version Number--> <Version>01</Version> <!--Control Number--> <CtrlNum>00001</CtrlNum> </Meta> <S511 type="Segment" SegmentName="511"> <!--Version Number--> <_51101>01</_51101> <!--Customer Number--> <_51102>000000001</_51102> <!--Supplier Number--> <_51103>000000002</_51103> <!--Old Transmission Number--> <_51104>00000</_51104> <!--New Transmission Number--> <_51105>00001</_51105> <!--Transmission Date--> <_51106>190604</_51106> <!--Date Of Zero--> <_51107></_51107> <!--Empty--> <_51108> </_51108> </S511> <S512Loop type="Loop"> <S512 type="Segment" SegmentName="512"> <!--Version Number--> <_51201>01</_51201> <!--Plant Customer--> <_51202>01 </_51202> <!--New Call Off Number--> <_51203>000000001</_51203> <!--New Call Off Date--> <_51204>190604</_51204> <!--Old Call Off Number--> <_51205>000000000</_51205> <!--Old Call Off Date--> <_51206> </_51206> <!--Customer Part Number--> <_51207>000000000123456789 </_51207> <!--Supplier Part Number--> <_51208></_51208> <!--Purchase Order Number--> <_51209>1234567890</_51209> <!--Unloading Point--> <_51210>01</_51210> <!--Code Of Customer--> <_51211>103 </_51211> <!--Unit Of Measurement--> <_51212> <!--Piece-->ST</_51212> <!--Delivery Interval--> <_51213> <!--In accordance with delivery date-->L</_51213> <!--Inclusive Production Release--> <_51214>0</_51214> <!--Material Release--> <_51215>0</_51215> <!--Code Usage--> <_51216> <!--Series-->S</_51216> <!--Allocation--> <_51217> </_51217> <!--Warehouse Location--> <_51218> </_51218> <!--Empty--> <_51219> </_51219> </S512> <S513 type="Segment" SegmentName="513"> <!--Version Number--> <_51301>01</_51301> <!--Entry Date Last delivery--> <_51302></_51302> <!--Delivery Note Number last delivery--> <_51303> </_51303> <!--Delivery Note Date last delivery--> <_51304> </_51304> <!--Quantity Last Delivery--> <_51305> 0000</_51305> <!--Cumulative Figure--> <_51306> 0</_51306> <!--Call Off Date 1--> <_51307>191104</_51307> <!--Call Off Quantity 1--> <_51308> 1</_51308> <!--Call Off Date 2--> <_51309> </_51309> <!--Call Off Quantity 2--> <_51310> </_51310> <!--Call Off Date 3--> <_51311> </_51311> <!--Call Off Quantity 3--> <_51312> </_51312> <!--Call Off Date 4--> <_51313> </_51313> <!--Call Off Quantity 4--> <_51314> </_51314> <!--Call Off Date 5--> <_51315></_51315> <!--Call Off Quantity 5--> <_51316></_51316> <!--Empty--> <_51317></_51317> </S513> </S512Loop> <S519 type="Segment" SegmentName="519"> <!--Version Number--> <_51901>02</_51901> <!--Counter Record 511--> <_51902>0000001</_51902> <!--Counter Record 512--> <_51903>0000001</_51903> <!--Counter Record 513--> <_51904>0000001</_51904> <!--Counter Record 514--> <_51905>0000000</_51905> <!--Counter Record 517--> <_51906>0000000</_51906> <!--Counter Record 518--> <_51907>0000000</_51907> <!--Counter Record 519--> <_51908>0000001</_51908> <!--Counter Record 515--> <_51909>0000000</_51909> <!--Empty--> <_51910> </_51910> </S519> </TX-01-4905> </TransactionSet> </Interchange> |
以上XML,结构清晰明确,可以很容易的获取数据,但对于每个字段对应的含义,需要阅读BPW提供的VDA规范即可。 在本项目方案中,我们会使用XML Map端口建立中间数据库的映射关系。由于数据库的增、改、查也都是通过输入/输出XML完成的,所以在XML Map端口就形成了上述复杂XML与简化XML的关系映射。
XML Map端口关系映射,可简单,亦可复杂,最终取决于输入与输出XML格式的逻辑关系是否一致。如有兴趣了解我们拖拽实现映射的XML端口,请阅读XML Map端口实战,帮您快速掌握我们的XML Map端口。
XML Map端口输出的XML,可作为数据库端口的输入,直接插入到数据库,用户可以根据实际情况,选择适合的中间数据库类型和数据结构。
BPW子公司在收到VDA 4905订单预测后,会根据订单预测中的数据进行排产和发货,这大大的提高了公司集团内部的工作效率。但是美中不足的是,BPW总部的订单预测没有规律,子公司需要定期的去监控所有订单的变化情况,确保订单信息的更新。
更多BPW文章
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。