汽车EDI: BMW EDI项目案例

news2024/12/25 13:32:33

宝马集团是全世界成功的汽车和摩托车制造商之一,旗下拥有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项目案例

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

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

相关文章

mitt通信

一、mitt介绍 mitt是一款轻量级的组件通信插件(大小仅为200字节左右) 二、mitt安装 npm install --save mitt三、使用 1.在组件中使用 import mitt from mitt //创建mitt实例 const emitter mitt()// 监听事件 emitter.on(foo, e > console.log(foo, e) )// 通过通配符监…

09. Java ThreadLocal 的使用

1. 前言 本节内容主要是对 ThreadLocal 进行深入的讲解,具体内容点如下: 了解 ThreadLocal 的诞生,以及总体概括,是学习本节知识的基础;了解 ThreadLocal 的作用,从整体层面理解 ThreadLocal 的程序作用&…

VC++开发积累——vc++6.0中删除函数的方法,右键,Delete

目录 引出插曲:删除函数的方法多行注释的实现代码输入的自动提示搜索出来,标记和取消标记跳转到上一步的位置 ctrl TAB 总结其他规范和帮助文档创建第一个Qt程序对象树概念信号signal槽slot自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.进行触发 自…

千呼新零售2.0-OCR拍照识别采购单

千呼新零售2.0系统是零售行业连锁店一体化收银系统,包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体,线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货、宠物、中医养生、大健康等连锁店…

Python 实现Excel转TXT,或TXT文本导入Excel

Excel是一种具有强大的数据处理和图表制作功能的电子表格文件,而TXT则是一种简单通用、易于编辑的纯文本文件。将Excel转换为TXT可以帮助我们将复杂的数据表格以文本的形式保存,方便其他程序读取和处理。而将TXT转换为Excel则可以将文本文件中的数据导入…

AI引领创意潮流:高效生成图片,参考图助力,一键保存到指定文件夹

在这个数字与创意交融的时代,我们迎来了AI绘画的新纪元。借助先进的AI技术,我们不仅能够高效生成图片,还能在参考图的启发下,激发无限创意,让您的想象力在数字世界中自由翱翔。 首助编辑高手软件中的魔法智能绘图板块&…

PMP证书在国内已经泛滥了,大家怎么看?

目前,越来越多的人获得了PMP证书。自1999年PMP引入中国以来,全国累计PMP考试人数接近60万人次,通过PMP认证的人数约为42万人。虽然这个数据看起来很大,但绝对不能说是过多。 首先,PMP在中国并不普遍。根据美国项目管理…

解决go语言对接s3的SDK上传文件遇到的问题

先看正确的配置 问题1 配置文件中的OssEndpoint 不管是minio还是oss需要带上http://或者https:// 否则会出现这个问题 operation error S3: PutObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send …

qt报错:“QtRunWork”任务返回了 false,但未记录错误。

qt报错:“QtRunWork”任务返回了 false,但未记录错误。 说明情况一 说明 这个报错可能的原因有很多,这里只写一种,以后遇到再进行补充。 情况一 如果 Q_OBJECT 宏未正确处理,通常会出现类似的错误。 要使用信号与槽…

视频汇聚平台LntonCVS视频集中存储平台技术解决方案

安防视频监控技术是一种利用各种监控设备捕捉实时画面,并将其传输至监控中心或数据存储设备的技术。随着科技的不断进步,监控视频技术也在不断改进,应用领域也在不断扩展。 然而,尽管技术进步,当前视频监控技术仍然面临…

PointCloudLib-特征(Features)-全局对齐空间分布 (GASD) 描述符

全局对齐空间分布 (GASD) 描述符 本文档介绍用于高效对象识别和姿势估计的全局对齐空间分布 ([GASD]) 全局描述符。 GASD 基于对表示对象实例的整个点云的参考系的估计,该参考系用于将其与规范坐标系对齐。之后,根据对齐点云的 3D 点的空间分布方式计算对齐点云的描述符…

最新!计算机类SCI期刊全名单!你想发的顶刊都在这里

【SciencePub学术】近日,2023JCR正式发布,最受瞩目就是各类期刊的最新影响因子排名,本期,小编对计算机类的期刊做了一个整理,供计算机方向的研究学者们参考! 来源:WOS数据库官网 完整名单 ※ 本…

新手选择代理IP时这几点误区一定要避开!

在选择代理IP时,许多用户可能会因为对代理IP的认识不足或受到一些误导,而陷入一些常见的误区。这些误区不仅可能导致用户无法达到预期的效果,还可能带来一些不必要的风险。下面,IPIDEA代理IP就与大家一同分析在选择代理IP时需要避…

《Attention is all you need》通俗解读,彻底理解版:part1

最近在更新 Transformer 的技术专栏,如果你关注我的公众号的话,会发现有不少文章都打上了“Transformer最后一公里”的标签。 打上标签的文章要么是介绍 Transformer 技术的,要么是介绍学习Transformer 所需要的背景知识的,比如这…

typescript学习回顾(二)

今天来分享一下ts的基础,如何使用ts,以及ts具体的作用,如何去约束我们开发中常见的一些数据的,最后做一个小练习来巩固对ts基础的掌握程度。 类型约束 如何加类型约束呢 变量、函数的参数、函数的返回值位置加上:类型 比如 //约…

AI绘画Stable diffusion的SDXL模型超详细讲解,针不错!(含实操教程)

大家好,我是画画的小强 朋友们好,今天分享的是Stable diffusion的SDXL模型以及相关实操。 与之前的SD1.5大模型不同,这次的SDXL在架构上采用了“两步走”的生图方式: 以往SD1.5大模型,生成步骤为 Prompt → Base → …

时序分析(二):input delay分析

一、IO接口分析基本模型 数据按照同步方式可分为系统同步和源同步方式两种。所谓系统同步指发送端和接收端共用一个时钟源;源同步指发送端提供数据同步时钟,接收端根据该时钟进行数据接收。现在多数通信中使用源同步方式,例如以太网、ADC等。…

使用 C# 实现Windows桌面壁纸软件

一、设置Windows壁纸 将电脑上的图片设置为壁纸,代码如下: [DllImport("user32.dll", CharSet CharSet.Auto)] static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni); const int SPI_SETDESKW…

DM达梦数据库分析函数整理

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…

从用户到粉丝,再到“裂变客户”:品牌忠诚度如何升级?

在竞争激烈的商业环境中,品牌忠诚度对于企业的成功至关重要。然而,如何将普通用户转化为忠实粉丝,并进一步升级为“裂变客户”,是每一个品牌都需要深思的问题。 从用户转变为粉丝,品牌需要建立与用户的情感连接 这不…