首页 > 其他分享 >物流行业对接BMW EDI项目案例分析

物流行业对接BMW EDI项目案例分析

时间:2022-12-15 11:46:33浏览次数:65  
标签:OFTP DTM 报文 EDI 对接 BMW 公司

宝马集团的悠久历史始于1916年,总部位于德国慕尼黑。是德国最成功的汽车和摩托车制造商之一,也是德国规模最大的制造工业公司之一。

项目背景

物流行业C公司作为BMW的承运商,需要将物流信息与BMW通过EDI进行对接。C公司接收BMW发送过来的IFTMIN(提单信息确认),然后根据提单信息向BMW公司发送IFTMCS(指令合同状态)。

EDI解决方案

1.传输协议

宝马采用OFTP2传输协议,OFTP2协议较为广泛地应用在汽车行业的EDI/B2B项目中用以实现企业间业务数据的传输。OFTP2是第一个具有安全特性的OFTP版本。

2.报文标准

业务报文代码 业务含义 传输方向
IFTMIN 提单信息确认 BMW发送给C公司
IFTMCS 指令合同状态 C公司发给BMW

IFTMIN:托运人向承运人发送的提单信息确认,由BMW发送给C公司,包卸货地点信息、收货方信息、货物信息等。
IFTMCS:承运人向托运人提交指令合同状态,由C公司发送给BMW,包含装运信息、货物信息以及包装信息等。

宝马BMW EDI项目实施

建立OFTP连接

C公司通过BMW提供的SSID、SFID、远程主机地址以及端口号,跟BMW进行OFTP连接测试。BMW将OFTP连接进行了测试系统和正式系统的区分,测试时与BMW测试环境进行连接以及数据的收发,项目正式上线后再与BMW正式环境进行OFTP连接。

数据格式转换

接收方向:需要将接收到的EDI报文转换成C公司内部能够处理的文件格式。
发送方向:将C公司内部输出的数据转换成符合EDIFACT标准的EDI报文发送给BMW。

业务系统集成

C公司采用的是API调用的方式,内部可处理文件格式为JSON格式。
C公司发送数据时,内部将JSON文件发送至EDI系统,经过数据格式转换后,将数据通过OFTP端口发送至BMW。
C公司接收数据时,通过OFTP端口接收数据,经过EDI系统进行一系列格式转换,然后通过EDI系统REST端口进行API调用。

工作流设计

通过知行之桥EDI系统实现与BMW的EDI对接,示例工作流如下:

edi

(BMW内部会推送VDA4913报文,但是C公司不需要进行处理,因此增加Branch端口对接收到的文件进行过滤)

项目回顾

C公司向BMW发送IFTMCS的时候,DTM+95和DTM+136分别代表IFTMCS的不同运输状态,DTM+95表示:装载完成,开始运输;DTM+136表示:货物交付,完成运输。
如果为装载完成,开始运输,只需要DTM+95字段,不需要DTM+136字段,C公司上传的JSON文件中,有关DTM+136的字段留空,不需要进行填写。
装载完成,开始运输生成的EDI报文示例:

edi

如果为货物交付,完成运输,则DTM+95以及DTM+136字段,在C公司上传的JSON文件中都需要进行填写。
货物交付,完成运输生成的EDI报文示例:
edi

如需了解更多关于物流行业与BMW EDI项目细节,请联系知行软件!

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

标签:OFTP,DTM,报文,EDI,对接,BMW,公司
From: https://www.cnblogs.com/edi-ka/p/16984602.html

相关文章

  • redis安装
    目录一、下载redis客户端二、解压redis压缩包三、设置redis密码  四、启动redis服务端  五、启动redis客户端  六、测试   ......
  • Redis中的跳跃表
    Redis中的跳跃表前言跳跃表是一种有序的数据结构,它通过在每个节点维持多个指向其他节点的指针,从而达到快速访问节点的目的。什么是跳跃表对于单个链表来讲,即便链表中存......
  • Mediawiki 设置悬浮目录
    第一步:设置在词条中设置显示目录始终出现(需要安装扩展visualeditor) 第二步:打开 Mediawiki:Common.css复制以下css样式#toc{display:block;position:fixed;......
  • Redis 官方可视化工具--RedisInsight
    一、RedisInsight简介RedisInsight是一个直观高效的RedisGUI管理工具,它可以对Redis的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用CLI和连......
  • Docker学习笔记十一:Docker安装Redis
    下载命令:dockerpullredis安装可参考Docker Hub官网说明的镜像的用法  安装 不挂载目录启动容器创建容器命令:dockerrun-d--name=myredis-p6380:637......
  • Docker 中应用(tomcat 、nginx、mysql、redis)部署
    1.tomcat在docker安装2.nginx在docker安装3.mysql在docker安装4.redis在docker中文件安装......
  • 分布式锁--redis 缓存实现
    分布式锁目前几乎所有的大型网站及应用都是采用分布式部署的方式,分布式系统开发带来的优点很多,高可用,高并发,水平扩展,分开部署等。但分布式的开发也带来了一些新问题,有的时候......
  • spring boot + Redis实现消息队列-生产消费者
    实现思路:Redis本身提供了一个发布/订阅模式,但生产消费者模式需要我们自己去实现。利用Redis中的队列,将新消息放入名称为xx的队列末尾,完成消息生产者。启动一个线程,使用​​b......
  • redis5-cluster 集群搭建
    1、安装环境信息centos7redis52、整体集群信息#以直接在一台机器上实现上述的伪集群,因为端口号特意设置为不同的。#重点:不论机器多少,对于部署过程都是一样的,只不过是在不......
  • gateway动态路由实现 mysql+redis 实现
    前言大家都知道咱们在通常是使用配置文件来实现配置,但是这样就有一个弊端,就是每次修改的时候都要去重启来实现,并且管理起来非常麻烦,所有就有了这种实现方式。现在的实现方式......