BMW配送流程:通过EDI对接VDLP

2024-03-15 18:36
文章标签 流程 对接 配送 edi bmw vdlp

本文主要是介绍BMW配送流程:通过EDI对接VDLP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BMW的汽车配送流程始于汽车“生产结束”,结束于“交付给宝马经销商”。BMW与其物流服务供应商之间没有直接的接口,EDI信息将会通过BMW的EDI供应商提供的VDLP(车辆分销物流平台)进行交换。

近期我们收到来自国内某汽车行业供应商L公司的需求:由于BMW更换了物流服务供应商,因此需要按照最新要求,通过EDI实现配送流程中的单据传输。

VDLP EDI 需求总览
传输协议

SFTP

传输数据标准

XML

传输的业务单据

VDLP发送给L公司:FV14(车辆运输订单),其中包含文件类型、文件ID、发送方以及接收方ID、货代ID、货代地址信息、发货方地址信息、收货方地址信息、运输方式、运输要求、发货时间、最终目的地等信息。

车辆运输订单将会涉及到两种类型:

EarlyVehicleTransportOrder表示初步/早期车辆运输订单,如果收到这种车辆运输订单,则不需要回复FV17。

VehicleTransportOrder 表示车辆运输订单,如果收到这种订单,需要根据订单信息,回复对应的FV17。

L公司发送给VDLP:FV17(车辆运输状态报告),其中包含文件类型、文件ID、发送方以及接收方ID、货代ID、提单号、装箱单号、运输方式、运输要求、运输工具信息、集装箱信息、卸货地点以及装货地点等信息。

L公司需要分别在刚发货以及货物到达两个时间节点向VDLP发送FV17。

在EDI传输过程中,VDLP要求必须通过SFTP传输协议传输XML形式的业务数据。L公司发送给VDLP的文件名并没有特殊要求,VDLP发出的文件会将文件类型体现在文件名中,例如:VehicleTransportOrder_#########.XML,#号位置一般是由具有唯一性的数字组成。

VDLP EDI 对接解决方案

VDLP_EDI_case1.png

与VDLP搭建SFTP传输通道

SFTP(SSH File Transfer Protocol)安全文件传输协议,与FTP有着几乎一样的语法和功能。SFTP服务器有三种认证方式:密码,公钥以及多重认证方式。在与VDLP的EDI项目中,采用密码认证。

点击SFTP端口,在弹框页面中找到 设置,在这个页面中配置VDLP的SFTP连接信息,包括主机名称或地址、远程主机端口。在客户端认证中,需要配置登录SFTP的用户名和密码,服务器认证部分配置服务器指纹(表示SFTP服务器的证书指纹,也可以设置为包含服务器公钥的证书文件)。高级设置中可以修改SFTP本地文件夹所在的位置。

VDLP_EDI_case2.png

格式转换

由于本次EDI项目中传输的是XML格式,需要通过XMLMap端口实现VDLP要求的XML与数据库XML之间的格式转换。

系统集成

L公司内部具有业务系统,因此可以通过数据库中间表的方式实现业务系统与知行之桥EDI系统之间的格式转换。采用一张或多张数据库表作为中间表,存放知行之桥EDI系统收到EDI报文后解析所得的业务数据,以及发送EDI报文需要ERP提供的数据。中间数据库表,顾名思义它不等于ERP系统的生产数据库表,ERP仅在这个数据库中存放EDI发送报文所需的业务数据,和读取EDI接收的业务数据。

知行之桥EDI系统和ERP系统,通过各自的接口来连接中间数据库表,实现从中间数据库表中存放和读取数据。下图所示便是知行之桥EDI系统中的数据库端口,用于配置数据库表信息,完成与中间数据库表的连接。目前支持的数据库有:MySQL、PostgreSQL、SQLite、SQL Server、Oracle等。在本次项目中选择的数据库为Oracle。

我们的EDI 实施顾问会根据VDLP提供的XML规范文件整理需要传输的业务信息,与L公司的业务人员共同协商需要的字段信息。在跟客户确认业务字段后,ERP和EDI工程师沟通数据库表的结构,根据字段的主从关系来定主从表的结构,确认最终的数据库表结构,进行数据库建表,并进行测试。

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

这篇关于BMW配送流程:通过EDI对接VDLP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Spring Boot 中的默认异常处理机制及执行流程

《SpringBoot中的默认异常处理机制及执行流程》SpringBoot内置BasicErrorController,自动处理异常并生成HTML/JSON响应,支持自定义错误路径、配置及扩展,如... 目录Spring Boot 异常处理机制详解默认错误页面功能自动异常转换机制错误属性配置选项默认错误处理

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶

使用Go实现文件复制的完整流程

《使用Go实现文件复制的完整流程》本案例将实现一个实用的文件操作工具:将一个文件的内容完整复制到另一个文件中,这是文件处理中的常见任务,比如配置文件备份、日志迁移、用户上传文件转存等,文中通过代码示例... 目录案例说明涉及China编程知识点示例代码代码解析示例运行练习扩展小结案例说明我们将通过标准库 os

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级