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

news2024/11/22 18:30:43

宝马集团的悠久历史始于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对接,示例工作流如下:

(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报文示例:

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

如需了解更多关于物流行业与BMW EDI项目细节,欢迎交流!

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

阅读原文

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Web安全】认证与会话管理

目录 1. 认证与授权 2. 密码 3. 多因素认证 4. Session与认证 5. Session Fixation攻击 6. Session 保持攻击 7. 单点登录SSO 1. 认证与授权 认证的目的是为了认出用户是谁,而授权的目的是为了决定用户能够做什么。 认证实际上是一个验证凭证的过程。 …

通达信交易接口代码的执行过程分享

股票软件一般都提供了接口,可以参考里面的公式,编写自己的公式,这样就可以得到相应的数据了。无论使用哪种语言,建议先了解文档,然后再阅读各编程语言的用户手册。 通达信交易接口代码的执行过程分享: //…

非零基础自学Golang 第7章 函数 7.4 可变参数

非零基础自学Golang 文章目录非零基础自学Golang第7章 函数7.4 可变参数7.4.1 可变参数函数的使用7.4.2 可变参数与内置函数7.4.3 可变参数的传递第7章 函数 7.4 可变参数 Go语言支持可变参数的特性,即函数声明时可以没有固定数量的参数。 可变参数的函数格式如下…

相关分析和回归分析

相关与回归分析就是了解变量之间相关关系的统计方法 一.相关分析 具有相关关系的变量之间,如果不区分原因和结果,我们称之为相关分析 相关分析是看两个因素之间的相关性,不需要确定哪个是自变量,哪个是因变量,两个因…

CAS:2236573-39-8|水溶CY7-amine|花菁染料CY7标记氨基

CAS:2236573-39-8|水溶CY7-amine|花菁染料CY7标记氨基 中文名:氰基Cy5-氨基 CAS:1650635-41-8 分子式:C43H60Cl2N4O 分子量:719.87 外观:绿色粉末 纯度:≥95% 保存条件 :避光,干燥&#…

【linux】容器

一、虚拟化分类 虚拟化资源提供者 硬件平台虚拟化操作系统虚拟化 虚拟化实现方式 Type I 半虚拟化Type II 硬件辅助全虚拟化Type III 软件全虚拟化操作系统虚拟化 回顾硬件平台虚拟化与操作系统虚拟化区别 主机虚拟化与容器虚拟化的优缺点 主机虚拟化 应用程序运行环境强隔…

Java+Servlet电商购物系统(含源码+论文+答辩PPT等)

项目功能简介: 本项目含代码详细讲解视频,手把手带同学们敲代码从0到1完成项目 该项目采用技术MyBatis、Tomcat服务器、MySQL数据库 项目含有源码、配套开发软件、软件安装教程、项目发布教程。 项目涉及的技术: 1、前端:JSP、css、Javascrip…

Java类型转换

java是一门强类型语言,当不同类型之间的变量相互赋值时,会有严格的校验。当类型不一致时,就会发生类型的转换。java中类型转换分为两类:自动类型转换和强制类型转换。 造型(casting)的含义是把一种类型的值赋给另一种类型的变量。…

可视化项目管理,项目进度管理必备工具

一个项目能不能成功,其实在开始时就决定了,计划是否完善,任务是否明确决定着项目能否顺利进行。 同时,在项目进行过程中,也要监控项目的进度以确保每项工作都能按进度进行,必须不断掌握计划的实施情况。 …

计算机毕业设计django基于python教学互动系统

项目介绍 在各学校的教学过程中,教学互动管理是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及,“基于网络的学习模式”正悄无声息的改变着传统的教室学习模式,“基于网络的教学互动平台”的研究和设计也成为教育技术领域的热点课题。采用当前流行的B/S模式以及3…

人工智能学习:倒立摆强化学习控制-Policy Gradient(11)

相对于DQN输出采取动作的Q值,Policy Gradient网络输出采取动作的概率,根据概率来判断需要采取的动作,并在训练过程不断修正网络,使输出的概率更好的符合最优的采取动作的策略。关于Policy Gradient方法的详细原理,可以…

[附源码]计算机毕业设计的汽车租赁系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis MavenVue等等组成,B/S模式…

配置虚拟主机

配置虚拟主机 虚拟主机在一台Web 服务器上,可以为多个独立的IP地址、域名或端口号提供不同的Web 站点。对于访问量不大的站点来说,这样做可以降低单个站点的运营成本。 子任务1 配置基于IP地址的虚拟主机 基于IP地址的虚拟主机的配置需要在服务器上…

详解STM32启动文件

本文对STM32启动文件startup_stm32f10x_hd.s的代码进行讲解,此文件的代码在任何一个STM32F10x工程中都可以找到。 启动文件使用的ARM汇编指令汇总 Stack——栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGNStack_Mem SPACE Stack_Size__initi…

nodejs安装及环境配置

node.js下载 地址:https://nodejs.org/en/download/ 如果要下载指定的版本,可以点击下面的链接。 开始安装 双击msi,开始安装node.js。 点击【Next】按钮 勾选复选框,点击【Next】按钮 修改好目录后,点击【Nex…

大三学生HTML期末作业,网页制作作业——HTML+CSS+JavaScript饮品饮料茶(7页)

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

vuex配置项(核心概念),vuex的触发流程

1.vuex中有哪些配置项(核心概念)作用是什么 state作用: 负责存储数据 getters作用:state计算属性(有缓存) mutaions作用:负责同步更新state数据 mutaions是唯一可以修改state数据的方式 actions作用:负责…

当AI学会创作,是否应该感到担忧?

当AI学会创作,是否应该感到担忧?0. 前言1. 人工智能与 AIGC1.1 人工智能简介1.2 人工智能与 AIGC1.3 步入 AIGC 时代2. 文本生成模型3. 代码生成模型4. 图像生成模型小结与展望0. 前言 近来,随着 Open AI 发布的新一代 AI 聊天机器人 ChatGP…

【Redis】Redis 持久化(RDB和AOF)

文章目录概述RDB触发机制如何恢复 rdb 文件?RDB 优点:RDB 缺点:AOFAOF 优点AOF 缺点概述 Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么服务器一旦进程退出,服务器中的数据库状态也会消失…

软件供应链安全状况报告

根据 ReversingLabs 于 2022 年 12 月 5 日发布的报告《软件供应链安全状况》(文末提供报告阅读地址) ,在 2020 年至 2022 年初供应链攻击呈指数级增长之后,企业在整个2022 年出现了缓慢但稳定的增长。 ReversingLabs的研究基于上…