当前位置: 首页 > news >正文

EDI在汽车主机厂配送流程中的应用

汽车主机厂的汽车配送流程始于汽车 “生产结束 ” ,止于 “交付给经销商 ” 。在这个流程中,企业作为主机厂的下游供应商,与主机厂的物流服务供应商之间的信息交换将会变得十分重要。

配送流程:运输订单以及报告
  • 汽车主机厂提供预期运输订单给物流服务供应商
  • 汽车主机厂提供运输订单
  • 物流服务供应商提供运输订单确认
  • 物流服务供应商提供运输状态

上述步骤是跟踪、追溯、指导和控制从生产厂到 汽车主机厂 经销商的分销过程的基础。除此之外,汽车主机厂还将承运商、交货时间、运输时间、准时交货等信息作为对整体配送过程的评估。

汽车主机厂和物流服务供应商之间需要处理的单据

与汽车行业常见的EDIFACT或者VDA报文标准下的EDI报文不同,本文介绍的汽车主机厂与其物流服务供应商之间传输的单据为XML格式。

业务类型业务含义传输方向
FV13车辆运输预测汽车主机厂发送给物流服务供应商
FV13车辆运输预测回复物流服务供应商发送给汽车主机厂
FV14车辆运输订单汽车主机厂发送给物流服务供应商
FV14车辆运输订单回复物流服务供应商发送给汽车主机厂
FV17车辆运输状态报告物流服务供应商发送给汽车主机厂以及汽车主机厂发送给物流服务供应商
FV18车辆服务订单汽车主机厂发送给物流服务供应商
FV18车辆服务订单回复物流服务供应商发送给汽车主机厂

上述的FV13、FV14、FV17、FV18均为在配送流程中需要使用的单据,格式为XML。主机厂会针对每种报文提供一个规范文档,用以规范XML的结构和所传字段的类型、长度等详细信息。

承运人运输订单及报告流程
默认流程

与承运人之间默认的数据交换流程:货物需要从工厂/港口发往港口或者经销商,此时需要通过EDI传输的业务单据流程主要涉及到一种单据。

1.FV14——车辆运输订单,主机厂到物流供应商
2.FV14——车辆运输订单回复,物流供应商到主机厂
3.FV14——车辆运输订单更新,包括Changes和Exit两种状态,主机厂到物流供应商

可选流程:承运人收到的状态信息

承运人可能会收到两个FV17 车辆运输状态报告,包括Exit和Entry两种状态。

compound operators运输订单及报告流程

1.FV14——车辆运输订单(Exit),主机厂到物流供应商
2.FV17——车辆运输状态报告(Entry),物流供应商到主机厂
3.FV14——车辆运输订单(Vehicle released),主机厂到物流供应商
4.FV14——车辆运输订单回复(如果装运计划完成),物流供应商到主机厂
5.FV14——车辆运输订单(变更),主机厂到物流供应商
6.FV17——车辆运输状态报告(Exit),物流供应商到主机厂

运输预测流程

为了实现有效的资源规划,并针对原始设备制造商和物流供应商的产能瓶颈采取积极行动,主机厂会向物流供应商发送预测信息。承运商、复合运营商和预订代理都会收到预测信息,以便物流供应商知道每种车型有多少辆车需要提取。

主机厂会将运输预测流程分为中期预测和短期预测:

中期预测
  • 每个新增的生产计划都将触发中期预测,触发频次一般为每个月1-2次。
  • 范围为当日至次年年底的最长时间。
  • 按周或月汇总预测
短期预测
  • 当每天计算出的新需求量高于已承诺的容量时,将会触发短期预测
  • 范围为当前日期至接下来的4周
  • 每日预测,按周汇总

以上预测信息将会以FV13车辆运输预测的形式通过EDI发送给物流供应商,物流供应商需要根据收到的FV13车辆运输预测回复FV13车辆运输预测确认。

如何处理符合主机厂要求的FV14文件?

通过上文我们得知FV14是一种XML文件,主机厂会向我们提供相应的规范文件。当企业接收到来自主机厂的FV14时,需要将其中包含的车辆运输订单数据进行解析,并且存放至内部业务系统中,应该如何实现?

在知行之桥EDI系统中,可以采用中间数据库方案,即将通过EDI接收到的数据解析进数据库中间表中,业务系统在相应的数据库中间表中获取数据。

示例工作流如下:

edi-vehicle-transport1.png

上图左侧第一个端口为负责进行传输的SFTP模块,第二个端口为XMLMap,负责处理源数据与目标数据之间的映射,第三个端口为数据库端口,负责连接企业的内部业务系统。

右侧则为XMLMap端口中,处理映射的部分。左侧为从主机厂接收到的FV14,右侧则为数据库XML。通过拖拽,建立左右两侧的数据映射关系,从而实现对这部分逻辑的低代码处理。

了解更多 EDI 信息,请参阅: EDI 是什么?

相关文章:

  • 深度学习_ResNet_5
  • 绝地求生:受到封禁三天的玩家,静待解封即可!官方暂未发布系误封公告
  • flask 继续学习
  • 完美解决 git报错fatal: unable to access ‘https://github.com/.../.git‘:Recv failure Connection was reset
  • 卷积篇 | YOLOv8改进之C2f模块融合SCConv | 即插即用的空间和通道维度重构卷积
  • 常用的gpt网站
  • 【Unity每日一记】unity中的内置宏和条件编译(Unity内置脚本符号)
  • JVM中对象创建过程
  • 【FPGA/IC】什么是模块化设计?
  • Html+threejs数字孪生三维场景实现
  • 数据结构—稀疏多项式相加
  • Docker部署TeamCity来完成内部CI、CD流程
  • ChatGPT是什么,怎么使用,需要注意些什么?
  • Linux/Ubuntu/Debian的终端中和的区别
  • 什么是三元表达式?“三元”表示什么意思
  • CSS3 变换
  • GraphQL学习过程应该是这样的
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java 最常见的 200+ 面试题:面试必备
  • js对象的深浅拷贝
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • nodejs:开发并发布一个nodejs包
  • python docx文档转html页面
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Vue全家桶实现一个Web App
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 好的网址,关于.net 4.0 ,vs 2010
  • 回顾 Swift 多平台移植进度 #2
  • 前端学习笔记之观察者模式
  • 全栈开发——Linux
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 跳前端坑前,先看看这个!!
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 学习笔记TF060:图像语音结合,看图说话
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 【云吞铺子】性能抖动剖析(二)
  • ​iOS安全加固方法及实现
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #HarmonyOS:基础语法
  • #NOIP 2014# day.1 T2 联合权值
  • #Z0458. 树的中心2
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (HAL库版)freeRTOS移植STMF103
  • (Oracle)SQL优化技巧(一):分页查询
  • (安卓)跳转应用市场APP详情页的方式
  • (搬运以学习)flask 上下文的实现
  • (二)WCF的Binding模型
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (一)kafka实战——kafka源码编译启动
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .NET BackgroundWorker
  • .NET Core 和 .NET Framework 中的 MEF2