汽车EDI: BMW EDI项目案例

宝马集团是全世界成功的汽车和摩托车制造商之一,旗下拥有BMW、MINI和Rolls-Royce三大品牌;同时提供汽车金融和高档出行服务。作为一家全球性公司,宝马集团在14个国家拥有31家生产和组装厂,销售网络遍及140多个国家和地区。

本文主要介绍国内某汽车供应商A公司与BMW之间的EDI项目。随着双方合作的不断加深,需要处理的业务单据量也越来越大,宝马向A公司发出EDI对接邀请,旨在实现双方能够通过EDI传输业务文件,最大程度上减少库存堆积,提高信息交换速率。

BMW 需求
传输协议

BMW采用OFTP2.0 via INTERNET,会对传输数据进行签名加密,实现业务数据安全传输,且 EERP 可保障传输具有不可否认性。

报文标准

供应商需要接收来自BMW的Calloff:VDA4984 预测订单
供应商需要向BMW发送ASN:VDA4987 发货通知

系统集成

通过中间数据库的方式,实现知行之桥 EDI 系统与A公司 ERP 系统集成。

除了中间数据库方式,知行之桥EDI系统还提供Webservice、API、tRFC IDOC以及中间格式等实现EDI系统与企业内部业务系统的数据同步。了解更多相关信息可以参考文章:EDI集成ERP一体化解决方案

BMW EDI 项目实施

主要分为 准备阶段、EDI连接测试、EDI映射、SIT&UAT、切换生产这5个阶段。

准备阶段

主要进行业务逻辑梳理。我们的实施工程师将会与A公司确认以下三点:

1)业务类型以及业务流程
2)业务逻辑
3)相关系统逻辑

EDI 连接测试阶段

主要由部署服务器、与宝马BMW交换配置信息、连接测试三部分组成。

部署服务器,服务器需要具备公网IP、域名,支持外网通信,防火墙/代理需要允许外部网络访问。

交换配置信息,需要与宝马BMW 交换连接信息,如:端口号、远程服务器。

连接测试,宝马BMW发送VDA 4984测试文件给A公司,A公司对接收到的文件进行检查。A公司给宝马BMW 发送VDA 4987测试文件,宝马BMW 将会对接收到的文件进行检查。

EDI 映射阶段

EDI顾问会根据宝马BMW 的EDI规范文件整理VDA 4984以及VDA 4987的映射关系,并进行本地实施,搭建中间数据库方案工作流。

SIT & UAT 阶段

SIT & UAT 阶段主要完成 SIT 测试以及 UAT 测试,这是与宝马BMW 建立 EDI 连接的一个很重要的阶段。

SIT 主要进行EDI结构测试,EDI实施工程师将会与宝马BMW进行字段验证,检查传输的EDI报文中的字段是否正确。

UAT 主要进行业务测试,EDI实施工程师将会与宝马BMW进行数据验证,检查传输的数据是否正确。

切换生产

以上步骤实施完成之后,即可开始切换生产模式,即正式通过EDI与宝马BMW传输VDA 4984以及VDA 4987。

项目成果

在A公司的本地服务器上部署知行之桥EDI系统,并通过OFTP与宝马BMW建立EDI连接。

BMW_EDI_case1.png

接收方向:通过OFTP端口接收宝马BMW发来的 VDA 4984,经格式转换后,将接收到的数据写入至中间数据库中,A公司 ERP 系统在中间数据库轮询抓取接收到的订单业务数据。

发送方向:A公司 ERP系统向中间数据库中写入发货通知的业务数据,知行之桥EDI系统将会在中间数据库中抓取数据,经过格式转换,将数据转换为宝马BMW可以接收的符合国际标准的报文格式之后,通过OFTP端口发送给宝马BMW。

其他单据

除了Calloff:VDA 4984、ASN:VDA 4987之外,与BMW建立EDI连接还可能会涉及到TSB:VDA 4939 装运文件以及VDA标签:VDA 4902的制作。由于本次对接BMW的EDI项目中,暂时没有用到这两种单据,因此本文暂不展开讲解。

项目回顾
1.VDA 4984中订单号的位置

在宝马BMW发送过来的VDA 4984报文中,订单号的位置需要注意,通常情况下,订单号会被存放在VDA 4984报文中的BGM中,但宝马BMW的订单号则会被保存在RFF+ON字段,而BGM传的是ICN号,也就是文件传输编号。

2.ASN编号的取值位置

在VDA 4987报文中,宝马要求BGM字段和RFF+AAS以及RFF+CRN字段都传输ASN编号。

3.宝马BMW的包装方式

A公司 EDI 项目中,VDA 4987的包装方式主要为散箱的方式,即报文中只包含箱子的信息。但宝马BMW会将这种只传箱子的包装方式当作整托处理,即一个托盘中放置散箱。这是宝马BMW内部在处理业务逻辑上会做的处理,供应商发送 VDA 4987时,只需按照正常的散箱处理即可。

4.宝马BMW的尺寸信息

宝马BMW需要将 VDA 4987的尺寸、重量等信息由头部转移至明细部分。其中尺寸信息为单箱的信息,而重量、体积信息则是当前运输的所有包装的重量及体积信息。

5.给宝马BMW发送发货通知时,需要在报文中进行标识

与BMW之间的合作方式包括:正常交货、直接交付、MAB、JIT以及仓库交货。

本次与宝马BMW的合作中,A公司采用直接交付的方式,因此在VDA 4987发货通知中需要将对应的流程标识符填写为固定值“DIRECTSUPPLY”。

可以在VDA 4987发货通知的BGM/C002/_1000字段中填写不同的标识符,用于对文件进行区分。

6.与宝马BMW进行 EDI 测试细节

与宝马BMW进行 EDI 测试时需要注意,宝马BMW发出的每一封邮件中都会明确告知回复 VDA4987 的截止日期,如果没有按期回复,则需要等待宝马BMW的下一次响应。由于等待时间较长,为了不影响项目进度,必须保证响应速度。

如果您希望了解更多 EDI 相关信息,欢迎交流。

阅读原文:汽车EDI:BMW EDI项目案例

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在Linux Ubuntu系统中使用Pascal语言

Pascal是一种结构化编程语言,而Free Pascal作为其现代编译器,不仅支持跨多种操作系统和处理器架构,还提供了高效的内存使用和函数重载等先进功能。Free Pascal继承了Pascal语言的核心特性,同时进行了扩展和优化,使其成…

【算法】单调队列 - 基础与应用-滑动窗口最大值

题目 给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 思路 暴力:遍历一遍的过程中每次从窗口找到最大的数组&#…

Springboot 项目启动时扫描所有枚举并存入缓存(redis)

为什么这么做? 为了springboot 注解属性转换字典方便一点(使用缓存的方式在Springboot 启动时获取字典数据) 在启动时会扫描com.vehicle.manager.core.enumerate包下的所有枚举(包括类中的内部枚举),并取出对应属性以json的方式存入redis 目录结构如下: RedisUtil可以在Red…

无线领夹麦克风怎么挑选,能让声音变好听的领夹麦推荐大全

近年来,随着直播销售和个人视频日志(Vlog)的流行,自媒体内容创作已经成为一种文化现象。这一现象不仅改变了人们获取信息的方式,也极大地推动了相关音频设备的发展。无线领夹麦克风,以其轻巧的设计和出色的…

GPT-5即将登场,AI赋能未来:我们该如何迎接这场技术变革?

文章目录 从高中生到博士生:GPT-4到GPT-5的飞跃科技界的惊叹与期待GPT-5的影响与应用场景1. 更强的自然语言处理能力2. 智能助理的升级3. 教育与培训4. 创意产业5. 数据分析与决策支持 如何迎接GPT-5的到来?1. 学习与适应2. 探索与创新3. 合作与共赢4. 关…

gin-vue -admin 初始化安装后 进入 后台首页报错

报错原因: 因为 我是使用的phpstudy 小皮的数据库 默认的是MySam 的引擎 mysql 引擎需要是 innoDB 解决办法 : 在linux 的环境下 配置一个数据库 , 我是用的是vmware 虚拟机

windows系统如何快速查看显卡详情信息

winR,输入dxdiag 打开DirectX诊断工具,可以看到显卡的详细硬件信息

帝国cms未审核文章可视化预览效果

有时候为了让编辑更加清楚的看到别人审核之后的效果,同时文章有需要下一级审核才能在前端展示出来,今天就来展示一个未审核文章预览审核后的效果 这次给某出版社开发的时候,他们需要实现编辑能够预览自己发布之后的审核效果,所以就…

深度學習筆記14-CIFAR10彩色圖片識別(Pytorch)

🍨 本文為🔗365天深度學習訓練營 中的學習紀錄博客🍖 原作者:K同学啊 | 接輔導、項目定制 一、我的環境 電腦系統:Windows 10 顯卡:NVIDIA GeForce GTX 1060 6GB 語言環境:Python 3.7.0 開發…

一本顶三本?入门LLM大模型必读《大模型应用开发极简入门》附PDF书籍

今天带来的是最近刚出版的新书: 《大模型应用开发极简入门:基于 GPT-4 和ChatGPT》 。 这本书是 O’Reilly 出版的,两位共同作者是来自 Worldline 公司的机器学习研究员 Olivier Caelen 和 数据工程师 Marie-Alice Blete。这两位作者一位侧重…

Zynq7000系列FPGA中的定时器详细介绍

每个Cortex-A9处理器都有自己的专用32位定时器和32位看门狗定时器。两个处理器共享一个全局64位定时器。这些定时器总是以CPU频率(CPU_3x2x)的1/2进行计时。 在系统级,有一个24位看门狗定时器和两个16位三重定时器/计数器。 系统看门狗定时器…

域名 Whois 检测:企业网络安全与品牌保护的利器

域名是企业在互联网上的重要标识,其安全性和合规性直接影响着企业的业务运营和品牌声誉。而域名 Whois 检测通过全面分析和监控域名的 Whois 信息,为企业提供了多方面的保障,帮助企业识别潜在的网络威胁、保护品牌资产、优化域名管理。 那么什…

向量数据库原理之向量索引

向量索引 在前面的文章中讲解了milvus的源码安装——向量数据库milvus源码剖析之开篇,向量数据库通常具备以下特点: 向量索引:用来支持高效的搜索,快速定位与查询向量相关的数据集。相似度搜索:支持余弦、欧式距离等的…

MySQL数据库基础练习系列:科研项目管理系统

DDL CREATE TABLE Users (user_id INT AUTO_INCREMENT PRIMARY KEY COMMENT 用户ID,username VARCHAR(50) NOT NULL UNIQUE COMMENT 用户名,password VARCHAR(255) NOT NULL COMMENT 密码,gender ENUM(男, 女) NOT NULL COMMENT 性别,email VARCHAR(100) UNIQUE COMMENT 邮箱 …

@PathVariable注解的使用及源码解析

前言 PathVariable 注解是我们进行JavaEE开发,最常见的几个注解之一,这篇博文我们以案例和源码相结合,帮助大家更好的了解PathVariable 注解 使用案例 1.获取 URL 上的值 RequestMapping("/id/{id}") public Object getId(Path…

Kubernetes Artemis系列 | 使用 ArtemisCloud Operator 部署 artemis

目录 一、ArtemisCloud Operator 介绍二、部署ArtemisCloud Operator三、使用 ArtemisCloud Operator 部署 artemis四、管理队列五、缩减规模时消息迁移 一、ArtemisCloud Operator 介绍 ArtemisCloud Operator 是一个用于管理和部署云端基础设施的工具。它基于 Kubernetes 平…

精益软件开发:从理念到实践

目录 前言1. 精益软件开发的起源与背景1.1 精益制造的起源1.2 精益思想在软件开发中的应用 2. 精益软件开发的核心原则2.1 消除浪费2.2 强调学习和持续改进2.3 快速交付2.4 尊重团队成员 3. 实施精益软件开发的方法3.1 精简流程3.2 持续反馈和迭代3.3 持续集成和持续交付3.4 建…

Vue 学习之 axios

目录 执行安装命令:npm install axios 使用的时候导入 axios以data,params,headers传参方式的区别 axios封装 是一个基于 promise 的 网络请求库,作用于浏览器和 node.js 中。使用Axios可以在前端项目中发送各种方式的HTTP请求…

chromium源码魔改思路

1.首先确定需要要改动的JS的API 比如要改动navigator.webdriver false 2.在官网查找JS的API https://developer.mozilla.org/zh-CN/docs/Web/Guide 3.在chromium源码官网查找源码 https://source.chromium.org/chromium/chromium/src 直接修改webdriver()返回值即可 4.然后…

idea常用配置 | 快捷注释

idea快速注释 一、类上快速注释 (本方法是IDEA环境自带的,设置特别方便简单易使用) 1、偏好设置->编辑器->文件和代码模版 | File-Settings-Editor-File and Code Templates 2、右下方的“描述”中有相对应的自动注注释配置格式 贴…